Released Majapahit Project 1.0

by Agus Kurniawan 2. January 2010 01:08
Sometimes we want to know what’s happening about our server condition on data center.  Normally, we check system monitoring each server via server remote. It’s a pain if we have many servers then we want to know all server status on one view. The goal of Majapahit project is to help administrators/data center owners to monitor server system based on Linux and Windows. Features Majapahit System Monitoring can monitor the availability of systems such as Active Directory on Windows Server 2008 OpenLDAP on CentOS/RHEL Email server DNS and DHCP on Windows Server 2008 and CentOS/RHEL Web Server IIS and Apache Database Server: MySQL and SQL Server 2008 A Majapahit tool also can retrieve system information such hardware and software on server. System information of server covers Operating System Network Information Hardware Information Processor Memory CPU CD/DVD driver NIC Adapter Graphics Adapter Software Information Installed software System monitoring dasboard can be accessed by browser and mobile device   Reporting Majapahit tool provides reports so IT owners can make decision for their systems. Majapahit reports cover List of system of server by date & months Detail information by system server Availability based on KPI by date & months Availability by system, date & months Download You can download the latest Majapahit application on http://majapahit.codeplex.com

Tags:

Linux | Windows | C/C++ | .NET | Distributed System

PE College for BlackBerry

by Agus Kurniawan 1. January 2010 09:00
People Enterprise College, http://www.pecollege.net, saat ini lagi development & testing untuk agar para pemilik Blackberry dapat menikmati video tutorial di PE College. Saat ini portal sudah selesai. Dengan menggunakan Blackberry Internet Browser, arahkan ke http://www.pecollege.net . Selanjutnya sistem akan mendeteksi bahwa browser anda dari Blackberry maka sistem akan melakukan redirect ke portal PE for Blackberry Pilih “Ke PE College for BlackBerry” sehingga sistem akan mengarahkan ke portal PE College untuk Blackberry seperti dibawah ini Untuk melihat video testing, klik menu Video Tutorial sehingga akan muncul tampilan seperti dibawah Pilih video testing. Selanjutkan akan muncul pop up window seperti dibawah Pilih Open sehingga akan muncul media player Blackberry seperti dibawah dan akhirnya video dapat dinikmati.. Video Streaming Issue on BlackBerry Ada beberapa issue apabila kita ingin melakukan video streaming melalui Video Streaming. Issue nya adalah Bandwidth. Seperti kita ketahui bahwa setiap BlackBerry provider membatasi setiap HTTP Request pada BES Server. Oleh karena itu, engine pada portal harus dimodifikasi dengan pendekatan streaming per chunk. Sedangkan di sisi player di Blackberry client harus smart. Padahal Media Player Blackberry tidak support untuk streaming per chunk (memang ada sih Buffering tetapi kita tidak dapat konfigurasi request streaming size). Oleh karena itu, kita harus membuat media player khusus yang dibuat melalui JAVA. Saat ini, gw juga oprek2x untuk membuat media player untuk PE College melalui Blackberry JDE. Cara lain, video dipotong sekecil mungkin . Sedangkan cara lain yaitu video streaming melalui RTSP protocol yang memang support tetapi disisi user, penggunaan RTSP pada Blackberry kena charge tambahan. Ditunggu aja inovasi dari PE College….

Tags:

PECollege | .NET | Java

Video Tutorial Teknologi Objek

by Agus Kurniawan 17. December 2009 15:26
Barusan gw upload content baru ke portal PE College mengenai teknologi objek. Ada dua topik teknologi objek yang sudah di upload yaitu Object-Oriented Principles Design Patterns Sebenarnya video tutorial ini dibuat sekitar tahun 2006 dan terinspirasi oleh buku Head First Design Patterns ketika gw beli di singapore pada saat MVP Summit APAC 2005. Untuk memahami OO principles maka dibuat ilustrasi code dengan menggunakan bahasa C#. Ada 6 video untuk topik ini dan total durasinya sekitar 3 jam so sembari nonton bisa minum kopi + gorengan;). Langsung aja ke TKP: http://www.pecollege.net/ViewVideoList.aspx?list=6   Sedangkan tutorial Design Patterns ini sudah umum hanya saya coba mengilustasikan design patterns dalam bahasa C# dan bagaimana menerapkannya beserta contohnya. Tutorial ini didasarkan buku "Kitab Suci" yang ditulis GOF yaitu Design Patterns: Elements of Reusable Object-Oriented Software. Tutorial video ini juga dibuat sekitar tahun 2006. Disini baru selesai 12 patterns dengan total durasi 1 jam 45 menit dan sisa patterns lainya akan menyusul. Sorry sempat idle dan tak urus dari 2006 hingga sekarang;). Ok, jika tertarik rekan-rekan bisa langsung ke TKP http://www.pecollege.net/ViewVideoList.aspx?list=7   Dua topik ini sengaja gw masukkan ke bidang akademik walaupun didalam ada berbau praktis. Ditunggu diskusinya untuk pencinta objek. Jangan lupa untuk mengisi guestbook kalau mampir ke portal PE College. Mohon doa restunya agar portal ini bisa release pas 1 jan 2010;)  

