JavaRush /Blog Jawa /Random-JV /Eclipse, NetBeans utawa IntelliJ IDEA? Milih IDE kanggo p...
Bender
tingkat
Маунтин-Вью

Eclipse, NetBeans utawa IntelliJ IDEA? Milih IDE kanggo pangembangan Java

Diterbitake ing grup
Eclipse, NetBeans utawa IntelliJ IDEA?  Milih IDE kanggo pangembangan Java - 1Kita menehi perhatian marang adaptasi artikel dening Martin Heller, programmer lan editor saka sumber JavaWorld. Sampeyan bisa uga wis krungu babagan telung IDE paling populer kanggo pangembangan Java. 90 persen programer industri nggunakake salah siji Eclipse, NetBeans utawa IntelliJ IDEA, lan saben IDE iki duwe kaluwihan lan cacat dhewe. Ing artikel iki kita bakal nyoba kanggo njlèntrèhaké wong-wong mau supaya sampeyan ngerti endi sing cocok kanggo sampeyan. Senajan, mesthi, iku luwih apik kanggo nyoba kabeh telu ing karya lan nemokake apa sing paling cocok kanggo sampeyan. Ora ana review sing bisa ngganti iki.

Apa lingkungan pangembangan?

Wangsulan sing cendhak banget yaiku lingkungan pangembangan minangka program utawa macem-macem program sing sampeyan gunakake kanggo nggawe program. Proses iki bener kalebu nulis kode, debugging, diluncurake, lan nggabungake karo sistem kontrol versi. Yen pangembang sadurungé kerep nggunakake editor teks prasaja (kadhangkala malah tanpa nyorot sintaks), kayata Notepad lan baris perintah, saiki paling kerep nggunakake prosesor kabeh-ing-siji, lingkungan pangembangan terpadu utawa IDE.

Apa iku IDE?

Lingkungan pangembangan terintegrasi utawa ing basa Inggris Lingkungan pangembangan terintegrasi - IDE - minangka program sing ngemot alat kanggo pangembangan piranti lunak. Biasane, lingkungan pangembangan modern kalebu:
  • Editor teks kanthi nyorot kode;
  • compiler utawa juru;
  • Browser Kelas, Inspektur Objek, lan Diagram Hierarki Kelas;
  • piranti otomatis perakitan;
  • debugger;
  • alat kanggo integrasi karo sistem kontrol versi (Git);
  • alat kanggo nyederhanakake desain antarmuka panganggo grafis.
Aku wis nggarap IDE iki sadurunge, nanging kanggo sinau iki aku nginstal IntelliJ IDEA Ultimate 2016.2, Eclipse Neon Java EE, lan NetBeans 8.1 Java EE ing laptop MacBook Pro. Aku nyoba IDE ing sawetara proyèk Java open source.

Apa Nyana saka IDE

IDE modern kanggo "pangembang Jawa sing sehat" kudu ndhukung Java 8, Scala, Groovy, uga basa mesin virtual Java liyane sing biasa digunakake. Dhukungan kanggo server aplikasi utama lan kerangka web sing paling populer, kalebu Spring MVC, JSF, Struts, GWT, Play, Wicket, Grails lan Vaadin, uga bakal mbiyantu. IDE kudu kompatibel karo sistem kontrol versi, kayata Ant, Maven utawa Gradle, bebarengan karo Git, SVN, CVS, Mercurial utawa Bazaar. Kajaba iku, kanggo lingkungan pangembangan, penting kanggo bisa nggarap basis data lan lapisan klien tumpukan sampeyan, duwe dhukungan kanggo JavaScript, TypeScript, HTML, SQL, JavaServer Pages, Hibernate, uga Java Persistence. API. Pungkasan, logis kanggo ngarep-arep yen IDE bakal ngidini sampeyan ngowahi, nggawe, debug lan nyoba sistem tanpa stres sing ora perlu. Saenipun, lingkungan pangembangan ndhukung ora mung completion kode cerdas, nanging uga refactoring cerdas lan metrik kode. Ing sawetara kasus, bakal migunani kanggo ndhukung kerangka kerja lan rintisan tes. Yen tim sampeyan nggunakake sistem tiket lan CI / CD, sampeyan butuh IDE supaya bisa nyambung. Lan mutusake apa sampeyan butuh penyebaran lan debugging ing wadhah lan awan. Kita wis kadhaptar mung pangarepan dhasar (mbok menawa sampeyan duwe soko kanggo nambah), lan saiki ayo kang njupuk dipikir nyedhaki kita saingan.

IntelliJ IDEA

Eclipse, NetBeans utawa IntelliJ IDEA?  Milih IDE kanggo pangembangan Java - 2Ing babagan fitur lan rega, IntelliJ IDEA kasedhiya ing rong versi: edisi Komunitas gratis, lan edisi Ultimate sing dibayar kanthi fungsi lengkap. Edisi komunitas dirancang kanggo pangembangan JVM lan Android. Versi gratis ndhukung Java, Kotlin, Groovy lan Scala; Android; Maven, Gradle lan SBT; dianggo karo sistem kontrol versi Git, SVN, Mercurial lan CVS. Edisi Ultimate cocog kanggo pangembangan web lan perusahaan. Versi IDE iki ora mung dianggo karo Git, SVN, Mercurial lan CVS, nanging uga karo Perforce, ClearCase lan TFS; ing sampeyan bisa nulis ing JavaScript lan TypeScript; Mesthine, ana dhukungan kanggo Java EE, Spring, GWT, Vaadin, Play, Grails lan sawetara kerangka kerja liyane. Lan, mesthi, kita ora bisa nindakake tanpa SQL lan alat kanggo nggarap database. Gagasan sing nuntun pangembang IDE iki nalika nggawe kabijakan rega yaiku versi komersial (Ultimate) bakal ditindakake ing komputer profesional, amarga produktivitase bakal nambah. Yen programmer Jawa entuk $ 50 ewu saben taun (utawa malah luwih), bali saka investasi ngginakaken ing mbayar IDE IntelliJ IDEA ($500 kanggo langganan taunan) bakal kelakon cepet banget amarga malah akselerasi sethitik saka karya. Ing taun-taun sabanjure, rega bisnis mudhun, kanggo startup lan freelancer luwih murah, lan kanggo siswa, guru, juara Jawa lan pangembang open source gratis. IntelliJ IDEA nggumunake kanthi pemahaman kode sing jero, ergonomis cerdas, fitur pangembangan sing dibangun, lan dhukungan multi-basa. Eclipse, NetBeans utawa IntelliJ IDEA?  Milih IDE kanggo pangembangan Java - 3
Gambar 1. IntelliJ IDEA nuduhake nomer bebaya lan guess adhedhasar analisis statistik kode Jawa. Sampeyan bisa nyinaoni asumsi kanthi luwih rinci kanthi ngeklik, kaya sing ditampilake ing gambar; ing akeh kasus sampeyan bakal nampa dhaptar karo pilihan lan opsi koreksi.

Pangerten jero babagan kode

