Apa yang Terlibat dalam Pengembangan Java®?

Pengembangan Java® adalah proses pembuatan aplikasi fungsional atauappletmenggunakan bahasa pemrograman Java® dan alat yang terkait dengannya.Langkah-langkah yang terlibat dalam pengembangan Java® sangat mirip denganpraktikpengembangan perangkat lunakstandar.Siklus pengembangan Java® melibatkan tiga fase yang luas.Yang pertama adalah perencanaan dan desain, yang kedua adalah implementasi, dan tahap terakhir adalah penyebaran.

Fase implementasi pengembangan Java® melibatkan penggunaan seperangkat alat yang dikenal sebagai Java® Development Kit (JDK) bersama dengan lingkungan pengembangan terintegrasi (IDE).

Fase perencanaan dan desain untuk program Java® mirip dengan teknik pengembangan perangkat lunak standar dan sedikit berbeda.Bahasa ini dirancang untuk tidak hanya platform-independen tetapi juga perangkat-independen.Saat merancang aplikasi atau applet, penting bagi pengembang untuk memutuskan apakah mesin target adalah satu jenis atau apakah program akan mengambil langkah ekstra untuk memastikan kepatuhan dengan beberapa platform.

Fase implementasi pengembangan Java® melibatkan penggunaan seperangkat alat yang dikenal sebagai Java® Development Kit (JDK) dalam hubungannya dengan lingkungan pengembangan terintegrasi (IDE) untuk benar-benar menulis program.JDK mencakup sejumlah alat yang memungkinkan kompilasi program menjadibytecodeyang dapat dibaca oleh interpreter atau yang dapat mensimulasikan platform pengguna yang berbeda.Ada berbagai JDK yang tersedia dari pengembang yang berbeda, masing-masing berisi seperangkat alat pengembangan yang berbeda.

Implementasi juga mencakup pengujian dandebuggingprogram.Ada banyak alat di JDK yang membantu membuat profil program, membandingkan kelas tertentu, dan melacak penggunaan memori.Sifat bahasa Java® yang ditafsirkan memungkinkanmesin virtualmenjalankan bytecode yang dikompilasi untuk melacak banyak aspek program secara rumit yang akan jauh lebih kompleks jika dijalankan secara asli.

Banyak pengembang Java® juga mengandalkan fungsionalitas IDE yang digunakan untuk mengembangkan kode yang sebenarnya.IDE ini memungkinkan pengeditan visual, pengujian berbasis menu, dan debugging program.Ada IDE yang menyertakan alat yang dapat membangun bagian-bagian dari program Java® dengan memungkinkan pemrogram untuk menarik dan melepaskan unsur visual yang telah diprogram sebelumnya ke dalam antarmuka pengguna, sehingga tidak perlu lagi mengkodekannya dengan tangan.

Penerapan program Java® bisa sangat berbeda dari program yang dikembangkan dalam bahasa lain.Ada beberapa masalah yang mungkin perlu diatasi sebelum distribusi berhasil.Program Java® mengharuskan lingkungan runtime Java® diinstal pada sistem target baik sebagai plug-in browser atau sebagai aplikasi mandiri.Instalasi aplikasi Java® perlu memeriksa apakah JRE benar-benar diinstal dan mungkin perlu didistribusikan dengan file biner JRE yang asli dari sistem target.

Kegunaan berbasis web tertentu memungkinkan program Java® untuk diinstal langsung dari repositori online.Ini memiliki keuntungan karena dapat menyesuaikan unduhan dengan konfigurasi sistem pengguna.Ini memiliki kelemahan berpotensi memakan waktu lama, tergantung pada jumlah kelas, perpustakaan, dan file lain yang perlu diinstal.