JavaRush /Java Blog /Random-TK /Eclipse, NetBeans ýa-da IntelliJ IDEA? Java ösüşi üçin ID...
Bender
Dereje
Маунтин-Вью

Eclipse, NetBeans ýa-da IntelliJ IDEA? Java ösüşi üçin IDE saýlamak

Toparda çap edildi
Eclipse, NetBeans ýa-da IntelliJ IDEA?  Java ösüşi üçin IDE saýlamak - 1JavaWorld çeşmesiniň programmisti we redaktory Martin Helleriň makalasynyň uýgunlaşmagyny size hödürleýäris. Java ösüşi üçin iň meşhur üç IDE hakda eýýäm eşiden bolsaňyz gerek. Senagat programmistleriniň 90 göterimi ýa Eclipse, NetBeans ýa-da IntelliJ IDEA ulanýar we bu IDE-leriň hersiniň öz artykmaçlyklary we kemçilikleri bar. Bu makalada haýsysynyň size laýykdygyny düşünmek üçin olary suratlandyrmaga synanyşarys. Elbetde, üçüsini hem işde synap görmek we siziň üçin iň oňat işleýändigini anyklamak has gowudyr. Hiç bir syn munuň ýerini tutup bilmez.

Ösüş gurşawy näme?

Iň gysga jogap, ösüş gurşawy programmalary döretmek üçin ulanýan programma ýa-da birnäçe programma. Bu amal aslynda kody ýazmagy, ony düzetmegi, işe girizmegi we wersiýa gözegçilik ulgamlary bilen birleşdirmegi öz içine alýar. Öňki işläp düzüjiler Notepad we buýruk setiri ýaly ýönekeý tekst redaktoryny (käwagt sintaksis tapawutlandyrmasyz) ulanýan bolsalar, indi köplenç birmeňzeş prosessorlary, toplumlaýyn ösüş gurşawyny ýa-da IDE-lerini ulanýarlar.

IDE näme?

Toplumlaýyn ösüş gurşawy ýa-da Iňlis dilinde Integrirlenen ösüş gurşawy - IDE - programma üpjünçiligini ösdürmek üçin gurallary öz içine alýan programma. Adatça, häzirki zaman ösüş gurşawy şulary öz içine alýar:
  • Kody tapawutlandyrýan tekst redaktory;
  • düzüji ýa-da terjimeçi;
  • Synp brauzeri, obýekt gözegçisi we synp iýerarhiýasy diagrammasy;
  • gurnama awtomatlaşdyryş gurallary;
  • düzediji;
  • wersiýa dolandyryş ulgamlary (Git) bilen integrasiýa üçin gurallar;
  • grafiki ulanyjy interfeýsiniň dizaýnyny aňsatlaşdyrmak üçin gurallar.
Bu IDE-ler bilen öňem işledim, ýöne bu gözleg üçin MacBook Pro noutbukynda IntelliJ IDEA Ultimate 2016.2, Eclipse Neon Java EE we NetBeans 8.1 Java EE gurdum. IDE-ni birnäçe açyk çeşme Java taslamalarynda synagdan geçirdim.

IDE-den nämä garaşmaly

“Sagdyn Java dörediji” üçin häzirki zaman IDE, Java 8, Scala, Groovy we yzygiderli ulanýan beýleki Java wirtual maşyn dillerini goldamalydyr. Esasy programma serwerlerine we Bahar MVC, JSF, Struts, GWT, Play, Wicket, Grails we Vaadin ýaly iň meşhur web çarçuwalaryna goldaw hem peýdaly bolardy. IDE, Git, SVN, CVS, Merkurial ýa-da Bazar bilen bilelikde Ant, Maven ýa-da Gradle ýaly islendik wersiýa dolandyryş ulgamy bilen gabat gelmelidir. Mundan başga-da, ösüş gurşawy üçin maglumatlar bazalary we bukjanyň müşderi gatlagy bilen işlemek, gurlan JavaScript, TypeScript, HTML, SQL, JavaServer sahypalary, Gibernate, şeýle hem Java tutanýerliligi üçin goldaw bolmalydyr. API. Netijede, IDE size zerur däl stres bolmazdan ulgamlary redaktirlemäge, döretmäge, düzetmäge we synagdan geçirmäge mümkinçilik berer diýip umyt etmek mantykly. Iň gowusy, ösüş gurşawy diňe bir akylly kod gutarmagyny däl, eýsem akylly refaktory we kod ölçeglerini hem goldaýar. Köp ýagdaýlarda synag çarçuwalaryny we stublary goldamak peýdaly bolar. Toparyňyz bilet ulgamyny we CI / CD ulanýan bolsa, olara birikmek üçin IDE gerek. Konteýnerlerde we bulutlarda ýerleşdirmek we düzetmek zerurlygyny kesgitläň. Diňe esasy garaşmalary sanadyk (belki goşjak zadyňyz bar), indi bolsa bäsdeşlerimize has içgin seredeliň.