Panyorot sintaks lan completion kode prasaja iku umum kanggo sembarang editor Jawa modern. IDEA luwih maju kanthi nawakake "pelengkap otomatis cerdas." Istilah iki tegese lingkungan pangembangan nuduhake dhaptar simbol sing paling relevan sing ditrapake ing konteks tartamtu. Dhaptar simbol gumantung ora mung ing konteks kaya kasebut, sing "ditampa umum", nanging ing gaya program pangembang, sepira kerepe dheweke nggunakake operator tartamtu. "Chain Completion" malah nuduhake dhaptar simbol ditrapake sing diijini liwat cara utawa getter ing konteks saiki. Kajaba iku, kanggo anggota statis utawa konstanta, IDEA kanthi otomatis nambahake pratelan impor sing dibutuhake. Ing kabeh kasus autocompletion, IDEA nyoba ngira jinis simbol nalika runtime, nyaring pilihane, lan malah nggunakake jinis cast yen perlu. Kode Jawa asring ngemot cuplikan saka basa liya minangka senar. IDEA bisa nyuntikake kode SQL, XPath, HTML, CSS, utawa JavaScript menyang literal string Java. Ing pangertèn iki, IDE bisa refactor kode ing macem-macem basa. Contone, yen sampeyan ngganti jeneng kelas ing pemetaan JPA, IDEA bakal nganyari entitas JPA lan kelas ekspresi. Nalika refactoring Piece saka kode, pangembang duwe siji (cukup alam) kepinginan: kanggo kabeh duplikat kode iki uga refactored. IDEA Ultimate nemokake duplikat lan pecahan sing padha lan uga ngetrapake refactoring. IntelliJ IDEA ngurai kode nalika dimuat lan langsung nalika sampeyan ngetik. Iki nuduhake masalah sing dicurigai (kaya ing gambar ing ndhuwur) lan kanthi opsional nawakake dhaptar koreksi cepet kanggo masalah sing ditemokake.

Ergonomi

Eclipse, NetBeans utawa IntelliJ IDEA?  Milih IDE kanggo pangembangan Java - 4IntelliJ IDEA dirancang supaya ora ngalahake pangembang metu saka negara produktivitas sing mili yen dheweke wis ana. Jendhela Project, ditampilake ing gambar pisanan ing sisih kiwa, ilang karo klik mouse prasaja supaya programmer bisa fokus ing jendhela editor kode. Kanggo kabeh tumindak sing dibutuhake nalika nulis kode, ana kombinasi tombol kanggo nelpon kanthi cepet, kalebu nemtokake simbol ing jendhela pop-up. Kaping pisanan, kabeh kombinasi iki angel dieling-eling, nanging mboko sithik sampeyan bisa digunakake lan mung digunakake. Nanging, sanajan programer ora nggunakake trabasan keyboard, kaya sing dituduhake praktik, dheweke bakal biasa kerja ing IDEA kanthi gampang lan cepet. Aku pengin utamané nyathet debugger IDEA: nilai variabel ditampilake langsung ing jendhela editor, ing jejere kode sumber sing cocog. Nalika kahanan variabel diganti, warna sorotan uga ganti.

Piranti sing dibangun

IntelliJ IDEA nyedhiyakake antarmuka terpadu kanggo umume sistem kontrol versi, kalebu Git, SVN, Mercurial, CVS, Perforce, lan TFS. Sampeyan bisa ngatur owah-owahan langsung ing IDE, kang trep banget. Nalika aku nyoba IDEA, aku duwe kepinginan kanggo owah-owahan paling anyar ing kode sumber ditampilake ing jendhela editor minangka anotasi (kaya mengkono, contone, ing Visual Studio). Ternyata, IDEA duwe plugin khusus kanggo iki. IDEA uga dilengkapi alat mbangun, runtime test, alat jangkoan, lan jendhela terminal sing dibangun. IntelliJ ora duwe profiler dhewe, nanging pihak katelu bisa disambungake nganggo plugin. Contone, YourKit, digawe dening mantan pangembang utama JetBrains, utawa VisualVM (kang versi repackaged saka profiler NetBeans). Debugging ing Jawa bisa dadi lara nalika kabeh limo misterius kelakon ing kelas sing sampeyan ora duwe sumber kanggo. IDEA kalebu decompiler kanggo kasus kasebut. Pemrograman sisih server ing Jawa mbutuhake interaksi sing kerep karo database, mula programer IDEA Ultimate bakal ngormati kemudahan alat kanggo nggarap SQL lan database. Nanging yen kemampuane ora cukup kanggo wong, sampeyan bisa tuku versi IDEA Ultimate kanthi IDE SQL (DataGrip) sing dibangun. Nanging, bakal luwih larang tinimbang langganan IDEA Ultimate biasa. IntelliJ IDEA ndhukung kabeh server aplikasi JVM utama, lan ngijini sampeyan kanggo nyebarke lan debug ing server iki, kang ngilangake kangelan menowo kanggo kabeh programer Java Enterprise. IDEA uga ndhukung Docker (liwat plugin sing nambah jendhela alat Docker khusus kanggo lingkungan pangembangan. Miturut cara, IDEA duwe akeh plugin.  

A polyglot bener

IDEA wis nambah dhukungan kode kanggo Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS lan kerangka kerja liyane. Sampeyan mbokmenawa wis ngeweruhi sing ora kabeh iku khusus Jawa. IDEA "ngerti" basa liyane langsung saka kothak - Groovy, Kotlin, Scala, JavaScript, TypeScript lan SQL. Yen sampeyan ora ndeleng basa sing sampeyan goleki ing dhaptar iki, saiki ana 19 plugin basa IntelliJ, khusus ndhukung R, Elm, lan D.

Eclipse IDE

Eclipse, NetBeans utawa IntelliJ IDEA?  Milih IDE kanggo pangembangan Java - 5 Kira-kira 10 taun kepungkur, nalika ditakoni babagan IDE sing paling apik, pangembang Jawa mangsuli kanthi yakin: Eclipse. Wis pirang-pirang taun, lingkungan pangembangan iki kanthi yakin nyekel sawit ing antarane IDE Java. Lingkungan iki gratis, open source, ditulis utamane ing basa Jawa. Nanging, arsitektur modular ngidini Eclipse digunakake karo basa liyane. Proyek Eclipse, sing diwiwiti dening IBM, muncul ing taun 2001. Dheweke pengin ngganti kulawarga lingkungan pangembangan IBM Visual Age adhedhasar Smalltalk. Ya, tujuan utama, kaya sing diarani jeneng kasebut, yaiku ngluwihi Microsoft Visual Studio (gerhana ing basa Inggris tegese eclipse). Portabilitas Jawa mbantu Eclipse dadi lingkungan lintas platform: IDE iki mlaku ing Linux, Mac OS X, Solaris, lan Windows. Kanggo luwih apik utawa luwih elek, Java Standard Widget Toolkit (SWT) paling sethithik tanggung jawab kanggo tampilan lan aran Eclipse. Eclipse duwe utang kinerja (utawa, kaya sing dikandhakake sawetara wong sing seneng, kekurangane) marang JVM. Eclipse dianggo alon-alon, amarga wis bosok ing hardware sing rada lawas lan versi JVM kuna. Malah saiki katon alon, utamane yen sampeyan masang akeh plugin. Sawetara overhead sumber daya Eclipse bisa digandhengake karo kompiler tambahan sing dibangun, sing mlaku nalika file dimuat utawa kode dianyari. Iki minangka perkara sing migunani; bisa nangkep kesalahan nalika ngetik teks. Preduli saka mbangun, proyek Eclipse njaga model konten sing ngemot informasi babagan hierarki jinis, referensi, lan deklarasi unsur Jawa. Versi Eclipse saiki diarani Neon (4.6.0). Aku diinstal Eclipse Java EE IDE kanggo pangembang web (iki ora mung pilihan, sampeyan bisa milih mergo). Isine Eclipse SDK minimal lan plugin ditambahake yen dikarepake. Ngomong-ngomong, nggarap plugin ing IDE iki ora kanggo sedhih. Plugin pihak katelu asring konflik karo saben liyane, sanajan spesifikasi resmi ora ngomong babagan iki. Eclipse, NetBeans utawa IntelliJ IDEA?  Milih IDE kanggo pangembangan Java - 6
Gambar 2. Saka kiwa menyang tengen, ana papat toolbar Eclipse: Package Explorer, Java Editor, Java Class Structure, lan Task List. Proyek sing dimuat menyang Eclipse ing gambar iki yaiku kerangka uji coba JUnit. Panel bisa gampang diganti.

Dhukungan plugin

Ekosistem plugin Eclipse minangka kekuwatan IDE lan salah sawijining masalah utama. Amarga ora kompatibel karo plugin sing kadhangkala kabeh majelis nabrak, lan programer kudu miwiti maneh. Saiki ana luwih saka 1,700 plugin sing ditulis kanggo Eclipse, resmi lan ora resmi, sing bisa uga ora apik. Plugin Eclipse ndhukung luwih saka 100 basa pamrograman lan meh 200 kerangka pangembangan aplikasi. Umume server Java uga didhukung: yen sampeyan nemtokake sambungan server anyar saka Eclipse, sampeyan bakal digawa menyang dhaptar folder vendor ing ngendi sampeyan bakal nemokake udakara 30 server aplikasi. Bakal ana sangang varian Apache Tomcat. Vendor komersial cenderung nggabungake solusi kasebut: contone, mung ana siji item Red Hat JBoss Middleware, lan ing njero sampeyan bakal nemokake alat server WildFly lan EAP, uga JBoss AS.

Ngedit, refactoring lan debugging

Pengalaman pisanan sampeyan karo Eclipse bisa mbingungake lan malah mbingungake. Langkah pisanan yaiku nyiyapake Eclipse lan biasa karo arsitektur konsep ruang kerja, tampilan, lan tampilan. Iki kabeh ditemtokake dening plugin sing wis diinstal. Kanggo pangembangan Java ing sisih server, sampeyan bakal nggunakake tampilan browsing Java, Java EE, lan Java, tampilan Package Explorer, tampilan debugging, tampilan sinkronisasi perintah alat web, tampilan pangembangan database, lan tampilan debugging database. Ing laku, kabeh ndadekake pangertèn nalika mbukak jendhela sing perlu. Eclipse meh tansah nawakake sawetara cara kanggo ngatasi masalah tartamtu. Contone, sampeyan bisa ndeleng kode nggunakake perspektif browsing Jawa. Apa sing kudu dipilih yaiku rasa lan pilihan. Panelusuran Jawa khusus ngidini sampeyan nemokake deklarasi, referensi lan kedadeyan paket, jinis, metode, lapangan Jawa. Sampeyan uga bisa nggunakake akses telusuran cepet lan pratinjau. Pola kode umum bisa digawe saka template kode. Java Refactoring in Eclipse ndhukung 23 operasi, wiwit saka operasi ngganti jeneng umum kanggo transformasi kurang ketok (kaya ing buku Martin Fowler). Eclipse ndhukung debugging lokal lan remot, yen sampeyan nggunakake JVM sing ndhukung debugging remot. Debugging cukup standar: sampeyan nemtokake breakpoints banjur ndeleng variabel ing tab debug. Mesthi, sampeyan bisa ngliwati kode lan ngevaluasi ekspresi. Eclipse nduwe database dokumentasi sing akeh saka macem-macem umur, nilai, lan migunani. Sayange, nemokake gambar ing pandhuan sing ora cocog karo versi saiki, contone, karo antarmuka outdated lan tata letak tombol, iku kedadean umum kanggo IDE iki. Sayange, masalah nganyari dokumentasi pungkasan banget umum kanggo proyek kode sumber.

NetBeans

Eclipse, NetBeans utawa IntelliJ IDEA?  Milih IDE kanggo pangembangan Java - 7NetBeans diwiwiti minangka proyek mahasiswa universitas ing Praha ing taun 1996. Ing taun 1997, IDE dadi produk komersial, lan ing taun 1999 dituku dening Sun Microsystems (wong tuwane Jawa) lan ing taun sabanjure nampilake rilis open source. Versi saiki 8.1 lumaku ing mesin sing nganggo Windows, Mac OS X, Linux lan Solaris. Ya, paket portabel bisa ditindakake ing sistem apa wae sing ana mesin Java. Aku ngundhuh Java EE bundel kanggo aku, iku salah siji saka enem paket download bisa. Bundel iki ndhukung JavaScript lan HTML, GlassFish lan Tomcat, nanging ora ndhukung PHP, C / C ++ / Fortran, Groovy lan Grails: bisa dipikolehi ing paket "All Inclusive" (utawa mung "Kabeh"). Nanging, yen aku pengin, aku bisa ndownload dhukungan kanggo basa ing ndhuwur kapan wae kanthi milih plugin sing cocog (utawa liyane). NetBeans duwe luwih sithik tinimbang Eclipse, nanging biasane ora konflik. Musim gugur iki, Oracle (sing entuk NetBeans sawise entuk Sun Microsystems) mutusake nransfer lingkungan pangembangan iki ing sangisore sayap Apache Software Foundation, bebarengan karo kabeh hak, kode sumber, merek dagang, domain "netbeans.org" lan sawetara infrastruktur liyane unsur. Mula, masa depan proyek kasebut isih samar, sanajan sistem kasebut sadurunge duwe hak istimewa tartamtu. Dadi, NetBeans sing pisanan nampa dhukungan kanggo Java 8 meh langsung sawise diluncurake platform sing dianyari, lan diarani "IDE resmi kanggo Java 8." Nanging, sewulan sawise dirilis, kauntungan iki ilang: banjur IDE liyane uga nampa dhukungan kanggo Java 8. Nanging, aku arep kanggo nuduhake yen NetBeans 'Java 8 support apik banget, lan IDE apik kanggo nenun Jawa 8 trik menyang kode "lawas". Penyunting, penganalisa kode lan konverter bakal mbantu programmer nganyarke kode kasebut nggunakake konstruksi khas Jawa 8 - ekspresi lambda, operator fungsional lan referensi metode. Plugin JavaScript ing NetBeans 8 nindakake tugas sing apik kanggo ndhukung Node.js lan alat JavaScript paling anyar kaya Gulp lan Mocha, uga ndhukung interpreter JavaScript Nashorn. Eclipse, NetBeans utawa IntelliJ IDEA?  Milih IDE kanggo pangembangan Java - 8
Gambar 3. Ing kene NetBeans nglakokake proyek basis Maven sing padha karo IntelliJ IDEA dibukak ing Gambar 1. Wigati fungsi sing ditingkatake ing menu konteks lan submenu refactoring.

Editing lan refactoring

NetBeans Editor ndhukung basa, ndeteksi kesalahan nalika sampeyan ngetik, lan mbantu karo tooltips lan completion kode pinter. Miturut perasaan subyektif, IDE ngatasi tugas iki luwih cepet tinimbang Eclipse, nanging luwih alon tinimbang IntelliJ IDEA. Kajaba iku, NetBeans wis sawetara sing kebak alat refactoring (minangka ditampilake ing Figure 3) sing ngidini programmer restrukturisasi kode tanpa break, nindakake analisis sumber, lan uga nawakake sawetara saka sudhut diwenehi kanggo ndandani cepet utawa ekstensi kode. NetBeans kalebu alat desain Swing GUI, sing sadurunge dikenal minangka "Project Matisse". Pangembang banget ngapresiasi alat refactoring otomatis Inspect & Transform, sing dikenalake ing NetBeans 7.1. Ngidini sampeyan nganalisa kode proyek lan nggawe dandan sing disaranake. Sanajan kanthi pribadi, aku luwih seneng nyoba kabeh kode dhewe kanthi tes unit dhisik, lan banjur mbukak alat sing bisa nggawe owah-owahan radikal. Aku wis bola-bali nandhang macem-macem koreksi otomatis sing nyebabake akibat sing ora bisa didandani.

Bangunan, Debugging lan Profiling

NetBeans duwe dhukungan asli sing apik kanggo Maven lan Ant, uga plugin kanggo Gradle. Aku seneng banget nalika aku nemokake yen proyek Maven dianggep minangka "native" dening sistem kasebut. Iki tegese mung bisa dibukak tinimbang diimpor. NetBeans uga ngemot tampilan grafis sing menarik (lan migunani) kanggo dependensi Maven. NetBeans Java debugger ora ala, nanging nerangake karo sawetara caveats. Debugger visual sing kapisah ngidini programmer njupuk gambar saka antarmuka grafis pangguna lan njelajah antarmuka aplikasi sing digawe nggunakake JavaFX lan Swing. Profiler NetBeans ndadekake luwih jelas carane CPU lan memori digunakake lan nduweni alat sing apik kanggo nemokake bocor memori.

Java IDE sing luwih apik? Perbandingan trio raksasa

Aku wis digunakake kabeh telung IDE, Eclipse, NetBeans lan IntelliJ IDEA, liwat taun ing urutan kronologis kadhaptar. Saben-saben aku ngalih menyang IDE beda, Aku felt sing produktivitas saya tambah. Nanging sanajan aku yakin yen IDEA minangka pilihan pungkasan, aku kudu bali menyang salah siji saka rong IDE sing isih ana. Iki kedadeyan, contone, nalika Eclipse minangka alat mung sing ndhukung pangembangan Android (dina iki ana Android Studio, IDE resmi saiki kanggo Android, adhedhasar IntelliJ IDEA). Mesthi, kabeh telung IDE duwe penggemar lan detractors. Aku ngerti akeh pangembang Java sing seneng IntelliJ IDEA, uga penggemar Visual Studio C ++ lan C # sing setya. Paling asring, wong-wong iki seneng karo kasunyatan manawa produktivitase saya tambah, lan biaya langganan taunan dibalekake sawise sawetara minggu nggunakake versi mbayar IDEA. Nanging, pangguna NetBeans lan Eclipse uga asring digandhengake karo piranti lan kepingin weruh kenapa programer liyane gelem mbayar dhuwit kanggo IDEA. Aku bakal menehi saran pangembang Jawa anyar supaya adoh saka Eclipse. Senadyan kasunyatan sing isih IDE paling populer kanggo Jawa, iku angel kanggo pamula: iku gampang kanggo ilang ing wilds Eclipse, loro sak penyebaran sistem lan sak karya saben dina. Eclipse nduwe ekosistem plugin paling ekstensif ing kabeh IDE, lan uga paling kamungkinan nabrak amarga nginstal set sing ora kompatibel karo plugin sing padha. Sayange, nalika nggunakake Eclipse, aku bola-bali kudu mbusak perakitan liyane sing rusak saka IDE iki lan nginstal bundel "resik". NetBeans apik kanggo paling gawe, wis profiler gedhe, lan aku nggunakake kadhangkala. Nanging, aku luwih seneng mbayar IntelliJ IDEA Ultimate. Lan masa depan NetBeans isih durung jelas. Kanggo pangembang Java anyar sing durung duwe anggaran kanggo tuku alat, aku nyaranake nggunakake NetBeans utawa IntelliJ IDEA Community Edition gumantung saka kabutuhan. Sing pertama kudu dipilih kanggo wong sing ngodhe server Java, nanging mung yen sampeyan ora kalebu ing kategori sing bisa entuk IntelliJ IDEA Ultimate kanthi gratis utawa kanthi diskon gedhe (siswa utawa programer sing ngembangake sumber terbuka). proyek).

"Cahya" Java IDE

Saiki, umume pangembang Java nggunakake IDEA, NetBeans utawa Eclipse, nanging kadhangkala perlu kanggo lingkungan pangembangan sing luwih entheng utawa malah editor kode kaya Teks Sublime, emacs utawa vim sing ndhukung plugin Java. Aku wis kadhaptar ing ngisor iki opsi cukup kanggo sing looking for soko sethitik korek:
  • 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 в зависимости от проекта

Aku wis nyoba kanggo njlèntrèhaké keuntungan penting saben telung IDE Jawa paling pinunjul lan sedhela kasebut saingan cilik migunani. Kanggo milih lingkungan pangembangan Java sing bener, sampeyan kudu nimbang pro lan kontra lan cocog karo kabutuhan lan kabutuhan proyek sampeyan. Yen sampeyan melu tim, iku apike nggunakake IDE padha karo pangembang liyane, sanajan iku ora dibutuhake. Yen tim sampeyan dadi sumber ing GitHub, mesthine bakal luwih trep yen IDE sampeyan ndhukung GitHub. Ya, sampeyan bisa nangani transfer kode tanpa IDE nggunakake klien GitHub utawa baris perintah git. Nanging carane efektif bakal mlumpat antarane sistem beda? Sampeyan uga penting yen IDE ndhukung sistem mbangun. Contone, yen Maven, sampeyan ora pengin mbangun maneh sistem ing Ant kanggo testing lokal. Untunge, kabeh telung IDE Java gedhe ndhukung Ant, Maven, lan Gradle, metu saka kothak utawa nganggo plugin. Nanging kanggo IDE "cilik" iki bisa uga ora bener. Iki minangka kepinginan alami kanggo lingkungan pangembangan kanggo ndhukung versi JRE sing digunakake ing proyek kasebut. Yen versi ora cocog, ana kemungkinan akeh kewan omo ekstra, sing, contone, bakal katon ing sampeyan, nanging ora ing anggota tim liyane. Ora mungkin kahanan kaya ngono bakal duwe pengaruh sing apik kanggo karma sampeyan. Terus terang, inconsistency JRE luwih kamungkinan kedaden amarga kasalahan konfigurasi saka amarga lack of support IDE, kajaba IDE durung nganyari kanggo versi anyar saka Jawa. Mung pracaya yen IDE sampeyan ndhukung kanthi lengkap kerangka lan teknologi sing digunakake ing proyek kasebut, pancen mbantu nyepetake karya. Sampeyan bisa uga bisa ngatur. Nanging, yen IDE mangertos carane statements JPA hubungane karo entitas JPA lan kelas ekspresi (kaya IntelliJ), sampeyan bakal nglampahi akeh wektu kurang ing kode-related JPA saka yen sampeyan rampung misunderstood. Ya, yen IDE ndhukung kerangka tes lan pelaksana kode sing digunakake kanggo proyek kasebut, sampeyan bisa nindakake tes tanpa ngganti lingkungan kerja. Iki uga bakal nyepetake proses pangembangan. Akhire, karya dadi luwih cepet yen IDE kompatibel karo bug nelusuri proyek lan sistem tiket. Maneh, sampeyan bisa nggunakake dhewe utawa klien web, ngandika JIRA, nanging angel ora setuju sing mriksa tiket luwih cepet tanpa ngganti jendhela, nalika isih langsung ing IDE.

Gratis utawa mbayar?

Sawise nyoba IntelliJ IDEA Ultimate, aku rumangsa lingkungan pangembangan sing tepat. A Urut saka Cadillac saka donya IDE. Aku ora bakal ngomong unequivocally sing IDEA punika IDE paling apik kanggo Jawa, nanging kanggo kula sing cilik. Maneh, nalika ora gratis, aku mikir yen entuk produktivitas saka nggunakake iku worth langganan taunan. Kanggo pamula sing ora bisa mbayar langganan IntelliJ IDEA Ultimate taunan, aku nyaranake nggunakake NetBeans tinimbang Eclipse. Mesthine, ekosistem plugin Eclipse saiki luwih dikembangake tinimbang IDE liyane, nanging akeh banget lan ora rapi: pangembang pemula duwe risiko macet ing alas IDE, Jawa lan kecemplung ing karya bakal sirna ing latar mburi. . uga kena ing "entheng" alternatif, loro kang dikembangaké khusus kanggo tujuan pendidikan. Nah, yen sampeyan lagi miwiti sinau basa lan luwih seneng lingkungan minimalis, apa ora?
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION