Java dan ActiveX

Apa cara termudah untuk menghasilkan sepuluh juta dolar? "Kelakar lama." Pertama, dapatkan satu juta dolar, "adalah jawaban lama. Sukses melahirkan kesuksesan, dan dalam bisnis perangkat lunak, kesuksesan diukur sebanyak pangsa pasar dan pendapatan . Pangsa pasar adalah kekuatan yang luar biasa tetapi berubah-ubah. Di Internet saat ini, ada pemimpin pangsa pasar utama: Netscape di browser Web, dan Microsoft dalam segala hal lainnya. Saat seperangkat standar de facto baru berkembang dalam beberapa tahun mendatang, pangsa pasar sebanyak keanggunan teknologi akan memungkinkan dominasi.

Meskipun sebagian besar orang berfokus pada Internet, Zona Research, IDC, dan analis industri lainnya memperkirakan bahwa sebagian besar pengeluaran TI perusahaan akan berada di intranet. Perkiraannya bervariasi, tetapi hampir setiap analisis memprediksi setidaknya tiga hingga lima kali lebih banyak pengeluaran untuk situs intranet dibandingkan situs Internet. Banyak studi yang bijaksana, termasuk dari("Internet dalam Perusahaan," November 1995) dan Zona, menyimpulkan bahwa intranet perusahaan akan menyediakan lebih dari sekadar pengambilan informasi; itu akan menjadi platform unggulan untuk komputasi terdistribusi.

Kehidupan di balik firewall perusahaan berbeda. Saat sebagian besar perusahaan membuat konten baru untuk Internet, mereka berharap dapat menggunakan kembali konten yang ada di intranet: dokumen, database, program, dan pemrogram. Penggunaan kembali komponen yang ada akan menjadi faktor kunci bagi pengembang intranet perusahaan.

Apel dan jeruk

Di dunia Internet yang overhyped, kata kerja tidak memiliki bentuk kata dan kata-kata tidak memiliki arti yang pasti. Hal ini menyebabkan kebingungan yang signifikan atas potensi persaingan antara Java dan ActiveX untuk pengembangan perangkat lunak terdistribusi. Teknologi tersebut tumpang tindih secara signifikan, tetapi mereka juga membuktikan perbedaan besar. Secara teknis, ActiveX mengacu pada komponen perangkat lunak yang ditulis dalam bahasa seperti Visual Basic, C ++, atau Java yang sesuai dengan Microsoft API tertentu. Secara teknis, Java mengacu pada bahasa pemrograman berorientasi objek dan lingkungan eksekusi terkait. Karena itu mereka berbeda seperti apel dan jeruk.

Namun, dalam dunia praktis komputasi korporat, Java dan ActiveX hanya berbeda dengan Cortlands dan Macintosh. Kata "Java" dan "ActiveX" memiliki arti yang luas yang mencakup banyak API, teknologi, dan konsep terkait. Tabel berikut merangkum hal-hal yang umum saat ini.

Jawa ActiveX
Bahasa Pengembangan Jawa Visual Basic, C ++, Java
Lingkungan eksekusi Mesin virtual Internet Explorer, Jendela
Antarmuka pengguna Browser, penampil Internet Explorer, Jendela
Komponen API Kacang Jawa ActiveX
Platform komputer Apa saja Wintel, Macintosh
API Database JDBC ODBC
Keamanan Sandbox, kode bertanda tangan Kode yang ditandatangani
API Distribusi IIOP (Internet Inter-ORB) DCOM (COM Terdistribusi)

ActiveX dan Java berarti banyak hal bagi banyak orang, bergantung pada latar belakang dan lingkungan. Beberapa dari arti umum ini membingungkan "Netscape" dan "Microsoft" dengan "Java" dan "ActiveX," dan di situlah letak kisah sebenarnya. Saat Netscape dan Microsoft bertarung untuk dominasi Net, baik Java dan ActiveX adalah bagian penting di papan.

