Janji Platform Java 2

Pada konferensi JavaOne baru-baru ini, Sun mengumumkan arsitektur yang telah didefinisikan ulang untuk platform Java, yang dinamai Java 2. Tiga produk yang membentuk Platform Java 2 - Edisi Perusahaan (J2EE), Edisi Standar (J2SE), dan Edisi Mikro (J2ME) ) - mencakup sejumlah fitur baru. Perbedaan antara edisi tersebut menandai upaya Sun untuk menargetkan pasar pengguna Java tertentu. J2EE, edisi yang paling menarik bagi mayoritas peserta JavaOne, dioptimalkan untuk digunakan pada server kelas atas dan tugas berat di lingkungan perusahaan. J2SE menawarkan banyak fitur yang sama dengan J2EE, tetapi paket yang lebih kecil dan biaya yang lebih rendah menandainya sebagai dimaksudkan untuk digunakan pada desktop individu atau server kelompok kerja kecil. Yang paling menarik bagi pengembang untuk konsumen vertikal dan pasar tersemat adalah J2ME, yang dioptimalkan untuk aplikasi kecil dengan memori terbatas.Masing-masing edisi ini terdiri dari mesin virtual Java (JVM), bahasa pemrograman Java, teknologi, dan fitur yang merupakan inti dari setiap produk, dan fitur yang tersedia secara opsional. Di bawah ini, Anda akan menemukan ikhtisar J2EE, J2SE, dan J2ME. Bagian J2EE berisi beberapa ide menarik dari beberapa pemimpin industri tentang potensi produk baru ini.

J2EE

Baik peserta JavaOne dan Sun sendiri menganggap Edisi Perusahaan Platform Java 2 dengan sangat serius. J2EE tidak hanya memiliki jalur teknisnya sendiri di konferensi, tetapi beberapa sesi individual sangat populer sehingga diulangi untuk kepentingan mereka yang tidak dapat masuk ke ruang presentasi untuk pertama kalinya.

Pada sesi ikhtisar JavaOne J2EE, Insinyur Staf Senior Sun Mark Hapner dan Insinyur Terkemuka Bill Shannon menjelaskan bagaimana J2EE akan memungkinkan para pengembang fleksibilitas untuk mengimplementasikan sebanyak mungkin aplikasi dan komponen pihak ketiga yang mereka inginkan. Arsitektur J2EE memungkinkan penggunaan kontainer - teknologi yang ditemukan di platform - dan komponen,yang merupakan presentasi, logika bisnis, dan aplikasi akses data yang dijalankan pada, atau dari, wadah. Wadah mewakili jenis teknologi Java tertentu dengan platform J2EE, seperti applet, aplikasi, layanan Web, dan Enterprise JavaBeans (EJB). Dengan Java sebagai bahasa umum di antara semua wadah dan komponen, dimungkinkan untuk menggunakan API JDBC asli sebagai wadah untuk memanipulasi data SQL, API JavaMail untuk mendukung situs Web e-niaga, dan API Transaksi Java untuk mengelola transaksi - semua berinteraksi dengan database yang sama di bagian belakang.

Dalam pertemuan bird-of-a-feather (BOF) J2EE yang lebih mendalam, Mala Chandra, direktur teknik di Sun, mengatakan bahwa tim yang mengembangkan J2EE memiliki dua tujuan utama. Yang pertama adalah agar J2EE bekerja dengan vendor aplikasi pihak ketiga untuk melapisi satu persona Java yang konsisten di atas sistem multivendor yang mencakup banyak platform. Yang kedua adalah untuk memudahkan pengguna J2EE untuk mengembangkan aplikasi perusahaan pada sistem multitier; tujuannya adalah untuk memungkinkan transfer informasi yang mulus dari database perusahaan melalui middleware keamanan ke klien seperti desktop, pager, dan personal digital assistant (PDA) - dan transfer informasi baru melalui rangkaian perangkat yang sama ke arah yang berlawanan. Salah satu contoh penggunaan penting J2EE, menurut Chandra,adalah menghindari keharusan menyiapkan dan mengelola sistem transaksi berpemilik.

Mark Herring, direktur pemasaran produk Forte Software, setuju dengan Chandra. Menurut Herring, J2EE memiliki potensi untuk melakukan transisi shadow e-commerce - yaitu, perdagangan elektronik yang mencakup kesenjangan lebar antara apa yang dikatakan sistem transaksi berbasis web kepada pelanggan dan kenyataan tentang apa yang terjadi di gudang atau departemen pengiriman. - ke e-niaga mendalam , di mana infrastruktur yang ada dimanfaatkan dan diintegrasikan sepenuhnya ke dalam sistem transaksi baru.

Menurut Bill Roth, manajer produk di Sun Microsystems dan tuan rumah pertemuan BOF, Java 2 Platform adalah "teori medan terpadu dari komputasi Java," dalam arti menjanjikan untuk menyatukan berbagai teknologi Java yang sudah dijual oleh vendor. Apa yang mendefinisikan J2EE, katanya, adalah sekumpulan spesifikasi, implementasi referensi, model pemrograman aplikasi, dan pengujian kompatibilitas / kepatuhan. Sejauh ini, J2EE mendukung berbagai alat pihak ketiga yang populer, termasuk Inprise JBuilder 3, Symantec Visual Café 3.0, dan Metrowerks CodeWarrior untuk Java 4.0.