Tags:

.NET | PECollege

Portal PE College sudah di Upload

by Agus Kurniawan 6. December 2009 13:46
Akhirnya gw bisa upload sebagian besar engine portal PE College, www.pecollege.net . Saat ini lagi uji coba dan upload semua konten ke portal secara bertahap. Semoga akhir bulan desember 2009 sudah dapat release. Semoga berguna. Kalau mengunjungi ini, jangan lupa mengisi buku tamu (guestbook) nya.

Tags:

Lifestyle | .NET | General

PAINT.NET Aplikasi Design Gratis sebagai Alternatif Pengganti Photoshop ataupun GIMP

by Agus Kurniawan 22. November 2009 12:40
Bagi rekan-rekan yang sering maen2x design dengan photoshop atau GIMP maka ada alternatif lain yaitu Paint.NET. Aplikasi ini mempunyai kemiripan seperti photoshop bedanya ini dibuat dengan .NET dan gratis, lumayan nih. Tertarik? aplikasi ini dapat diunduh di http://www.getpaint.net/download.html

Tags:

.NET

Visual Studio 2010 Beta 2 was Installed on my Computer

by Agus Kurniawan 22. October 2009 00:28
Siang tadi baru dapat DVD berisi VS 2010 Beta 2 dari Ronal (MS Indonesia DPE). Selanjutnya gw coba install VS 2010 Beta 2 pada Windows Server 2008. Banyak project template dan teknologi pada VS 2010 Beta 2 ini. Berikut ini screenshot VS 2010 Beta 2 Selain itu, VS 2010 Beta 2 menyediakan architecture diagram seperti dibawah ini So sekarang siapkan energi untuk belajar

Tags:

.NET

Seminar Pemrograman Game @SMK Negeri 1 Cianjur

by Agus Kurniawan 25. September 2009 14:51
Sekitar tanggal 12 september 2009 dan lagi bulan ramadhan, gw mengisi seminar di SMK Negeri 1 Cianjur. Acara ini dipelopori oleh komunitas Microsoft di Cianjur. Pada seminar itu, gw mengisi topik pemrograman game dengan menggunakan XNA framework. Berikut ini salah satu gambar acara tersebut. Ini peserta anak2x SMK Sedangkan ini gw lagi beraksi mengisi acara topik pemrograman game dengan XNA framework Lebih lengkap foto2x ini dapat dilihat disini: http://mugi.or.id/blogs/agam/archive/2009/09/14/sharing-microsoft-technology-at-smkn-1-cianjur.aspx

Tags:

Lifestyle | .NET

ASP.NET ISAPI got Problem while Notification Server Altaris ISAPI run

by Agus Kurniawan 25. August 2009 13:38
Ini pengalaman gw mengenai Altaris dan ASP.NET. Sebulan lalu, gw mengerjakan project reporting berbasis ASP.NET. Setelah selesai dibuat, gw deploy ke web server dimana didalamnya juga diinstall Altaris. Setelah diregister ASP.NET 2.0 ke IIS rupanya aplikasi ASP.NET tidak bisa dijalankan. Kalau di browse via IE akan error Server Unavailable Dan kalau di cek pada bagian eventlog maka kita memperoleh error message sebagai berikut Failed to execute request because the App-Domain could not be created Solusi Setelah coba sana-sani dan analisa sekuriti, rupanya ISAPI Altaris melakukan block ISAPI ASP.NET sehingga solusinya remove ISAPI Altaris dari website. Sekarang anda happy

Tags: ,

.NET | Security

Hello World WCF

by Agus Kurniawan 20. August 2009 16:48
Seperti sebelumnya gw jelas mengenai singkat WCF di http://blog.aguskurniawan.net/post/Introduction-to-Windows-Communication-Foundation-(WCF).aspx. Saatnya kita coba mempraktekan WCF. Lab Environment Untuk keperluan ini dibutuhkan OS Windows XP/Vista atau Windows Server 2000/2003/2008 Visual Studio 2008 Membuat Aplikasi Hello World WCF 3.5 Disini kita membuat aplikasi WCF yang dihosting di web ASP.NET. Sedangkan client akan berbentuk console app. WCF Server Pertama-tama kita buat aplikasi WCF server yang bertindak sebagai service server. Berikut ini langkah-langkahnya: Buat project dan pilih templet ASP.NET Web Application, lihat gambar dibawah  Beri nama project dan solution. Jika selesai klik tombol OK. Selanjutnya pada project tersebut, klik kanan dan pilih Add->New Item, contohnya seperti gambar dibawah    Kemudian akan muncul kotak dialog seperti gambar dibawah Pilih WCF Service dan tulis nama file nya. Jika selesai, klik tombol Add. Misalkan disini namanya MyWCF maka akan dihasilkan file IMyWCF.cs, MyWCF.svc, dan MyWCF.svc.cs Berikut ini code untuk IMyWCF.cs [ServiceContract] public interface IMyWCF { [OperationContract] string DoWork(string data); } Sedangkan implementasi pada file MyWCF.svc.cs public class MyWCF : IMyWCF { public string DoWork(string data) { return string.Format("Data={0}", data); } } Jika selesai, lakukan compile dan build. Pastikan tidak ada error. Kalau sudah ok, kita test WCF server nya. Caranya klik kanan file MyWCF.svc dan pilih menu View in Browser Selanjutnya pada browser akan muncul tampilan seperti dibawah ini Ok, pekerjaan pembuatan WCF server sudah selesai. WCF Client Setelah WCF server selesai dibuat, kita akan membuat aplikasi client berbasis console. Tambahkan project baru dengan template Console Application. Setelah project console dipilih maka pertama-tama kita menghubungkan aplikasi WCF client ke WCF Server. Caranya klik kanan project dan pilih menu Add Service Reference seperti gambar dibawah ini Selanjutnya akan muncul kotak dialog seperti gambar dibawah ini Isi URL WCF Server dan kemudian klik tombol Go. Jika selesai, klik tombol OK. Ini akan menghasil Service Reference dan penambahan file baru yaitu app.config. Isinya: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IMyWCF" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> <security mode="Message"> <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" /> <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true" /> </security> </binding> </wsHttpBinding> </bindings> <client> <endpoint address="http://localhost:3569/MyWCF.svc" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IMyWCF" contract="RefWCF.IMyWCF" name="WSHttpBinding_IMyWCF"> <identity> <dns value="localhost" /> </identity> </endpoint> </client> </system.serviceModel> </configuration> Nilai http://localhost:3569/MyWCF.svc, dapat diganti disesuaikan dengan URL dan port nya. Selanjutnya pada file Program.cs, tulis code sebagai berikut: using System;   using ClientWCF.RefWCF; namespace ClientWCF { class Program { static void Main(string[] args) { Console.WriteLine("Call WCF");   MyWCFClient wcf = new MyWCFClient(); string resultData = wcf.DoWork("Selamat datang WCF"); Console.WriteLine(resultData);   Console.ReadLine(); } } } Jika selesai, lakukan compile dan build. Pastikan tidak ada error yang terjadi. Menjalankan Aplikasi Pertama-tama jalan app WCF Server nya. Selanjutnya baru jalankan WCF client, berikut ini contohnya Apabila app WCF client dijalankan melalui VS 2008 dengan mode debugging maka mungkin mendapatkan error seperti dibawah ini Supaya gak keluar error diatas, pada bagian  WCF server, pastikan debug dibuat true Source Code Source aplikasi ini dapat didownload di http://download.aguskurniawan.net/DownloadFile.aspx?file=3975b820-6099-4f80-914b-105a9be0c883 Semoga berguna….

Tags: , ,

.NET | Distributed System

Introduction to Windows Communication Foundation (WCF)

by Agus Kurniawan 19. August 2009 06:19
Beberapa tahun lalu Microsoft meluncurkan suatu library atau framework yang dikenal Windows Communication Foundation atau disingkat dengan WCF. Library ini memungkinkan kita membantu kita dalam membangun aplikasi berbasis distribusi data. WCF ini sebenarnya merupakan enkapsulasi dari Socket sehingga para developer tidak perlu fokus ke level socket dalam membuat aplikasi distribusi data tetapi lebih fokus pada format data yang merupakan suatu kontrak yang mengikat ketika ingin melakukan komunikasi. Pada saat peluncuran library WCF, Microsoft sudah meluncurkan development tool yaitu Visual Studio 2005 yang targetnya untuk .NET Framework 2.0. Sedangkan library WCF tersebut berjalan diatas .NET Framework 3.0 atau diatasnya sehingga untuk membuat aplikasi WCF dengan menggunakan Visual Studio 2005 maka kita memerlukan WCF Extension yang diinstall dimana Visual Studio 2005 diinstall atau menggunakan Visual Studio 2008 yang baru-baru ini diluncurkan. Unified Programming Model WCF tidak hanya hadir untuk menyelesaikan permasalahan dasar pada sistem distribusi tetapi juga memperbaiki dalam proses pengembangan perangkat lunak. WCF menawarkan model programming yang memungkinkan untuk integrasi beberapa model pemrograman. Tujuan integrasi model programming tidak lain hanya untuk meningkatkan kualitas dan mengurangi lamanya proses pengembangan perangkat lunak. Model pemrograman yang ditawarkan pada WCF seperti yang terlihat pada gambar 1. Setidaknya ada 5 model pemrograman yang dapat kita gunakan untuk berkomunikasi dengan aplikasi WCF. Kelima model pemrograman ini antara lain Web Service (WS)/WS Enhancement (WSE) Web Service (WS) seperti kita ketahui merupakan salah satu cara untuk mendistribusi data dalam bentuk service dan model WS ini diimplementasi dengan pendekatan Service Orientation Architecture (SOA). Sedangkan WS Enhancement (WSE) adalah salah satu jawaban untuk menyelesaikan permasalahan pada WS terutama pada data transfer yang berupa plain text sehingga WSE memberikan alternatif lain yang memungkinknan data transfer dapat berupa binary. Selain itu, WSE juga menawarkan sistem sekuriti yang lebih baik. WS dan WSE dengan berbagai fitur yang mengesankan menjadikan ini salah satu solusi yang ditawarkan oleh Microsoft dan WCF sebagai pengembangan baru dari WS secara inline dapat berkomunikasi dengan WS maupun WSE melalui interop. Attribute-Based Programming Pemrograman berbasis Attribute adalah fitur yang ditawarkan oleh .NET Framework guna membuat aplikasi dengan mudah yaitu cukup dengan memasang attribute pada objek yang didefinisikan. Enterprise service adalah bentuk implementasi dari pemrograman attribute-based. Contoh enterprise service adalah COM+. WCF dapat berkomunikasi dengan COM+ melalui attribute-based. REST/HTTP Programming WCF tidak hanya berkomunikasi dengan platform tetapi juga dapat berkomunikasi pada protokol jaringan seperti HTTP. Protokool ini digunakan oleh WCF untuk distribusi data Message-Oriented Programming Salah satu bentuk message-oriented adalah MSMQ (Microsofr Message Queuing) yang dapat digunakan untuk distribusi data dan juga fitur antrian. WCF dan MSMQ dapat berkolaborasi guna menghasilkan aplikasi yang lebih baik. .NET Remoting .NET Remoting adalah platform komunikasi yang secara implementasinya hanya dapat digunakan pada lingkungan aplikasi berbasis .NET. WCF bisa dikatakan secara implisit merupakan pengganti dari teknologi .NET Remoting dengan fitur yang jauh lebih lengkap. Walau WCF dapat menggantikan .NET Remoting tetapi WCF sendiri dapat langsung berkomunikasi dengan .NET Remoting. ----------------- Bersambung ke [V]

Tags: , ,

.NET | Windows | Distributed System

About Agus Kurniawan

Agus Kurniawan

For more detail about me click here [V]

Please entry your name into my guestbook [V]

If you want to contact me, please go here [V]

Go here for my professional services [V]

My Books

Raspberry Pi I/O Programming using Python Getting Started with Intel IoT and Intel Galileo

Pemrograman Java Tingkat Lanjut PHP and MongoDB Programming By Example

ASP.NET SignalR Programming By Example KnockoutJS Programming by Example

Getting Started with Java ME Embedded 8 and Raspberry Pi XBee IEEE 802.15.4 Programming

Raspberry Pi System Programming for Beginner Backbone.js Programming By Example

PHP and SQL Server Programming By Example AngularJS Programming by Example

jQuery Programming by Example Getting Started with Arduino and Ruby

Raspberry Pi Command Line for Beginner Getting Started with Arduino and Python

MSP430 LaunchPad Programming TypeScript Programming by Example

Getting Started with Matlab Simulink and Arduino SQL Server for Node.js

Pocket Reference: Netduino for Beginner Database Programming using Matlab

Pocket Reference: Basic Sensors in Windows 8 Getting Started with Matlab Simulink and Raspberry Pi

Getting Started with Arduino and Java  Pocket Reference: Raspberry Pi Programming

Getting Started with Arduino and Matlab Getting Started with Arduino and .NET

Pocket Reference: Raspberry Pi Getting Started with Arduino and Node.js

MongoDB for VB.NET Panduan Praktis Windows Azure

Network Forensics: Panduan Analisis Dan Investigasi Paket Data Jaringan Menggunakan Wireshark Object-Relational Mapping (ORM): MongoDB, Mongoosejs and Node.js By Example

Nodejs Programming by Example MongoDB for by Example

Pemrograman Parallel Dengan MPI dan C Panduan Lengkap iPad 2 Untuk Pemula

Pemrograman Jaringan Dengan Java Aplikasi Pilihan iPad Untuk Anak-Anak

Buku lainnya [V]

Agus Kurniawan is Microsoft MVP (Most Valuable Professional)

Agus Kurniawan- Github Profile

Agus Kurniawan- Codeplex Profile

Follow Me

Follow agusk2010 on Twitter

Month List