ActiveX telah mengukir namanya sebagai pewaris OCX, salah satu komponen paling populer di dunia untuk mengimplementasikan logika bisnis. Java paling berhasil sebagai bahasa pembuat applet. Baik Microsoft dan JavaSoft telah aktif mengisi lubang di visi mereka. Microsoft telah membawa alat Java ke pasar, dan memastikan applet Java dapat dijalankan di browsernya semudah komponen ActiveX. JavaSoft telah mengumumkan Java Beans sebagai upayanya untuk mengalahkan ActiveX dalam membangun komponen. Microsoft telah beralih ke organisasi standar dalam upaya untuk menempatkan wajah yang lebih menyenangkan pada monopoli yang sangat berharga. Sementara Microsoft mendorong DCOM sebagai solusi untuk komputasi terdistribusi, Netscape telah melisensikan perangkat lunak Internet Inter-ORB Protocol berbasis Java dari Visigenics sebagai komponen standar untuk browsernya.

Internet

Apapun konotasi kata itu sendiri, Java dan ActiveX akan menjadi komponen utama dalam komputasi terdistribusi. Memilih pemenang di Internet itu mudah; itu Jawa. Kedua teknologi tersebut memiliki kekuatan dan kelemahan, tetapi faktor utama yang menyebabkan dominasi Internet Java adalah yang paling mendasar: eksekusi lintas platform. Ciri khas Internet adalah ketidakmungkinan mewajibkan lingkungan klien standar. Browser, sistem operasi, dan perangkat keras yang berbeda akan digunakan. Aplikasi harus dijalankan di browser Netscape dan Microsoft serta di berbagai komputer dan peralatan Internet. Pengembang perangkat lunak menyadari fakta ini dan bergerak cepat ke Java sebagai lingkungan terbaik untuk komputasi heterogen.

Pada akhir Juli, Microsoft mengumumkan niatnya untuk mengalihkan kepemilikan dan pengembangan masa depan beberapa bagian dari teknologi ActiveX (terutama DCOM) ke grup standar luar, tetapi belum disebutkan namanya. Langkah ini pada akhirnya dapat mengarah pada definisi ActiveX yang heterogen. Meskipun hal ini terjadi, Java memiliki keunggulan teknis dan momentum pasar yang cukup sehingga sulit dikalahkan di Internet

Intranet

Intranet adalah tempat aksi berada, dan di sini tidak ada pemenang yang jelas. Di balik firewall, perusahaan dapat mengamanatkan sesuatu yang dekat dengan lingkungan komputasi yang homogen. Nyatanya, banyak dari mereka sudah memilikinya. Klien Windows sejauh ini merupakan pilihan yang lebih disukai di desktop perusahaan, sedangkan Windows NT, Unix, dan IBM mendominasi di server. Korporasi telah melakukan investasi besar-besaran dalam perangkat lunak desktop dan klien / server dan mereka berharap untuk menggunakannya kembali di intranet mereka. Sebagian besar konten desktop dan persentase konten server yang terus bertambah sudah berbasis Windows. Hal ini memberikan ActiveX keunggulan signifikan pada klien intranet.

Janji pertama dari ActiveX adalah mengizinkan pengembang mempublikasikan konten OLE baru dan yang sudah ada di browser, atau lebih khusus lagi, di Microsoft Internet Explorer. Spreadsheet Excel langsung, presentasi PowerPoint, dan format desktop populer lainnya akan tersedia melalui Internet Explorer. Janji utama ActiveX lainnya adalah menyediakan jalur migrasi yang mudah untuk logika bisnis yang ada yang sesuai dengan API OCX yang ada. Ketika seseorang mempertimbangkan kumpulan besar OCX yang ditulis dalam Visual Basic atau C ++ yang ada di banyak perusahaan, dan basis besar pengembang perusahaan yang fasih dalam bahasa ini, ini adalah keuntungan utama bagi staf IS yang terkepung.

Namun, keuntungan ini datang dengan beberapa pengorbanan. Praktisnya, pengguna dapat memiliki spreadsheet Excel langsung yang tersedia di browser mereka selama browser tersebut adalah Internet Explorer, sistem operasinya adalah Windows, platformnya adalah Intel, dan Excel atau runtime Excel tersedia di mesin klien mereka. Menerbitkan konten OLE langsung di browser merupakan keuntungan signifikan bagi ActiveX, selama perusahaan dapat mempertahankan lingkungan Microsoft yang homogen. Netscape menyebut ActiveX "CaptiveX." Dalam konteks ini istilah tersebut tidak jauh dari kebenaran.

Masalah migrasi OCX yang ada dan staf pemograman ke intranet mungkin merupakan masalah yang menentukan. Sebagian besar perusahaan memiliki biaya hangus yang luar biasa dalam logika bisnis yang ada dan staf pemrograman yang terlalu banyak bekerja. Menggunakan kembali logika dan pemrogram yang ada mungkin membuat ActiveX menjadi standar di belakang firewall.

Klien dan server

Logika bisnis harus dijalankan di suatu tempat. Ketika harus dijalankan di kedua klien dan server, Java memiliki keunggulan. Java memiliki harapan terbaik untuk menyediakan komputasi tanpa platform yang sebenarnya. Di server, khususnya, Java memiliki peluang nyata untuk bersinar. Ketika konektivitas database JDBC menjadi lazim, karena Java menemukan jalannya ke hampir setiap arsitektur komputer dan sistem operasi, dan ketika alat pengembangan yang lebih baik menemukan jalan mereka ke pasar, Java akan menghilangkan semua hambatan teknis dari jalurnya untuk menjadi raja serverdom.

Tidak peduli seberapa sukses Microsoft dalam menjadikan ActiveX sebagai standar industri, ia tidak berpotensi menjadi pemain utama di server non-Wintel. Windows NT dengan cepat membuat terobosan ke pasar untuk server perusahaan. Namun, platform Unix dan IBM seperti AS / 400 akan terus menguasai pangsa pasar yang signifikan di intranet perusahaan. Kecuali dan sampai ActiveX menjadi standar lintas platform, itu akan selalu memiliki masalah dalam mendominasi intranet.

Kesimpulan

Java adalah pemenang di Internet, di mana komputasi heterogen adalah wajib. Baik Java dan ActiveX memiliki keunggulan utama di intranet. Beberapa tahun ke depan akan melihat banyak pasang surut untuk kedua teknologi tersebut. Pangsa pasar akan sama pentingnya dengan teknologi dalam menentukan pemenang. Hanya 40 juta browser Netscape yang memiliki peluang untuk bersaing dengan basis penginstal Microsoft yang sangat besar.

Masih terlalu dekat untuk melakukan panggilan di intranet. Jika Java menang, alasan terpentingnya adalah: Komponen ActiveX terbaik, paling portabel, dan paling heterogen di dunia adalah applet Java.

William Blundon adalah presiden dan COO SourceCraft Inc. (//www.sourcecraft.com), pengembang terkemuka alat pengembangan intranet untuk Java dan C ++. Fokusnya dalam tujuh tahun terakhir adalah pada lingkungan objek terdistribusi dan Internet. Dia adalah mantan direktur Object Management Group.

Pelajari lebih lanjut tentang topik ini

  • Untuk diskusi tentang "kolaborasi" Java / ActiveX, lihat artikel Membuka file ActiveX di NetscapeWorld edisi September .
  • Untuk cerita tentang penggunaan ActiveX oleh NCR dalam produknya, lihat NCR menambahkan kapabilitas ActiveX ke TOP END di NetscapeWorld edisi September .
  • Terbitan SunWorld Online menampilkan cerita tentang Java versus ActiveX.

Artikel ini, "Java dan ActiveX", awalnya diterbitkan oleh JavaWorld.