JavaRush /Java Blog /Random-ID /Eclipse, NetBeans atau IntelliJ IDEA? Memilih IDE untuk p...
Bender
Level 1
Маунтин-Вью

Eclipse, NetBeans atau IntelliJ IDEA? Memilih IDE untuk pengembangan Java

Dipublikasikan di grup Random-ID
Eclipse, NetBeans atau IntelliJ IDEA?  Memilih IDE untuk pengembangan Java - 1Untuk perhatian Anda, kami mempersembahkan adaptasi artikel oleh Martin Heller, programmer dan editor sumber daya JavaWorld. Anda mungkin pernah mendengar tentang tiga IDE terpopuler untuk pengembangan Java. 90 persen pemrogram industri menggunakan Eclipse, NetBeans, atau IntelliJ IDEA, dan masing-masing IDE ini memiliki kelebihan dan kekurangannya masing-masing. Pada artikel kali ini kami akan mencoba menjelaskannya agar Anda memahami mana yang tepat untuk Anda. Meskipun, tentu saja, lebih baik mencoba ketiganya di tempat kerja dan mencari tahu mana yang terbaik untuk Anda. Tidak ada ulasan yang dapat menggantikan ini.

Apa itu lingkungan pengembangan?

Jawaban singkatnya adalah lingkungan pengembangan adalah sebuah program atau beberapa program yang Anda gunakan untuk membuat program. Proses ini sebenarnya mencakup penulisan kode, debugging, peluncuran, dan integrasi dengan sistem kontrol versi. Jika sebelumnya pengembang sering menggunakan editor teks sederhana (terkadang bahkan tanpa penyorotan sintaksis), seperti Notepad dan baris perintah, kini mereka paling sering menggunakan prosesor all-in-one, lingkungan pengembangan terintegrasi, atau IDE.

Apa itu IDE?

Lingkungan pengembangan terintegrasi atau dalam bahasa Inggris Lingkungan pengembangan terintegrasi - IDE - adalah program yang berisi alat-alat untuk pengembangan perangkat lunak. Biasanya, lingkungan pengembangan modern meliputi:
  • Editor teks dengan penyorotan kode;
  • kompiler atau juru bahasa;
  • Browser Kelas, Inspektur Objek, dan Diagram Hirarki Kelas;
  • alat otomatisasi perakitan;
  • debug;
  • alat untuk integrasi dengan sistem kontrol versi (Git);
  • alat untuk menyederhanakan desain antarmuka pengguna grafis.
Saya telah bekerja dengan IDE ini sebelumnya, tetapi untuk penelitian ini saya menginstal IntelliJ IDEA Ultimate 2016.2, Eclipse Neon Java EE, dan NetBeans 8.1 Java EE di laptop MacBook Pro. Saya menguji IDE pada beberapa proyek Java open source.

Apa yang Diharapkan dari sebuah IDE

IDE modern untuk "pengembang Java yang sehat" harus mendukung Java 8, Scala, Groovy, serta bahasa mesin virtual Java lainnya yang biasa ia gunakan. Dukungan untuk server aplikasi utama dan kerangka web terpopuler, termasuk Spring MVC, JSF, Struts, GWT, Play, Wicket, Grails, dan Vaadin, juga akan membantu. IDE harus kompatibel dengan build sistem kontrol versi apa pun, seperti Ant, Maven, atau Gradle, bersama dengan Git, SVN, CVS, Mercurial, atau Bazaar. Selain itu, untuk lingkungan pengembangan, penting untuk dapat bekerja dengan database dan lapisan klien tumpukan Anda, untuk memiliki dukungan untuk JavaScript bawaan, TypeScript, HTML, SQL, Halaman JavaServer, Hibernate, serta Java Persistence. API. Terakhir, masuk akal untuk berharap bahwa IDE akan memungkinkan Anda mengedit, membuat, men-debug, dan menguji sistem tanpa tekanan yang tidak perlu. Idealnya, lingkungan pengembangan tidak hanya mendukung penyelesaian kode cerdas, tetapi juga pemfaktoran ulang cerdas dan metrik kode. Dalam banyak kasus, akan berguna untuk mendukung kerangka pengujian dan stub. Jika tim Anda menggunakan sistem tiket dan CI/CD, Anda memerlukan IDE agar dapat terhubung ke mereka. Dan putuskan apakah Anda memerlukan penerapan dan debugging di container dan cloud. Kami hanya mencantumkan ekspektasi dasar (mungkin Anda memiliki sesuatu untuk ditambahkan), dan sekarang mari kita lihat lebih dekat pesaing kami.

IDE IntelliJ

Eclipse, NetBeans atau IntelliJ IDEA?  Memilih IDE untuk pengembangan Java - 2Dari segi fitur dan harga, IntelliJ IDEA hadir dalam dua versi: edisi Komunitas gratis, dan edisi Ultimate berbayar dengan fungsionalitas tambahan. Edisi komunitas dirancang untuk pengembangan JVM dan Android. Versi gratisnya mendukung Java, Kotlin, Groovy dan Scala; Android; Maven, Gradle dan SBT; bekerja dengan sistem kontrol versi Git, SVN, Mercurial dan CVS. Edisi Ultimate cocok untuk pengembangan web dan perusahaan. Versi IDE ini tidak hanya berfungsi dengan Git, SVN, Mercurial, dan CVS, tetapi juga dengan Perforce, ClearCase, dan TFS; di dalamnya Anda dapat menulis dalam JavaScript dan TypeScript; Tentu saja, ada dukungan untuk Java EE, Spring, GWT, Vaadin, Play, Grails dan sejumlah framework lainnya. Dan, tentu saja, kita tidak dapat melakukannya tanpa SQL dan alat untuk bekerja dengan database. Gagasan yang memandu para pengembang IDE ini ketika membentuk kebijakan penetapan harga adalah bahwa versi komersialnya (Ultimate) akan ditempatkan di komputer para profesional, sehingga produktivitas mereka akan meningkat. Jika seorang programmer Java menghasilkan $50 ribu per tahun (atau bahkan lebih), laba atas investasi yang dikeluarkan untuk IDE IntelliJ IDEA berbayar ($500 untuk langganan tahunan) akan terjadi dengan sangat cepat bahkan karena sedikit percepatan dalam pekerjaannya. Pada tahun-tahun berikutnya, harga untuk bisnis turun, untuk startup dan pekerja lepas harganya jauh lebih rendah, dan untuk pelajar, guru, ahli Java, dan pengembang open source, semuanya gratis. IntelliJ IDEA mengesankan dengan pemahaman kode yang mendalam, ergonomis yang cerdas, fitur pengembangan bawaan, dan dukungan multi-bahasa. Eclipse, NetBeans atau IntelliJ IDEA?  Memilih IDE untuk pengembangan Java - 3
Gambar 1. IntelliJ IDEA menunjukkan jumlah peringatan dan tebakan berdasarkan analisis statistik kode Java. Anda dapat mempelajari asumsi lebih detail dengan mengklik asumsi tersebut, seperti terlihat pada gambar; dalam banyak kasus Anda akan menerima daftar dengan pilihan dan opsi koreksi.

Pemahaman mendalam tentang kode

Penyorotan sintaksis dan penyelesaian kode sederhana adalah hal biasa bagi editor Java modern mana pun. IDEA melangkah lebih jauh dengan menawarkan “pelengkapan otomatis cerdas.” Istilah ini berarti bahwa lingkungan pengembangan menunjukkan daftar simbol paling relevan yang dapat diterapkan dalam konteks tertentu. Daftar simbol tidak hanya bergantung pada konteksnya, yang “diterima secara umum”, tetapi juga pada gaya pemrograman pengembang, pada seberapa sering ia menggunakan operator tertentu. "Penyelesaian Rantai" bahkan menampilkan daftar simbol yang berlaku yang diperbolehkan melalui metode atau pengambil dalam konteks saat ini. Selain itu, untuk anggota statis atau konstanta, IDEA secara otomatis menambahkan pernyataan import yang diperlukan. Dalam semua kasus pelengkapan otomatis, IDEA mencoba menebak tipe simbol saat runtime, menyaring pilihannya, dan bahkan menerapkan tipe yang dilemparkan jika perlu. Kode Java sering kali menyertakan cuplikan dari bahasa lain sebagai string. IDEA dapat memasukkan kode SQL, XPath, HTML, CSS, atau JavaScript ke dalam literal string Java. Dalam hal ini, IDE dapat memfaktorkan ulang kode dalam berbagai bahasa. Misalnya, jika Anda mengganti nama kelas dalam pemetaan JPA, IDEA akan memperbarui entitas JPA dan kelas ekspresi yang sesuai. Saat memfaktorkan ulang suatu kode, pengembang memiliki satu keinginan (yang wajar): agar semua duplikat kode ini juga difaktorkan ulang. IDEA Ultimate menemukan duplikat dan fragmen serupa dan juga menerapkan pemfaktoran ulang pada duplikat tersebut. IntelliJ IDEA mem-parsing kode saat memuat dan langsung saat Anda memasukkannya. Ini menunjukkan dugaan masalah (seperti pada gambar di atas) dan secara opsional menawarkan daftar kemungkinan perbaikan cepat untuk masalah yang ditemukan.

Ergonomi

Eclipse, NetBeans atau IntelliJ IDEA?  Memilih IDE untuk pengembangan Java - 4IntelliJ IDEA dirancang agar tidak membuat pengembang keluar dari kondisi produktivitas yang mengalir begitu dia sudah berada di dalamnya. Jendela Proyek, yang ditunjukkan pada gambar pertama di sebelah kiri, menghilang dengan satu klik mouse sederhana sehingga pemrogram dapat fokus pada jendela editor kode. Untuk semua tindakan yang diperlukan saat menulis kode, terdapat kombinasi tombol untuk memanggilnya dengan cepat, termasuk menentukan simbol di jendela pop-up. Pada awalnya, semua kombinasi ini sulit untuk diingat, tetapi lambat laun Anda akan terbiasa dan hanya menggunakannya. Namun, meskipun pemrogram tidak menggunakan pintasan keyboard, seperti yang ditunjukkan oleh latihan, ia akan terbiasa bekerja di IDEA dengan mudah dan cepat. Saya ingin mencatat secara khusus debugger IDEA: nilai variabel ditampilkan langsung di jendela editor, di sebelah kode sumber yang sesuai. Saat status variabel berubah, warna sorotan juga berubah.

Alat bawaan

IntelliJ IDEA menyediakan antarmuka terpadu untuk sebagian besar sistem kontrol versi, termasuk Git, SVN, Mercurial, CVS, Perforce, dan TFS. Anda dapat mengelola perubahan langsung di IDE, yang sangat memudahkan. Ketika saya menguji IDEA, saya ingin agar perubahan terbaru pada kode sumber muncul di jendela editor sebagai anotasi (seperti yang terjadi, misalnya, di Visual Studio). Ternyata, IDEA punya plugin khusus untuk ini. IDEA juga dilengkapi dengan alat pembangunan, waktu proses pengujian, alat cakupan, dan jendela terminal bawaan. IntelliJ tidak memiliki profilernya sendiri, tetapi profiler pihak ketiga dapat dihubungkan menggunakan plugin. Misalnya, YourKit, dibuat oleh mantan pengembang utama JetBrains, atau VisualVM (yang merupakan versi profiler NetBeans yang dikemas ulang). Melakukan debug di Java dapat menyusahkan ketika segala macam hal misterius terjadi pada kelas yang sumbernya tidak Anda miliki. IDEA menyertakan dekompiler untuk kasus seperti itu. Pemrograman sisi server di Java memerlukan interaksi yang sering dengan database, sehingga pemrogram IDEA Ultimate akan menghargai kenyamanan alat untuk bekerja dengan SQL dan database. Tetapi jika kemampuannya tidak cukup untuk seseorang, Anda dapat membeli versi IDEA Ultimate dengan SQL IDE (DataGrip) bawaan. Namun, biayanya sedikit lebih mahal dibandingkan langganan IDEA Ultimate biasa. IntelliJ IDEA mendukung semua server aplikasi JVM utama, dan memungkinkan Anda untuk menyebarkan dan melakukan debug pada server ini, sehingga menghilangkan kesulitan yang biasa terjadi pada semua pemrogram Java Enterprise. IDEA juga mendukung Docker (melalui plugin yang menambahkan jendela alat Docker khusus ke lingkungan pengembangan. Omong-omong, IDEA memiliki banyak sekali plugin.  

Seorang poliglot sejati

IDEA telah memperluas dukungan kode untuk Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS, dan kerangka kerja lainnya. Anda mungkin memperhatikan bahwa tidak semuanya spesifik untuk Java. IDEA langsung “memahami” bahasa lain - Groovy, Kotlin, Scala, JavaScript, TypeScript, dan SQL. Jika Anda tidak melihat bahasa yang Anda cari dalam daftar ini, saat ini terdapat 19 plugin bahasa IntelliJ, khususnya mendukung R, Elm, dan D.

IDE Gerhana

Eclipse, NetBeans atau IntelliJ IDEA?  Memilih IDE untuk pengembangan Java - 5 Sekitar 10 tahun yang lalu, ketika ditanya tentang IDE terbaik, seorang pengembang Java menjawab dengan percaya diri: Eclipse. Selama bertahun-tahun, lingkungan pengembangan ini dengan percaya diri memegang kendali di antara IDE Java. Lingkungan ini sepenuhnya gratis, open source, dan sebagian besar ditulis dalam Java. Namun, arsitektur modularnya memungkinkan Eclipse digunakan dengan bahasa lain. Proyek Eclipse yang diprakarsai oleh IBM muncul pada tahun 2001. Mereka ingin menggantikan keluarga lingkungan pengembangan IBM Visual Age berdasarkan Smalltalk. Ya, tujuan utamanya, seperti namanya, adalah untuk mengungguli Microsoft Visual Studio (eclipse dalam bahasa Inggris berarti gerhana). Portabilitas Java membantu Eclipse menjadi lingkungan lintas platform: IDE ini berjalan di Linux, Mac OS X, Solaris, dan Windows. Baik atau buruk, Java Standard Widget Toolkit (SWT) setidaknya ikut bertanggung jawab atas tampilan dan nuansa Eclipse. Eclipse berutang kinerjanya (atau, seperti yang dikatakan beberapa simpatisan, kekurangannya) pada JVM. Eclipse bekerja cukup lambat, karena berakar pada perangkat keras yang agak lama dan versi JVM yang kuno. Bahkan saat ini terasa lambat, apalagi jika Anda memasang banyak plugin ke dalamnya. Beberapa overhead sumber daya Eclipse dapat dikaitkan dengan kompiler tambahan bawaannya, yang berjalan setiap kali file dimuat atau kode diperbarui. Ini adalah hal yang berguna; ia menangkap kesalahan saat memasukkan teks. Terlepas dari build-nya, proyek Eclipse mempertahankan model konten yang berisi informasi tentang hierarki tipe, referensi, dan deklarasi elemen Java. Versi Eclipse saat ini disebut Neon (4.6.0). Saya menginstal Eclipse Java EE IDE untuk pengembang web (ini bukan satu-satunya pilihan, Anda dapat memilih yang lain). Ini berisi Eclipse SDK minimal dan plugin ditambahkan sesuai permintaan. Omong-omong, bekerja dengan plugin di IDE ini bukan untuk orang yang lemah hati. Plugin pihak ketiga sering kali bertentangan satu sama lain, meskipun spesifikasi resminya tidak menjelaskan apa pun tentang hal ini. Eclipse, NetBeans atau IntelliJ IDEA?  Memilih IDE untuk pengembangan Java - 6
Gambar 2. Dari kiri ke kanan, ada empat toolbar Eclipse: Package Explorer, Java Editor, Java Class Structure, dan Task List. Proyek yang dimuat ke Eclipse dalam gambar ini adalah kerangka pengujian JUnit. Panel dapat dengan mudah ditukar.

Dukungan plugin

Ekosistem plugin Eclipse adalah kekuatan IDE sekaligus salah satu masalah utamanya. Karena ketidakcocokan plugin, terkadang seluruh rakitan mogok, dan pemrogram harus mulai bekerja dari awal lagi. Saat ini ada lebih dari 1.700 plugin yang ditulis untuk Eclipse, resmi dan tidak resmi, yang mungkin berfungsi dengan baik atau tidak. Plugin Eclipse mendukung lebih dari 100 bahasa pemrograman dan hampir 200 kerangka pengembangan aplikasi. Sebagian besar server Java juga didukung: jika Anda menetapkan koneksi server baru dari Eclipse, Anda akan dibawa ke daftar folder vendor tempat Anda akan menemukan sekitar 30 server aplikasi. Akan ada sebanyak sembilan varian Apache Tomcat saja. Vendor komersial cenderung menggabungkan solusi mereka bersama-sama: misalnya, hanya ada satu item Red Hat JBoss Middleware, dan di dalamnya Anda akan menemukan alat server WildFly dan EAP, serta JBoss AS.

Mengedit, memfaktorkan ulang, dan men-debug

Pengalaman pertama Anda dengan Eclipse bisa membingungkan dan bahkan membingungkan. Langkah pertama adalah menyiapkan Eclipse dan membiasakan diri dengan arsitektur konseptual ruang kerja, tampilan, dan tampilan. Ini semua ditentukan oleh plugin yang Anda instal. Untuk pengembangan Java sisi server, Anda mungkin akan menggunakan tampilan penjelajahan Java, Java EE, dan Java, tampilan Package Explorer, tampilan debugging, tampilan sinkronisasi perintah alat web, tampilan pengembangan database, dan tampilan debugging database. Dalam praktiknya, semuanya masuk akal ketika Anda membuka jendela yang Anda perlukan. Eclipse hampir selalu menawarkan beberapa cara untuk memecahkan masalah tertentu. Misalnya, Anda dapat melihat kode menggunakan perspektif penjelajahan Java. Apa yang harus dipilih adalah soal selera dan pilihan. Pencarian Java khusus memungkinkan Anda menemukan deklarasi, referensi, dan kemunculan paket, tipe, metode, bidang Java. Anda juga dapat menggunakan akses pencarian cepat dan pratinjau. Pola kode umum dapat dihasilkan dari templat kode. Java Refactoring di Eclipse mendukung 23 operasi, mulai dari operasi penggantian nama yang umum hingga transformasi yang kurang jelas (seperti dalam buku Martin Fowler). Eclipse mendukung debugging lokal dan jarak jauh, asalkan Anda menggunakan JVM yang mendukung debugging jarak jauh. Proses debug cukup standar: Anda menentukan titik henti sementara dan kemudian melihat variabel di tab debug. Tentu saja, Anda dapat menelusuri kode Anda dan mengevaluasi ekspresi. Eclipse memiliki database dokumentasi yang luas dari berbagai usia, nilai, dan kegunaan. Sayangnya, menemukan gambar dalam instruksi yang tidak sesuai dengan versi saat ini, misalnya, dengan antarmuka dan tata letak tombol yang ketinggalan jaman, adalah kejadian umum pada IDE ini. Sayangnya, masalah keterlambatan pembaruan dokumentasi sangat umum terjadi pada proyek kode sumber apa pun.

NetBeans

Eclipse, NetBeans atau IntelliJ IDEA?  Memilih IDE untuk pengembangan Java - 7NetBeans dimulai sebagai proyek mahasiswa di Praha pada tahun 1996. Pada tahun 1997, IDE menjadi produk komersial, dan pada tahun 1999 dibeli oleh Sun Microsystems (induk Java) dan tahun berikutnya menyajikan rilis open source. Versi 8.1 saat ini berjalan pada mesin yang menjalankan Windows, Mac OS X, Linux dan Solaris. Ya, paket portabel dapat dijalankan pada sistem apa pun yang memiliki mesin Java. Saya mengunduh sendiri bundel Java EE, ini adalah salah satu dari enam kemungkinan paket unduhan. Bundel ini mendukung JavaScript dan HTML, GlassFish dan Tomcat, namun tidak mendukung PHP, C/C++/Fortran, Groovy dan Grails: bundel ini dapat diperoleh dalam paket “All Inclusive” (atau cukup “Semua”). Namun, jika saya mau, saya dapat mengunduh dukungan untuk bahasa-bahasa di atas kapan saja dengan memilih plugin yang sesuai (atau plugin lainnya). NetBeans memiliki lebih sedikit daripada Eclipse, tetapi biasanya tidak saling bertentangan. Musim gugur ini, Oracle (yang mengakuisisi NetBeans setelah mengakuisisi Sun Microsystems) memutuskan untuk mentransfer lingkungan pengembangan ini di bawah naungan Apache Software Foundation, bersama dengan semua hak, kode sumber, merek dagang, domain "netbeans.org" dan sejumlah infrastruktur lainnya. elemen. Oleh karena itu, masa depan proyek ini masih belum jelas, meskipun sistem tersebut sebelumnya memiliki hak istimewa terkait tertentu. Oleh karena itu, NetBeans-lah yang pertama menerima dukungan untuk Java 8 segera setelah rilis platform yang diperbarui, dan disebut sebagai “IDE resmi untuk Java 8.” Namun, sebulan setelah dirilis, keunggulan ini hilang: saat itulah IDE lain juga menerima dukungan untuk Java 8. Namun, saya ingin menunjukkan bahwa dukungan Java 8 NetBeans sangat bagus, dan IDE-nya sangat bagus untuk memasukkan trik Java 8 ke dalam kode "lama". Editor, penganalisis kode, dan konverternya akan membantu pemrogram memutakhirkan kode menggunakan konstruksi khas Java 8 - ekspresi lambda, operator fungsional, dan referensi metode. Plugin JavaScript di NetBeans 8 berfungsi dengan baik dalam mendukung Node.js dan alat JavaScript terbaru seperti Gulp dan Mocha, serta mendukung penerjemah JavaScript Nashorn. Eclipse, NetBeans atau IntelliJ IDEA?  Memilih IDE untuk pengembangan Java - 8
Gambar 3. Di sini NetBeans menjalankan proyek berbasis Maven yang sama dengan IntelliJ IDEA yang dibuka pada Gambar 1. Perhatikan peningkatan fungsionalitas di menu konteks dan submenu refactoring

Mengedit dan memfaktorkan ulang

NetBeans Editor mendukung bahasa, mendeteksi kesalahan saat Anda mengetik, dan membantu Anda dengan tooltips dan penyelesaian kode cerdas. Menurut perasaan subjektif, IDE mengatasi tugas ini lebih cepat daripada Eclipse, tetapi agak lebih lambat dari IntelliJ IDEA. Selain itu, NetBeans memiliki serangkaian alat pemfaktoran ulang (seperti yang ditunjukkan pada Gambar 3) yang memungkinkan pemrogram untuk merestrukturisasi kode tanpa merusaknya, melakukan analisis sumber, dan juga menawarkan berbagai petunjuk untuk perbaikan cepat atau ekstensi kode. NetBeans menyertakan alat desain Swing GUI, yang sebelumnya dikenal sebagai "Project Matisse". Pengembang sangat mengapresiasi alat refactoring otomatis Inspect & Transform, yang diperkenalkan di NetBeans 7.1. Ini memungkinkan Anda menganalisis kode proyek dan membuat saran perbaikan. Meskipun secara pribadi, saya lebih suka menguji semua kode saya sendiri dengan pengujian unit terlebih dahulu, dan baru kemudian menjalankan alat yang dapat membuat perubahan radikal. Saya telah berulang kali mengalami segala macam koreksi otomatis yang menyebabkan konsekuensi yang tidak dapat diperbaiki.

Membangun, Men-debug, dan Membuat Profil

NetBeans memiliki dukungan asli yang sangat baik untuk Maven dan Ant, serta plugin untuk Gradle. Saya sangat senang ketika mengetahui bahwa proyek Maven diperlakukan sebagai "asli" oleh sistem. Artinya, mereka bisa dengan mudah dibuka daripada diimpor. NetBeans juga berisi tampilan grafis yang menarik (dan berguna) untuk dependensi Maven. Debugger NetBeans Java tidak buruk, tetapi ada beberapa peringatan. Debugger visual terpisah memungkinkan pemrogram mengambil tangkapan layar antarmuka grafis pengguna dan menjelajahi antarmuka aplikasi yang dibuat menggunakan JavaFX dan Swing. Profiler NetBeans membuatnya lebih jelas bagaimana CPU dan memori digunakan dan memiliki alat yang sangat baik untuk menemukan kebocoran memori.

IDE Java mana yang lebih baik? Perbandingan trio raksasa

Saya telah menggunakan ketiga IDE, Eclipse, NetBeans dan IntelliJ IDEA, selama bertahun-tahun dalam urutan kronologis. Setiap kali saya beralih ke IDE yang berbeda, saya merasakan produktivitas saya meningkat. Namun meskipun saya sangat yakin bahwa IDEA adalah pilihan terakhir saya, terkadang saya harus kembali ke salah satu dari dua IDE yang tersisa. Hal ini terjadi, misalnya, pada saat Eclipse adalah satu-satunya alat yang mendukung pengembangan Android (saat ini terdapat Android Studio, IDE resmi untuk Android saat ini, yang didasarkan pada IntelliJ IDEA). Tentu saja, ketiga IDE tersebut memiliki penggemar dan pencela masing-masing. Saya mengenal banyak pengembang Java yang menyukai IntelliJ IDEA, serta penggemar setia Visual Studio C++ dan C#. Seringkali, orang-orang ini senang dengan kenyataan bahwa produktivitas mereka meningkat, dan biaya berlangganan tahunan dapat dikembalikan hanya setelah beberapa minggu menggunakan IDEA versi berbayar. Namun, pengguna NetBeans dan Eclipse juga sering terikat pada alat mereka dan bertanya-tanya mengapa pemrogram lain bersedia membayar uang untuk IDEA. Saya akan menyarankan pengembang Java baru untuk menjauh dari Eclipse. Meskipun ini masih merupakan IDE paling populer untuk Java, ini sulit bagi pemula: mudah tersesat di belantara Eclipse, baik selama penerapan sistem maupun selama pekerjaan sehari-hari. Eclipse memiliki ekosistem plugin yang paling luas dari semua IDE, dan juga yang paling mungkin mengalami crash karena menginstal kumpulan plugin yang sama yang tidak kompatibel. Sayangnya, saat menggunakan Eclipse, saya berulang kali harus menghapus rakitan IDE yang rusak dan memasang bundel "bersih". NetBeans bagus untuk sebagian besar pengembang, ia memiliki profiler yang hebat, dan saya terkadang menggunakannya. Namun, saya lebih memilih untuk membayar IntelliJ IDEA Ultimate. Dan masa depan NetBeans masih belum jelas. Untuk pengembang Java baru yang belum memiliki anggaran untuk membeli alat, saya sarankan menggunakan NetBeans atau IntelliJ IDEA Community Edition tergantung kebutuhannya. Yang pertama layak dipilih bagi mereka yang mengkode server Java, tetapi hanya jika Anda tidak termasuk dalam kategori mereka yang bisa mendapatkan IntelliJ IDEA Ultimate secara gratis atau dengan diskon besar (pelajar atau programmer yang sedang mengembangkan open source proyek).

IDE Java "Ringan".

Saat ini, sebagian besar pengembang Java menggunakan IDEA, NetBeans, atau Eclipse, namun terkadang diperlukan lingkungan pengembangan yang lebih ringan atau bahkan editor kode seperti Sublime Text, emacs, atau vim yang mendukung plugin Java. Saya telah mencantumkan opsi yang masuk akal di bawah ini bagi mereka yang mencari sesuatu yang sedikit lebih ringan:
  • DrJava — небольшая бесплатная среда разработки. Её создали для студентов Университета Райса, и она стала довольно популярной: DrJava загрузor уже более 2 млн раз. DrJava призвана развивать разработку, основанную на тестировании (test-driven development). Среда содержит «умный» редактор codeа, панель взаимодействия для оценки codeа applications, отладчик уровня источника и инструменты модульного тестирования.
  • BlueJ бесплатная среда разработки Java, созданная специалистами Кентского университета для начинающих программистов. Эта среда поддерживается Oracle. BlueJ отличается гораздо более лаконичным и простым интерфейсом, чем профессиональные IDE, такие, How NetBeans or Eclipse, и даже содержит специальный учебник по основам ООП.
  • JCreator — ещё одна небольшая Java IDE для Windows, написанная на C++ (из соображений увеличения производительности). Платная version Pro оснащена отладчиком, поддержкой Ant и code wizards, ну а бесплатная version (LE) — нет.
  • Eclipse Che — браузерная облачная IDE: Java, C++, JavaScript, Python, PHP, Ruby и SQL — список языков, которые она поддерживает. .

Выбор Java IDE в зависимости от проекта

Saya telah mencoba menjelaskan manfaat penting dari masing-masing dari tiga IDE Java yang paling signifikan dan secara singkat menyebutkan saingan kecilnya yang berguna. Untuk memilih lingkungan pengembangan Java yang tepat, Anda perlu mempertimbangkan pro dan kontra dan mencocokkannya dengan kebutuhan dan kebutuhan proyek Anda. Jika Anda bergabung dalam sebuah tim, ada baiknya Anda menggunakan IDE yang sama dengan pengembang lain, meskipun hal itu tidak wajib. Jika tim Anda menghosting sumber di GitHub, tentu akan lebih nyaman jika IDE Anda mendukung GitHub. Ya, Anda dapat menangani transfer kode tanpa IDE menggunakan klien GitHub atau baris perintah git. Namun seberapa efektifkah peralihan antar sistem yang berbeda? Penting juga bahwa IDE mendukung sistem build. Misalnya, jika itu Maven, kemungkinan besar Anda tidak ingin membangun kembali sistem di Ant untuk pengujian lokal. Untungnya, ketiga IDE Java besar mendukung Ant, Maven, dan Gradle, baik langsung atau dengan plugin. Namun untuk IDE “kecil” hal ini mungkin tidak benar. Merupakan keinginan alami bagi lingkungan pengembangan untuk mendukung versi JRE yang digunakan dalam proyek. Jika versinya tidak cocok, kemungkinan besar Anda akan mendapatkan banyak bug tambahan, yang, misalnya, akan muncul pada Anda, tetapi tidak pada anggota tim lainnya. Kecil kemungkinan situasi seperti itu akan berdampak baik pada karma Anda. Sejujurnya, ketidakkonsistenan JRE lebih mungkin terjadi karena kesalahan konfigurasi daripada kurangnya dukungan IDE, kecuali IDE tersebut belum diperbarui ke versi Java yang baru. Percaya saja jika IDE Anda sepenuhnya mendukung kerangka kerja dan teknologi yang digunakan dalam proyek, itu sangat membantu mempercepat pekerjaan. Kemungkinan besar Anda akan tetap mengelolanya. Namun, jika IDE memahami bagaimana pernyataan JPA berhubungan dengan entitas JPA dan kelas ekspresi (seperti IntelliJ), Anda akan menghabiskan lebih sedikit waktu pada kode terkait JPA dibandingkan jika Anda salah paham. Nah, jika IDE mendukung kerangka pengujian dan pelaksana kode yang digunakan untuk proyek tersebut, Anda dapat menjalankan pengujian tanpa mengubah lingkungan kerja. Hal ini juga akan mempercepat proses pembangunan. Terakhir, pekerjaan akan berjalan lebih cepat jika IDE kompatibel dengan pelacakan bug dan sistem tiket proyek. Sekali lagi, Anda dapat menggunakan klien mandiri atau web, misalnya JIRA, tetapi sulit untuk tidak setuju bahwa pemeriksaan tiket jauh lebih cepat tanpa mengubah jendela, namun tetap langsung di IDE.

Gratis atau berbayar?

Setelah menguji IntelliJ IDEA Ultimate, saya merasakan lingkungan pengembangan yang tepat. Semacam Cadillac dari dunia IDE. Saya tidak akan mengatakan dengan tegas bahwa IDEA adalah IDE terbaik untuk Java, tetapi bagi saya itulah masalahnya. Sekali lagi, meskipun tidak gratis, menurut saya peningkatan produktivitas dari penggunaannya sepadan dengan langganan tahunannya. Untuk pemula yang tidak mampu berlangganan IntelliJ IDEA Ultimate tahunan, saya sarankan menggunakan NetBeans daripada Eclipse. Tentu saja, ekosistem plugin Eclipse saat ini jauh lebih berkembang daripada IDE lainnya, tetapi ekosistem ini sangat berkembang dan tidak terawat: pengembang pemula berisiko terjebak di hutan IDE, Java dan tenggelam dalam pekerjaan akan memudar ke latar belakang. . juga menyinggung alternatif “ringan”, dua di antaranya dikembangkan secara khusus untuk tujuan pendidikan. Nah, jika Anda baru mulai belajar bahasa dan lebih menyukai lingkungan yang minimalis, kenapa tidak?
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION