Android

Mempersingkat Waktu Pemrograman Java Anda dengan JavaRebel

What's New in Android Studio (Android Dev Summit '19)

What's New in Android Studio (Android Dev Summit '19)
Anonim

Edit-kompilasi test-edit-compile-test. Ini adalah "siklus pengembangan perangkat lunak" semua programmer yang tahu dengan baik, dari "Hello World" seterusnya. JavaRebel ($ 59 untuk lisensi pribadi satu tahun, $ 129 untuk lisensi perusahaan pengguna tunggal satu tahun) adalah file JAR yang akan memungkinkan Anda untuk melewati langsung dari "edit" menjadi "test" sementara menghilangkan "kompilasi" setidaknya sebagian besar waktu.

Menggunakan JavaRebel sangat sederhana: Hanya lewat perintah yang sesuai ketika Anda menjalankan Java Virtual Machine Anda. Butuh waktu sekitar 30 detik untuk membuatnya bekerja di Eclipse. Setelah itu ada, transparan - dan berguna. Untuk mengujinya, saya meluncurkan aplikasi, kemudian, ketika aplikasi sedang berjalan, menambahkan beberapa kode output tambahan ke pengendali event untuk sebuah tombol. Setelah satu atau dua detik, saya menerima pemberitahuan di jendela konsol saya bahwa kelas yang relevan telah dimuat ulang, dan tombol sekarang menjalankan perilaku yang dimodifikasi. Saya dapat meramalkan ini menghemat banyak waktu debugging. Bahkan beberapa menit sehari, aplikasi yang dilepas ulang akan menambahkan, lebih dari setahun, hingga jam atau bahkan hari produktivitas, tergantung pada waktu penggunaan ulang setelah pengeditan kecil.

Ada beberapa perubahan yang tidak dapat ditangani - Anda tidak dapat mengubah hierarki kelas atau mengimplementasikan antarmuka baru, misalnya, tetapi tidak mungkin Anda akan membuat perubahan seperti itu selama siklus edit-kompilasi-pengujian standar. Ada juga faktor risiko; jika aplikasi yang sedang Anda kerjakan "hidup", dan Anda ceroboh dengan konfigurasi Anda, Anda dapat memperkenalkan bug baru ke dalam menjalankan kode. Namun, itu kesalahan pengguna dan bukan kesalahan program.

Versi uji coba berlangsung selama 30 hari dan mencetak pesan di jendela konsol saat dijalankan. Ini harus cukup panjang untuk menentukan apakah utilitas yang disediakan bernilai.