February 2005 - Posts

3 Dokumen Standard Baru Dari W3C Untuk Meningkatkan Performance Web Service

Baru-baru ini sekitar Januari 2005, W3C (http://www.w3.org) telah mengeluarkan 3 dokumen baru dalam konferensi pers (http://www.w3.org/2005/01/xmlp-pressrelease). Dokumen ini diharapkan dapat meningkatkan performance dari Web Service. 3 Dokumen tersebut adalah:

Sekarang kita akan lihat apa benar web service dapat meningkat performance nya?:)

Share this post: | | | |
Posted by Agus Kurniawan | with no comments

Konversi Java Code ke C# Dengan Tool::Microsoft Java Language Conversion Assistant 3.0

Dengan menggunakan tool Microsoft Java Language Conversion Assistant 3.0 maka sebagian java code yang dibuat dapat di porting ke .NET dalam bahasa C#. Tool ini juga dapat mengkonversi J2EE code.

Disamping itu, tool ini terintegrasi dengan Visual Studio.NET, download segera di

http://msdn.microsoft.com/vstudio/downloads/tools/jlca/30beta

Share this post: | | | |
Posted by Agus Kurniawan | with no comments

Kesempatan Developer Java Untuk Belajar C#

Java dan C# adalah dua bahasa yang root nya merupakan bagian dari C++.  Untuk para developer java, sekarang bisa belajar membuat aplikasi .NET dengan bahasa C#. Mengapa harus C# ? jawabannya yang logis karena para developer java tidak mau banyak konversi bahasa baru. Kalau bisa sama sintaknya dengan bahasa Java. Kalau itu alasannya coba baca artikel ini:

http://msdn.microsoft.com/vstudio/java/gettingstarted/csharpforjava

Disamping artikel diatas, saya juga merekomendasikan buku

Disamping itu, project otak (http://otak.csharpindonesia.net ) sekarang juga lagi menulis buku Migrasi Java ke C#. Tunggu release buku ini ya;)

Share this post: | | | |

Perbedaan .NET Compact Framework dan J2ME

Bagaimana perbedaan Mobile .NET dan J2ME ? Anda dapat melihat tabel dibawah ini:

  .Net Compact Framework J2ME Connected Device Configuration J2ME Connected Limited Device Configuration
Device requirement Powerful, expensive Powerful, expensive Cheap, pervasive
Cost High High Medium
Market focus Enterprise Enterprise Consumer and enterprise
Language support C#, VB.Net Java Java
Platforms Pocket PC, Windows CE Major mobile platforms except Palm OS All mobile platforms
Byte code compatibility Standard .Net CLR Standard Java 2 Not compatible with J2SE or CDC
API compatibility Subset of .Net Subset of J2SE plus standard optional packages Partial compatibility with CDC with additional standard optional packages
Native APIs P/Invoke; consistent across supported devices JNI; device- and OS-specific N/A
Development tools VS.Net 2003 Command line, vendor SDKs, CodeWarrior, and WebSphere Command line, vendor SDKs, all major Java IDEs
Specification process Single company Community Community
Service gateway N/A Run gateways as OSGi servlets; run gateway clients via vendor-specific SDKs Run gateway clients via vendor-specific SDKs
Security model Simplified .Net model Full Java security manager Limited Java 2 model supplemented by OTA specification
Client installation ActiveSync, Internet Explorer download Sync, download Formal OTA specification
Life cycle management N/A OSGi for gateway apps, J2EE Client Provisioning Specification for generic clients Included in OTA spec, works with J2EE Client Provisioning Specification
 

Lengkapnya dapat dilihat di http://www.javaworld.com/javaworld/jw-02-2003/jw-0221-wireless.html

Share this post: | | | |

Job Opportunity as Technical Writer in Project Otak

Project otak, community project yang bertujuan untuk menyediakan resource tentang .NET dan penerapannya. Saat ini project otak mengerjakan project phase 2. Oleh karena itu, project otak membutuhkan beberapa technical writer yang volunteer. E-book yang sedang dikerjakan antara lain:

  1. Migrasi VB ke VB.NET 2. Migrasi ASP ke ASP.NET
  2. Migrasi ASP ke ASP.NET
  3. Migrasi JAVA ke C#
  4. Migrasi C/C++ ke C#
  5. Migrasi PHP ke ASP.NET
  6. Migrasi JSP ke ASP.NET
  7. Migrasi Delphi ke Delphi.NET (Delphi 8 atau Delphi 2005)
  8. Migrasi ADO ke ADO.NET
  9. Migrasi COM/ActiveX ke .NET Component
  10. Migrasi COM+ ke .NET Enterprise Component
  11. Migrasi VCL (Borland Component) ke .NET Component (VCL.NET)
  12. Migrasi DCOM ke .NET Remoting
  13.  Migrasi J2ME ke .NET Mobile
  14. Migrasi JSP/PHP Web Service ke .NET Web Service

Yang sudah release adalah no: 1 dan 9 Bagi yang berminat topik diatas, kontak saya. kalau ada comment, ditunggu

Share this post: | | | |

Review dan Kritikan Enterprise Library (Seri 1)

Enterprise Library baru-baru ini dilaunching. Semua terpesona dengan adanya Enterprise Library ini. Kalau kita mengkaji lebih jauh sebenarnya Enterprise Library merupakan kumpulan-kumpulan wrapper class dari framework .NET. Dengan library ini, kita dapat mengerjakan aplikasi jauh lebih cepat tanpa harus memulai dari awal. Didalam Enterprise Library ini banyak merupakan hasil modifikasi dan enchancement dari beberapa library Microsoft Application Block. Enterprise Library sendiri terdiri dari:

  • Caching Application Block
  • Configuration Application Block
  • Data Access Application Block
  • Cryptography Application Block
  • Exception Handling Application Block
  • Logging and Instrumentation Application Block
  • Security Application Block

Apakah Benar Enterprise Library Mempercepat Software Development Cycle ?

Seperti halnya wrapper class lainnya, kita juga tidak boleh menelan mentah-mentah Enterprise Library ini karena tidak semua fitur yang ada di Enterprise Library dapat diimplementasikan dalam suatu project. Kalau bisa, ini jauh lebih bagus.

Secara technical, memang Enterprise Library akan mempercepat proses development suatu software tetapi ini akan kembali di masing-masing pribadi. Mengingat Enterprise Library sangat komplek maka bisa jadi ini dapat memperlambat proses development software.

Kalau saya berpendapat, ketika kita akan menggunakan Enterprise Library maka hal yang harus dan pertama kali dipersiapkan adalah mental karena didalam library ini banyak menyimpan paradigma-paradigma baru dalam software development cycle. Jangan sampai ketika ketika "Agree" menggunakan library ini, tiba-tiba ada library lain yang secara technical jauh lebih bagus tetapi kita malah meninggalkan library yang bagus itu.

Enterprise Library Bukanlah "Kitab Suci" Untuk Menyelesaikan Software Development

Ketika MSDN Library muncul pertama kali maka segenap programmer yang "berkiblat" ke teknologi Microsoft serentak bersama-sama mengangkat MSDN Library ini sebagai "Kitab Suci". Bagaimana tidak dikatakan "Kitab Suci", MSDN Library merupakan huge documentation yang memuat aspek-aspek dari dunia IT dan ditambah lagi dengan kumpulan-kumpulan Knowledge Base dari para praktis IT atau para pakar dari Microsoft sehingga semakin yakin para programmer penganut teknologi Microsoft bahwa MSDN Library adalah "Kitab Suci" untuk IT Solution berbasis teknologi Microsoft.

Selanjutnya kalau kita mengkaji MSDN Library ini maka sebenarnya library ini tidaklah selengkap apa yang kita kira. Banyak aspek-aspek teknologi yang berbasis Microsoft tidak ter-cover di library bahkan kadang kalanya aspek yang penting dan banyak dipakai tidak dimasukkan ke  library ini. Fenomena ini sering disebut oleh para IT sebagai "Undocument". Terlepas apakah Microsoft sengaja atau tidak untuk tidak mendokumentasikan teknologi nya didalam MSDN library sehingga ini dapat terkesan Microsoft "tidak serius" dalam masalah library ini.

Bertolak acuan argumentasi diatas, Enterprise Library juga tidak dapat dikatakan sebagai "Kitab Suci" untuk urusan aplikasi Enterprise berbasis .NET. Alasan yang mendasar mengapa  library ini tidak dapat dikatakan sebagai "Kitab Suci" Enterprise Library adalah masalah enviroment aplikasi enterprise itu sendiri dan ditambah lagi tidak lengkapnya library ini untuk menyelesaikan masalah-masalah di lingkungan Enterprise Library.

Enterprise Library adalah tetap lah library biasa yang merupakan kumpulan-kumpulan wrapper class, tidak ada yang aneh dan tidak ada yang baru. Hal yang baru dalam library ini hanyalah paradigma-paradigma dalam membuat library yang berskala Enterprise. Kalau anda memang menyukai paradigma baru yang dapat mempercepat proses software development maka anda tidak perlu memulai dari Enterprise Library tetapi mulailah dari pekerjaan kecil dalam membuat software.

Kalau ada yang mempunyai komentar saya mempersilakan:)

Share this post: | | | |

C#/VB.NET Coding Guidline

Iridium Software telah mempublikasikan dokumen C#/VB.NET Coding Guidline yang diperuntukan untuk komunitas dan masyarakat umum. Dokumen ini bisa menjadi rujukan untuk standarisasi naming convention ketika develop aplikasi berbasis .NET.

Dokumen ini dapat di download di:

http://www.iridiumsoftsol.com/content.aspx?content=methodology/whitepapers&t=dn247f

Share this post: | | | |

C# vs C++

Eric Gunnerson dalam blog-nya mengomentari tentang keuntungan C# dibandingkan dengan C++ dalam hal:
- Automatic memory management
- Exceptions
- Coherent libraries
- Compilation Model
- Tool

Artikel lengkapnya dapat dilihat di:
http://blogs.msdn.com/ericgu/archive/2005/01/26/360879.aspx

Share this post: | | | |
Posted by Agus Kurniawan | with no comments
Filed under: ,

C# Coding Guidline

Brad telah mempublikasikan C# Coding Guidline yang digunakan oleh internal Microsoft. Kali aja dokumen C# Coding Guidline ini berguna, cek:

http://blogs.msdn.com/brada/articles/361363.aspx

Share this post: | | | |

Akhirnya Masa Penantian itu berakhir pada 6 Februari 2005.....

Suatu penantian pasti akan berakhir..., walaupun, kapanpun dan dimanapun. Itupun akan terjadi diri saya yang tak lain dan tak bukan adalah seorang manusia biasa. Pada akhirnya saya akan menikah seorang gadis yang didambahkan.

Saya mengundang rekan-rekan di acara pernikahan kami tanggal 6 Februari 2005 di Tasikmalaya. Mohon doa restunya semoga pernikahan kami berjalan dengan lancar.

Undangannya dapat dilihat di:

http://blogs.netindonesia.net/images/blogs_netindonesia_net/agus/207/o_undangan2.jpg

http://blogs.netindonesia.net/images/blogs_netindonesia_net/agus/207/o_undangan3.jpg

untuk lokasinya dapat dilihat di:

http://blogs.netindonesia.net//images/blogs_netindonesia_net/agus/207/o_peta.jpg

Ditunggu semua ya:)

Share this post: | | | |
Posted by Agus Kurniawan | 14 comment(s)
Filed under: