Alat terbaik untuk pengembangan aplikasi seluler

Keberhasilan adopsi teknologi baru sering kali bergantung pada alat pengembangannya. Alat yang bagus membantu pengembang baru lebih mudah memulai dan membuat pengembang berpengalaman lebih produktif. Misalnya, keberhasilan lingkungan pemrograman Microsoft terkait erat dengan keberhasilan alat Visual Studio.

Teknologi J2ME (Java 2 Platform, Micro Edition) masih relatif baru. Alat pengembangan yang kuat, terutama IDE, akan sangat membantu adopsi J2ME di kalangan pengembang aplikasi nirkabel. Pada artikel ini, saya mengulas empat produk J2ME IDE:

  • Borland JBuilder 7 Enterprise dengan MobileSet 3
  • Sun Microsystems 'Sun ONE (Open Network Environment) Studio 4 Edisi Seluler
  • Metrowerks CodeWarrior Wireless Studio 7
  • JVise S5 Systems (berdasarkan teknologi IBM Eclipse)

Lansekap alat pengembangan J2ME

Perangkat nirkabel yang berbeda memiliki batasan yang berbeda dalam hal ukuran memori, ukuran layar, metode input, dan kecepatan komputasi. Selain itu, implementasi J2ME vendor mungkin berisi API add-on khusus vendor yang memanfaatkan fitur perangkat keras / OS dasar khusus.

Pasar perangkat yang terdiversifikasi secara alami menghasilkan perangkat pengembangan yang beragam. Setiap vendor perangkat memiliki SDK, emulator perangkat, dan alat analisis performa sendiri. Beberapa SDK bahkan hadir dengan alat pengeditan kode sumber dan manajemen proyek build sendiri. Salah satu contohnya adalah Sun's J2ME Wireless ToolKit (J2MEWTK). J2MEWTK berisi implementasi referensi J2ME / MIDP (Profil Perangkat Informasi Seluler) dan memiliki beberapa emulator perangkat yang berjalan di platform Unix / Linux dan Windows. J2MEWTK juga memiliki alat profil kinerja dan monitor penggunaan memori nyata. Semua alat tersebut dapat diatur dari panel kontrol pusat yang disebut kToolBar. kToolBar juga dapat membangun dan mengemas program JAR / Jad yang siap digunakan dari direktori pengembangan. Namun, menguasai semua alat ini dan menguji aplikasi pada semua emulator terbukti membosankan.

IDE J2ME memudahkan pengembangan dengan mengintegrasikan SDK vendor perangkat dengan alat lain. Pengembang kemudian dapat memiliki antarmuka IDE terpadu untuk semua SDK yang didukung. IDE juga meningkatkan produktivitas pengembang dan kualitas aplikasi yang dapat dikirimkan.

Siapa yang harus menggunakan IDE?

Saya tidak merekomendasikan IDE untuk pengembang pemula. Pengembang semacam itu harus mempelajari beberapa hal berbeda sekaligus: bahasa Java, API dan paket J2ME, IDE itu sendiri. Fitur kenyamanan IDE dapat dengan mudah mengaburkan apa yang sebenarnya terjadi di balik terpal. Anda mungkin akhirnya mengembangkan seperangkat keterampilan yang terkait dengan IDE tertentu. Namun, IDE dapat membantu jika Anda sudah tahu apa yang Anda lakukan. Mereka dapat mengotomatiskan banyak proses yang membosankan untuk pengembang berpengalaman.

Panduan pembeli J2ME IDE