Beberapa profesional TI di pertemuan BOF mengungkapkan ketakutan mereka terhadap teka-teki "lock-in / lock-out", di mana merangkul teknologi skala besar seperti J2EE dapat mengunci tim perusahaan ke dalam sistem berpemilik, dan sebaliknya menguncinya dari sistem baru yang inovatif teknologi. Wakil Presiden Pemasaran GemStone Doug Pollack menjawab, "Paradoksnya, merangkul standar seperti Java 2 - setelah dikembangkan di industri - pada akhirnya melindungi pengembang dari lock-in / lock-out." Menerapkan standar yang diterima dengan baik dengan banyak dukungan industri, kata Pollack, memberi pengembang kebebasan untuk bereksperimen dengan teknologi dari 0 miliar perusahaan, seperti IBM, atau dari 0 juta perusahaan dengan aplikasi yang lebih inovatif - tetapi berisiko - .

J2SE

Pemrogram Java mungkin tertarik dengan J2SE karena J2SE menawarkan semua manfaat Platform Java 2 tanpa kesulitan migrasi (dan biaya tinggi) yang biasanya menyertai peningkatan tingkat perusahaan. J2SE, dioptimalkan untuk dijalankan pada desktop dan workstation individual, termasuk Java Foundation Classes (JFC) API, perangkat lunak plug-in Java, dukungan internasionalisasi, dukungan CORBA, API 2D, model keamanan baru, dan mesin kinerja Java HotSpot. Komponen kunci J2SE adalah Java 2 SDK, Standard Edition v. 1.2, yang didasarkan pada JDK 1.2. Java 2 SDK seharusnya menawarkan lingkungan pengembangan yang lebih kaya, termasuk JFC API yang lebih halus, tampilan dan nuansa Java standar, serta fungsionalitas seret dan lepas. Selain itu, memungkinkan pengkodean yang dapat digunakan kembali dengan API koleksi baru, dukungan untuk API JDBC 2.0,dan interoperabilitas pihak ketiga dengan CORBA. Komponen penting lainnya termasuk Java 2 Runtime Environment, Standard Edition, v. 1.2, yang menjanjikan penerapan yang lebih mudah, dan Java HotSpot untuk kinerja yang lebih cepat.

J2SE menjanjikan banyak hal, dan tidak jelas apakah Sun dapat memberikan semua yang dibutuhkan programmer yang baik. John Brewer, pemilik Jera Design dan pemenang penghargaan Hackathon "Aplikasi Paling Visioner" JavaOne 1999, mengatakan "daging besar" miliknya dengan Sun adalah dukungan papan klip Java yang sempit. Menyalin teks ke dalam penyangga papan klip berfungsi dengan baik, Brewer menjelaskan, tetapi tidak ada cara untuk sementara menyimpan grafik atau jenis informasi lainnya di papan klip. Ini menghadirkan masalah yang menjengkelkan dan sulit bagi banyak programmer Java yang berspesialisasi dalam - atau hanya ingin mengeksploitasi - kemampuan pemrograman antarmuka pengguna grafis (GUI) Java. Pemrogram mungkin berharap masalah ini diselesaikan dalam 2D ​​API J2SE, tetapi Sun belum memberikan komentar secara spesifik; API 2D seharusnya hanya menyediakan "peningkatan grafis dan pencetakan. "

Rilis pemeliharaan pertama J2SE akan jatuh tempo bulan depan; rilis fitur utama baru akan dirilis pada kuartal keempat tahun 2001.

J2ME

Platform Java 2, Edisi Mikro, teknologi pelengkap J2EE dan J2SE, terutama diminati oleh pengembang Java di pasar konsumen dan pasar tertanam. J2ME adalah lingkungan runtime yang dioptimalkan untuk perangkat yang sangat kecil dan memori terbatas, seperti telepon seluler, pager, asisten digital pribadi, ponsel layar, kotak set-top digital, dan sistem navigasi mobil. Komponen kunci J2ME adalah mesin virtual K (KVM) jejak kecil. Pengembang sangat senang dengan kemungkinan menggunakan J2ME untuk menghubungkan perangkat kecil dengan desktop dan sistem perusahaan besar.

Peserta JavaOne terkesan dengan kemampuan KVM yang kuat pada perangkat konsumen kecil seperti Motorola PageWriter 2000X dan Palm V, yang dipamerkan dan dijual dalam jumlah besar di konferensi tersebut.

Seorang veteran Internet selama 11 tahun dan mantan konsultan teknologi Internet, Mariva H. Aviram adalah penulis independen yang meliput industri teknologi tinggi. Karya Mariva yang diterbitkan termasuk artikel di c | net, JavaWorld, NetscapeWorld, dan. Mariva juga penulis XML For Dummies Quick Reference dan Palm Computing for Dummies Quick Reference (publikasi tertunda). Untuk informasi lebih lanjut, kunjungi //www.mariva.com/.

Pelajari lebih lanjut tentang topik ini

  • Jumpstation pusat Sun untuk informasi J2EE

    //java.sun.com/features/1999/06/connect.enterprise.html

  • Informasi dan artikel tentang J2ME dan KVM

    //java.sun.com/features/1999/06/connected.html

  • Situs web J2EE Sun

    //java.sun.com/j2ee/

  • Situs J2SE Sun.

    //java.sun.com/jdk/

  • Situs web J2ME Sun

    //java.sun.com/j2me/

  • K Mesin Virtual

    //java.sun.com/products/kvm/

Cerita, "Janji Platform Java 2" ini awalnya diterbitkan oleh JavaWorld.