IntelliJ IDEA

Eclipse, NetBeans ýa-da IntelliJ IDEA?  Java ösüşi üçin IDE saýlamak - 2Aýratynlyklary we bahasy nukdaýnazaryndan IntelliJ IDEA iki wersiýada gelýär: mugt jemgyýetçilik neşiri we giňeldilen işleýşi bilen tölegli Ultimate neşir. Jemgyýet neşiri JVM we Android ösüşi üçin döredildi. Mugt wersiýa Java, Kotlin, Groovy we Scala-ny goldaýar; Android; Maven, Gradle we SBT; Git, SVN, Mercurial we CVS wersiýa dolandyryş ulgamlary bilen işleýär. Ultimate neşir web we kärhanany ösdürmek üçin amatlydyr. IDE-iň bu wersiýasy diňe Git, SVN, Mercurial we CVS bilen däl, eýsem Perforce, ClearCase we TFS bilen hem işleýär; içinde JavaScript we TypeScript-de ýazyp bilersiňiz; Elbetde, Java EE, Bahar, GWT, Vaadin, Play, Grails we başga-da birnäçe çarçuwalar üçin goldaw bar. Elbetde, SQL we maglumat bazalary bilen işlemek üçin gurallar bolmasa edip bilmeris. Bahalar syýasaty düzülende bu IDE-ni döredijilere ugrukdyrýan pikir, täjirçilik wersiýasy (Ultimate) hünärmenleriň kompýuterlerinde öz ornuny alar, şonuň üçin öndürijiligi ýokarlanar. Java programmisti ýylda 50 müň dollar (ýa-da ondanam köp) gazanýan bolsa, tölegli IDE IntelliJ IDEA (ýyllyk abuna üçin 500 dollar) sarp edilen maýa goýumynyň girdejisi, işiniň birneme tizlenmegi sebäpli gaty çalt bolar. Ondan soňky ýyllarda kärhanalar üçin başlangyç düşýär, başlangyç edýänler we erkin işleýänler üçin ep-esli arzan, talyplar, mugallymlar, Java çempionlary we açyk çeşme döredijiler üçin bu mugt. IntelliJ IDEA çuňňur kod düşünişi, akylly ergonomika, içerki ösüş aýratynlyklary we köp dilli goldaw bilen haýran galdyrýar. Eclipse, NetBeans ýa-da IntelliJ IDEA?  Java ösüşi üçin IDE saýlamak - 3
Surat 1. IntelliJ IDEA, Java kodunyň statistik derňewine esaslanýan duýduryşlaryň we çaklamalaryň sanyny görkezýär. Çaklamalary, suratda görkezilişi ýaly, basyp, has jikme-jik öwrenip bilersiňiz; köp halatlarda saýlaw we düzediş opsiýalary bilen sanaw alarsyňyz.

Koda çuňňur düşünmek

Sintaksis aýratynlaşdyrma we ýönekeý kod gutarmagy islendik häzirki Java redaktorlary üçin adaty zat. IDEA “akylly awtokomplýasiýa” hödürläp, hasam öňe gitdi. Bu adalga, ösüş gurşawynyň belli bir kontekstde ulanylýan iň möhüm nyşanlaryň sanawyny görkezýändigini aňladýar. Nyşanlaryň sanawy diňe “umumy kabul edilen” kontekste däl-de, eýsem döredijiniň programmirleme stiline, käbir operatorlary näçe gezek ulanýandygyna baglydyr. “Zynjyryň tamamlanmagy” hatda häzirki kontekstde usullar ýa-da alyjylar arkaly rugsat edilýän nyşanlaryň sanawyny görkezýär. Mundan başga-da, statiki agzalar ýa-da yzygiderliler üçin IDEA zerur import beýannamalaryny awtomatiki goşýar. Awtomatiki usulda tamamlanan ähli ýagdaýlarda, IDEA iş wagty nyşanyň görnüşini çaklamaga, saýlamasyny takyklamaga we zerur bolsa hatda guýma görnüşini ulanmaga synanyşýar. Java kody köplenç beýleki dillerden parçalary öz içine alýar. IDEA SQL, XPath, HTML, CSS ýa-da JavaScript koduny Java setir sözlerine sanjyp biler. Bu nukdaýnazardan, IDE birnäçe dilde kody üýtgedip biler. Mysal üçin, JPA kartasynda bir synpyň adyny üýtgetseňiz, IDEA degişli JPA guramasyny we aňlatma synpyny täzelär. Kodyň bir bölegini gaýtadan işlenende, döredijiniň bir (gaty tebigy) islegi bar: bu koduň ähli dublikatlarynyň hem gaýtadan işlemegi. IDEA Ultimate dublikatlary we şuňa meňzeş bölekleri tapýar we olara gaýtadan işlemegi hem ulanýar. IntelliJ IDEA ýüklenenden soň we gönüden-göni gireniňizde kody derňeýär. Güman edilýän problemalary görkezýär (ýokardaky suratdaky ýaly) we tapylan meselelere çalt düzedişleriň sanawyny teklip edýär.

Ergonomika

Eclipse, NetBeans ýa-da IntelliJ IDEA?  Java ösüşi üçin IDE saýlamak - 4IntelliJ IDEA, bir döredijini eýýäm bar bolanyndan soň akym öndürijilik ýagdaýyndan çykarmazlyk üçin döredildi. Çep tarapdaky birinji suratda görkezilen Taslama penjiresi, programmaçynyň kod redaktorynyň penjiresine ünsi jemlemegi üçin ýönekeý syçanjyga basmak bilen ýitýär. Kod ýazylanda zerur bolan ähli hereketler üçin, çalt jaň etmek üçin aç-açan penjirelerdäki nyşanlary kesgitlemek üçin esasy kombinasiýalar bar. Ilki bilen bu kombinasiýalary ýatda saklamak kyn, ýöne kem-kemden olara öwrenişip, diňe ulanýarsyňyz. Şeýle-de bolsa, programmist, klawiatura gysga ýollaryny ulanmasa-da, amaly görkezişi ýaly, IDEA-da aňsat we çalt işlemäge öwrenişýär. Aýratynam IDEA düzüjisini belläsim gelýär: üýtgeýän bahalar gönüden-göni redaktor penjiresinde, degişli çeşme kodunyň ýanynda görkezilýär. Üýtgeýjiniň ýagdaýy üýtgese, tapawutlandyryjy reňk hem üýtgeýär.

Gurlan gurallar

