Archive for the 'Java' Category

Akankah .Net mengejar Java

Net merupakan application framework yang dikembangkan oleh Microsoft. .Net memiliki konsep seperti Java, yaitu menggunakan virtual machine. Yang perlu diketahui oleh banyak orang adalah bahwa .Net adalah free. Yang dijual oleh Microsoft sebenarnya Visual Studio .Net, yang menjadi tools pengembangan berbasis .Net.

Yang menarik, .Net ternyata juga menggunakan Open Standart, sehingga orang lain bisa membuat .Net framework untuk system yang berbeda. Mono adalah contoh nyata dari implementasi .Net, jadi mono juga gratis. Berbeda dengan MS .Net yang hanya jalan MS Windows, Mono dibuat untuk bisa dijalakan di banyak platform.

Nah dengan konsep seperti itu, .Net telah menjadi pesaing utama Java. Seperti halnya Java, saat ini telah bermunculan IDE gratis untuk membuat aplikasi berbasis .Net framework, misalnya : ISSharpCode (ic#code) dan MonoDevelop. Kedua IDE ini jadi mirip Eclipse dan NetBeans di Java.

Yang jadi masalah disini adalah saat ini belum banyak yang mengimplementasikan .Net framework di system/platform lain. Konon Mono pun belum sempurna dalam mengimplementasikan .Net.

Nah, mungkinkah .Net mengejar Java. Kalau mungkin kapankah? Haruskah menunggu sampai saya ubanan? Oh ya, saya lupa, saat ini uban saya sudah banyak kok.

Agus Suhartono

Web Service dan Transaction

Ketika saya memulai belajar web service hal yang paling mengganjal adalah masalah transaction. Saya belum bisa membayangkan bagaimana transaction dalam web services bisa dijalankan.

Hal ini terkait dengan masalah session managemen serta pemeliharaan status koneksi. Dalam web application, yang saya tahu, hanya diproses saat diakses. Jadi client application dengan webservice bersifat stateless. Koneksi web service dengan database hanya terjadi saat client application dijalankan.

Client application dengan web service bisa berhubungan dengan session. Lalu bagaimana dengan koneksi antara web service dengan database? Bagaimana memeriksa/memelihara status koneksi antara webservice dengan database?

Setelah saya mencari informasi sana-sini akhirnya saya menemukan bahwa dengan web service kita bisa melakukan transaction. Salah satu cara (saya belum tahu apakah ada cara yang lain) yang digunakan adalah dengan melakukan integrasi antara web service dengan distributed transaction manager (DTM), semacam Java Transaction API (JTA) dalam java application server.

Kalau di platform non-Java maka web service di-integrasi-kan dengan DTM native di platform tersebut. Contohnya kalau di platform Microsoft maka web service-nya di-integrasi-kan dengan DTM dari MS SQL Server.

Di platform java heavy-lifting-nya dilakukan oleh JTA Service. Dan JTA service adalah teknologi yang sudah sangat mature dan works.

Thank You Samuel Franklyn for Your info.

REF : http://ws.apache.org/kandula/

Agus Suhartono

Catatan : beberapa kalimat di atas ada yang berasal dari Samuel Franklyn dengan perubahan seperlunya.