Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Programim Java dhe programe mësimore. Mjediset e zhvillimit Java

Pothuajse të gjithë librat dhe mësimet në Java për fillestarët fillojnë me një përshkrim të OOP: sa i mrekullueshëm është dhe sa i mrekullueshëm është. Është e qartë, pasi në Java çdo programim tjetër është thjesht i pamundur përveç objektit të orientuar, atëherë në fillim propozohet të zotëroni 40..80 faqe të analogjive të çmendura me hierochey mace / qen / rosë / makinë, dhe vetëm pas kësaj sugjerohet të shkruhet "Përshëndetje, Botë!" ... :-)

Duhet të theksohet se absolutisht i gjithë trajnimi Java bazohet në daljen më primitive të rezultatit në tastierë. Kjo nuk është aplikacioni i konsolës në kuptimin e zakonshëm, përkatësisht daljen e disa të dhënave rresht pas rreshti. Epo, për shembull Turbo Pascal 3.0 u lëshua në 1985 dhe tashmë kishte mbështetje për mënyrat grafike. Në vitin 1990 u shfaq Turbo Vision - një gjë shumë e lezetshme - ala Windows vetëm për DOS. Dhe në Java në 2018, vetëm prodhimi në tastierë është i mundur. Dhe tani i gjithë ky entuziazëm dhe freski në një farë mënyre thyhet tek të gjithë ata që janë tashmë në skenën "Përshëndetje, Botë!" ka të njëjtin dalje rresht pas rreshti.

Por, gjëja qesharake është se në Java mund të krijoni programe duke përdorur programim vizual! E mora vesh këtë vetëm kur lexova (ose më mirë u njoha) me një libër 500 faqesh, ku në një nga kapitujt e fundit, papritmas doli se kishte GUI (ndërfaqe grafike të përdoruesit) normale për Java dhe ju mund të dizajnoni programe me butona, fusha hyrëse dhe meny normale... Shtrohet pyetja: pse u “përzie” kaq gjatë me këtë tastierë të keqe, kur mund të bësh gjithçka bukur dhe mjeshtërisht menjëherë?

Pasi kalova disa ditë duke studiuar këtë çështje, zbulova disa nuanca qesharake.

Së pari- Ekzistojnë tre lloje të GUI për Java (bibliotekat): AWT, Lëkundje(kush vjen me emra të tillë?) dhe JavaFX.

Sot (Java 8 dhe 9) ato janë të gjitha të përfshira në paketën JDK: domethënë, gjithçka funksionon jashtë kutisë dhe nuk keni nevojë të shqetësoheni për instalimin e tyre. Ky është një plus i madh.

Por, AWT është implementimi i parë dhe shumë i vjetër, kështu që nuk keni nevojë ta përdorni. Në përgjithësi, nuk është kosher. Swing është gjithashtu jo-kosher, sepse diçka nuk shkon atje dhe programet janë tmerrësisht të ngadalta për shkak të saj. Më saktësisht, nuk do të them, nuk e kuptova, por duket se nuk po zhvillon më zyrtarisht disa versione. Por JavaFX është e mirë dhe e ardhmja jonë e ndritur.

Ekziston edhe një neveri e tillë - apletet java, ato që funksionojnë në shfletues dhe në të njëjtën kohë e "varin" fort, afërsisht si Flash, vetëm më keq. Për fat të mirë, kjo / këto pjesë / pjesë praktikisht nuk përdoren më, kështu që është e kotë të humbni kohë duke i studiuar ato.

Pra, e vetmja gjë për të cilën ia vlen të shpenzoni kohën tuaj është JavaFX.

Momenti i dytë... Nuk është aq e thjeshtë. Konsideroni Delphi (ose Visual Studio, Lazarus, nuk ka rëndësi). Edhe për një fillestar "të gjelbër", krijimi i një programi të thjeshtë (një buton dhe një fushë teksti për dalje) do të funksionojë si kjo:

  • nis Delphi;
  • krijohet automatikisht një projekt i ri me formën kryesore;
  • zgjidhni butonin në paletën e komponentëve dhe vendoseni në formular; gjithçka është vizuale
  • në mënyrë të ngjashme, ne hedhim një fushë teksti në formular;
  • nëse është e nevojshme, në shiritin e pronave, mund të specifikoni tekstin e butonit, dimensionet, etj .;
  • vrapo - Delphi do të ofrojë për të kursyer, për të shpëtuar.

Kjo do të thotë, ne nuk kemi shkruar një rresht të vetëm kodi, IDE bëri gjithçka vetë. Nëse shikoni kodin e krijuar, nuk mund ta quani të thjeshtë - disa njohuri tashmë kërkohen këtu, por Delphi është mjaft i zgjuar për të kuptuar se si të punojë me të.

Nëse duam të shtojmë ndonjë veprim, për shembull, kur klikojmë në një buton, plotësojmë fushën e tekstit me shprehjen "Përshëndetje!", Pastaj bëjmë këtë:

  • klikoni dy herë në butonin (ose zgjidhni ngjarjen onClick);
  • Delphi krijon kodin e mbajtësit për këtë ngjarje dhe na vendos në redaktues;
  • ne shkruajmë emrin e fushës së tekstit dhe Delphi jep sugjerime me të cilat mund të lundroni se çfarë dhe si të bëni.

Kjo do të thotë, përsëri, IDE bëri të gjithë punën e ashpër.

Por kjo është në gjuhë të tjera, Java shkon në rrugën e vet. Për të krijuar një buton në JavaFX, duhet të krijoni manualisht një skenë - "skenën teatrale" (emri është me gjithë seriozitetin!) Dhe mbi ta vendos një skenë (Skenë). Për të është një lloj enë në të cilën elementë të tjerë janë fole tashmë.

Supozohet se çdo element dhe secila prej vetive të tij duhet të programohen individualisht. Këtu është një shembull për dy butona dhe një etiketë nga tutoriali im.

Përgjigje = Etiketë e re ("Shtypni një buton"); Button btnUp = buton i ri ("Up"); Button btnDown = buton i ri ("Poshtë"); btnUp.setOnAction (EventHandler i ri () (doreza publike e zbrazët (ActionEvent ae) (response.setText ("Ke shtypur lart.");))); btnDown.setOnAction (EventHandler i ri () (doreza publike e zbrazët (ActionEvent ae) (response.setText ("Ti shtype Poshtë.");))); rootNode.getChildren () addAll (btnUp, btnPoshtë, përgjigje); ...

Kur ka rreth një duzinë butona, plus 20 artikuj të menysë, plus 30 komponentë të tjerë, kodi nuk do të duket i vogël. Dhe kjo është pa kodin që është përgjegjës për vetitë shtesë, të tilla si shtrirja, madhësia, fonti ... Dhe kjo është e dyta tregon se mësimet e JavaFX ju tregojnë se si të shkruani "fx-code" me stilolapsa. Mall, me një fjalë ...

Por, këtu ka një shpëtim nuanca e tretë... Rezulton se njerëzit e zgjuar (me sa duket të njohur me IDE-të e plota) kanë zhvilluar një lloj tjetër aplikacionesh, ku një skedar përshkrues xml përdoret për të gjeneruar "fx-code", i cili quhet fxml, dhe programe të tilla ndryshojnë si " Aplikacionet FXML JavaFX»

Është krejtësisht e habitshme për mua që mësimi i Java-s nuk fillon me këto lloj aplikacionesh. Mund të mos jetë Delphi, por është ende një milion milion herë më mirë sesa të punosh me tastierën dhe të shqetësosh veten me mbeturina të tjera se pse duhet të përdorësh qindra linja OOP ku në gjuhë të tjera kërkon një procedurë të thjeshtë. ;-)

Seriozisht tani. Nëse nuk keni programuar kurrë në Java, mund ta provoni tani. Në fakt - është shumë e bukur, megjithëse do të duhet pak kohë për t'u qetësuar me programet. Nëse keni përvojë me "IDE-të vizuale", atëherë edhe më mirë - do të takoni shumë miq.

JDK

Java duhet të instalohet në kompjuterin tuaj. Unë nuk do të jap lidhje se si ta bëj këtë - google për të ndihmuar, sepse gjithçka është shumë e thjeshtë.

IDE

Java nuk ka një program të vetëm - një mjedis zhvillimi, kështu që ka shembuj nga programe të ndryshme në Web. Ato më primitive, si Notepad ++, janë të përshtatshme vetëm për daljen e konsolës, por nëse marrim parasysh diçka më serioze, atëherë veçohen tre kandidatë: NetBeans, Eclipse dhe IntelliJ IDEA.

NetBeans- programi më i thjeshtë që fillon shpejt (në krahasim me pjesën tjetër) dhe funksionon mjaft mirë.

Eklipsështë gjithashtu një opsion i mirë, më i fuqishëm se NetBeans, por më i dobët se IntelliJ IDEA.

IntelliJ IDEA- duket më bukuroshja, por duhet ta paguash me shpejtësinë e punës. Vlen të përmendet se Android Studio bazohet në IntelliJ IDEA, por për disa arsye studioja funksionon shumë më ngadalë.

Një pikë e rëndësishme lidhet me programimin për Android. Nga këto tre IDE, vetëm IntelliJ IDEA është pak a shumë i përshtatshëm për këtë. Ka shumë materiale në Ueb rreth programimit për Android në Eclipse, por të gjitha janë tashmë të vjetruara - mos humbisni kohë duke lëshuar një shtesë të vjetër ADT dhe duke u përpjekur të bëni të paktën diçka me të. Ndoshta Android SDK-ja e vjetër do të funksionojë, por të gjitha të rejat jo.

Unë do t'ju tregoj se si të krijoni një aplikacion JavaFX FXML në të tre programet, por përpara se të vazhdoni, duhet të instaloni një program tjetër: SceneBuilder (përdorni versionin Java 8). Ky është programi kyç ku, në fakt, kryhet i gjithë ndërtimi vizual. SceneBuilder mund të funksionojë në mënyrë të pavarur pa një IDE, kështu që ju mund ta ekzekutoni atë dhe të shihni se si funksionon. Dalja do të jetë një skedar fxml që përmban të gjithë shënjimin e kërkuar. Ky skedar përdoret në IDE në vend që të shkruhet një megaton kodi. :-)

TK

Programi që krijoni do të jetë shumë i thjeshtë - një buton dhe një kuti teksti. Kur klikoni në butonin, shtoni tekstin "Përshëndetje!" në fushën e tekstit.

Në secilin program, ju duhet të regjistroni paraprakisht cilësimin - të përdorur nga JDK. Nëse nuk e kuptoni se si ta bëni këtë, kërkoni në Google.

NetBeans

Para fillimit të punës, duhet të lidhni SceneBuilder: Mjetet - Opsionet - Java - JavaFX - Faqja kryesore e Ndërtuesit të Skenës... Zgjidhni direktorinë e programit. Mjafton të bëni vendosjen një herë. Kjo vlen për të gjitha IDE-të.

Krijoni një projekt të ri ku duhet të zgjidhni "Aplikacioni FXML JavaFX".

Klikoni "Finish" dhe, pas disa punimeve të NetBeans, ne shohim skedarët e përfunduar:

  • Myfx.javaështë skedari kryesor që në fakt nis të gjithë programin.
  • FXMLDocumentController.java- ky është "kontrolluesi", ku do të jetë kryesisht programimi.
  • FXMLDocument.fxml- ky skedar ruan pjesën vizuale.

Tani ekzekutoni programin. Së pari, montimi dhe përpilimi do të shkojnë (shumë shpejt), pas së cilës do të shfaqet dritarja e programit tonë.

Kjo është e bukur sepse ne nuk kemi shkruar asnjë rresht të vetëm kodi, por tashmë kemi një program me një buton pune. :-)

Nëse e keni specifikuar saktë shtegun për në SceneBuilder, atëherë mund të zgjidhni artikullin e menysë "Hap" në dosje FXMLDocument.fxml... E njëjta gjë do të ndodhë nëse klikoni dy herë. SceneBuilder do të hapet. Nëse nuk ka asnjë artikull, atëherë shtegu nuk është i saktë, kontrolloni cilësimin.

Parimi i funksionimit në SceneBuilder është i njëjtë për të gjitha IDE-të, kështu që ndërsa unë përshkruaj vetëm pika të përgjithshme, atëherë ju vetë do ta kuptoni.

Vlen të përmendet se pas redaktimit të skedarit, nuk keni nevojë të mbyllni SceneBuilder. Thjesht duhet të ruani (Ctrl + S) dhe të kaloni në IDE - ai do të marrë ndryshimet vetë.

Dritarja SceneBuilder është e ndarë në tre pjesë:

  • në të majtë - grupe përbërësish, hierarki dhe kontrollues, ku tregohet klasa kryesore (kjo është e rëndësishme!)
  • në qendër është vetë forma, ku bëhet ndërtimi vizual.
  • në të djathtë - vetitë e përbërësve, të ndarë në tre skeda (kjo është një ndarje e kushtëzuar). Skeda e kodit është përgjegjëse për atë që do të përdoret në skedarin java.

Ndërtimi i programeve FX duhet të fillojë me një kontejner. Në këtë shembull përdoret NetBeans Ankorpani... Është mjaft i dobishëm, duke ju lejuar të rregulloni dhëmbëzimin "korrekt" për elementët e mbivendosur. Tab Kontejnerët përmban kontejnerë të tjerë me të cilët mund të praktikoni vetë (gjysmën e vetes nuk e kam zotëruar ende :-)).

Hierarkia e komponentëve është një gjë shumë e dobishme që ju lejon të zgjidhni shpejt artikullin e dëshiruar.

Sipas kushteve të TK, duhet të kemi një fushë teksti. NetBeans përdor Label, por ne nuk do të fshijmë asgjë, por thjesht do të shtojmë një artikull të ri Fusha e tekstit në formë (në mënyrë arbitrare për shijen tuaj).

Në SceneBuilder, shikimi paraprak është i mundur (Ctrl + P). Në këtë modalitet, shfaqen vetëm forma dhe të gjithë elementët "pa programim java".

Tani një pikë e rëndësishme: për të qenë në gjendje të përdorni komponentin në një program java (në kodin tonë), duhet të bëhen dy gjëra.

E para është të kontrolloni nëse është specifikuar kontrolluesi i saktë. Në rastin tonë, NetBeans ka bërë tashmë gjithçka dhe ka specifikuar myfx.FXMLDocumentController.

Siç mund ta shihni, ky është kontrolluesi nga skedari FXMLDocumentController.java(paketë.kontrollues). IDE-të jo gjithmonë e specifikojnë atë, por kjo është e rëndësishme, pasi skedari fxml (më saktë kodi java) e përdor atë për lidhje.

Pika e dytë - komponenti i përdorur duhet të ketë ID-në e vet - ky është parametri fx: id. Këtu tregova tekstFusha1.

Një trekëndësh i verdhë do të shfaqet në krye të mesazhit që supozohet se nuk ka asnjë lidhje midis këtij ID dhe kontrolluesit. Mos i kushtoni vëmendje për momentin, kjo do të diskutohet më tej.

Butoni që do të mbushë fushën e tekstit duhet të ketë gjithashtu ID-në e tij, si dhe metodën e ngjarjes onAction (kjo është ngjarja kryesore e komponentit, jo onClick, si në Delphi). NetBeans tashmë është kujdesur për këtë, kështu që ne nuk kemi pse të shkruajmë asgjë.

Këtu mund të përfundojë ndërtimi vizual. Ruani dhe kaloni në NetBeans. Ne shohim se dosja FXMLDocument.fxml ndryshuar: shtuar tekstFusha1:

Tani duhet të përdorim kutinë e tekstit disi në kodin java. Ndryshe nga Delphi, NetBeans nuk gjeneron asnjë kod për këtë, kështu që ne do të duhet ta shtojmë atë gjysmë manualisht. Për ta bërë këtë, IDE të ndryshme përdorin metoda të ndryshme, por parimi i përgjithshëm është që ju duhet të vendosni kursorin në fushën e dëshiruar në redaktues dhe të ekzekutoni disa "veprim"... NetBeans e quan atë Instaloni kontrolluesin në meny Një burim... (Po, Java ka probleme të mëdha me emërtimin ...)

Pas ekzekutimit të kësaj komande, do të ketë një kalim në skedar FXMLDocumentController.java ku kodit do t'i shtohet deklarata e ndryshores tekstFusha1:

Vini re "@FXML" - ky shënim tregon se kodi është përdorur disi në FXML. Pas këtyre ndryshimeve, SceneBuilder nuk do të lëshojë më një paralajmërim siç bëri trekëndëshi i verdhë më parë. Nëse ekzekutoni përsëri SceneBuilder, mund ta kontrolloni këtë.

Ne nisim programin për ekzekutim për testin. Tani detyra jonë është të plotësojmë fushën e tekstit duke klikuar në butonin. Siç e keni kuptuar tashmë metodën handleButtonAction thjesht ben punen. Ne shtojmë në të:

TextField1.setText ("Përshëndetje!");

Vini re se si funksionon plotësimi i kodit pasi të klikohet pika.

Ndërsa shkruani, NetBeans do të ngushtojë sugjerimet ku mund të zgjidhni opsionin që dëshironi. Kjo veçori e bën jetën shumë më të lehtë për programuesit, pasi ka shumë opsione dhe kjo ju lejon të shmangni lloje të ndryshme gabimesh sintaksore kur shkruani.

Kjo veçori është e pranishme në të gjitha IDE-të, megjithëse ka dallime në zbatim dhe përdorim.

Ne e hapim programin dhe shohim që gjithçka funksionon siç duhet.

Na duhej të shkruanim vetëm një rresht kodi, mirë, dhe të kryenim disa veprime shtesë në redaktues.

Eklips

Eclipse kërkon pak më shumë kohë për t'u nisur sesa NetBeans. Së pari, duhet të specifikoni shtegun për në SceneBuilder. Kjo bëhet në Dritarja - Preferencat - JavaFX.

Ju lutemi vini re gjithashtu se Eclipse është një program jorus i rusifikuar (as nuk e di nëse ka një Russifikues për të).

Krijoni një projekt të ri dhe zgjidhni JavaFX.

Ne shtypim Tjetra dhe arrijmë në faqen e cilësimeve. Këtu tregova emrin e projektit, si më parë myfx(Kam drejtori të ndryshme projektesh për IDE të ndryshme, kështu që ato nuk mbivendosen me njëra-tjetrën).

Këtu ju duhet të zgjidhni llojin e aplikacionit, llojin e kontejnerit dhe emrin e kontrolluesit. Ne shtypim Përfundo dhe Eclipse gjeneron shpejt skeletin e programit tonë të ardhshëm.

Gjithçka është shumë e ngjashme këtu, vetëm një skedar tjetër është shtuar aplikimi.css- po, po, në JavaFX mund të përdorni CSS për të personalizuar pamjen! Eclipse gjeneroi menjëherë një kod lidhjeje për këtë skedar.

Le të ekzekutojmë programin dhe të sigurohemi që të mos ketë gabime.

Ndryshe nga NetBeans, kjo është një formë krejtësisht bosh. Le ta hapim atë në SceneBuilder duke përdorur menunë e kontekstit.

Dhe këtu shohim se nuk ka asnjë formë. Por, në fakt, është - thjesht vendoset në madhësinë e llogaritur (lartësia dhe gjerësia), e cila në këtë rast është zero. Nuk ka komponentë! Në rastin tonë, kjo nuk është plotësisht ajo që na nevojitet, kështu që ne do të zgjedhim BorderPane në listën hierarkike dhe në vetitë Gjerësia Pref dhe Lartësia Pref do të tregojmë disa vlera. Këto veti vendosin gjerësinë dhe lartësinë "e dëshiruar". Pas kësaj, forma menjëherë "manifestohet".

Kontejneri BorderPane ka 4 pjesë: sipër, djathtas, poshtë, majtas dhe qendër. Komponentët duhet të vendosen në pjesë të ndryshme - kjo do të përcaktojë pozicionin e tyre kur të ndryshohet madhësia e dritares.

Është mjaft e vështirë të shpjegohet me fjalë këtu, thjesht përpiquni të vendosni disa butona dhe më pas ndryshoni madhësinë e dritares në pamjen paraprake.

Nuk u bëra shumë i zgjuar dhe vendosa një fushë teksti në krye dhe një buton në qendër.

Tani le të kontrollojmë nëse kontrolluesi është specifikuar: në këtë rast aplikimi.SampleController“Eclipse e bëri punën për ne.

Tani duhet të specifikojmë ID-në për elementët tanë. Për butonin, vendosa btn1, dhe fushën e tekstit tekstFusha1... Ne përsëri morëm mesazhin "trekëndëshi i verdhë".

Për butonin, ne do t'i drejtojmë metodën ngjarjes - btn1Klikoni.

Le të ruajmë dhe të kthehemi te Eclipse. Do të shohim se skedari Mostra.fxml përditësuar, por ikona paralajmëruese u shfaqën pranë disa rreshtave.

Situata këtu është saktësisht e njëjtë si në NetBeans - duhet të bëni ndryshime në modalitetin "gjysmë-manual". Në Eclipse, menyja e kontekstit për butonin e dytë të miut përdoret për këtë: Rregullim i shpejt ose hotkey Ctrl + 1(që është më i përshtatshëm).

Në të njëjtën kohë, shfaqet një aluzion për veprimin e synuar. Për shembull për tekstFusha1 propozohet të shtohet një identifikues në kontrollues:

dhe për butonin ekziston gjithashtu një metodë e trajtuesit të ngjarjeve:

Në të njëjtën kohë, Eclipse ngadalësohet pak dhe ndryshimet nuk shfaqen menjëherë në ekran. Këtu ju duhet ose të kaloni në skedarin e kontrolluesit, ose të prisni pak. Si rezultat, ndryshimet e nevojshme do të shtohen në kod dhe ikonat paralajmëruese do të zhduken.

Le të shtojmë kodin tonë siç kemi bërë më parë në NetBeans.

Kushtojini vëmendje punës më inteligjente të plotësimit automatik. Në modalitetin automatik, ngadalësohet pak, por nëse shtypni Ctrl + Hapësirë(i njëjti kombinim përdoret në shumë IDE), ai gjithashtu ju lejon të merrni një ndihmë të mirë.

Ne hapim programin tonë.

Dhe ne shtojmë një IDE më shumë në llogarinë tonë. :-)

IntelliJ IDEA

IntelliJ IDEA fillon mjaft ngadalë, mund të keni kohë për të kontrolluar postën tuaj. :-)

Përsëri, specifikoni shtegun për në SceneBuilder: Skedari - Cilësimet:

Dhe ne tregojmë emrin e saj (si zakonisht - myfx):

IntelliJ IDEA do të inicializohet dhe ne do të shohim tre skedarët tashmë të njohur. Le të ekzekutojmë programin për të kontrolluar që nuk ka gabime.

Ekziston edhe një formular bosh, por tregohet titulli i programit. Nëse shikoni kodin Kryesor.java, atëherë do të shohim rreshtin:

PrimaryStage.setTitle ("Hello World");

Ky është titulli i aplikacionit. Në IDE-të e tjera kjo linjë mungon, por tani e dimë se për çfarë shërben "skena e teatrit". ;-)

Kalo te SceneBuilder (i ngjashëm me Eclipse): me butonin e dytë të miut duhet të zgjidhni Hapni në SceneBuilder.

Ka edhe një formë të zbrazët, por me një enë GridPane... Instaloni Gjerësia Pref dhe Lartësia Pref për të shfaqur formularin.

Vetë GridPane është një rrjet ala qelizash për elementët. Unë mendoj se nuk ka kuptim të përsëritet këtu - të gjitha veprimet do të jenë të njëjta:

  • vendosni një buton dhe një fushë testimi,
  • cakto atyre ID,
  • për butonin, regjistroni një metodë për trajtimin e një klikimi,
  • mos harroni të kontrolloni nëse kontrolluesi është specifikuar ( mostër.Kontrolluesi).

Mbyllni SceneBuilder dhe kthehuni te IntelliJ IDEA. Këtu ju duhet të shtoni ID në kod, si dhe të krijoni një metodë për t'iu përgjigjur klikimeve të butonave.

IntelliJ IDEA ofron dy mënyra për ta bërë këtë. Së pari, kur kaloni miun mbi "zonën e problemit", do të shfaqet një aluzion, të cilin mund ta klikoni:

E dyta është një çelës i nxehtë Alt + Enter

Sa herë që shtoni, kaloni në skedarin e kontrolluesit, ku mund të shihni menjëherë ndryshimet.

Në të njëjtën kohë, vini re, rreshti "@FXML" nuk është shtuar. Nëse e shtojmë manualisht përpara variablave dhe metodës, atëherë IntelliJ IDEA do të ofrojë menjëherë shtimin e klasës së kërkuar java:

Në përgjithësi, IntelliJ IDEA tregon inteligjencë mjaft të mirë dhe vepron si asistent në shkrimin e kodit. Dhe e bën vetë pa shtypje të panevojshme të butonave.

Epo, le të shtojmë kodin tonë për mbajtësin dhe të ekzekutojmë programin:

E shkëlqyeshme, gjithçka funksionon!

Total

Marrja kryesore është Programimi vizual është i mundur në Java... Mund të mos jetë ideale, por është mjaft e përshtatshme, veçanërisht për fillestarët. Mësimi i një gjuhe është shumë më interesant kur ka ndonjë rezultat të prekshëm - OOP, klasa dhe mençuri të tjera - kjo është e mirë, por është më mirë të filloni me butonat, fushat e hyrjes, menutë dhe gjithçka që nënkupton një program normal. Dhe tastiera është e mërzitshme dhe jo interesante.

Unë solla tre IDE për një arsye. Ka shumë shembuj në ueb për Java dhe të gjithë janë për programe të ndryshme. Personalisht, nuk kam vendosur ende për preferencën time, pasi të gjithë kanë të mirat dhe të këqijat. Ndoshta ju duhet të punoni me të gjithë, atëherë do të jetë e qartë.

Por, pika kryesore është aftësia për të punuar me SceneBuilder. Ndërtimi i një formulari në JavaFX është paksa i ndryshëm nga ai i Delphi, kryesisht në përdorimin e kontejnerëve kompleksë (ato mund të futen brenda njëri-tjetrit). Prandaj, së pari duhet të merreni me ta, pas së cilës tashmë mund të merrni vetë përbërësit.

Është koha për të kaluar nga veçoritë e gjuhës në programe që do t'ju ndihmojnë të shkruani kodin më shpejt dhe më saktë. Mjedisi i zhvillimit (IDE - Integrated Development Environment) përfshin:

  • redaktori i kodit;
  • përpilues;
  • koleksionist;
  • korrigjues.

Disa mjedise zhvillimi i përmbajnë të gjitha këto jashtë kutisë, të tjerët janë sjellë në këtë status me shtojca dhe module të lidhura. Këtu janë 10 IDE-të më të mira për java sot.

IntelliJ IDEA

Përshkrimi: Një nga mjediset më funksionale për zhvillimin e java-s, i pajisur me një sistem asistence inteligjente në shkrimin e kodit. Bazuar në kontekstin, IDEA rregullon plotësimin automatik dhe disponueshmërinë e mjeteve. Bollëku i mjeteve ju lejon të shpejtoni zhvillimin, për shembull duke përdorur modele dhe përsëritje, si dhe të rrisni produktivitetin e programit përfundimtar. Një numër i madh shtojcash dhe shtesash për çdo detyrë e bëjnë mjedisin e zhvillimit IDEA java pothuajse një mjet ideal..

Kostoja: 499 dollarë për vitin e parë të funksionimit.

NetBeans

Përshkrimi: Pozicionuar nga prodhuesi si një mjedis zhvillimi që mbështet të gjitha veçoritë më të fundit të Java, duke ju lejuar të shkruani kodin pa gabime falë mjetit FindBug. Faqja e internetit, dokumentacioni dhe vetë IDE për java në Rusisht. Ndoshta mjedisi më i fuqishëm i zhvillimit falas të Java-s.

Kostoja: Falas.

Kjo listë e IDE-ve java nuk është e plotë dhe mbulon vetëm përfaqësuesit më të njohur. Prandaj, përpara se të zgjidhni një të preferuar, mbani mend se mjedisi më i mirë i zhvillimit java është ai që ju lejon të zgjidhni problemin aktual me përpjekjen minimale dhe me rezultatin më të mirë.

Nga autori: Nga të gjitha gjuhët e përdorura në zhvillimin e uebit, Java është më e ndjeshme. Kjo PL karakterizohet nga sintaksë komplekse, të dhëna shumë të shtypura dhe imunitet ndaj gabimeve. Kjo është arsyeja pse ky mjet për Java - IDE është kaq i kërkuar. Mjedisi i zhvillimit ndihmon për të anashkaluar grackat që presin një programues që shkruan në një redaktues teksti. Nëse nuk doni të shkoni në rrugën e gjatë dhe me gjemba të një shkrimtari tekstesh, mirë se vini në rishikimin e mjediseve kryesore të zhvillimit më të përshtatshme për gjuhën e kafesë.

Zhvillimi kërkon një IDE

Java është një nga ato gjuhë për të cilat mjedisi i zhvillimit nuk është një teka e specialistëve individualë, por një mjet i vërtetë mbijetese. Një gjuhë komplekse nuk mund të lexohet dhe ekzekutohet derisa të gjithë elementët e sistemit të konfigurohen siç duhet. Ndonjëherë, është e vështirë për një zhvillues uebi të kuptojë pse i nevojitet një softuer kaq i rëndë dhe produktiv. Të gjitha gjuhët e uebit si HTML / CSS, JavaScript dhe PHP mund të zbatohen pa softuer shtesë (megjithëse ekziston edhe një IDE më e paguar për këtë të fundit - PHPStorm). Por, sapo të bëhet fjalë për Java, gjithçka bie në vend. Dokumentet e gjata dhe komplekse të kodit nuk janë të përshtatshme për sistematizimin manual.

Por, si gjithmonë, ka kundërshtarë të ideologjisë. Disa zhvillues i quajnë IDE-të "paterica", të cilat nevojiten vetëm për programuesit më pak të trajnuar. Për ta, shkarkimi i një mjedisi zhvillimi është si të mashtrosh bazat. Fatkeqësisht, kjo qasje mund ta lërë zhvilluesin pas evolucionit të programimit: projektet e ndërmarrjeve të mëdha, si aplikacionet shumë funksionale në internet, kërkojnë ndërveprim të ngushtë midis anëtarëve të ekipit, nisje të shpejtë dhe korrigjimin e kodit. Për më tepër, aftësia e punës me IDE-të bazë është një kriter për punësimin në pozicionet më të mira.

Sigurisht, ka nga ata që dinë të rregullojnë mjetet e tyre të zhvilluesve aq mirë sa që një IDE e plotë të bëhet e panevojshme. Sido që të jetë, mjedisi i zhvillimit konsumon burimet e pajisjes që nevojiten për të fuqizuar pjesën tjetër të mjeteve të zhvilluesit. Kjo është veçanërisht e dukshme në versionet e vjetëruara të Windows / Linux - sapo të fillojë mjedisi i zhvillimit, pjesa tjetër e burimeve përjeton stanjacion.

Zhvilluesit në ueb pothuajse gjithmonë kanë një preferencë për redaktuesit e tekstit. Ato janë më të lehta dhe ju lejojnë të krijoni zgjidhje në gju. Nuk ka mjete shtesë, nuk kërkohet personalizim i thellë dhe gama e softuerit është shumë më e gjerë. Kjo është pamja e mbajtur nga programuesit e uebit derisa të fillojnë me Java.

Unë dua të zgjedh një program

Industria e programimit ofron shumë zgjidhje për gjenerimin e kodit të plotë. Kjo është veçanërisht e vërtetë për mjedise të ndryshme zhvillimi. Kompanitë e mëdha si Oracle nuk janë të vetmet që ndërtojnë IDE. Puna në një softuer të tillë është, si rregull, prerogativë e profesionistëve që duan të optimizojnë aktivitetet e tyre. Kjo është pikërisht ajo që ndodhi me Visual Studio: një nga IDE-të më të mira të të gjitha kohërave. Microsoft, i cili po përgatitet të prezantojë një version të Windows në shekullin e ri, thjesht ka paraqitur mjetet e tij në një aplikacion. Tani VS është zgjedhja e milionave.

Fatkeqësisht, nuk mund të quhet "për zhvilluesit Java". Jo, kjo nuk do të thotë aspak se në këtë mjedis zhvillimi nuk do të jetë e mundur të shkruash diçka në Java: madje ka shtesa speciale. Është thjesht më i fokusuar në C, C # dhe disa produkte të tjera të Microsoft. Java ka IDE-në e saj të lartë, të cilën do ta prezantojmë sot. Por, së pari, duhet të kuptoni se çfarë duam të shohim IDE (bashkëtingëllore) ideale.

Së pari, mund të vendosni menjëherë që ata që punojnë në internet nuk janë të përshtatshëm për një zhvillues Java. Ata do të krijojnë probleme me interpretimin dhe varësitë e vazhdueshme vetëm sa do të dekurajojnë dëshirën për programim. Një zgjidhje më e arsyeshme do të ishte shkarkimi i një prej softuerëve të paraqitur sot. Është më mirë të klikoni shkarkimin një herë sesa të përballeni vazhdimisht me gabime. Epoka e IDE-ve të bazuara në cloud nuk ka ardhur ende.

Gjithashtu, një Java IDE duhet të mbështesë një sërë teknologjish që kërkohen për kodim efikas. Këto përfshijnë gjuhët e makinës virtuale Java: kryesisht Java 10, si dhe Groovy dhe Scala. Kontrolli i versionit është gjithashtu një nga pikat kryesore. Vetëm Git nuk do të mjaftojë: keni nevojë për Mercurial, SVN dhe më shumë. Është e pamundur të merret me mend se cila do të jetë e njohur brenda disa vitesh (Git, natyrisht ☺). Një zhvillues uebi do të përfitojë nga mbështetja e një gamë të gjerë gjuhësh, duke përfshirë bazat e të dhënave PL, gjuhët e uebit, si të përparme (TS, JS, HTML) dhe prapa (një nga gjuhët e njohura për qëllime të përgjithshme). Meqenëse JVM është e veçantë për konvertimin e fjalëve të gjuhës së programimit në kod bajt, nevojiten edhe interpretues të fuqishëm. Ata mund ta bëjnë Java të shpejtë në teori, të shpejtë në praktikë.

Epo, dhe sigurisht, si vetë gjuha Java, mjedisi i zhvillimit për të duhet të jetë ndër-platformë. Të gjitha vendimet e tjera pengojnë zhvillimin e programuesit. Meqenëse ai zgjodhi Java, atëherë ai zgjodhi shkathtësinë.

Tre Elefantët e Zhvillimit Java

Si gjithmonë, janë tre më të mirat dhe të gjitha të tjerat. Industria e zhvillimit të uebit tashmë është mësuar me këtë, dhe ne nuk do ta ndryshojmë traditën. Avantazhi i rishikimit tonë është se nuk do të ketë softuer me pagesë (pothuajse). Çdo mjedis zhvillimi mund ta shkarkoni lirisht nga faqja zyrtare. Gjithashtu, do të jetë një nga ato top-listat ku do të zgjedhim subjektivisht fituesin. Epo, dhe ju mund të shtoni vendimin tuaj, bazuar në përvojën tuaj dhe përfundimet tona.

Ide për zhvillimin e uebit

IntelliJ IDEA është një IDE e lëshuar nga JetBrains bazuar në Makinën Virtuale Java. Vetë mjedisi është gjithashtu i shkruar në Java dhe pjesërisht në Python, dhe është menduar për ta. Ata e identifikuan veten menjëherë si një mjedis për Java, në vitin 2001. Më pas mjedisi i zhvillimit prezantoi një bibliotekë të tërë mjetesh rifaktorimi, të cilat menjëherë e çuan IDEA në krye. Zhvilluesit bënë një zgjedhje jo aq në favor të komoditetit sa në favor të produktivitetit. Disa operacione rutinë kryhen plotësisht nga mjedisi i zhvillimit.

Ne premtuam se nuk do të kishte softuer me pagesë sot. Por e vërteta është se versioni përfundimtar i IDEA ka koston e vet, megjithëse të parëndësishme (deri në 500 dollarë), si për një IDE. Nëse jeni një javist profesionist që fitoni nga 20 dollarë në orë, kjo është një gjë e vogël. Nga rruga, vetëm në paketën Ultimate zhvilluesi do të jetë në gjendje të punojë me platformën Java EE.

Por ekziston edhe një version falas i IDEA, i cili nuk mund të quhet një version i zhveshur. Po, disa veçori mungojnë, por mbështetja gjuhësore është e ngjashme me versionin komercial. Është e përshtatshme të shkruani rreshtat e parë të kodit në të dhe ta zgjeroni atë me shtojca.

Tendencat dhe qasjet moderne në zhvillimin e uebit

Mësoni algoritmin e rritjes së shpejtë nga e para në ndërtimin e faqes

IDEA është një nga ato mjedise zhvillimi që mund të quhen vërtet të zgjuara. Në vend të rregullimeve dhe nënvizimit që ka edhe redaktori më i thjeshtë i tekstit, IDEA ofron plotësimin automatik: fragmente të programit të përfunduar krijohen në duart e zhvilluesit. Eshtë e panevojshme të thuhet se të gjitha kllapat dhe të mirat e tjera sintaksore do të mbyllen automatikisht. Dhe nëse diçka shkon keq dhe IDEA nuk e përballon problemin, ajo menjëherë do të sinjalizojë zhvilluesin Java në anën tjetër të ekranit.

Rifaktorimi, i cili zhvillohet në disa gjuhë njëherësh, gjithashtu magjeps. Javistët e dinë se kodi nuk është kurrë në Java të pastër, veçanërisht kur bëhet fjalë për zhvillimin e uebit. Kjo përfshin gjuhët e bazës së të dhënave, hipertekstin, etj. Në këtë pikë, IDEA bën atë që shumë nuk janë ende në gjendje: duke analizuar programin e shkruar, IDE i ndan gjuhët nga njëra-tjetra dhe i analizon ato veç e veç.

Programi ka çelësa kyç të implementuar mirë, me të cilët, natyrisht, do t'ju duhet të mësoheni. Por sapo të ndodhë e gjithë kjo, produktiviteti është jashtë grafikut. Ato gjithashtu mund të shkaktojnë korrigjimin e kodit, i cili ndodh në dritaren ngjitur.

Mjedisi i zhvillimit shquhet edhe për faktin se po zgjeron vazhdimisht numrin e teknologjive të mbështetura. Sidoqoftë, zhvilluesit nuk janë shumë të varur nga këto përditësime. Ata mund të shkarkojnë shtojcën e duhur në çdo kohë.

Eklipsi IDE

Ky mjedis zhvillimi është i popullarizuar jo vetëm midis javistëve, por edhe midis zhvilluesve të uebit në përgjithësi. Çmimi do të bëhet patjetër një avantazh i rëndësishëm ndaj IDEA - Eclipse është plotësisht falas, si dhe shtesat për të. Nga rruga, në planet e krijuesve të mjedisit të zhvillimit nuk kishte asnjë rivalitet me IDEA: ata donin të shkëlqenin suksesin që mori Visual Studio. Në një farë mase, ata patën sukses: programuesit mesatarë të uebit pothuajse gjithmonë preferojnë Eclipse.

Çfarë ka më mirë se IDEA? Qasje falas në Java EE. Është në dispozicion menjëherë, pa pagesa shtesë dhe instalim të shtojcave. Nga rruga, për këtë të fundit. Instalimi i tyre në Eclipse është një detyrë e rëndësishme. Ata mund të "grinden" mes tyre, duke i shkaktuar bezdi zhvilluesit. Por gjëja pozitive është numri i tyre. Ju këshillojmë të zgjidhni ato zyrtare, sepse në këtë mënyrë ka më pak gjasa që ato të fillojnë të konfliktohen me mjedisin e zhvillimit.

Eclipse është krijuar që ju ta personalizoni për veten tuaj. Prandaj, përvoja e parë me IDE mund t'ju largojë nga përdorimi i mëtejshëm. Ky është rasti i rrallë kur një nga mjediset më të mira të zhvillimit ka nevojë për një manual. Për fat të mirë, ka shumë prej tyre në YouTube.

NetBeans

Është një mjedis zhvillimi që ka lindur nga pena e krijuesve të Java - Sun Microsystem. Ata donin të krijonin zgjidhjen më të mirë për gjuhën e tyre, kështu që ata krijuan një IDE që nuk është vetëm miqësore me Windows.

Është ndër-platforma në listën tonë. NetBeans mund të ekzekutohet jo vetëm në akset e sipërme, por edhe në çdo pajisje tjetër që është e pajisur me një JVM. Qasja e Sun është menjëherë e dukshme: ata donin që gjuha e tyre të funksiononte në të gjitha pajisjet (nga kompjuterët te lavatriçet). Natyrisht, "fasulet" janë quajtur mjedisi zyrtar i zhvillimit të Java-s, edhe pse nuk është aq i mirë. Sot, NetBeans po zhvillohet nga Oracle, e cila bleu Sun.

NetBeans është po aq i zgjuar sa IDEA, i aftë për rifaktorim të zgjuar. Sistemi e përballon këtë detyrë shumë më mirë se Eclipse, por më keq se IDEA.

Siç mund ta kuptoni nga vëllimi i asaj që u tha, më e mira do të quhet IDEA. Këtu është një listë e arsyeve:

të kuptuarit e programimit. Askush nuk e plotëson kodin ose nuk i rregullon gabimet aq shpejt sa IDEA;

efikasiteti i rifaktorimit;

çmimi. Po, Eclipse është plotësisht falas. Por nuk do të blinit ushqim të keq vetëm sepse është më i lirë?

Ky është vizioni ynë! Nga rruga, Oracle ka një tjetër IDE në arsenalin e tij, të quajtur JDeveloper, i cili është plotësisht i mprehur për Java. Provojeni gjithashtu dhe nxirrni përfundimet tuaja. Dhe ne kemi gjithçka!

Tendencat dhe qasjet moderne në zhvillimin e uebit

Mësoni algoritmin e rritjes së shpejtë nga e para në ndërtimin e faqes

Pas instalimit të të gjithë komponentëve të nevojshëm, është koha për të bërë një zgjedhje me ndihmën e së cilës do të zhvillohet zhvillimi i programeve.

Ka dy mënyra: ose punoni me JDK direkt përmes linjës së komandës, ose përdorni një mjedis të integruar zhvillimi. Le të shqyrtojmë të dyja këto opsione.

Përpilimi i kodit burimor përmes linjës së komandës

Një nga opsionet është që të futni të gjithë kodin e programit në një redaktues teksti, dhe më pas, përmes vijës së komandës, të përpiloni kodin burimor Java në kodin e bajtit dhe më pas të ekzekutoni këtë kod bajt.

Më poshtë është sekuenca e veprimeve:

1. Ruani kodin tonë burim në formatin * .java (Figura 2.1).

2. Hapni linjën e komandës dhe futni dosjen me kodin burimor Java (Figura 2.2).

3. Duke përdorur komandën Javac, përpiloni kodin burimor Java në kod bajt (Figura 2.3).

4. Ekzekutoni kodin e bajtit duke përdorur komandën Java (Figura 2.4).

Figura 2.1 - Ruajtja e kodit burimor

Figura 2.2 - Rruga drejt dosjes në vijën e komandës

Figura 2.3 - Kompilimi në byte - kod

Figura 2.4 - Bajti i fillimit - kodi

Metoda është e mirë, por përdoret pak kur zhvillohen aplikacione serioze. Për projektet e vogla gjithçka është në rregull - ne përpilojmë të gjithë kodin burimor dhe ekzekutojmë kodin e përpiluar të bajtit. Por nëse një projekt në hierarkinë e tij tashmë ka më shumë se dhjetë skedarë të kodit burimor, atëherë përpilimi manual është jashtëzakonisht i papërshtatshëm dhe ngadalëson procesin e zhvillimit. Për këto qëllime, rekomandohet përdorimi i mjediseve të integruara të zhvillimit.

Java IDE

Përpilimi i kodit Java nga linja e komandës mund të duket si një detyrë e rëndë, por megjithatë është një aftësi thelbësore. Duke ndjekur vetë hapat bazë të punës me JDK-në, mund të kuptoni më mirë se si funksionon mjedisi i zhvillimit. Më shpesh, rekomandohet shumë që të mësoni se si të punoni me Java JDK përmes linjës së komandës përpara se të instaloni ndonjë IDE (mjedis i integruar zhvillimi).

Sidoqoftë, pasi të keni zotëruar hapat bazë të ekzekutimit të programeve Java, ndoshta do të dëshironi të përdorni një mjedis zhvillimi profesional.

Kohët e fundit, këto korniza janë bërë aq të fuqishme dhe të përshtatshme saqë thjesht nuk ka kuptim të bësh pa to.IDE-të më të zakonshme për Java sot janë: Eclipse, NetBeans dhe IDEA. Secili prej këtyre mjediseve ka avantazhe dhe disavantazhe. Personalisht, unë u vendosa në Eclipse IDE për disa arsye. Së pari, ky mjedis ka çelësa kyçë shumë të përshtatshëm. Një numër i madh i mjeteve të zhvilluesve janë të disponueshëm lirisht nën të. Edhe një korporatë kaq e madhe si Google personalisht shkroi shumë mjete për Eclipse. Kur zhvillon, për shembull, për Android OS, është e vështirë të gjesh IDE-në më të mirë - për Eclipse ekziston një SDK shumë e fuqishme Android e disponueshme lirisht, në të cilën janë zhvilluar më shumë se një gjeneratë aplikacionesh Android.

Për të shkarkuar këtë IDE, duhet të shkoni në lidhjen http://www.eclipse.org/downloads/ dhe të zgjidhni një nga zgjidhjet e propozuara (Figura 2.5).

Figura 2.5 - Zgjidhjet e propozuara të eklipsit

Në total, ofrohen rreth dymbëdhjetë zgjidhje për zhvilluesit e fushave të ndryshme. Siç mund ta shihni, zgjedhja është mjaft e madhe. Për detyrën time, zgjodha paketën standarde Eclipse Standart. Më pas, zgjedhim sistemin operativ të kërkuar me arkitekturën (Figura 2.6) dhe fillon shkarkimi falas i këtij mjedisi.

Figura 2.6 - Zgjedhja e OS dhe arkitekturës së kërkuar

Gjatë historisë më shumë se dhjetëvjeçare të gjuhës Java, asnjë gjeneratë e vetme e Mjedisit të Zhvillimit të Integruar (IDE) nuk ka ndryshuar. Evolucioni i mjeteve IDE është për shkak të shumë faktorëve, tërësia e të cilave quhet teknologjia e informacionit, e cila përfshin komponentët softuer dhe harduer, si dhe zhvillimin e vetë gjuhës, që ndodh jo vetëm në thellësi, optimizimin e disa veçorive, të cilat demonstron qartë ardhjen e bibliotekave të reja Swing në vend të AWT-ve të vjetruara, por edhe “në gjerësi”, është shfaqja e teknologjive JSP, integrimi më i madh me DBMS dhe serverët e aplikacioneve, mbështetja për teknologjitë Spring, Hibernate etj.

Dhe nëse mjetet e para IDE, në kuptimin e sotëm, përfaqësonin një redaktues teksti primitiv që shërbente vetëm për një sërë kodesh burimore, dhe e gjithë pjesa tjetër e punës, nga përpilimi deri në montimin përfundimtar të projektit, duhej të bëhej me dorë, atëherë modernet e sotme janë në fakt pajisje shumëfunksionale që marrin jo vetëm funksione të njohura, por edhe një sërë të tjerash duke filluar nga krijimi automatik i Javadoc, rifaktorimi, profilizimi, dizajni UML, një klient për t'u lidhur me çdo DBMS dhe duke përfunduar me kaq ekzotikë, nuk lidhet me procesin e zhvillimit, siç është kontrollimi i drejtshkrimit.

Vetëkuptohet që pagesa për të gjitha këto “komoditete” është rritja e kërkesave për burimet kompjuterike. Ekziston një mendim se 80% e përdoruesve përdorin aftësitë e softuerit ekzistues vetëm 20%, kjo gjithashtu mund të projektohet në mjetet IDE. Meqenëse të gjitha avantazhet e tyre mund të vlerësohen vetëm nga një programues që është duke u zhvilluar në teknologjinë e duhur për më shumë se një vit. Dhe është e vështirë për programuesit fillestar të vlerësojnë në mënyrë adekuate këtë ose atë mjet, prandaj, si rregull, zgjedhja e tij e pavarur ndodh sipas dy kritereve - qartësia intuitive e ndërfaqes dhe karakteristikat e ndryshme kohore dhe burimore, të tilla si ngarkimi, përpilimi, nisja. , sasia e zënë e RAM-it. Në fund të fundit, në fillim ju nevojitet vetëm një përpilues, një korrigjues dhe vetë makina Java.

Prandaj, qëllimi i këtij artikulli është të shqyrtojë tregun ekzistues për mjetet IDE për zhvillimin e programeve duke përdorur gjuhën Java, duke identifikuar pikat e forta dhe të dobëta të secilit sipas kritereve të ndryshme, bazuar në analizën e rezultateve të projektit: "Testimi dhe analiza e mjediset e zhvillimit të softuerit për Java" ("Testimi dhe analiza e IDE për Java" (TAIDEJ)), e cila u organizua nga ne, grupi koordinues i faqes dhe u zhvillua nga 01.01.2006 deri më 1.09.2006 në faqen www.site.

Projekti u nda në disa faza. Në fazën e parë, ne zhvilluam një pyetësor, tabelën 2, dhe përpiluam një listë të Java-IDE-ve, tabelën 3, të cilat u zhvilluan që nga momenti kur gjuha Java2 u shfaq deri më sot, duke përfshirë lidhjet me të dy mjetet IDE që të gjithë i kanë dëgjuar. dhe më tepër ekzotike. Falë anëtarëve tanë, kjo listë është përditësuar periodikisht. Këtu duam të shprehim mirënjohjen tonë të thellë për të gjithë pjesëmarrësit në projekt, si dhe për të gjithë ata që na diskutuan dhe kritikuan në mënyrë konstruktive në forume, tabela 1

Tabela 1. Java - forume
Java - Forumi në Sources.Ru
RSDNhttp://www.rsdn.ru/?forum
Forumet - Juga.Ruhttp://forum.juga.ru/
Forumet e arkivit të IThttp://www.javable.com/forum
Java Forume - Programim Javahttp://forum.java.sun.com/
Forumet java.nethttp://forums.java.net
Javalobby.orghttp://www.javalobby.org/java/forums
JavaWorldhttp://www.javaworld.com/javaforums
Forumi kompjuterik Ru.Boardhttp://forum.ru-board.com
Programimi - iXBT Hardware BBShttp://forum.ixbt.com
Forumi JUG KPIhttp://jug.in.ntu-kpi.kiev.ua/forum
CITForumhttp://forum.citforum.ru
Realcoding.NEThttp://forums.realcoding.net

Gjatë hartimit të pyetësorit, ne u përpoqëm të zbulonim sa vijon:

  1. një tendencë për të ndryshuar preferencat e programuesve, pasi mjetet dikur të suksesshme ose pushuan së zhvilluari plotësisht ose për ndonjë arsye firmat që i zhvillonin e lanë distancën, dhe për këtë arsye shumë duhej të kalonin nga një mjet IDE në tjetrin;
  2. si zgjodhi programuesi këtë apo atë mjet;
  3. si i vlerëson programuesi mjetet me të cilat ka punuar në një shkallë pesëpikëshe;
Tabela 2. Pyetësori

Detyrat e mëtejshme ishin përpunimi dhe analizimi i informacionit statistikor të marrë, vlerësimi i "intensitetit të burimeve" të mjeteve të njohura. Përveç kësaj, u përgatitën rishikime të disa prej fondeve dhe u postuan në faqen e internetit të projektit.

Tabela 3. Lista e IDE-ve për Java.
EmriProdhuesiFaqja e internetit e produkteve
1 Dizajner i Appleteve ProfesionistTVObjektehttp://www.tvobjects.com/
2 PërshtatshmëriaSoftware Progresshttp://apptivity.progress.com/
3 Awesume Jawa 1.0Dizajn i mrekullueshëm interaktivhttp://www.awesume.se/en/index.htm
4 Blutëmjet falas RAD Javahttp://blue.donga.ac.kr/bluette/
5 BongoMarimbahttp://www.marimba.com/
6 Clarion Internet EditionKorporata TopSpeedhttp://www.topspeed.com/
7 CodeWarrior ProMetroWerkshttp://www.metrowerks.com/desktop/pro/
8 Cosmo CodeSGIhttp://www.sgi.com/Products/cosmo/code/index.html
9 ED për WindowsE butë sa të bëhethttp://www.getsoft.com/ed_java.html
10 EliksiriElixir Technology Pte Ltdhttp://www.elixir.com.sg/
11 Ndërtues falasKolektivi FreeBuilderhttp://www.freebuilder.com/
12 RREPROJProjekti GRASPhttp://www.eng.auburn.edu/grasp/
13 MulliriShkëmbimi i paradigmështtp://www.tpex.com/features.htm
14 HipertelKinetixhttp://www.ktx.com/
15 animator JambaNdërfletorehttp://www.jamba.com/
16 JambaNdërfletorehttp://www.jamba.com/
17 JavaManHartwarehttp://homepage.dave-world.net/~hartware/
18 Java StudioSun Microsystemshttp://www.sun.com/
19 ShtizëHapi përparahttp://www.ozemail.com.au/~stepsoft/
20 JaWizSistemet InfinityEdgehttp://www.infinityedge.com/
21 JBuilderInprisehttp://www.inprise.com/jbuilder/
22 JDesignerProAntiplumbhttp://www.bulletproof.com/
23 JDE për EmacsPaul kinnucanhttp://sunsite.auc.dk/jde/
24 JADI SujalShahuhttp://dan.hcf.jhu.edu/sujal/winjadi/
25 JIGS Kubehttp://www.scubed.cc/
26 JipeParashikoni Shërbimet e Internetithttp://www.users.globalnet.co.uk/~eis/jipe.htm
27 JPadModel Punimehttp://www.modelworks.com/
28 KalimantaniNdërmarrjet në kohë reale, Inc.http://www.real-time.com/java/kalimantan/index.html
29 KAWATEK-TOOLS, Inc.http://www.tek-tools.com/kawa/
30 LavëDan Pagehttp://www.hnet.demon.co.uk/products/lava/index.html
31 LemurDizajni i ishullithttp://www.island-design.co.uk/
32 NetBeansNetBeans, Inc.http://www.netbeans.com/
33 OEW 1.0Software inovativhttp://www.isg.de/OEW/Java/
34 PJESË për JavaObjectSharehttp://www.objectshare.com/p4j/p4j2info.htm
35 PowerJSybasehttp://www.sybase.com/products/powerj/
36 PjekjeInteligjenca natyrorehttp://www.roaster.com/roaster/
37 SNiFF +Softueri TakeFivehttp://www.takefive.com/sniff/
38 ShpirtieVisNet Limitedhttp://www.evis.net/
39 SuperCedeSuperCede, Inc.http://www.supercede.com/
40 VisajTeknologjia Imperial Softwarehttp://www.ist.co.uk/
41 Vizioni lodhVision Softwarehttp://www.vision-soft.com/
42 VisualAge për JavaIBMhttp://www.software.ibm.com/ad/vajava/
43 Kafe vizualeSymantechttp://cafe.symantec.com/
44 Vizuale J ++Microsofthttp://www.microsoft.com/visualj/
45 Platforma e aplikacionit në uebRrjedha e argjendtëhttp://www.silverstream.com/products/main/main_f.htm
46 Java WebIDEChami.comhttp://www.chami.com/webide/
47 Fshijsoftwarebuero m & ampbhttp://www.softwarebuero.de/wipeout-eng.html
48 IntelliJ IDEAIntelliJ IDEAhttp://www.jetbrains.com/idea/
49 Eklipseklipsi.orghttp://www.eclipse.org
50 JDeveloperOrakullihttp://www.oracle.com/technology/products/jdev/index.html
51 JKrijuesiSoftueri Xinoxhttp://www.jcreator.com/
52 jEditjEdithttp://www.jedit.org/
53 X-ZhvilloniSoftware Omnicorehttp://www.omnicore.com/
54 Xhel IDEGExperts Inchttp://www.gexperts.com/
55 Zhvillues i aplikacionit IBM Web Sphere StudioIBM Softwarehttp://www-306.ibm.com/software/awdtools/studioappdev/
56 zgjasinROMANIhttp://www.novell.com/products/extend/

Së pari, metoda e shpërndarjes, përkatësisht, IDE mund të ndahet në të paguar (JBuilder, Visual Cafe ...) dhe falas (NetBeans, Eclipse, Gel), të cilat çdokush mund ta shkarkojë nga faqja e internetit e prodhuesit.

Ne vendosëm të theksojmë veçorinë e dytë të klasifikimit jo bazuar në ndonjë aftësi specifike, pasi, sipas kësaj veçorie, ndoshta do të ishte e mundur të ndahej IDE për një kohë të pacaktuar, por nga agregatët e aftësive të vetë mjetit dhe kërkesat e tij për burime. Sigurisht, në këtë rast, prania e një ndërtuesi të ndërfaqes vizuale vjen e para, e cila nga ana tjetër shtron disa kërkesa për burimet.

Sipas këtij kriteri, mund të veçohen mjetet që nuk kanë një mjet vizual për zhvillimin e GUI (të thjeshtë), për shembull Gel, JCreator, dhe të cilat kanë ato (komplekse) - JBuilder, Idea.

Prandaj, të parët në RAM gjatë funksionimit zënë më pak se 30 MB, dhe të dytat më shumë se 100 MB. Sa i përket vetë mjeteve të zhvillimit vizual, sipas përvojës së tyre dhe sipas mendimit të shumë kolegëve programues me përvojë shumëvjeçare, përdorimi i tyre nuk justifikohet gjithmonë për programuesit fillestarë, megjithëse duket se lehtësojnë zhvillimin nga njëra anë, por nga ana tjetër. Nga ana tjetër e bën të vështirë konceptimin e gjërave të tilla themelore Swing bibliotekat si menaxherët e paraqitjes, trajtimi i ngjarjeve dhe më shumë.

Një grup studentësh të DSTU ishin gjithashtu të përfshirë në projekt (veçanërisht do të doja të përmendja V. Egorenkov dhe D. Lagutin), të cilët sapo kishin filluar të studionin OOP, detyrat e të cilëve ishin njohja me IDE për Java, instalimi i tyre, rregullimi parametrat gjatë ngarkimit, lëshojnë komentet e tyre dhe, në fund të fundit, një zgjedhje e pavarur e një mjeti për punën fillestare. Rezultatet e testit janë përmbledhur në tabelën 4.

Tabela 4. Rezultatet e testimit të IDE - veglave
ParametratGeIJСreator 3.5JBuilder XIdeja 5NetBeans 4.1
Koha e instalimit1 sek1-1,5 sek58 sek22 sek50 sek
madhësia e paketës së instaluar10.3 MB6.49 Mb332 MB157 Mb118 MB
Madhësia e shpërndarjes4.21 Mb3.6 Mb178 Mb51.6 MB46.4 MB
Vrapimi5s1-1,5 sek9 sek6 sek6 sek
Hapësira e zënë në RAM17828 Kb12960 Kb74128 Kb65604 Kb61409 Kb
Sasia e zënë e memories virtuale9020 Kb14960 Kb78588 Kb76416 Kb70406 Kb

* Për konfigurimin bazë, është marrë një makinë e bazuar në: CPU Athlon64 3000+; RAM - 1024 MB DDR-SDRAM (pc3200)

Pas kësaj, u mbajt një seminar në të cilin u përmblodhën rezultatet e punës, si rezultat i të cilit u konstatua se në fazën fillestare të punës, kur procesi i studimit të veçorive sintaksore të gjuhës është duke u zhvilluar, atje nuk ka nevojë të përdorni aftësitë që përfaqësojnë IDE komplekse, megjithëse, natyrisht, shumë ishin të interesuar për mënyrat për të zhvilluar shpejt ndërfaqen, pasi kjo veçori është më intuitive dhe ju lejon të merrni rezultate menjëherë. Por, siç e dini, zhvillimi i ndërfaqes është një pjesë integrale, por jo më e rëndësishme e aplikacionit. Dhe rritja e kërkesave për burime nga ana e IDE-ve komplekse, veçanërisht duke pasur parasysh faktin se jo të gjithë kompjuterët shtëpiak të studentëve kanë as 512 MB RAM, i japin përparësi të pamohueshme një IDE të thjeshtë, prandaj Gel u njoh si lider në mesin e studentëve midis të gjithë atyre në dispozicion. IDE-të.

Emri% e votaveGradë
1 JBuilder21.47 3.0
2 Eklips16.64 3.3
3 NetBeans14.22 2.9
4 IntelliJ IDEA11.66 3.5
5 JDeveloper7.11 2.8
6 Vizuale J ++5.26 1.8
7 JKrijuesi4.26 2.3
8 VisualAge për Java3.69 2.8
9 Java Studio3.41 2.0

Bazuar në këtë, le të analizojmë se nga cilat pozicione programuesi i afrohet zgjedhjes së pavarur të mjetit.

  1. Ndërfaqja. Ky është komponenti i parë që has përdoruesi pas instalimit dhe që krijon përshtypjen e parë për programin dhe në bazë të të cilit mund të bëhet zgjedhja përfundimtare. Këtu vlerësohet jo vetëm dizajni i përgjithshëm, megjithëse, natyrisht, ai gjithashtu ndikon në një mënyrë të caktuar, por edhe komoditetin e vendndodhjes dhe konfigurimit të komponentëve të tillë si dritarja e kodit burimor, dritarja e projektit, etj.
  2. Përshtatje. Prandaj, pas instalimit dhe nisjes së parë të mjedisit të zhvillimit, ai konfigurohet, d.m.th. shtigjet ku ndodhen SDK, DOCS, J2EE të instaluara. Në këtë komponent, si rregull, nuk vërehen dallime të rëndësishme. Për më tepër, mjetet moderne, si rregull, përcaktojnë në mënyrë të pavarur komponentët e instaluar.
  3. Redaktori i kodit. Vendosja e shfaqjes së kodeve burimore, si rregull, gjithashtu nuk ndryshon në shumëllojshmëri, në çdo mjet mund të personalizoni lehtësisht madhësinë e pikës dhe madhësinë e saj, si dhe ngjyrën. Një avantazh i rëndësishëm është prania e një ndihmësi kur, kur miu "rri pezull" në ndonjë variabël ose metodë, shfaqet një ToolTip mjaft i detajuar (dritarja e kontekstit) në të cilën zgjerohen të gjithë parametrat e objektit. Ka gjithashtu shumë gjëra të vogla të këndshme, prodhimi i numërimit të rreshtave, shfaqja e strukturës së klasës, shfaqja e karaktereve të paragrafit, kontrolli drejtshkrimor.

Duke analizuar, mbi këto baza, të gjitha mjetet IDE që ekzistojnë sot, mund të shihni se nuk ka dallime domethënëse përveç modelit të ndërfaqes midis tyre dhe, padyshim, koncepti i komoditetit është subjektiv.

Analiza e rezultateve të anketës, tabelat 5.6. Siç u përshkrua më lart, në anketën tonë, mjetet u ndanë në dy grupe, ato që janë përdorur më parë dhe që përdoren aktualisht. Dhe nëse ndër mjetet që janë përdorur në të kaluarën ka një shumëllojshmëri, ne kemi përzgjedhur fonde që kanë fituar më shumë se 3% të votave nga numri i përgjithshëm i atyre që kanë marrë pjesë në anketë, atëherë midis atyre që përdoren aktualisht ka nuk ka një diversitet të tillë, dhe ne u detyruam të zvogëlojmë përqindjen e votave, madje edhe përkundër kësaj, ato nuk morën shumë larmi.

Siç mund ta shihni, mjeti "i thjeshtë" IDE JCreator është një pjesëmarrës i vazhdueshëm në zgjedhje; kjo me sa duket shpjegohet me faktin se është mjaft i lehtë për t'u mësuar dhe jo intensiv i burimeve, prandaj është i popullarizuar në mesin e programuesve fillestarë. JBuilder ka humbur terren, padyshim sepse mjetet falas si Eclipse dhe NetBeans kanë filluar ta tejkalojnë atë. Eklipsi duhet të njihet si lideri i padiskutueshëm, pasi nuk humbi pozicionet e tij mjaft të larta, por madje shtoi. Popullariteti i JDeveloper duhet t'i atribuohet fokusit të tij në Oracle DBMS. Popullariteti i IntelliJ IDEA është për faktin se në një moment të caktuar kohor, zhvilluesit ishin në gjendje të prezantojnë një produkt me aftësi të fuqishme, dhe për disa vite ai ka ruajtur mjaft sukses markën e tij në një nivel të lartë, gjë që është gjithashtu konfirmuar nga vlerësimet e larta të përdoruesve.

Në përgjithësi, duhet theksuar se rezultatet e vlerësimit ishin të parashikueshme, pyetja kishte të bënte vetëm me shpërndarjen e vendeve, por një surprizë, për autorët, ishte se NetBeans mori një përqindje relativisht të vogël votash, veçanërisht duke pasur parasysh aftësitë e Versioni i fundit.

Një analizë e arsyeve për zgjedhjen e një mjeti IDE tregoi se zgjedhja e mjeteve të gjeneratës së parë, si rregull, u krye rastësisht ose bazuar në rezultatet e një analize të pavarur, e cila është e natyrshme, pasi në atë kohë procesi i po ndodhte formimi i vetë gjuhës dhe i mjeteve të zhvillimit. Fondet e gjeneratës së dytë u zgjodhën kryesisht si rezultat i analizave të pavarura ose këshillave nga një mik. Kjo ka shumë të ngjarë për faktin se deri në këtë kohë ishte formuar edhe rrethi i programuesve profesionistë Java dhe tregu për zhvilluesit kryesorë të mjeteve IDE.

Tabela 7. Arsyet për zgjedhjen e një IDE

Kështu, IntelliJ IDEA, Eclipse dhe NetBeans janë liderët aktualë midis mjeteve të zhvillimit të Java IDE. Në përgjithësi, të gjithë kanë afërsisht të njëjtin funksionalitet, dhe është mjaft e vështirë të gjykosh se cili është më i miri. Prandaj, kur zgjidhni një mjet, padyshim, duhet të përqendroheni në IDE në të cilën po zhvillohet projekti, nëse programuesi bashkohet me ekipin e zhvillimit, ose zgjidhni atë më të arritshëm nëse planifikoni të zhvilloni një projekt të pavarur.

Lista e burimeve të përdorura

  1. Zhmailov B.B. Avantazhet dhe disavantazhet e zhvillimit të programeve Java pa përdorur mjete IDE. Revista “Buletini i Teknologjive Kompjuterike dhe Informacionit” Nr.6, 2006.
  2. , Sergey Berdachuk, "Oracle JDeveloper 10g - Java Application Development Environment"
  3. , Alexey Litvinyuk, "Hyrje në mjedisin e zhvillimit të integruar të Eclipse"
  4. , Alexander Demyanenko, "Një përmbledhje e shkurtër e IDE - Jbuilder"
  5. , Alexander Demyanenko, "Përmbledhje e IDE - Idea"
  6. , Boris Zhmailov, "Një përmbledhje e shkurtër e IDE - Gel"
  7. .Një përmbledhje e mjeteve të rifaktorimit të automatizuar në Java IDE.

Artikujt kryesorë të lidhur