Apa Alat / Plugin Produktivitas Pengembang Teratas untuk Java di Eclipse?

12

Saya pribadi menggunakan CodeRush di Visual Studio 2010 untuk melakukan refactoring, menulis kode lebih cepat dengan templat dan umumnya menavigasi kode saya 10 kali lebih cepat daripada stock VS. Baru-baru ini, saya telah bekerja pada aplikasi Android lain dan mulai berpikir ... Apa plugin produktivitas teratas untuk Eclipse?

Lebih disukai gratis. Saya mencari plugin yang membantu menulis dalam Java, bukan PHP atau Rails atau bahasa lain yang didukung Eclipse.

Ryan Hayes
sumber
Panel "Dilbert of the day" akan menyenangkan!

Jawaban:

13

Mylyn adalah plugin yang sangat dihargai untuk Eclipse, dan tersedia di situs Eclipse utama sekarang. Itu dapat menonton potongan-potongan kode yang Anda kerjakan bersama (misalnya, ketika mengubah kode "perhitungan pajak", Anda cenderung menggunakan lima file yang sama) dan kemudian menekankan mereka saat berikutnya Anda mengerjakan tugas yang sama. Ini cara yang bagus untuk membatalkan "kelebihan informasi" yang Anda dapatkan ketika mengerjakan proyek besar.

FindBugs for Eclipse akan membantu Anda menghemat waktu dengan menganalisis kode sumber Anda untuk bug Java potensial. Ini memiliki tingkat positif palsu, dan Anda tidak ingin menjalankannya setiap build, tetapi ini adalah proses yang bagus untuk dilalui.

Fitur refactoring dan navigasi Eclipse sendiri juga akan menghemat waktu Anda. Fitur favorit saya dari JDT adalah "Perbaikan Cepat." Ketika Anda memiliki kesalahan dalam kode sumber Anda (Anda dapat menggunakan Periode-Kontrol untuk menavigasi ke sana), cukup lakukan Kontrol-1 untuk operasi Perbaikan Cepat. Ini akan memberi Anda daftar cara untuk memperbaiki kesalahan. Misalnya, jika Anda menulis a = foo(s), tetapi atidak dideklarasikan, salah satu opsi Perbaikan Cepat adalah "menyatakan a". Eclipse akan melihat jenis pengembalian dari foodan menggunakannya untuk a, secara otomatis menambahkan impor. Dengan gaya ini, Anda akan sengaja menemukan kode dengan kesalahan, karena rute Perbaikan Cepat lebih cepat!

Shortcut Eclipse favorit saya yang lain adalah "Expand Selection To-> Enclosing Element" (Alt + Shift + Up). Ini mengambil tempat kursor Anda dan kemudian memilih elemen pohon parse Anda berada. Ketika Anda melakukannya lagi, Anda bergerak lebih jauh ke atas pohon parse. Ini bagus, karena Anda dapat memilih seluruh ekspresi dengan mudah, tidak perlu khawatir memilih kode sebelum atau sesudahnya. Itu membuatnya lebih mudah bagi Anda untuk memiliki ekspresi yang valid untuk melakukan refactoring "Ekstrak Lokal".

JUnit sangat diperlukan jika Anda menulis tes unit, dan terintegrasi dengan baik dengan lingkungan dan proses.

Jika Anda melakukan pekerjaan dengan GWT, maka plug-in Google GWT Eclipse bagus. Anda bahkan dapat menggunakannya untuk bekerja dengan aplikasi Tomcat apa pun, bukan hanya aplikasi GWT.

Semua alat ini tersedia gratis.

Macneil
sumber
1
Anda bisa tidak setuju, tetapi saya pikir itu tidak adil bagi Anda untuk mengatakan jawaban saya tidak membantu. Saya juga berpikir Anda harus membaca kembali poin saya: Ini bukan kesalahan desain utama yang saya bicarakan. Saya sedang berbicara tentang ketika Anda menulis kode baru, banyak masalah impor dapat diberikan kepada Eclipse untuk mengaturnya untuk Anda.
Macneil
2
@ James: Maaf jika sepertinya saya tidak mengerti maksud Anda. Apakah Anda mengatakan bahwa menulis import java.util.Map; ... Map<String, String> m = foo()adalah "desain yang lebih baik" daripada menulis m = foo()<Control-1; Enter>? Meskipun kode yang dihasilkan adalah karakter-untuk-karakter yang sama?
Macneil
3
"coba gunakan Eclipse auto refactoring" Saya tidak pernah punya masalah dengan mengganti nama variabel / jenis / metode Eclipse dan menghasilkan yang salah. @ Apakah kapan terakhir kali Anda menggunakan Eclipse, bukankah baru-baru ini? Dan apakah Anda berbicara tentang editor Java atau editor untuk bahasa lain? Selain itu, AFAIK hingga versi terbaru opsi refactoring Visual Studio telah memucat dibandingkan dengan Eclipse.
matt b
2
Agar adil terhadap Eclipse, jika Anda menggunakan opsi refactoring dalam plugin Rails / Ruby daripada ketidakkonsistenan mungkin merupakan kesalahan plugin.
matt b
1
@Jas Ini pasti bukan hanya saya yang tidak mendapatkan apa yang Anda maksud. Mungkin bagi Anda pengembang sejati harus mengetik setiap huruf yang mereka butuhkan?
maaartinus
6

Clover - Alat uji cakupan, tetapi mengeluarkan laporan terindah di dunia (harganya cukup mahal.)

Crap4J - Data umum yang sama seperti Clover (artinya adalah alat cakupan kode) tetapi disederhanakan dan kurang cantik (gratis).

Findbugs - Laporan tentang kesalahan pengkodean umum (gratis).

Semua dapat digunakan baik sebagai plugin Eclipse atau aplikasi yang berdiri sendiri.

mlk
sumber
3

Saya pribadi beralih ke Checkstyle untuk menjaga kode saya pada garis lurus dan sempit. Ini membantu menunjukkan di mana desain saya tumbuh membengkak dan saya perlu mundur dan refactor. eclipse-cs adalah salah satu plugin untuk eclipse untuk digunakan dengan Checkstyle.

JUnit, tentu saja, akan menjadi alat defacto pilihan lain untuk pengembangan saya, tapi kemudian saya ini cukup banyak didukung di luar kotak jika Anda menggunakan gerhana.

Chris Knight
sumber
3

Anda mungkin menemukan subclipse plugin yang sangat berguna; itu membuatnya sangat intuitif apakah ada perubahan yang harus dilakukan atau tidak.

Saran lain adalah jangan mencari lebih banyak plugin, lihat gerhana itu sendiri karena fitur yang disediakannya, seperti pembuatan ulang dan pembuatan sumber , benar-benar sangat cukup untuk pemrograman java sehari-hari.

Saya telah beralih dari C ++ ke Java selama sekitar 1 tahun dan benar-benar menikmati keajaiban magis yang dilakukan kepada saya. Itu mengagumkan!

taktik
sumber
0

Saya sedang mengembangkan plug-in WireframeSketcher Eclipse . Ini adalah alat wireframing yang cepat untuk membuat wireframes, maket dan prototipe untuk semua jenis aplikasi. Khususnya ada perpustakaan untuk aplikasi iPhone dan Android.

Saya merasa bahwa wireframing harus menjadi bagian dari proses pengembangan dan ini merupakan peningkatan produktivitas yang sangat besar. Jadi saya menaruh banyak gairah ke plug-in ini untuk membuatnya tersedia untuk setiap pengembang. Perhatikan bahwa WireframeSketcher juga berfungsi sebagai perangkat lunak mandiri. Dengan cara ini Anda bisa memberikannya kepada anggota tim yang tidak menggunakan Eclipse.

Peter Severin
sumber