Saya mengevaluasi IDE J2ME artikel ini menurut aspek-aspek berikut:

  • Fitur produktivitas umum: Saya mengevaluasi fitur-fitur yang bermanfaat untuk semua proyek pengembangan Java, bukan yang khusus untuk J2ME. Fitur-fitur tersebut termasuk editor, manajer proyek, debugger, perancang arsitektur, dan alat dokumentasi, ditambah alat untuk teknik pemrograman lanjutan (pemfaktoran ulang, pengujian unit, dan sebagainya).
  • Integrasi SDK pihak ketiga: Dukungan untuk beberapa SDK adalah fitur inti untuk setiap IDE J2ME. Tetapi vendor IDE mengalami kesulitan melacak dan mengintegrasikan dukungan untuk setiap SDK. Spesifikasi Unified Emulator Interface (UEI) menstandarkan antarmuka pemrograman antara SDK dan IDE. SDK dan IDE yang kompatibel dengan UEI dijamin dapat bekerja satu sama lain. Dalam evaluasi saya, saya membahas SDK apa yang didukung oleh IDE, apakah IDE mendukung UEI, dan betapa sulitnya beralih antar SDK dalam sebuah proyek.
  • Alat pasca-kompilasi: Aplikasi J2ME adalah aplikasi seluler yang membutuhkan tingkat keamanan dan kinerja tinggi. Penyamaran kode dapat mencegah orang melakukan rekayasa ulang file kelas Anda dan mengurangi ukuran kode. Teknik pengoptimalan khusus tersedia dari vendor IDE dan mitranya. Aplikasi J2ME juga dapat diproses pasca dan dioptimalkan untuk perangkat penyebaran berdasarkan sumber daya yang tersedia untuk jenis perangkat tertentu. Alat pasca-pemrosesan, obfuscation, dan pengoptimalan ini termasuk dalam kategori pasca-kompilasi ini.
  • Dukungan penyebaran over-the-air (OTA): Aplikasi J2ME sering digunakan melalui jaringan nirkabel publik. Spesifikasi J2ME OTA menstandarkan proses untuk menemukan, mengunduh, mengautentikasi, memberi otorisasi, memverifikasi, dan menjalankan aplikasi Java seluler. Spesifikasi OTA memerlukan file meta yang diformat dengan benar di sisi server dan Java Application Manager (JAM) di sisi perangkat seluler. Server juga memerlukan konfigurasi khusus untuk mendukung jenis meta OTA. Proses OTA bisa menjadi sangat kompleks dengan rilis MIDP 2.0 yang akan datang. IDE akan membantu menghasilkan file meta tersebut secara otomatis. IDE yang baik juga harus mengintegrasikan klien JAM yang sesuai dengan OTA untuk menguji penerapan dalam IDE.
  • Pengembangan aplikasi seluler ujung-ke-ujung: Perangkat J2ME tidak cukup kuat untuk memproses atau menyimpan informasi dalam jumlah besar sendiri; Aplikasi J2ME sering kali merupakan klien tebal untuk beberapa server aplikasi perusahaan backend. Dengan demikian, IDE kelas satu harus memungkinkan pengembang membangun seluruh proyek ujung ke ujung. Itu meminimalkan biaya pembelajaran dan upaya koordinasi proyek.
  • Dokumentasi dan tutorial: Pengembangan aplikasi seluler Java adalah proses canggih yang melibatkan banyak aspek rekayasa perangkat lunak. IDE menyediakan alat untuk mengotomatiskan banyak tugas; namun, karena kompleksitas intrinsik proses pengembangan, pemrogram pemula sering kali merasa kesulitan untuk menggunakan fitur tersebut dengan benar. Tutorial dan studi kasus terperinci terbukti penting untuk penerapan IDE yang efisien.
  • Pembuat J2ME GUI (antarmuka pengguna grafis): Beberapa IDE memiliki alat RAD (pengembangan aplikasi cepat) yang memungkinkan pengembang untuk membangun antarmuka pengguna seluler secara visual. Alat-alat tersebut menarik bagi pengembang dari dunia desktop — mereka yang akrab dengan alat RAD J2SE (Platform Java 2, Edisi Standar). Namun, gunakan pembuat GUI visual J2ME dengan hati-hati: karena perangkat nirkabel berbeda dalam ukuran layar, desain UI yang sama mungkin tampak berbeda pada berbagai perangkat. Misalnya, Palm PDA dapat menampilkan empat tombol perintah dalam satu baris. Tetapi ponsel mungkin meminta Anda untuk memilih dari daftar empat perintah saat Anda mengklik tombol Menu. Jadi, apa yang Anda lihat pada pembuat GUI mungkin bukan yang Anda dapatkan pada perangkat tertentu.

JBuilder 7 Enterprise dengan MobileSet 3

Borland JBuilder adalah IDE Java terkenal dengan tiga edisi: Personal, Standard (SE), dan Enterprise. Semua edisi JBuilder dapat berjalan di berbagai platform termasuk Windows, Linux, Solaris, dan Mac OS X. Untuk mendukung pengembangan J2ME di JBuilder, Anda harus menginstal modul add-on yang disebut MobileSet. Saat ini MobileSet hanya berjalan di Windows, tetapi dukungan untuk lebih banyak platform direncanakan.

JBuilder Personal tersedia gratis dari Situs Borland. JBuilder SE berharga 99 (September 2002), dan edisi Enterprise seharga 999. Anda dapat mengunduh lisensi uji coba gratis 30 hari untuk edisi Standar dan Enterprise. Meski gratis, edisi Pribadi menawarkan sedikit nilai. Ini tidak memiliki beberapa fitur produktivitas dasar. Misalnya, Anda bahkan tidak dapat mengelola kode sumber Anda melalui hierarki paket, yang membuat pengembangan proyek besar dengan banyak kelas menjadi sulit.

Sebaliknya, JBuilder 7 Enterprise menawarkan serangkaian alat yang mendukung desain, pengembangan, pengujian, dan penerapan aplikasi Java (terutama aplikasi J2EE (Java 2 Platform, Enterprise Edition)). Ini dibundel dengan server aplikasi J2EE milik Borland, database Borland InterBase SQL, dan edisi uji coba dari Optimizeit Suite perusahaan, alat pengoptimalan Java. Perangkat lunak yang dibungkus menyusut dilengkapi dengan tiga buku dokumentasi tutorial. Buku-buku tersebut tidak hanya menyediakan studi kasus penggunaan JBuilder, tetapi juga berfungsi sebagai sumber yang baik untuk mempelajari pengembangan aplikasi Java secara umum.

Untuk mengembangkan aplikasi J2ME di atas edisi JBuilder 7 apa pun, Anda harus menginstal MobileSet, yang dapat diunduh gratis dari Situs Web Borland. Setelah menjalankan penginstal, MobileSet menambahkan wizard baru, lingkungan kompilasi / runtime, dan item menu ke instalasi JBuilder Anda yang sudah ada. Ulasan berikut berfokus pada JBuilder 7 Enterprise.

  • Fitur produktivitas umum: JBuilder 7 Enterprise menawarkan fitur produktivitas Java terbaik. Ini memiliki editor, kompiler, dan debugger yang kuat. Fitur yang lebih canggih termasuk beberapa JVM dan dukungan runtime, alat visualisasi UML (Unified Modeling Language), alat untuk merancang logika aplikasi (misalnya, desainer visual EJB (Enterprise JavaBean)), dukungan pengujian unit terintegrasi, alat refactoring, dan alat javadoc. Untuk aplikasi perusahaan, JBuilder mendukung pembuatan otomatis Web dan arsip perusahaan (WAR / EAR) dan penerapan di semua server aplikasi terkemuka. Dengan menggunakan JBuilder, Anda juga dapat dengan mudah mengintegrasikan alat pihak ketiga yang kuat, seperti CVS (Concurrent Versioning System) untuk manajemen kode sumber dan Ant untuk build khusus, ke dalam proyek Anda.
  • Integrasi SDK pihak ketiga: Satu-satunya platform J2ME yang didukung JBuilder adalah MIDP. JBuilder MobileSet mendukung J2MEWTK, Nokia, Siemens, dan Sprint PCS SDK. Tetapi unduhan MobileSet itu sendiri hanya berisi J2MEWTK untuk Anda mulai; Anda harus mengunduh SDK lain secara terpisah. Karena JBuilder mendukung UEI, saya berharap ini akan mendukung sebagian besar SDK di masa mendatang. Alat ini memungkinkan Anda untuk beralih di antara beberapa JVM dan lingkungan runtime dalam sebuah proyek, yang menyederhanakan pengembangan beberapa platform.
  • Alat pasca-kompilasi: JBuilder MobileSet memiliki dukungan bawaan untuk obfuscation file kelas melalui RetroGuard 1.1. Paket Optimizeit Suite semakin mengoptimalkan ukuran dan kinerja aplikasi.
  • Dukungan penyebaran OTA: Dengan JBuilder Enterprise, saya dapat dengan mudah menghasilkan file manifes jar dan file jad untuk proyek MIDP saya. Proyek dapat diterapkan ke server jarak jauh yang dikonfigurasi dengan benar melalui klien FTP bawaan JBuilder. Namun, JBuilder tidak mengkonfigurasi server untuk Anda. Anda dapat menguji aplikasi yang diterapkan menggunakan JAM sisi klien yang kompatibel dengan OTA yang terintegrasi di JBuilder.
  • Pengembangan aplikasi seluler ujung-ke-ujung: JBuilder 7 Enterprise memiliki kemampuan luar biasa untuk mengembangkan server aplikasi backend J2EE. Anda dapat mengembangkan aplikasi ujung ke ujung sepenuhnya di dalam JBuilder.
  • Dokumentasi dan tutorial: Tiga buku yang disertakan dengan JBuilder 7 Enterprise semuanya tersedia secara gratis dalam versi HTML dan PDF dari Situs Borland. Borland juga memiliki buku tutorial MobileSet yang dapat diunduh dan banyak dokumentasi bagus lainnya. Dukungan dokumentasi JBuilder sangat baik.
  • Pembuat GUI J2ME: MobileSet dilengkapi dengan pembuat GUI MIDP; memproduksi kode GUI dengan JBuilder terbukti cukup mudah.

Sun ONE Studio 4 Edisi Seluler

Sebelumnya dikenal sebagai Forte untuk Java, Sun ONE Studio menggunakan teknologi NetBeans untuk mengintegrasikan modul eksternal ke dalam IDE. Sun ONE Studio hadir dengan tiga edisi: Community, Mobile, dan Enterprise for Java. Edisi Komunitas dan Seluler gratis; Enterprise untuk biaya Java, 995 dan memiliki fitur pengembangan dan penyebaran J2EE yang canggih. Anda bisa mendapatkan lisensi uji coba gratis 60 hari untuk Enterprise untuk Java dari Situs Web Sun.

Sun ONE Studio didistribusikan secara online dan dalam bentuk CD. CD berisi semua edisi Sun ONE Studio 4 di semua platform yang didukung serta J2SE dan J2EE. Pemasangannya mudah.

Meskipun Edisi Seluler hadir dengan konfigurasi sebelumnya dengan dukungan J2ME, ia hanya memiliki fitur IDE yang terbatas. Anda dapat dengan mudah menambahkan kemampuan pengembangan J2ME ke Komunitas dan Perusahaan untuk edisi Java dengan menginstal modul nirkabel J2ME. Modul ini sesuai dengan spesifikasi NetBeans dan dapat diinstal dengan edisi Sun ONE Studio apa pun. Modul nirkabel J2ME menyediakan template, wizard, item menu, dan integrasi compiler dan emulator khusus J2ME, dan dibundel dengan J2MEWTK.

Salah satu kekuatan Sun ONE Studio adalah desain modularnya. Pihak ketiga dapat dengan mudah menyediakan komponen dan berintegrasi dengan IDE. Contoh modul tersebut termasuk pemodelan UML, refactoring, dan pengujian unit.

Edisi gratis Sun ONE Studio membuat saya terkesan. Sun ONE Mobile Edition atau Community Edition ditambah modul nirkabel adalah satu-satunya IDE J2ME gratis yang saya rekomendasikan. Mereka menyediakan fitur IDE yang sangat penting untuk proyek besar dan kompleks. Community Edition bahkan menyediakan fitur pengembangan aplikasi sisi server dasar; Anda dapat mengembangkan aplikasi servlet dan database dengan edisi ini. Sun ONE Studio adalah satu-satunya IDE dalam artikel ini yang memiliki dukungan J2ME untuk platform non-Windows. Komentar di bawah ini didasarkan pada pengalaman saya dengan Sun ONE Studio 4 Enterprise untuk Java plus modul nirkabel. Tetapi sebagian besar juga berlaku untuk Edisi Komunitas gratis.