IntelliJ IDEA, Git, SVN, Mercurial, CVS, Perforce we TFS ýaly wersiýa dolandyryş ulgamlarynyň köpüsine bitewi interfeýs berýär. Üýtgeşmeleri gönüden-göni IDE-de dolandyryp bilersiňiz, bu gaty amatly. IDEA-ny synap görenimde, deslapky koduň iň soňky üýtgeşmesini redaktor penjiresinde düşündiriş hökmünde görkezmek isledim (mysal üçin, Visual Studio-da). Görnüşi ýaly, IDEA-nyň munuň üçin ýörite bir plugin bar. IDEA şeýle hem gurluşyk gurallary, synag wagty, gurşaw gurallary we gurlan terminal penjiresi bilen gelýär. “IntelliJ” -iň öz profilleri ýok, ýöne üçünji taraplar oňa pluginler arkaly birikdirilip bilner. Mysal üçin, JetBrains-iň öňki öňdebaryjy döredijisi ýa-da VisualVM tarapyndan döredilen YourKit (NetBeans profiliniň gaýtadan işlenen görnüşi). Java-da çözmek, çeşmesi ýok sapaklarda her dürli syrly zatlar ýüze çykanda agyry bolup biler. IDEA şeýle ýagdaýlar üçin dekompilýory öz içine alýar. Java-da serwer tarapy programmirlemek maglumat bazalary bilen ýygy-ýygydan özara täsirleşmegi talap edýär, şonuň üçin IDEA Ultimate programmistleri SQL we maglumat bazalary bilen işlemek üçin gurallaryň amatlylygyna baha bererler. Emma olaryň mümkinçilikleri kimdir biri üçin ýeterlik bolmasa, gurlan SQL IDE (DataGrip) bilen IDEA Ultimate wersiýasyny satyn alyp bilersiňiz. Şeýle-de bolsa, adaty IDEA Ultimate abunalygyndan birneme gymmat bolar. IntelliJ IDEA ähli esasy JVM amaly serwerlerini goldaýar we ähli Java Enterprise programmistlerine mälim bolan kynçylyklary aradan aýyrýan bu serwerlerde ýerleşdirmäge we düzetmäge mümkinçilik berýär. IDEA şeýle hem Dockeri goldaýar (ösüş gurşawyna ýörite Docker gural penjiresini goşýan bir plugin arkaly. Theeri gelende aýtsak, IDEA-da bir tonna plugin bar.  

Hakyky poliglot

IDEA Bahar, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS we beýleki çarçuwalar üçin kod goldawyny giňeltdi. Bularyň hemmesiniň Java-a mahsus däldigine göz ýetiren bolsaňyz gerek. IDEA beýleki dillere “Groowy”, “Kotlin”, “Scala”, “JavaScript”, “TypeScript” we “SQL” düşünýär. Bu sanawda gözleýän diliňizi görmeseňiz, häzirki wagtda R, Elm we D-ni goldaýan 19 sany IntelliJ dil plagini bar.

Tutulma IDE

Eclipse, NetBeans ýa-da IntelliJ IDEA?  Java ösüşi üçin IDE saýlamak - 5 Takmynan 10 ýyl ozal iň gowy IDE hakda soralanda, Java dörediji ynamly jogap berdi: Eclipse. Köp ýyllaryň dowamynda bu ösüş gurşawy Java IDE-leriň arasynda ynamly saklandy. Bu gurşaw, esasan, Java-da ýazylan doly erkin, açyk çeşme. Şeýle-de bolsa, onuň modul arhitekturasy “Eclipse” -ni beýleki diller bilen ulanmaga mümkinçilik berýär. IBM tarapyndan başlanan “Eclipse” taslamasy 2001-nji ýylda peýda boldy. “Smalltalk” -a esaslanýan ösüş şertleriniň “IBM Visual Age” maşgalasyny çalyşmak islediler. Esasy maksat, hatda adyndan görnüşi ýaly, Microsoft Visual Studio-dan öňe geçmekdi (Iňlis dilinde tutulmagy tutulmagy aňladýar). “Java” -yň göterijiligi “Eclipse” -iň platforma gurşawy bolmagyna kömek edýär: bu IDE Linux, Mac OS X, Solaris we Windows-da işleýär. Has gowusy ýa-da erbet tarapy üçin, “Java Standard Widget Toolkit” (SWT), “Eclipse” -iň görnüşi we duýgusy üçin azyndan bölekleýin jogapkärdir. “Eclipse” JVM-e öndürijiligine (ýa-da käbir hoşniýetli adamlaryň aýdyşy ýaly) ýetmezçilik edýär. “Eclipse” gaty haýal işleýär, sebäbi köne enjamlara we JVM-iň gadymy wersiýalaryna esaslanýar. Häzirki wagtda-da haýal görünýär, esasanam oňa köp plugin daksaňyz. “Eclipse” -iň käbir çeşmelerini, faýl ýüklenende ýa-da kod täzelenende işleýän içerki artdyryjy düzüjisi bilen baglanyşdyryp bolar. Bu peýdaly zat, tekst girizilende ýalňyşlyklary tutýar. Gurluşyna garamazdan, “Eclipse” taslamasy Java elementleriniň görnüşleriniň, salgylanmalarynyň we beýannamalarynyň iýerarhiýasy barada maglumatlary öz içine alýan mazmun modelini saklaýar. “Eclipse” -iň häzirki wersiýasyna “Neon” (4.6.0) diýilýär. Web döredijiler üçin Eclipse Java EE IDE gurdum (bu ýeke-täk wariant däl, başga bir zady saýlap bilersiňiz). Onda minimal Eclipse SDK bar we islege görä pluginler goşulýar. Theeri gelende aýtsak, bu IDE-de pluginler bilen işlemek ýüregiň gowşaklygy üçin däl. Üçünji tarap pluginleri köplenç biri-biri bilen gapma-garşy gelýär, ýöne resmi aýratynlyklary bu barada hiç zat diýmeýär. Eclipse, NetBeans ýa-da IntelliJ IDEA?  Java ösüşi üçin IDE saýlamak - 6
Surat 2. Çepden saga dört sany “Eclipse” gurallar paneli bar: Package Explorer, Java Redaktor, Java synp gurluşy we meseleler sanawy. Bu suratda “Eclipse” -e ýüklenen taslama JUnit synag çarçuwasydyr. Panelleri aňsatlyk bilen çalşyp bolýar.

Plugin goldawy

“Eclipse” -iň plugin ekosistemasy IDE-iň güýji we esasy meseleleriniň biridir. Plaginleriň gabat gelmeýänligi sebäpli käwagt tutuş ýygnaklar ýykylýar we programmistler täzeden işe başlamaly bolýarlar. Häzirki wagtda “Eclipse” üçin resmi we resmi däl 1700-den gowrak plugin bar, olar gaty gowy işlemegi mümkin ýa-da bolmazlygy mümkin. “Eclipse” pluginleri 100-den gowrak programmirleme dilini we 200-e golaý programmany ösdürmegiň çarçuwasyny goldaýar. Java serwerleriniň köpüsi hem goldanýar: “Eclipse” -den täze serwer birikmesini belleseňiz, satyjy bukjalaryň sanawyna girersiňiz, bu ýerde 30 töweregi programma serwerini taparsyňyz. Diňe “Apache Tomcat” -yň dokuz görnüşi bolar. Söwda satyjylary öz çözgütlerini birleşdirmäge ýykgyn edýärler: mysal üçin, diňe bir Red Hat JBoss Middleware elementi bar we içiňizde WildFly we EAP serwer gurallaryny, şeýle hem JBoss AS-i tapyp bilersiňiz.

Redaktirlemek, gaýtadan işlemek we düzetmek

“Eclipse” bilen ilkinji tejribäňiz bulaşyk we hatda bulaşyk bolup biler. Birinji ädim, “Eclipse” -ni gurmak we iş ýerleriniň, görnüşleriň we görnüşleriň konseptual arhitekturasyna öwrenişmekdir. Bularyň hemmesini gurnan pluginleriňiz kesgitleýär. Serwer tarapyndaky Java ösüşi üçin, Java, Java EE we Java gözleg görnüşleri, Package Explorer görnüşi, düzediş görnüşi, web gurallary sinhronizasiýa görnüşi, maglumat bazasynyň ösüş görnüşi we maglumat bazasynyň düzediş görnüşini ulanarsyňyz. Iş ýüzünde, zerur penjireleri açanyňyzda hemme zat manyly. Gün tutulmagy hemişe diýen ýaly belli bir meseläni çözmegiň birnäçe usulyny hödürleýär. Mysal üçin, Java gözleg nukdaýnazaryndan kod görüp bilersiňiz. Näme saýlamaly, tagam we saýlamak meselesi. Javaörite Java gözlegi, Java paketleriniň beýannamalaryny, salgylanmalaryny we hadysalaryny, görnüşlerini, usullaryny, meýdanlaryny tapmaga mümkinçilik berýär. Şeýle hem çalt gözleg we deslapky syn ulanyp bilersiňiz. Umumy kod nagyşlary kod şablonlaryndan döredilip bilner. “Eclipse” -de “Java Refactoring” umumy adyny üýtgetmek amallaryndan başlap, aç-açan üýtgeşmelere çenli (Martin Fowleriň kitabynda bolşy ýaly) 23 amaly goldaýar. “Eclipse” uzakdan düzetmegi goldaýan JVM ulanýan bolsaňyz, ýerli we uzakdaky düzedişleri goldaýar. Düzediş düzgüni diýseň adaty: bölek nokatlaryny kesgitleýärsiňiz, soňra düzediş goýmasyndaky üýtgeýänleri görýärsiňiz. Elbetde, koduňyza girip, aňlatmalara baha berip bilersiňiz. “Eclipse” -niň dürli ýaşdaky, gymmatlyklary we peýdalylygy baradaky resminamalaryň giň maglumatlar binýady bar. Gynansagam, häzirki wersiýa laýyk gelmeýän görkezmelerde surat tapmak, mysal üçin köne interfeýs we düwme düzülişi bilen bu IDE üçin adaty bir zat. Gynansagam, resminamalaryň gijikdirilmegi meselesi islendik çeşme kody taslamalary üçin gaty ýygydyr.

NetBeans

Eclipse, NetBeans ýa-da IntelliJ IDEA?  Java ösüşi üçin IDE saýlamak - 7NetBeans 1996-njy ýylda Pragada uniwersitet talyp taslamasy hökmünde başlandy. 1997-nji ýylda IDE täjirçilik önümine öwrüldi, 1999-njy ýylda bolsa Sun Microsystems (Java-yň ene-atasy) tarapyndan satyn alyndy we indiki ýyl açyk çeşme hödürledi. Häzirki 8.1 wersiýasy Windows, Mac OS X, Linux we Solaris bilen işleýän maşynlarda işleýär. Göçme paket, Java enjamy bar bolan islendik ulgamda işledilip bilner. Java EE bukjasyny özüm üçin göçürip aldym, göçürip almak mümkin alty paketiň biridir. Bu bukja JavaScript we HTML, GlassFish we Tomcat-y goldaýar, ýöne PHP, C / C ++ / Fortran, Groovy we Grails-i goldamaýar: olary “Allhli öz içine alýan” bukjada alyp bilersiňiz (ýa-da “Hemmesi”). Şeýle-de bolsa, islesem, degişli plagini (ýa-da başga birini) saýlap, ýokardaky diller üçin goldawy islendik wagt göçürip alyp bilerin. NetBeans-da Eclipse-den has az, ýöne adatça biri-biri bilen gapma-garşy däl. Bu güýzde, Oracle (“Sun Microsystems” -y satyn alandan soň NetBeans-y satyn aldy) bu ösüş gurşawyny ähli hukuklar, çeşme kody, söwda belligi, “netbeans.org” domeni we başga-da birnäçe infrastruktura bilen bilelikde Apache Programma Gaznasynyň ganatyna geçirmek kararyna geldi. elementleri. Şonuň üçin ulgamyň ozal belli bir artykmaçlyklary bar bolsa-da, taslamanyň geljegi henizem düşnüksiz. Şeýlelik bilen, täzelenen platforma çykandan soň derrew Java 8 üçin ilkinji bolup NetBeans boldy we “Java 8 üçin resmi IDE” diýlip atlandyryldy. Şeýle-de bolsa, çykandan bir aý soň bu artykmaçlyk ýitdi: şonda beýleki IDE-ler hem Java 8 üçin goldaw aldy. Şeýle-de bolsa, NetBeans-yň Java 8 goldawynyň hakykatdanam gowydygyny we IDE-iň Java 8 hilelerini "köne" koda dokamak üçin ajaýypdygyny belläsim gelýär. Redaktorlary, kod analizatorlary we öwrüjileri programmiste Java 8 - lambda aňlatmalary, funksional operatorlar we usul salgylanmalary bilen kody täzelemäge kömek eder. NetBeans 8-de JavaScript plaginleri Node.js-i we Gulp we Mocha ýaly iň täze JavaScript gurallaryny goldamak, şeýle hem Nashorn JavaScript terjimeçisini goldamak üçin ajaýyp iş edýär. Eclipse, NetBeans ýa-da IntelliJ IDEA?  Java ösüşi üçin IDE saýlamak - 8
Surat 3. Bu ýerde NetBeans, IntelliJ IDEA-nyň 1-nji suratda açylan Maven esasly taslamasyny işleýär. Kontekst menýusynda we refaktory aşaky menýusynda ösen funksiýa üns beriň.

Redaktirlemek we gaýtadan işlemek

NetBeans Redaktor dilleri goldaýar, ýazanyňyzda ýalňyşlyklary ýüze çykarýar we gurallar we akylly kod gutarmagy bilen size kömek edýär. Subýektiw duýga görä, IDE bu meseläni Eclipse-den has çalt çözýär, ýöne IntelliJ IDEA-dan birneme haýal. Mundan başga-da, NetBeans programmistiň koduny bozmazdan üýtgedip gurmagyna, çeşme derňewini geçirmegine, şeýle hem çalt düzedişler ýa-da kod giňeltmeleri üçin köp sanly teklipleri hödürleýän (3-nji suratda görkezilişi ýaly) gaýtadan işleýän gurallaryň doly toplumyna eýedir. NetBeans ozal "Taslama Matisse" ady bilen tanalýan Swing GUI dizaýn guralyny öz içine alýar. Işläp düzüjiler NetBeans 7.1-de hödürlenen awtomatiki refraktor guralyny barlamak we üýtgetmek üçin ýokary baha berýärler. Taslama koduny seljermäge we teklip edilýän gowulaşmalary amala aşyrmaga mümkinçilik berýär. Şahsy bolsa-da, ilki bilen öz kodlarymy ilki birlik synaglary bilen barlamagy, soň bolsa düýpgöter üýtgeşmeler girizip biljek gurallary işletmegi makul bildim. Düzedip bolmajak netijelere sebäp bolan her dürli awtomatiki düzedişlerden ejir çekdim.

Gurluşyk, düzediş we profil

NetBeans Maven we Ant üçin ajaýyp ýerli goldawy, şeýle hem Gradle üçin bir plugin. Maven taslamalaryna ulgam tarapyndan “ýerli” hökmünde garalýandygyny bilip, gaty begendim. Diýmek, import edilmän, diňe açylyp bilner. NetBeans-da Maven garaşlylygy üçin özüne çekiji (we peýdaly) grafiki displeý bar. NetBeans Java düzüjisi erbet däl, ýöne käbir gowaklar bilen gelýär. Aýry-aýry wizual düzediş programmaçyna ulanyjynyň grafiki interfeýsiniň ekran suratlaryny almaga we JavaFX we Swing ulanyp ýasalan programmalaryň interfeýslerini öwrenmäge mümkinçilik berýär. NetBeans profili, CPU we ýadyň nähili ulanylýandygyny we ýadyň syzyşlaryny tapmak üçin ajaýyp gurallaryň bardygyny has aýdyň görkezýär.

Haýsy Java IDE has gowy? Gigantlaryň üçlügini deňeşdirmek

Sanawda görkezilen hronologiki tertipde üç IDE, Eclipse, NetBeans we IntelliJ IDEA-laryň hemmesini ulandym. Her gezek başga IDE geçenimde, öndürijiligimiň ýokarlanýandygyny duýýardym. IDöne IDEA-nyň iň soňky saýlaýandygyma berk ynananymda-da, galan iki IDE-iň birine dolanmaly bolýardym. Mysal üçin, “Eclipse” -iň “Android” -iň ösüşini goldaýan ýeke-täk gural bolan bir döwürde (häzirki wagtda “Android” üçin häzirki resmi IDE bolan “Android Studio” bar, ol IntelliJ IDEA esaslanýar). Elbetde, üç IDE-iň hemmesiniň janköýerleri we jenaýatçylary bar. IntelliJ IDEA-ny, şeýle hem wepaly Visual Studio C ++ we C # janköýerlerini gowy görýän Java döredijileriň köpüsini bilýärin. Peopleygy-ýygydan bu adamlar öndürijiliginiň ýokarlanandygyna begenýärler we ýyllyk abuna ýazylyş bahasy IDEA-nyň tölegli wersiýasyny ulananyndan birnäçe hepde soň yzyna gaýtarylýar. Şeýle-de bolsa, NetBeans we Eclipse ulanyjylary köplenç gurallaryna dakylýar we beýleki programmistleriň IDEA üçin näme üçin pul tölemäge taýýardyklary bilen gyzyklanýar. Täze Java döredijilere Eclipse-den uzak durmagy maslahat bererin. “Java” üçin henizem iň meşhur IDE bolandygyna garamazdan, täze başlanlar üçin kyn: “Eclipse” tokaýynda ulgam ýerleşdirilende-de, gündelik işde-de ýitmek aňsat. “Eclipse”, ähli IDE-leriň iň giň plugin ekosistemasyna eýedir we şol bir pluginleriň gabat gelmeýän toplumyny gurmak sebäpli ýykylmagy ähtimal. Gynansagam, “Eclipse” -ni ulananymda, bu IDE-iň başga bir döwülen ýygnagyny aýyrmaly we “arassa” bukja gurmaly boldum. NetBeans döredijileriň köpüsi üçin gowy, gaty gowy profili bar, käwagt ulanýaryn. Şeýle-de bolsa, IntelliJ IDEA Ultimate üçin tölemegi makul bildim. NetBeans-yň geljegi entek belli däl. Entek gural satyn almak üçin býudjeti ýok täze Java döredijiler üçin, zerurlyklaryna baglylykda NetBeans ýa-da IntelliJ IDEA Community Edition ulanmagy maslahat berýärin. Birinjisi, Java serwerlerini kodlaýanlar üçin saýlamaly, ýöne diňe IntelliJ IDEA Ultimate-i mugt ýa-da uly arzanladyş alyp bilýänler kategoriýasyna girmeseňiz (açyk çeşmäni ösdürýän talyplar ýa-da şol programmistler) taslama).

"Lightagty" Java IDE

Häzirki wagtda Java döredijileriniň köpüsi IDEA, NetBeans ýa-da Eclipse ulanýarlar, ýöne käwagt has ýeňil ösüş gurşawyna ýa-da Java plaginlerini goldaýan Sublime Text, emacs ýa-da vim ýaly kod redaktorlaryna zerurlyk ýüze çykýar. Biraz ýeňil zat gözleýänler üçin aşakda amatly wariantlary sanadym:
  • 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 в зависимости от проекта

Iň möhüm Java IDE-leriň hersiniň möhüm peýdalaryny suratlandyrmaga synanyşdym we peýdaly kiçijik garşydaşlaryny gysgaça agzadym. Dogry Java ösüş gurşawyny saýlamak üçin oňaýly taraplaryny ölçäp, zerurlyklaryňyza we taslamalaryňyzyň zerurlyklaryna laýyk gelmeli. Bir topara goşulýan bolsaňyz, talap edilmese-de, beýleki döredijiler bilen birmeňzeş IDE-ni ulanmak gowy pikir. Toparyňyz GitHub-da çeşmeleri ýerleşdirýän bolsa, IDE-iňiz GitHub-ny goldaýan bolsa, has amatly bolar. Hawa, GitHub müşderisini ýa-da git buýruk setirini ulanyp, IDE bolmasa kod geçirişini dolandyryp bilersiňiz. Differentöne dürli ulgamlaryň arasyndaky beýle böküşler näderejede täsirli bolar? IDE-iň gurluşyk ulgamyny goldamagy hem möhümdir. Mysal üçin, Maven bolsa, ýerli synag üçin Antda ulgamy täzeden gurmak islemersiňiz. Bagtymyza, üç uly Java IDE-leriň hemmesi gutudan ýa-da plugin bilen Ant, Maven we Gradle-ni goldaýar. Emma “kiçi” IDE-ler üçin bu dogry bolup bilmez. Ösüş gurşawynyň taslamada ulanylýan JRE wersiýasyny goldamak tebigy islegdir. Wersiýalary gabat gelmeýän bolsa, köp sanly goşmaça näsazlyk almak ähtimallygy ýokary, meselem, sizde peýda bolar, ýöne beýleki toparyň agzalarynda däl. Şeýle ýagdaýyň karmaňyza gowy täsir etmegi gaty ähtimal. Dogrusyny aýtsak, IDE goldawynyň ýoklugy sebäpli däl-de, konfigurasiýa säwlikleri sebäpli JRE gapma-garşylygy ýüze çykyp biler, eger IDE entek Java-yň täze wersiýasyna täzelenmedik bolsa. IDE-de taslamada ulanylýan çarçuwalary we tehnologiýalary doly goldaýan bolsa, işiň çaltlaşdyrylmagyna hakykatdanam kömek edýändigine ynanyň. Her niçigem bolsa dolandyrarsyňyz. , Öne, IDE JPA jümleleriniň JPA guramasy we aňlatma synplary bilen nähili baglanyşýandygyna düşünýän bolsa (IntelliJ ýaly), JPA bilen baglanyşykly koda doly düşünmeseňiz has az wagt sarp edersiňiz. Dogrusy, IDE synag çarçuwasyny we taslama üçin ulanylýan kod ýerine ýetirijisini goldaýan bolsa, iş gurşawyny üýtgetmän synaglary geçirip bilersiňiz. Bu hem ösüş prosesini çaltlaşdyrar. Netijede, IDE taslamanyň näsazlyklaryny yzarlamak we bilet ulgamyna laýyk gelýän bolsa, iş has çaltlaşýar. JIRA, ýene-de özbaşdak ýa-da web müşderisini ulanyp bilersiňiz, ýöne biletleri barlamak IDE-de galmak bilen penjiräni üýtgetmän has çaltdygyny tassyklamak kyn.

Mugt ýa-da tölegli?

IntelliJ IDEA Ultimate-i synagdan geçirenimden soň, dogry ösüş gurşawyny duýdum. IDE dünýäsiniň kadillak görnüşi. IDEA-nyň Java üçin iň gowy IDE bolandygyny biragyzdan aýtjak däl, ýöne meniň üçin şeýle. Againene-de mugt bolmasa-da, ony ulanmakdan öndürijilik gazanjy ýyllyk abuna ýazylmalydyr diýip pikir edýärin. Intyllyk IntelliJ IDEA Ultimate abuna ýazylyp bilmeýänler üçin Eclipse däl-de NetBeans ulanmagy maslahat berýärin. Elbetde, häzirki wagtda “Eclipse” pluginleriniň ekosistemasy beýleki IDE-lerden has ösen, ýöne gaty ulaldylan we başarnyksyz: täze bir dörediji IDE, Java jeňňeline ýapyşmak we işe çümmek fonda ýitip gidýär. . şeýle hem ikisi bilim maksatly işlenip düzülen “ýeňil” alternatiwalara degip geçdi. Dogrusy, dilleri öwrenip başlasaňyz we minimalistik gurşawy gowy görýän bolsaňyz, näme üçin beýle etmeli däl?
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION