Eclipse ir izstrādes vide modulārām starpplatformu lietojumprogrammām. Iepazīstinām ar Eclipse apvalku. JAVA sintakses pamati

Šajā rakstā es gribēju runāt par to, kā izveidot lietojumprogrammas, izmantojot Eclipse RCP (Rich Client Platform). Rakstīšanas iemesls bija fakts, ka par Habrē nav neviena raksta, kas aprakstītu šo platformu. Piemēram, mēs izveidosim pielāgotu ievades formu; Datu pareizība tiks pārbaudīta, izmantojot JFace Data Binding ietvaru. Iesācējiem zemāk es sniegšu ekrānuzņēmumu par to, kas mums jāiegūst.

Kas ir Eclipse RCP

Sākumā joprojām ir jāpasaka, kas ir Eclipse RCP. Aptumsums ir Java valodā rakstīta izstrādes vide, kuru izstrādā un atbalsta Eclipse Foundation (kuras dalībnieki ir IBM, SAP, Oracle, uzņēmumi, kas piedāvā produktus, kuru pamatā ir Eclipse RCP un piedalās ekosistēmas Google, RedHat, Adobe, Cisco, Intel izstrādē) . Eclipse RCP ir spraudņu komplekts tā saukto bagātināto klientu lietojumprogrammu izveidei. Viss, ko lietotājs redz, atverot Eclipse IDE, ir uz šīs platformas bāzes izveidots spraudnis. Lietotājs var izveidot savus spraudņus, pamatojoties uz milzīgu skaitu esošo, kā arī, ja nepieciešams, jūs varat atrast populārākos ietvarus, piemēram, Hibernate, Google Guice, Google Guava, JUnit, TestNG spraudņu veidā. Ir arī vērts atzīmēt, ka izpildlaika arhitektūra ir balstīta uz pakalpojumu platformas specifikāciju OSGI, šajā specifikācijā ir aprakstīts, kā var izveidot un palaist modulāras lietojumprogrammas. Eclipse, kā minēts iepriekš, ir rakstīts Java valodā un ir pozicionēts kā starpplatformu produkts (90% gadījumu RCP lietojumprogramma tiks veidota operētājsistēmās Windows, Linux un Mac). Visi spraudņi, kas veido platformas kodolu, un lielākā daļa trešo pušu spraudņi izplatīta saskaņā ar EPL (Eclipse Public License). RCP lietojumprogrammu lietotāja interfeiss ir balstīts uz SWT un JFace ietvaru vizuālajiem komponentiem, kā arī vietējiem Eclipse logrīkiem. Zemāk esošie attēli parāda, no kādiem komponentiem sastāv lietojumprogramma, kuras pamatā ir RCP platforma, un pašas Eclipse platformas struktūra.


1. attēls — RCP lietojumprogrammā izmantotie komponenti (attēls ņemts no šīs vietnes)


2. attēls — Eclipse arhitektūra (attēls ņemts no šīs vietnes)

Platformas plusi un mīnusi
Galvenais jautājums ir, kāpēc šī platforma ir tik laba un kāpēc to izmantot darbvirsmas aplikāciju izstrādei (starp citu, ir iespējams izstrādāt tīmekļa aplikācijas un aplikācijas priekš mobilās platformas). Modularitāte, starpplatformu, daudzvalodu atbalsts, bezmaksas, milzīgs skaits esošo spraudņu, bibliotēku un ietvaru. Tas viss ļauj izveidot komerciāla līmeņa lietojumprogrammas (saite uz esošo šajā platformā izstrādāto lietojumprogrammu sarakstu ir sniegta raksta beigās). Trūkumi ietver diezgan augstu ievadīšanas līmeni, jo, lai izstrādātu nopietnu lietojumprogrammu, jums vismaz vispārīgi jāzina, kā darbojas OSGI ietvars, un jāspēj strādāt ar SWT un JFace komponentiem un logrīkiem. Tāpat krievvalodīgajiem izstrādātājiem problēma būs atrast jebkādus materiālus vai grāmatas par iepriekš minētajiem ietvariem un bibliotēkām (saites uz atrastajiem resursiem, arī krievvalodīgajiem, dotas raksta beigās), lai gan konferences periodiski notiek Eiropā un ASV, ko organizē dalībnieki Eclipse Foundation, Vācijā, izdod īpašu žurnālu, kas stāsta par jauniem spraudņiem un satur daudz piemēru to izmantošanai, kā arī ir vesela grāmatu sērija vācu valodā, kas apraksta visas izstrādes nianses un smalkumus. Angļu valodā jūs varat atrast īpašu grāmatu sēriju, The eclipse series, no Addison-Wesley, un jūs varat atrast arī pāris grāmatas no Apress. Bet materiālu un grāmatu mūsu dzimtajā valodā ir niecīgi maz.

Sāksim

Nepieciešamo spraudņu instalēšana
Pāriesim pie savas pirmās RCP lietojumprogrammas izveides. Lai strādātu, mums ir jālejupielādē montāža: Eclipse RCP un RAP izstrādātājiem no oficiālās vietnes. Ja Eclipse IDE jau ir instalēts, varat izmantot atjaunināšanas pārvaldnieku. Galvenajā izvēlnē atlasiet Palīdzība->Instalēt jaunu programmatūru. Instalēšanas logā, kas tiek parādīts augšpusē, nolaižamajā sarakstā atlasiet vietni ar mums nepieciešamajiem atjauninājumiem - download.eclipse.org/releases/indigo, ja sarakstā šādas vietnes nav, tad noklikšķiniet uz pogas Pievienot labajā pusē, laukā Name ierakstiet - Indigo Update Site, laukā Location - iepriekš norādīto adresi, noklikšķiniet uz Labi (ja pievienojot adresi parādās ziņojums parādās - Dublēta atrašanās vieta, tad adrese jau pastāv Pieejamo programmatūras vietņu sarakstā, atjaunināšanas vietņu sarakstu var skatīt iepriekšējā instalēšanas logā, noklikšķinot uz saites Pieejamās programmatūras vietnes, kas atrodas zem nolaižamā saraksta). Pēc atjaunināšanas vietnes atlasīšanas zemāk parādīsies kokam līdzīgs saraksts (ja ir atzīmēta izvēles rūtiņa Grupēt vienumus pēc kategorijas), atveriet vienumu Vispārējie rīki un atlasiet Eclipse spraudņa izstrādes vide, pēc tam atveriet vienumu EclipseRT Target Platform Components un atzīmējiet spraudni - Eclipse RCP spraudņa izstrādātāju resursi, šie ir divi spraudņi, kas mums ir nepieciešami projekta izveidei. Pēc tam divreiz noklikšķiniet uz Tālāk, apstipriniet licences līgums un noklikšķiniet uz pogas Pabeigt; Tas arī viss, sāksies nepieciešamo spraudņu instalēšana. Pēc instalēšanas mums tiks lūgts restartēt Eclipse, ko mēs darīsim.


3. attēls – spraudņa instalēšanas logs

Projekta izveide
Pēc atsāknēšanas galvenajā izvēlnē atlasiet Fails->Jauns->Cits, atlasiet Plug-in Development, pēc tam nolaižamajā izvēlnē atlasiet Plug-in Project.


4. attēls – Veidojamā projekta veida izvēles izvēlne

Noklikšķiniet uz Tālāk, mums ir jāpiešķir nosaukums mūsu projektam, lai to nosauktu first.rcp.application, vēlreiz noklikšķiniet uz Tālāk. Nākamajā logā jānorāda lietojumprogrammas nosaukums, laukā Name ierakstīsim First RCP Application. Noņemiet atzīmi no Ģenerēt aktivatoru — Java klasi, kas kontrolē spraudņa dzīves ciklu; priekš mūsu vienkārša lietojumprogramma aktivatora klase nav nepieciešama. Atstāsim vienuma izvēles rūtiņu — šis spraudnis sniegs ieguldījumu lietotāja saskarnē, jo mūsu lietojumprogrammā būs lietotāja interfeiss. Atstāsim neatzīmētu trešo vienumu Iespējot API analīzi. Uz jautājumu - Vai vēlaties izveidot bagātīgu klienta aplikāciju? Atbildēsim Jā.


5. attēls — spraudņa izveides logs

Noklikšķiniet uz Tālāk, mums tiks lūgts izvēlēties veidni nākotnes lietojumprogrammai, atlasiet - Hello RCP un noklikšķiniet uz Tālāk.


6. attēls - RCP projekta veidņu atlases logs

Pēdējā logā lietojumprogrammas loga virsraksta laukā ierakstiet - Lietotāja forma, laukā Lietojumprogrammas klase - Mana lietojumprogramma. Atstājiet izvēles rūtiņu Pievienot zīmolu neaktīvu. Noklikšķiniet uz pogas Pabeigt. Mums tiks lūgts pāriet uz Plug-in attīstības perspektīvu, mēs piekritīsim šim priekšlikumam.


7. attēls - RCP projekta veidnes konfigurācijas logs

Projekta struktūra
Tātad mums ir jaunizveidotā projekta struktūra.


8. attēls – Projekta struktūra

Piecu klašu saturs lietojumprogrammas first.rcp.pakotnē Šis brīdis mūs neinteresē, es tikai teikšu, ka tas ir lieliski Mana lietojumprogrammaŠī savā ziņā ir parastās Java programmas galvenā() metode, šī klase ir atbildīga par to, kā mūsu spraudnis tiks palaists un kā tas tiks apturēts. Klasē ApplicationWorkbenchWindowAdvisor, mēs varam iestatīt lietojumprogrammas loga izmēru, izmantojot šādu koda rindu:
configurer.setInitialSize(new Point(400, 300));
Mēs varam arī redzēt, ka rīkjosla un statusa josla netiks rādīta pēc noklusējuma:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
Pēdējā rindā tiek iestatīts galvenā loga nosaukums:
configurer.setTitle("Lietotāja veidlapa");
Klase ApplicationActionBarAdvisor ir atbildīgs par mūsu lietojumprogrammas izvēlņu joslas pielāgošanu. Klase Perspektīva ir atbildīgs par redaktoru un skatu atrašanās vietu un lielumu, kas atrodas noteiktā perspektīvā; RCP lietojumprogrammai ir jābūt vismaz vienai perspektīvai.

Projekta uzsākšana
Lai palaistu tikko izveidoto lietojumprogrammu, mums jāiet uz mapi META-INF un jāatver fails MANIFESTS.MF, ja pēkšņi to aizvērāt (veidojot projektu, šis fails tiek atvērts pēc noklusējuma).


9. attēls – RCP lietojumprogrammas rekvizītu redaktors

Šis fails ļauj mainīt daudzus projekta iestatījumus, pievienot papildu spraudņus, savienot un pārvaldīt paplašinājumus, konfigurēt mūsu spraudņa būvējumu un daudz ko citu. Esam cilnē Pārskats, sadaļā Testēšana noklikšķinām uz saites - Palaist Eclipse aplikāciju, pēc brīža ekrānā parādīsies mūsu aplikācijas logs, aizveriet to un pārejiet uz nākamo posmu.


10. attēls. Mūsu lietojumprogrammas logs

Skata pievienošana

Paplašinājuma pievienošana
Mūsu uzdevums ir izveidot skatu, uz kura varam izvietot grafiskā interfeisa elementus. Atgriezīsimies pie faila MANIFESTS.MF, atlasiet apakšā esošo cilni – Paplašinājumi. Mēs redzam, ka pēc noklusējuma mums ir divi paplašinājumi: org.eclipse.core.runtime.applications un org.eclipse.ui.perspectives. Pirmais paplašinājums ir saistīts ar mūsu lietojumprogrammu klasi Mana lietojumprogramma, ja atlasīsim šo paplašinājumu un izvērsim koku sarakstu līdz mezglam first.rcp.application.MyApplication (run) redzēsim, ka klases laukā ir šīs konkrētās klases nosaukums. Atgriežoties pie saknes mezgla šo sarakstu, labajā pusē sadaļā Extension Details redzēsim divus laukus, kuru vērtības varam arī mainīt (tagad to nedarīsim): ID – lietojumprogrammas identifikators un Name – lietojumprogrammas nosaukums.

Otrais paplašinājums ir atbildīgs par mūsu lietojumprogrammas perspektīvas iestatīšanu. Fails MANIFESTS.MFļauj mums, neiedziļinoties Perspektīvas klases kodā, norādīt, kādus skatus un/vai redaktorus saturēs šī perspektīva, to atrašanās vietu, lielumu un attiecību. Noklikšķinot uz šī paplašinājuma un pārejot uz pakārtoto vienumu, mēs redzam, ka sadaļā Extension Element Details varam norādīt perspektīvas klasi, ID un nosaukumu. Jāatzīmē, ka šādas izmaiņas, kā minēts iepriekš, var veikt, tieši rediģējot klases kodu, kas ir saistīts ar šo paplašinājumu, un rediģējot failu plugin.xml, bet es negribētu sarežģīt mūsu pirmā projekta izveidi.


11. attēls — cilne ar mūsu projekta paplašinājumiem

Lai izveidotu skatu, mums ir jāpievieno jauns paplašinājums. Lai to izdarītu, noklikšķiniet uz pogas Pievienot un parādītajā logā Extension Point filtra laukā ievadiet skatus, jāpaliek tikai vienam paplašinājumam - org.eclipse.ui.views, atlasiet to un noklikšķiniet uz Finish.


12. attēls. Jauna paplašinājuma atlases logs

Mums vajadzētu būt vēl vienam, trešajam paplašinājumam paplašinājumu sarakstā.

Skata iestatīšana
Ar peles labo pogu noklikšķiniet uz pievienotā paplašinājuma, parādīsies konteksta izvēlne, tajā atlasiet Jauns->skats, tādējādi mēs pievienosim elementu savam paplašinājumam (šis elements ir mums nepieciešamais skats). Šī elementa iestatījumi tiks parādīti labajā pusē. Vispirms izveidosim klasi mūsu skatījumam. Mēs to varam izdarīt, noklikšķinot uz klases* saites.


13. attēls. Skata iestatījumi

Atvērsies standarta dialoglodziņš Java klases izveidei, piešķiriet tai nosaukumu – MainView; kā redzam, šī klase manto no klases org.eclipse.ui.part.ViewPart, vecāku klase visiem veidiem. Pabeigsim klases izveidi, noklikšķinot uz pogas Pabeigt. Palicis pavisam maz, pēc klases izveidošanas mūsu skatam, mūsu priekšā atvērsies tās kods, izveidosim statisku mainīgo, kurā būs šī skata identifikators, kā identifikatoru liksim šīs klases kanonisko nosaukumu . Uzrakstīsim sekojošo:

publiskā klase MainView paplašina ViewPart (
public static final String ID = MainView.class.getCanonicalName();

}
Atgriezīsimies pie faila MANIFESTS.MF, atveriet cilni Paplašinājums, kopējiet klases* lauka saturu un ielīmējiet to ID laukā. Tagad klases nosaukums un šī tipa identifikators ir vienādi; šī metode ir laba prakse, jo tā vienmēr ļauj ātri atrast vajadzīgo veidu un uzzināt tā identifikatoru. Vārda* laukā ierakstīsim – User Form. Viss skats ir izveidots, atliek to savienot ar mūsu perspektīvu, jo pats skats nav izmantojams, citiem vārdiem sakot, tam ir jāpieder kādai perspektīvai.

Skata pozīcijas iestatīšana
Mēs varam veikt turpmākas manipulācijas, paliekot paplašinājuma redaktorā vai atvērt perspektīvas klases kodu - Perspektīva.java, ko mēs darīsim. Klasē Perspektīva, pāriesim pie metodes - createInitialLayout(), šī metode norāda skatu un redaktoru sākotnējo pozīciju. Metodē mēs ierakstīsim šādas divas koda rindas:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
Pirmajā rindā izkārtojuma objektam ir norādīts, ka mums nav nepieciešams rediģējams apgabals, jo mums ir tikai viens skats un nav redaktoru. Otrā rindiņa papildina mūsu skatījumu un kā atsevišķu. Pirmais parametrs ir mūsu skata ID. Otrais parametrs ir Būla vērtība, kas ir atbildīgs par to, vai tiks parādīts mūsu skata nosaukums (Lietotāja forma). Trešais parametrs ir paredzēts, lai norādītu perspektīvas skata orientāciju, jo mums ir viens skats un tas aizņems visu perspektīvas telpu, tad dotā vērtība varētu būt jebkas. Ceturtais parametrs nosaka šī skata pozīciju attiecībā pret citiem skatiem vai redaktoriem, jo ​​mūsu gadījumā vienam skatam ir jāaizņem visa perspektīvas telpa. Pēdējais piektais parametrs ir redaktora apgabala identifikators. Saglabāsim izmaiņas.
Lietojumprogrammas palaišana ar pievienotu skatu
Atgriezīsimies pie faila MANIFESTS.MF un vēlreiz palaidiet mūsu lietojumprogrammu, lai to izdarītu, dodieties uz cilni Pārskats, sadaļā Testēšana noklikšķiniet uz saites Palaist Eclipse lietojumprogrammu. Mēs neredzēsim lielu atšķirību no tā, kā veidlapa izskatījās iepriekšējās palaišanas laikā; ir pievienota tikai cilne ar mūsu skatu - Lietotāja forma.


14. attēls – mūsu lietojumprogrammas logs ar pievienotu skatu

Tas ir viss šodienai, turpinājums nākamajā rakstā.

Eclipse ir uz Java balstīta, atvērtā koda, paplašināma izstrādes platforma. Būtībā tā ir vienkārši izstrādes vide un pakalpojumu kopums lietojumprogrammu veidošanai, pamatojoties uz iegultiem komponentiem (spraudņiem). Par laimi Eclipse ir aprīkots ar standarta spraudņu komplektu, tostarp labi zināmajiem Java izstrādes rīkiem (JDT).

Lai gan lielākā daļa lietotāju, kuri izmanto Eclipse kā Java integrēto izstrādes vidi (IDE), ir apmierināti ar to, tajā ir daudz vairāk. Eclipse ietver arī spraudņu izstrādes vidi (PDE), kas pirmām kārtām interesēs tos, kuri vēlas paplašināt pašu Eclipse, jo tā ļauj izveidot savus rīkus, kas ir iebūvēti Eclipse vidē. Tā kā Eclipse ir pilnībā izgatavots no spraudņiem, visiem rīku komplekta izstrādātājiem ir iespēja piedāvāt savus Eclipse paplašinājumus un nodrošināt lietotājiem konsekventu un vienmērīgu integrētu izstrādes vidi (IDE).

Šī integritāte un konsekvence nav raksturīga tikai Java izstrādes rīkiem. Lai gan Eclipse ir rakstīts Java valodā, to var izmantot ar citām valodām. Piemēram, jau ir pieejami (vai tiek izstrādāti) spraudņi, kas atbalsta tādas programmēšanas valodas kā C/C++ un COBOL. Eclipse ietvaru var izmantot arī kā pamatu cita veida lietojumprogrammām, kas nav saistītas ar programmatūras izstrādi, piemēram, satura pārvaldības sistēmām.

Lielisks uz Eclipse balstītas lietojumprogrammas piemērs ir IBM Rational Software Architect, kas veido pamatu IBM Java izstrādes rīku saimei.

Eclipse ir atvērtā koda

Atvērtā pirmkoda programmatūra tiek izlaista saskaņā ar licenci, kas paredzēta, lai garantētu lietotājiem noteiktas tiesības. Acīmredzamākais no tiem, protams, ir tas, ka lietotājiem ir jānodrošina pirmkods, un viņiem ir visas tiesības pašiem modificēt un izplatīt programmatūru. Šī lietotāja tiesību aizsardzība tiek panākta, izmantojot mehānismu, ko sauc par "copyleft": License programmatūra iestājas par autortiesību aizsardzību un aizliedz programmatūras izplatīšanu, ja lietotājam šādas tiesības netiek piešķirtas. Copyleft licencei arī ir nepieciešams, lai uz visu lietotāju izplatīto programmatūru bez izmaiņām būtu jāattiecina sākotnējā licence. Tādējādi autortiesību nozīme būtībā ir apgriezta otrādi, un par copyleft licenci, kas izmanto autortiesības, lai piešķirtu tiesības lietotājam, nevis paturētu tās programmatūras izstrādātājam, bieži jokojot tiek teikts, ka “visas tiesības ir sagrozītas” (visas tiesības ir apgrieztas). ).

Liela daļa izplatīto baiļu, nenoteiktības un šaubu par atvērtā pirmkoda programmatūru ir balstīta uz dažu copyleft licenču tā saukto vīrusu raksturu. Ideja ir tāda, ka, izmantojot atvērtā pirmkoda programmatūru kā daļu no programmas, kuru izstrādājat pats, jūs zaudēsiet savu intelektuālo īpašumu, jo licence piesārņos jūsu privātās programmas daļas. Citiem vārdiem sakot, licence var pieprasīt, lai visa atvērtā pirmkoda programmatūra, tostarp jebkura jaunizveidota programmatūra, tiktu izplatīta saskaņā ar vienu un to pašu licenci. Lai gan tas attiecas uz slavenāko copyleft licenci GNU General Public License (ar kuru, piemēram, tiek izplatīts Linux), ir arī citas licences, kas nodrošina atšķirīgu komerciālo un sabiedrisko interešu līdzsvaru.

Atvērtās programmatūras iniciatīva — OSI (Open Software Initiative) ir bezpeļņas organizācija, kas skaidri definē, kas ir atvērtais avots, un sertificē licences, kas atbilst tās kritērijiem. Eclipse tiek izplatīts saskaņā ar EPL — Eclipse Public License V1.0 — OSI apstiprinātu licenci, kas izstrādāta, lai atvieglotu Eclipse komerciālu pieņemšanu, vienlaikus saglabājot oriģinālā koda autoru tiesības.

Tiem, kas izveido Eclipse spraudņus vai izmanto Eclipse kā pamatu programmatūras izstrādei, ir jāpublicē jebkurš Eclipse kods, ko viņi izmanto vai modificē saskaņā ar EPL, taču viņi var brīvi licencēt savus papildinājumus pēc saviem ieskatiem. Vietējam kodam, kas ir komplektā ar programmatūru no Eclipse, nav jābūt licencētam kā atvērtam pirmkodam, un pašam pirmkodam nav jābūt publiski pieejamam.

Lai gan lielākā daļa programmētāju neizmantotu Eclipse, lai izstrādātu spraudņus vai izveidotu jaunus produktus, pamatojoties uz to, Eclipse atvērtā pirmkoda būtība ir nozīmīga ne tikai tāpēc, ka tas padara Eclipse pieejamu pilnīgi bez maksas (un neskatoties uz tā komerciālo raksturu). Licence nozīmē. ka spraudņi var maksāt naudu). Atvērtais pirmkods veicina inovācijas un rada stimulu izstrādātājiem (pat komerciālajiem) sniegt savu pirmkodu kopienai. Tam ir vairāki iemesli, bet, iespējams, vissvarīgākais ir tas, ka jo vairāk izstrādātāju ieguldījums projektā, jo nozīmīgāks tas kļūst ikvienam. Un, kad projekts kļūs noderīgs, vairāk izstrādātāju to izmantos un izveidos ap to kopienu, kas ir līdzīga tai, kas ir izveidojusies ap Apache un Linux.

Kas ir Eclipse?

Eclipse ir atvērtā pirmkoda izstrādātāju kopiena, kuras projektu mērķis ir izveidot atvērtu izstrādes platformu, kas sastāv no paplašināmas izstrādes vides, rīkiem un izpildlaika bibliotēkām programmatūras izveidei, izvietošanai un pārvaldībai tās izpildlaika laikā. dzīves cikls. Eclipse Foundation ir bezpeļņas, biedru atbalstīta organizācija, kas rīko Eclipse projektus un palīdz uzlabot atvērtā pirmkoda kopienu un papildu produktu un pakalpojumu ekosistēmu.

Projektu Eclipse 2001. gada novembrī izveidoja IBM, un to atbalstīja programmatūras pārdevēju konsorcijs. Eclipse fonds tika izveidots 2004. gada janvārī kā neatkarīga bezpeļņas organizācija, kas darbojas kā Eclipse kopienas pārvaldnieks. Tas tika izveidots, lai palīdzētu pārdevēju ziņā neitrālai, atvērtai un caurspīdīgai kopienai augt ap Eclipse. Mūsdienu Eclipse kopiena sastāv no privātpersonām un organizācijām, kas pārstāv programmatūras nozari.

Eclipse fonds pārrauga un vada Eclipse pastāvīgo attīstību. Fonds apkalpo kopienu, bet atvērtā pirmkoda izstrādātāji, ko sauc par apņemšanās dalībniekiem, kuri galvenokārt strādā pie Eclipse projektiem, nav tā darbinieki. Parasti Eclipse dalībnieki ir kādas organizācijas biedri vai neatkarīgi izstrādātāji, kas brīvprātīgi velta savu laiku, lai strādātu pie atvērtā pirmkoda projekta.

Tagad, kad esam apskatījuši Eclipse teorētiskos, vēsturiskos un politiskos aspektus, apskatīsim pašu produktu.

Eclipse darbvieta

Pirmoreiz palaižot Eclipse, darbvietā redzēsit sveiciena lapu (skatiet 1. attēlu). Eclipse lietotājam ir vairākas iespējas, lai pārietu uz pārskata lapu, ko es iesaku darīt (sk. 2. attēlu). Tālāk jūs varat iepazīties ar informāciju par jaunām funkcijām, izpētīt dažus piemērus vai apmeklēt apmācības kursu.

2. attēls. Aptumsuma pārskata lapa

Eclipse darbvieta sastāv no vairākiem paneļiem, ko sauc par skatiem, piemēram, navigācijas vai kontūras skatiem. Šādu skatu kopumu sauc par perspektīvu. Viena no visizplatītākajām perspektīvām ir resursu perspektīva, kas ir pamata skatu kopums projektu pārvaldībai un projektu failu skatīšanai un rediģēšanai.

Es iesaku lielākajai daļai pirmo lietotāju sākt ar pārskata lapu, kas parādīta 2. attēlā, un uzzināt vairāk par Eclipse. Sadaļā Darbgalda pamati ir daudz noderīgas sākotnējās informācijas par dažādiem Eclipse komponentiem un to savstarpējo mijiedarbību. Veltiet dažas minūtes, lai to izlasītu, un pēc tam iedziļināsimies Eclipse Java izstrādes rīkos (JDT). Labākais veids lai kaut ko iemācītos - izmēģiniet to praksē.

Turpinot šo īso Eclipse apskati, mēs izveidosim jaunu projektu Java valodā. Izvēlieties Fails > Jauns > Java projekts un ievadiet Hello, kad tiek prasīts projekta nosaukums, pēc tam noklikšķiniet uz Pabeigt.

Tagad apskatīsim "Java" perspektīvu (ja vēl neesat tajā). Atkarībā no tā, kā vēlaties vadīt ekrānu, varat mainīt pašreizējā loga perspektīvu, atlasot Logs > Open Perspective > Java (Logs > Open Perspective> Java) vai atveriet jaunu logu, atlasot Logs > Jauns logs un izvēlieties jaunu skatījumu.

Kā jūs varētu gaidīt, Java perspektīvā ir skatu kopums, kas paredzēts Java izstrādes vadīšanai. Viens no tiem, kas atrodas augšējā kreisajā stūrī, ir hierarhija, kurā ir dažādas Java pakotnes, klases, JAR arhīvi un dažādi faili. Šo skatu sauc Package Explorer. Lūdzu, ņemiet vērā, ka galvenajai izvēlnei ir pievienoti divi jauni vienumi: Avots un Refaktors.

Java izstrādes rīki (JDT)

Lai izmēģinātu Java izstrādes vidi, mēs izveidosim un palaidīsim aplikāciju ar nosaukumu "Hello World". Java perspektīvā ar peles labo pogu noklikšķiniet uz mapes ar projekta avota testu "Sveiki" (src) un atlasiet Jauns > Klase, kā parādīts 3. attēlā. Parādītajā dialoglodziņā ievadiet Hello kā klases nosaukumu. Zemāk ir uzraksts Kuras metodes stubs jūs vēlētos izveidot? (Kādus metodes stubs vēlaties izveidot?) Piezīme publiska statiskā tukšuma galvenā (virknes args) un noklikšķiniet Pabeigt.

3. attēls. Jaunas klases izveide Java perspektīvā

Tādējādi tiks izveidots .java fails ar Hello klasi un tukšu main() metodi redaktora apgabalā, kā parādīts 4. attēlā. Pievienosim metodei šādu kodu (ņemiet vērā, ka i apraksts ir apzināti izlaists).

4. attēls. Hello klase Java redaktorā

Rakstot jūs pamanīsit dažas Eclipse redaktora funkcijas, tostarp sintakses pārbaudi un automātisko koda pabeigšanu. Arī tad, kad ievadāt sākuma iekavas vai dubultpēdiņas, Eclipse automātiski ievieto tiem noslēdzošo pāri un novieto kursoru vidū.

Citos gadījumos varat izraisīt automātisku koda pabeigšanu, izmantojot kombināciju Ctrl+1. Koda pabeigšanas funkcija nodrošina kontekstjutīgu opciju sarakstu, no kurām varat izvēlēties, izmantojot tastatūru vai peli. Opcijas var būt metožu saraksts, kas raksturīgas konkrētam objektam, vai koda fragments, kura pamatā ir dažādas atslēgvārdi, piemēram, uz laiku vai kamēr .

Sintakses pārbaude ir atkarīga no pakāpeniskas kompilācijas. Saglabājot kodu, tas tiek kompilēts fons un pārbaudīja, vai nav sintakses kļūdu. Pēc noklusējuma sintakses kļūdas tiek pasvītrotas sarkanā krāsā un kreisajā malā parādās sarkans punkts ar baltu X. Pārējās kļūdas redaktora malā ir atzīmētas ar spuldzītes simbolu; šīs ir problēmas, kuras redaktors var novērst jūsu vietā (funkcija, ko sauc par ātro labojumu).

Iepriekš minētajā kodā blakus priekšrakstam ir redzama spuldzes zīme, jo i apraksts tika izlaists. Divreiz pieskarieties pele uz spuldzes parādīs ieteikto labojumu sarakstu. Mūsu gadījumā mums tiks lūgts izveidot klases lauku i, lokālo mainīgo i vai parametru i metodei; ar peli atlasot kādu no šīm opcijām, tiks parādīts kods, kas tiks ģenerēts. 5. attēlā parādīts ieteikto opciju saraksts un ieteiktais kods lokālā mainīgā gadījumā.

5. attēls. Ātrās labošanas opcijas

Veicot dubultklikšķi uz teikuma, kods tiek ievietots vēlamajā programmas vietā.

Ja programma tiek kompilēta bez kļūdām, varat to palaist, atlasot Skrien izvēlnē Eclipse. (Ņemiet vērā, ka kompilācijai nav atsevišķas darbības, jo kompilācija notiek, saglabājot kodu. Ja kodā nav sintakses kļūdu, tas ir gatavs palaišanai.) Parādās dialoglodziņš Launch Configurations ar vēlamajiem noklusējuma iestatījumiem; klikšķis Skrien apakšā pa labi. Parādās apakšējā panelī jauns panelis ar cilnēm (konsole), parādot programmas rezultātu, kā parādīts zemāk.

6. attēls. Programmas rezultāts

Programmu var palaist arī Java atkļūdotājs. Vispirms ir jāiestata pārtraukuma punkts programmā main() System.out.println(), veicot dubultklikšķi uz pelēkā lodziņa rediģēšanas loga kreisajā pusē blakus izsaukumam System.out.println(). Parādīsies zils punkts. Izvēlnē Skrien izvēlieties komandu Atkļūdošana. Kā aprakstīts iepriekš, tiks parādīts dialoglodziņš "Palaist konfigurācijas". Izvēlieties komandu Skrien. Perspektīva automātiski mainīsies uz atkļūdošanas perspektīvu, kurā ir vairāki interesanti jauni skati, kā parādīts tālāk.

7. attēls. Atkļūdošanas perspektīva

Ievērojiet atkļūdošanas skatu perspektīvas augšējā kreisajā stūrī. Šis skats parāda izsaukumu steks, un virsrakstjoslā ir rīkjosla, kas ļauj kontrolēt programmas izpildi. Panelī ir pogas, lai turpinātu, apturētu vai beigtu programmu, pārietu uz nākamo priekšrakstu, pārietu uz nākamo priekšrakstu vai atgrieztos no metodes. Augšējā labajā panelī ir vairāki skati ar cilnēm, tostarp mainīgie, pārtraukuma punkti, izteiksmes un displejs. Tagad ir atlasīta cilne Mainīgie, lai mēs varētu redzēt mainīgā i pašreizējo vērtību.

Detalizētāku informāciju par jebkuru skatu var iegūt, izmantojot konteksta rīka padomu; Lai to izdarītu, noklikšķiniet uz skata nosaukuma un nospiediet F1.

Papildu spraudņi

Papildus JDT tipa spraudņiem lietojumprogrammu rediģēšanai, kompilēšanai un atkļūdošanai, ir arī spraudņi, kas atbalsta visu izstrādes procesu: modelēšanu, veidošanas automatizāciju, vienību testēšanu, veiktspējas testēšanu, versiju izveidi un konfigurācijas pārvaldību.

Eclipse ietver spraudni darbam ar vienlaicīgu versiju sistēmu (CVS) pirmkoda pārvaldībai. Komandas spraudnis izveido savienojumu ar CVS serveri, ļaujot izstrādes komandas dalībniekiem strādāt ar failu kopu, kas satur pirmkodu, netraucējot citu veiktajām izmaiņām. Šeit mēs sīkāk neizpētīsim avotu pārvaldību no Eclipse, jo tas prasīs CVS servera instalēšanu, lai gan iespēja atbalstīt izstrādātāju komandu, nevis tikai pašattīstības, ir svarīga un neatņemama Eclipse sastāvdaļa.

Spraudņus, kurus uztur un izplata Eclipse Foundation, var atrast Eclipse vietnē. Lielākā daļa pilns saraksts pieejamie spraudņi ir pieejami Eclipse Plug-in Central lapā, kas kalpo kā spraudņu direktorija.

Eclipse platformas arhitektūra

Eclipse platformā ir jaudīgs spraudņu komplekts (sk. 8. attēlu), kas atbalsta tādus projektus kā JDT un PDE.

8. attēls. Eclipse platformas vienkāršota arhitektūra

Tumši zilie bloki apzīmē komponentus, kas ir galvenie Eclipse bagātīgās klientu platformas (RCP) elementi. Pats RCP jēdziens ir ārpus šī raksta darbības jomas, taču uzskatīsim, ka RCP ir vienkārši Eclipse spraudņu kopa, ko cilvēki var izmantot, izstrādājot tādas lietojumprogrammas kā Lotus Notes® 8. Gaiši zilie bloki ir neobligāti (lai gan ieteicams). komponenti, kas jāiekļauj RCP lietojumprogrammās. Un pelēkie bloki ir pilnīgi neobligāti. Platforma sastāv no vairākiem komponentiem, mēs apskatīsim dažus no tiem:

Izpildes laiks Runtime ir kods, kas definē Eclipse spraudņa modeli, pamatojoties uz OSGi specifikāciju un paplašinājumu un paplašinājumu punktu ideju. Runtime nodrošina arī papildu pakalpojumus, piemēram, syslogging un vienlaicīgumu. JFace/SWT Standarta logrīku rīkkopa (SWT) ir logrīku kolekcija, kas nodrošina Eclipse lietotāja saskarni un funkcionalitāti. JFace ir vienkārši SWT superkopa, kas nodrošina vairākas Model-View-Controller (MVC) klases, lai atvieglotu izstrādi. grafiskās lietojumprogrammas. Darba galds Darba vieta piešķir Eclipse savu personību. Tieši šajā līmenī tiek īstenots skatījumu, perspektīvu un tādu lietu jēdziens kā logu rediģēšana. Palīdzība (lietotāju atbalsts) Šis Eclipse komponents ļauj nodrošināt atbalstu saviem lietotājiem. To var izdarīt, izmantojot palīdzības sistēmu, kas lietotājiem ļauj meklēt palīdzības dokumentāciju, vai izmantojot "krāpšanās lapas", kuras galalietotājiem var parādīt kā interaktīvus uzdevumu sarakstus. Atjaunināt Atjaunināšanas komponents nodrošina iespēju Eclipse atjaunināt lietojumprogrammas no vienas versijas uz citu. Komanda Komandas komponents ir infrastruktūra, kas ļauj izstrādes uzņēmumiem savienot savas versiju kontroles sistēmas. Pakalpojumu sniedzēja ieviešanas paraugs ir Eclipse iebūvētais CVS spraudnis.

Secinājums

No sākotnējā koda, ko uzrakstīja IBM, Eclipse ir kļuvusi par pilnībā aprīkotu atvērtā pirmkoda ekosistēmu, kurā piedalās vairāk nekā 100 uzņēmumu. Pārnēsājama, paplašināma, atvērtā pirmkoda infrastruktūra — vairs nav jauna ideja, taču, pateicoties tā pārdomātajam, robustajam un elegantajam dizainam, Eclipse iegūst pilnīgi jaunu dinamiku.

Laipni lūdzam Eclipse ekosistēmā. Mūsu mērķis bija palīdzēt jums iegūt ātrumu Eclipse platformā. Mēs to esam panākuši, izmantojot ievadtekstu un vienkāršu vingrinājumu. Izmantojiet zināšanas, ko iegūstat, lasot šo rakstu, un kļūstiet par aktīvu Eclipse ekosistēmas dalībnieku.

Eclipse spraudņu izmantošana rediģēšanai, kompilēšanai, atkļūdošanai un kā pamats jūsu lietojumprogrammām

Šis Deivida Gallardo raksta atjauninājums piedāvā jaunu informāciju par Eclipse V3.3.

Kas ir Eclipse?

Eclipse ir uz Java balstīta, atvērtā koda, paplašināma izstrādes platforma. Būtībā tā ir vienkārši izstrādes vide un pakalpojumu kopums lietojumprogrammu veidošanai, pamatojoties uz iegultiem komponentiem (spraudņiem). Par laimi Eclipse ir aprīkots ar standarta spraudņu komplektu, tostarp labi zināmajiem Java izstrādes rīkiem (JDT).

Lai gan lielākā daļa lietotāju, kuri izmanto Eclipse kā Java integrēto izstrādes vidi (IDE), ir apmierināti ar to, tajā ir daudz vairāk. Eclipse ietver arī spraudņu izstrādes vidi (PDE), kas pirmām kārtām interesēs tos, kuri vēlas paplašināt pašu Eclipse, jo tā ļauj izveidot savus rīkus, kas ir iebūvēti Eclipse vidē. Tā kā Eclipse ir pilnībā izgatavots no spraudņiem, visiem rīku komplekta izstrādātājiem ir iespēja piedāvāt savus Eclipse paplašinājumus un nodrošināt lietotājiem konsekventu un vienmērīgu integrētu izstrādes vidi (IDE).

Šī integritāte un konsekvence nav raksturīga tikai Java izstrādes rīkiem. Lai gan Eclipse ir rakstīts Java valodā, to var izmantot ar citām valodām. Piemēram, jau ir pieejami (vai tiek izstrādāti) spraudņi, kas atbalsta tādas programmēšanas valodas kā C/C++ un COBOL. Eclipse ietvaru var izmantot arī kā pamatu cita veida lietojumprogrammām, kas nav saistītas ar programmatūras izstrādi, piemēram, satura pārvaldības sistēmām.

Lielisks uz Eclipse balstītas lietojumprogrammas piemērs ir IBM® Rational® Software Architect (sk. ), kas veido pamatu IBM Java izstrādes rīku saimei.

Eclipse ir atvērtā koda

Atvērtā pirmkoda programmatūra tiek izlaista saskaņā ar licenci, kas paredzēta, lai garantētu lietotājiem noteiktas tiesības. Acīmredzamākais no tiem, protams, ir tas, ka lietotājiem ir jānodrošina pirmkods, un viņiem ir visas tiesības pašiem modificēt un izplatīt programmatūru. Šī lietotāja tiesību aizsardzība tiek panākta, izmantojot mehānismu, ko sauc par "copyleft": programmatūras licence ir aizsargāta ar autortiesībām un aizliedz programmatūras izplatīšanu, ja vien lietotājam nav piešķirtas šādas tiesības. Copyleft licencei arī ir nepieciešams, lai uz visu lietotāju izplatīto programmatūru bez izmaiņām būtu jāattiecina sākotnējā licence. Tādējādi autortiesību nozīme būtībā ir apgriezta otrādi, un par copyleft licenci, kas izmanto autortiesības, lai piešķirtu tiesības lietotājam, nevis paturētu tās programmatūras izstrādātājam, bieži jokojot tiek teikts, ka “visas tiesības ir sagrozītas” (visas tiesības ir apgrieztas). ).

Liela daļa izplatīto baiļu, nenoteiktības un šaubu par atvērtā pirmkoda programmatūru ir balstīta uz dažu copyleft licenču tā saukto vīrusu raksturu. Ideja ir tāda, ka, izmantojot atvērtā pirmkoda programmatūru kā daļu no programmas, kuru izstrādājat pats, jūs zaudēsiet savu intelektuālo īpašumu, jo licence piesārņos jūsu privātās programmas daļas. Citiem vārdiem sakot, licence var pieprasīt, lai visa atvērtā pirmkoda programmatūra, tostarp jebkura jaunizveidota programmatūra, tiktu izplatīta saskaņā ar vienu un to pašu licenci. Lai gan tas attiecas uz slavenāko copyleft licenci, GNU General Public License (ar kuru, piemēram, tiek izplatīts Linux®), ir arī citas licences, kas nodrošina atšķirīgu komerciālo un sabiedrisko interešu līdzsvaru.

Atvērtās programmatūras iniciatīva — OSI (Open Software Initiative) ir bezpeļņas organizācija, kas skaidri definē, kas ir atvērtais avots, un sertificē licences, kas atbilst tās kritērijiem. Eclipse tiek izplatīts saskaņā ar EPL — Eclipse Public License V1.0 — OSI apstiprinātu licenci, kas izstrādāta, lai atvieglotu Eclipse komerciālu pieņemšanu, vienlaikus saglabājot oriģinālā koda autoru tiesības.

Tiem, kas izveido Eclipse spraudņus vai izmanto Eclipse kā pamatu programmatūras izstrādei, ir jāpublicē jebkurš Eclipse kods, ko viņi izmanto vai modificē saskaņā ar EPL, taču viņi var brīvi licencēt savus papildinājumus pēc saviem ieskatiem. Vietējam kodam, kas ir komplektā ar programmatūru no Eclipse, nav jābūt licencētam kā atvērtam pirmkodam, un pašam pirmkodam nav jābūt publiski pieejamam.

Lai gan lielākā daļa programmētāju neizmantotu Eclipse, lai izstrādātu spraudņus vai izveidotu jaunus produktus, pamatojoties uz to, Eclipse atvērtā pirmkoda būtība ir nozīmīga ne tikai tāpēc, ka tas padara Eclipse pieejamu pilnīgi bez maksas (un neskatoties uz tā komerciālo raksturu). Licence nozīmē. ka spraudņi var maksāt naudu). Atvērtais pirmkods veicina inovācijas un rada stimulu izstrādātājiem (pat komerciālajiem) sniegt savu pirmkodu kopienai. Tam ir vairāki iemesli, bet, iespējams, vissvarīgākais ir tas, ka jo vairāk izstrādātāju ieguldījums projektā, jo nozīmīgāks tas kļūst ikvienam. Un, kad projekts kļūs noderīgs, vairāk izstrādātāju to izmantos un izveidos ap to kopienu, kas ir līdzīga tai, kas ir izveidojusies ap Apache un Linux. (Iegūt Papildus informācija par licencēm skatiet sadaļu.)

Kas ir Eclipse?

Eclipse ir atvērtā pirmkoda izstrādātāju kopiena, kuras projektu mērķis ir izveidot atvērtu izstrādes platformu, kas sastāv no paplašināmas izstrādes vides, rīkiem un izpildlaika bibliotēkām programmatūras izveidei, izvietošanai un pārvaldībai visā tās dzīves ciklā. Eclipse Foundation ir bezpeļņas, biedru atbalstīta organizācija, kas rīko Eclipse projektus un palīdz uzlabot atvērtā pirmkoda kopienu un papildu produktu un pakalpojumu ekosistēmu.

Projektu Eclipse 2001. gada novembrī izveidoja IBM, un to atbalstīja programmatūras pārdevēju konsorcijs. Eclipse fonds tika izveidots 2004. gada janvārī kā neatkarīga bezpeļņas organizācija, kas darbojas kā Eclipse kopienas pārvaldnieks. Tas tika izveidots, lai palīdzētu pārdevēju ziņā neitrālai, atvērtai un caurspīdīgai kopienai augt ap Eclipse. Mūsdienu Eclipse kopiena sastāv no privātpersonām un organizācijām, kas pārstāv programmatūras nozari.

Eclipse fonds pārrauga un vada Eclipse pastāvīgo attīstību. Fonds kalpo sabiedrībai, bet atvērtā pirmkoda izstrādātāji sauc apņemšanās un tādējādi tie, kas strādā pie Eclipse projektiem, nav viņa darbinieki. Parasti Eclipse dalībnieki ir kādas organizācijas biedri vai neatkarīgi izstrādātāji, kas brīvprātīgi velta savu laiku, lai strādātu pie atvērtā pirmkoda projekta.

Tagad, kad esam apskatījuši Eclipse teorētiskos, vēsturiskos un politiskos aspektus, apskatīsim pašu produktu.

Eclipse darbvieta

Pirmoreiz palaižot Eclipse, darbvietā redzēsit sveiciena lapu (skatiet 1. attēlu). Eclipse lietotājam ir vairākas iespējas, lai pārietu uz pārskata lapu, ko es iesaku darīt (sk. 2. attēlu). Tālāk jūs varat iepazīties ar informāciju par jaunām funkcijām, izpētīt dažus piemērus vai apmeklēt apmācības kursu.

1. attēls. Eclipse sveiciena lapa
2. attēls. Aptumsuma pārskata lapa

Eclipse darbvieta sastāv no vairākiem paneļiem, ko sauc reprezentācijas, piemēram, navigācijas vai kontūras skati. Šādu attēlojumu kopu sauc perspektīva. Viena no visizplatītākajām perspektīvām ir resursu perspektīva, kas ir pamata skatu kopums projektu pārvaldībai un projektu failu skatīšanai un rediģēšanai.

Es iesaku lielākajai daļai pirmo lietotāju sākt ar pārskata lapu, kas parādīta 2. attēlā, un uzzināt vairāk par Eclipse. Sadaļā Darbgalda pamati ir daudz noderīgas sākotnējās informācijas par dažādiem Eclipse komponentiem un to savstarpējo mijiedarbību. Veltiet dažas minūtes, lai to izlasītu, un pēc tam iedziļināsimies Eclipse Java izstrādes rīkos (JDT). Labākais veids, kā kaut ko iemācīties, ir izmēģināt to praksē.

Turpinot šo īso Eclipse apskati, mēs izveidosim jaunu projektu Java valodā. Izvēlieties Fails > Jauns > Java projekts un ievadiet Hello, kad tiek prasīts projekta nosaukums, pēc tam noklikšķiniet uz Pabeigt.

Tagad apskatīsim "Java" perspektīvu (ja vēl neesat tajā). Atkarībā no tā, kā vēlaties vadīt ekrānu, varat mainīt pašreizējā loga perspektīvu, atlasot Logs > Open Perspective > Java (Logs > Open Perspective> Java) vai atveriet jaunu logu, atlasot Logs > Jauns logs un izvēlieties jaunu skatījumu.

Kā jūs varētu gaidīt, Java perspektīvā ir skatu kopums, kas paredzēts Java izstrādes vadīšanai. Viens no tiem, kas atrodas augšējā kreisajā stūrī, ir hierarhija, kurā ir dažādas Java pakotnes, klases, JAR arhīvi un dažādi faili. Šo skatu sauc Package Explorer. Lūdzu, ņemiet vērā, ka galvenajai izvēlnei ir pievienoti divi jauni vienumi: Avots un Refaktors.

Java izstrādes rīki (JDT)

Lai izmēģinātu Java izstrādes vidi, mēs izveidosim un palaidīsim aplikāciju ar nosaukumu "Hello World". Java perspektīvā ar peles labo pogu noklikšķiniet uz mapes ar projekta avota testu "Sveiki" (src) un atlasiet Jauns > Klase, kā parādīts 3. attēlā. Parādītajā dialoglodziņā ievadiet Hello kā klases nosaukumu. Zemāk ir uzraksts Kuras metodes stubs jūs vēlētos izveidot? (Kādus metodes stubs vēlaties izveidot?) Piezīme publiska statiskā tukšuma galvenā (virknes args) un noklikšķiniet Pabeigt.

3. attēls. Jaunas klases izveide Java perspektīvā

Tādējādi tiks izveidots .java fails ar Hello klasi un tukšu main() metodi redaktora apgabalā, kā parādīts 4. attēlā. Pievienosim metodei šādu kodu (ņemiet vērā, ka apraksts ir paredzēts i tika apzināti izlaists).

4. attēls. Hello klase Java redaktorā

Rakstot jūs pamanīsit dažas Eclipse redaktora funkcijas, tostarp sintakses pārbaudi un automātisko koda pabeigšanu. Turklāt, ievadot sākuma iekavas vai dubultpēdiņas, Eclipse automātiski ievieto tām beigu pāri un novieto kursoru vidū.

Citos gadījumos varat izraisīt automātisku koda pabeigšanu, izmantojot kombināciju Ctrl+1. Koda pabeigšanas funkcija nodrošina kontekstjutīgu opciju sarakstu, no kurām varat izvēlēties, izmantojot tastatūru vai peli. Opcijas var būt noteiktam objektam raksturīgu metožu saraksts vai koda daļa, kuras pamatā ir dažādi atslēgvārdi, piemēram, for vai while .

Sintakses pārbaude ir atkarīga no pakāpeniskas kompilācijas. Saglabājot kodu, tas tiek kompilēts fonā un pārbaudīts, vai nav sintakses kļūdu. Pēc noklusējuma sintakses kļūdas tiek pasvītrotas sarkanā krāsā un kreisajā malā parādās sarkans punkts ar baltu X. Pārējās kļūdas redaktora malā ir atzīmētas ar spuldzītes simbolu; šīs ir problēmas, kuras redaktors var novērst jūsu vietā (funkcija, ko sauc par ātro labojumu).

Iepriekš minētajā kodā blakus priekšrakstam ir redzama spuldzes zīme, jo i apraksts tika izlaists. Veicot dubultklikšķi uz spuldzes, tiks parādīts ieteikto labojumu saraksts. Mūsu gadījumā mums tiks lūgts izveidot klases lauku i, lokālo mainīgo i vai parametru i metodei; ar peli atlasot kādu no šīm opcijām, tiks parādīts kods, kas tiks ģenerēts. 5. attēlā parādīts ieteikto opciju saraksts un ieteiktais kods lokālā mainīgā gadījumā.

5. attēls. Ātrās labošanas opcijas

Veicot dubultklikšķi uz teikuma, kods tiek ievietots vēlamajā programmas vietā.

Ja programma tiek kompilēta bez kļūdām, varat to palaist, atlasot Skrien izvēlnē Eclipse. (Ņemiet vērā, ka kompilācijai nav atsevišķas darbības, jo kompilācija notiek, saglabājot kodu. Ja kodā nav sintakses kļūdu, tas ir gatavs palaišanai.) Parādās dialoglodziņš Launch Configurations ar vēlamajiem noklusējuma iestatījumiem; klikšķis Skrien apakšā pa labi. Apakšējā panelī tiek parādīts jauns panelis ar cilnēm (konsole), kas parāda programmas rezultātu, kā parādīts zemāk.

6. attēls. Programmas rezultāts

Programmu var palaist arī Java atkļūdotājs. Vispirms ir jāiestata pārtraukuma punkts programmā main() System.out.println(), veicot dubultklikšķi uz pelēkā lodziņa rediģēšanas loga kreisajā pusē blakus izsaukumam System.out.println(). Parādīsies zils punkts. Izvēlnē Skrien izvēlieties komandu Atkļūdošana. Kā aprakstīts iepriekš, tiks parādīts dialoglodziņš "Palaist konfigurācijas". Izvēlieties komandu Skrien. Perspektīva automātiski mainīsies uz atkļūdošanas perspektīvu, kurā ir vairāki interesanti jauni skati, kā parādīts tālāk.

7. attēls. Atkļūdošanas perspektīva

Ievērojiet atkļūdošanas skatu perspektīvas augšējā kreisajā stūrī. Šis skats parāda izsaukumu steks, un virsrakstjoslā ir rīkjosla, kas ļauj kontrolēt programmas izpildi. Panelī ir pogas, lai turpinātu, apturētu vai beigtu programmu, pārietu uz nākamo priekšrakstu, pārietu uz nākamo priekšrakstu vai atgrieztos no metodes. Augšējā labajā panelī ir vairāki skati ar cilnēm, tostarp mainīgie, pārtraukuma punkti, izteiksmes un displejs. Tagad ir atlasīta cilne Mainīgie, lai mēs varētu redzēt mainīgā i pašreizējo vērtību.

Detalizētāku informāciju par jebkuru skatu var iegūt, izmantojot konteksta rīka padomu; Lai to izdarītu, noklikšķiniet uz skata nosaukuma un nospiediet F1.

Papildu spraudņi

Papildus JDT tipa spraudņiem lietojumprogrammu rediģēšanai, kompilēšanai un atkļūdošanai, ir arī spraudņi, kas atbalsta visu izstrādes procesu: modelēšanu, veidošanas automatizāciju, vienību testēšanu, veiktspējas testēšanu, versiju izveidi un konfigurācijas pārvaldību.

Eclipse ietver spraudni darbam ar vienlaicīgu versiju sistēmu (CVS) pirmkoda pārvaldībai. Komandas spraudnis izveido savienojumu ar CVS serveri, ļaujot izstrādes komandas dalībniekiem strādāt ar failu kopu, kas satur pirmkodu, netraucējot citu veiktajām izmaiņām. Šeit mēs sīkāk neizpētīsim avotu pārvaldību no Eclipse, jo tas prasīs CVS servera instalēšanu, lai gan iespēja atbalstīt izstrādātāju komandu, nevis tikai pašattīstības, ir svarīga un neatņemama Eclipse sastāvdaļa.

Spraudņus, kurus uztur un izplata Eclipse Foundation, var atrast Eclipse vietnē. Visplašākais pieejamo spraudņu saraksts ir pieejams Eclipse Plug-in Central lapā, kas kalpo kā spraudņu direktorija.

Eclipse platformas arhitektūra

Eclipse platformā ir jaudīgs spraudņu komplekts (sk. 8. attēlu), kas atbalsta tādus projektus kā JDT un PDE.

8. attēls. Eclipse platformas vienkāršota arhitektūra

Tumši zilie bloki apzīmē komponentus, kas ir galvenie Eclipse bagātīgās klientu platformas (RCP) elementi. Pats RCP jēdziens ir ārpus šī raksta darbības jomas, taču uzskatīsim, ka RCP ir vienkārši Eclipse spraudņu kopa, ko cilvēki var izmantot, izstrādājot tādas lietojumprogrammas kā Lotus Notes® 8. Gaiši zilie bloki ir neobligāti (lai gan ieteicams). komponenti, kas jāiekļauj RCP lietojumprogrammās. Un pelēkie bloki ir pilnīgi neobligāti. Platforma sastāv no vairākiem komponentiem, mēs apskatīsim dažus no tiem:

Izpildes laiks Runtime ir kods, kas definē Eclipse spraudņa modeli, pamatojoties uz OSGi specifikāciju un paplašinājumu un paplašinājumu punktu ideju. Runtime nodrošina arī papildu pakalpojumus, piemēram, syslogging un vienlaicīgumu. JFace/SWT Standarta logrīku rīkkopa (SWT) ir logrīku kolekcija, kas nodrošina Eclipse lietotāja saskarni un funkcionalitāti. JFace ir vienkārši SWT superkopa, kas nodrošina vairākas Model-View-Controller (MVC) klases, lai atvieglotu grafisko lietojumprogrammu izstrādi. Darba galds Darba vieta piešķir Eclipse savu personību. Tieši šajā līmenī tiek īstenots skatījumu, perspektīvu un tādu lietu jēdziens kā logu rediģēšana. Palīdzība (lietotāju atbalsts)Šis Eclipse komponents ļauj nodrošināt atbalstu saviem lietotājiem. To var izdarīt, izmantojot palīdzības sistēmu, kas lietotājiem ļauj meklēt palīdzības dokumentāciju, vai izmantojot "krāpšanās lapas", kuras galalietotājiem var parādīt kā interaktīvus uzdevumu sarakstus. Atjaunināt Atjaunināšanas komponents nodrošina iespēju Eclipse atjaunināt lietojumprogrammas no vienas versijas uz citu. Komanda Komandas komponents ir infrastruktūra, kas ļauj izstrādes uzņēmumiem savienot savas versiju kontroles sistēmas. Pakalpojumu sniedzēja ieviešanas paraugs ir Eclipse iebūvētais CVS spraudnis.

Secinājums

No sākotnējā koda, ko uzrakstīja IBM, Eclipse ir kļuvusi par pilnībā aprīkotu atvērtā pirmkoda ekosistēmu, kurā piedalās vairāk nekā 100 uzņēmumu. Pārnēsājama, paplašināma, atvērtā pirmkoda infrastruktūra vairs nav jauna ideja, taču ar pārdomātu, robustu un elegantu dizainu Eclipse iegūst pilnīgi jaunu dinamiku.

Laipni lūdzam Eclipse ekosistēmā. Mūsu mērķis bija palīdzēt jums iegūt ātrumu Eclipse platformā. Mēs to esam panākuši, izmantojot ievadtekstu un vienkāršu vingrinājumu. Izmantojiet zināšanas, ko iegūstat, lasot šo rakstu, un kļūstiet par aktīvu Eclipse ekosistēmas dalībnieku.

Ko jums nozīmē IBM ieguldījums atvērtā pirmkoda kopienā?

Marks Ēriksons un Anguss Makintairs
Publicēts 11/01/2001

Eclipse platforma ir paredzēta integrētu izstrādes vidi (IDE) veidošanai. To var izmantot, lai izveidotu dažādus pilnīgus skaitļošanas risinājumus dažādām izpildlaika vidēm. Izvēloties arhitektūru, rīku veidotājiem ir nepieciešams:

  • Vienlīdzīgi spēles apstākļi un pilnīga informācijas atklāšana bez slēptām API vai saskarnēm no rīka uz rīku. Šim nolūkam Eclipse piedāvā atvērtā pirmkoda platformu. Lai nodrošinātu koda kvalitāti, pārnesamību un veiktspēju, publicētās API testē saistītu nozaru konsorcijs.
  • Brīvība paplašināt platformu, lai sasniegtu jaunas iespējas. Eclipse nodrošina iespēju izveidot atvasinātus darbus, tostarp platformas pārdali. Izmantojot Eclipse, rīku izstrādātāji var koncentrēties uz saviem pamatuzdevumiem un jauniem izstrādes tehnoloģiju modeļiem.
  • Saņemiet savlaicīgas atbildes uz produktu izmaiņu un uzlabojumu pieprasījumiem, kas tiek piegādāti kontrolētā un organizētā veidā. Izstrādātāji var veikt dažādas izmaiņas, izmantojot www.eclipse.org. Tas tiek panākts, sadarbojoties un sniedzot visu iespējamo palīdzību no izstrādātājiem platformas izstrādē.

Jautājumi un atbildes

    Kas ir Eclipse.org?

    Eclipse.org ir atvērts kopienas programmatūras izstrādes rīku pārdevēju konsorcijs. Kopiena ir ieinteresēta sadarboties, lai uzlabotu izstrādes vidi un produktu integrāciju. Kopienai ir kopīgas intereses radīt produktus, kas var viegli sadarboties vairākās vidēs, izmantojot spraudņu tehnoloģiju. Sadarbojoties un kopīgojot galveno integrācijas tehnoloģiju, ar Eclipse saderīgie rīku pārdevēji var koncentrēties uz savām kompetences jomām un jaunu izstrādes tehnoloģiju izveidi.

    Kas ir Eclipse platforma?

    Eclipse projekta galvenā ideja ir izveidot "Apache izstrādātāju rīkiem". Tas nozīmē atvērtā pirmkoda infrastruktūras izveidi, kas nodrošina daudzus programmatūras izstrādātājiem nepieciešamos pamatpakalpojumus. Tam vajadzētu būt "rīkkopai rīku komplektu izstrādei". Vairāk nekā tikai API kolekcija, Eclipse sistēma sastāvēs no reāla koda, kas rakstīts reālam darbam.

    Eclipse platforma nodrošina pamatu integrētu pilnīgas programmatūras izstrādes rīku izveidei un darbināšanai. Platforma sastāv no atvērtā pirmkoda komponentiem, ko rīku nodrošinātāji izmanto, lai izveidotu risinājumus, kas ir iebūvēti integrētā sistēmā darba zona. Eclipse platforma integrē tehnoloģiju labi izstrādātā projektēšanas un ieviešanas vidē.

    Kāpēc IBM izlaiž Eclipse kā atvērtā koda versiju?

    Atvērtais avots ir vienīgais ceļš nodrošināt atvērtu platformu rīku integrācijai. Turklāt atvērtā pirmkoda izmantošanai ir arī citas priekšrocības.

    Galvenais no šiem ieguvumiem ir produktu atkārtota izmantošana. Kāpēc kaut ko pārbūvēt, ja tas jau pastāv darba formātā? Izmantojot atvērto Eclipse platformu, rīku veidotāji var koncentrēties uz savām izstrādes jomām, nodrošinot instrumentu infrastruktūru integrētu izstrādes vidi (IDE) izveidei. Neatkarīgi no tā, kāda cita koda izmantošana sāk iegūt uzticību.

    Lai iegūtu uzticēšanos jebkurai jaunai arhitektūrai vai platformai, nepieciešams ilgs laiks. Piemēram, ir grūti iegūt izstrādātāju uzticību, veidojot rīkus, kas satur patentētas saskarnes, kas ierobežo lietojumprogrammas lietošanu noteiktā operētājsistēmā (piemēram, Windows). Turklāt ir grūti iegūt rīku veidotāju uzticību, ja dažādiem API līmeņiem ir dažādi rīku līmeņi (piemēram, kopienas API, kas atšķiras no uzņēmuma API).

    Eclipse platforma veido uzticību, nodrošinot platformas pirmkodu.

    Visām API ir nodrošināts atvērtais avots bez iekšējām, patentētām vai slēptām saskarnēm. Izstrādātāji, kuru uzticības iegūšana prasa laiku, var redzēt kodu un izdarīt atbilstošus secinājumus. Uzticieties avotam un ieviesiet jauninājumus!

    Atvērtā pirmkoda izstrādātāju apvienošana var arī palīdzēt izveidot labāku kodu. Sadarbojoties ar kodu, veidotāji pieliek tam papildu pūles. Šāds kods kļūst par viņu darba atspoguļojumu, individuālās un korporatīvās reputācijas produktu. Uzticieties avotiem un nosakiet savu pozīciju tirgū!

    Atvērtā pirmkoda projekts, kura pamatā ir tīras specifikācijas, var nodrošināt vieglāk saprotamu kodu. Interfeiss apraksta (melnās kastes izteiksmē) komponenta abstrakto uzvedību. Izpētot avota kodu, izstrādātāji var analizēt koda darbību pēc rindas. Ir grūti uzticēties kāda cita saskarnei. Uzticieties avotiem un izpētiet tehnoloģiju!

    Vienkāršāk ir atkļūdot atvērtā pirmkoda režīmā. Kad tiek atrasta kļūda, avota koda apskate palīdzēs ātrāk noteikt tās cēloni. Tā var būt jūsu vai platformas un vides vaina. Piekļuve pirmkodam novērš kļūdas cēloņa uzminēšanu. Kopīga problēmu apspriešana forumos ļauj koplietot piezīmes ar citiem, kas ir pazīstami ar līdzīgām problēmām. Ja problēma rodas plaši izmantotā atvērtā pirmkoda kodā, to ir vieglāk novērst vai apiet. Paļaujieties uz avotiem, lai iegūtu nepieciešamo informāciju.

    Darbs pie sarežģītas tehnoloģijas vien ir diezgan sarežģīts. Vairāki rīku veidotāji var uzņemties kopīgu izpēti jauna tehnoloģija. Uzticieties avotiem, lai samazinātu risku!

    Instrumentu piegādātāji nāk un iet. Uzņēmumu izstrādātāji vēlas būt pārliecināti par ilgtermiņa platformas atbalstu. Izmantojot pirmkodu, korporācijas var sākt darbu īsā laikā un uzturēt uzņēmējdarbību ilgu laiku: uzticieties pirmkodam, lai attīstītu savu biznesu!

    Elastīgums ir Eclipse galvenā iezīme. AR Eclipse platforma komponents, kas jūs neapmierina, var tikt pārveidots atbilstoši jūsu prasībām. Piemēram, ja neesat apmierināts ar redaktoru, izveidojiet savu vai pievienojiet kādu no populārajiem redaktoriem, kas izveidoti atvērtā koda tirgū, ko piedāvā Eclipse platforma. Vai vēlaties piesaistīt jaunu mitināšanas platformu savam esošajam pilnīgam atbalstam? Uzticieties avotiem un izveidojiet spraudņus!

    Tātad atvērtā koda, atvērtā kopiena un atvērtā platforma rada līdzvērtīgus konkurences apstākļus, kas maziem un lieliem rīku veidotājiem ir nepieciešami, lai atbalstītu visaptverošus izstrādes projektus un izpētītu jaunas robežas.

    Joprojām neesat pārliecināts? Paldies Frenkam Hekeram par viņa lielisko darbu atvērtā pirmkoda veikala izveidē (skatiet saiti resursos).

    Kurās platformās ir pieejams Eclipse?

    Eclipse ir ieviests un pārbaudīts operētājsistēmām Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME un Red Hat Linux versijai 7.1. Eclipse tehnoloģija tika rakstīta Java valodā, padarot to viegli lietojamu daudzās dažādās platformās.

    Vai Eclipse tiks pārnests uz citām platformām?

    Šī problēma ir jāatrisina, taču tas ir Eclipse platformas skaistums. Rīku veidotāji var pieņemt Eclipse tehnoloģiju un izpētīt jaunu iespēju robežas ar pārliecību, ko sniedz nozarē pārbaudīta atvērto rīku platforma.

    Cik maksā Eclipse platforma?

    Eclipse platforma ir pieejama ar kopējo publisko licenci. Informācija par licenci ir norādīta vietnē http://www.eclipse.org.

    Kā ar to, ka rīku izstrādātāji īsti nevēlas nodarboties ar pirmkodu un nevar no tā gūt lielu labumu?

    Piekļuve avota kodam bieži ļauj ātri identificēt problēmas, novērš dubultu darbu un paātrina jaunas saderīgas tehnoloģijas pabeigšanu.

    Vai tā rezultātā produkts tiks sadalīts nesaderīgās versijās?

    Eclipse kopienai ir tiesības definēt un apstiprināt Eclipse platformas "oficiālās" versijas. Arī kopienas dalībnieki var veikt izmaiņas un papildinājumus savām vajadzībām. Tomēr kodu bāzes atšķiras, un pielāgotas versijas izveide ārpus Eclipse projekta kļūst arvien grūtāka. Pieaug arī izmaksas par uzlabojumu pārnešanu no “oficiālās” versijas uz to. Tādējādi visi Eclipse kopienas dalībnieki ir ieinteresēti strādāt kopā pie kopējās Eclipse pamata tehnoloģijas un infrastruktūras.

    Vai tiks veikti pasākumi, lai definētu "oficiālo" versiju piegādātajos produktos (piemēram, kā daļa no tāda zīmola kā "Eclipse Inside")?

    Šo jautājumu izskata Eclipse direktoru padome.

    Kāds ir patērētāja risks, izmantojot pielāgotas versijas?

    Parasti Eclipse platformas "oficiālā" versija pēc testēšanas un pārskatīšanas tiek ievietota vietnē www.eclipse.org. Šo versiju atbalsta Eclipse.org. Pielāgotās versijas ir pilnībā jāatbalsta piegādātājam, tāpēc tiek zaudēti ieguvumi, kas gūti no sadarbības ar kopienas locekļiem.

    Vai rīku veidotāji būs noraizējušies par to, ka atvērtā pirmkoda Eclipse tehnoloģija "sabojā" citu kodu, ja viņi to izmantos savos projektos?

    Eclipse ir licencēta saskaņā ar kopējo programmēšanas licenci, kas neļauj sabojāt citu kodu, kas izsauc Eclipse kodu, izmantojot publiskās API.

    Kā ar kaitinošām lietām, ko lietotāji varētu atrast Eclipse pirmkodā, piemēram, kļūdām?

    Atvērtā koda izstrāde palielina iespējas atrast un labot gan nelielas, gan lielas kļūdas. Tos atklāj un labo sākotnējais izstrādātājs vai kopienas dalībnieki.

    Vai pirmkoda izpaušana konkurentiem varētu atklāt konfidenciālus plānus un stratēģijas?

    Jā, būtībā mēs dalāmies stratēģijās ar saviem konkurentiem. Neapšaubāmi ir vēl nozīmīgāks viedoklis. Izstrādātājiem ir apnicis integrēt rīkus tikai savās lietojumprogrammās. Viņiem ir apnicis tērēt laiku, izdomājot, kā panākt, lai rīki darbotos kopā pilnīgā skaitļošanas vidē. Izmantojot Eclipse platformu, ikviens var gūt labumu no pamatīgas izpratnes par to, kā integrēt IDE ražošanas līmenī. Mēs to darām, lai atvieglotu gala izstrādātāja darbu.

    Vai lietotāji var vienkārši izmantot Eclipse pirmkodu un paļauties uz kopienas locekļiem, lai saņemtu atbalstu bez atbilstošas ​​​​atdeves?

    Potenciāli jā, tomēr agrāk vai vēlāk spēja mijiedarboties sniegs galalietotājam lielāku vērtību, nekā to varētu sniegt atsevišķi. Neatkarīgi izolēti izstrādātāji pakāpeniski izzudīs aizmirstībā.

    Ko darīt, ja konkurenti mēģina “nozagt” atvērtā pirmkoda produktu saviem mērķiem?

    Šāds mēģinājums ir iespējams, taču kopienu aizsargā kopējā publiskā licence. Oficiālās Eclipse platformas versijas tiks izlaistas arī turpmāk. Licence ir strukturēta tā, lai neviens piegādātājs nevarētu nelikumīgi gūt labumu no produkta lietošanas. Strādājot kopā pie Eclipse projekta, mēs vēlamies palīdzēt nodrošināt jēgpilnus vienlīdzīgus konkurences apstākļus rīku izstrādātājiem.

    Kur es varu atrast informāciju par rīku integrēšanu Eclipse tehnoloģijā?

    Vietnē http://www.eclipse.org ir pieejami vairāki tehniskie apraksti.

    Kā darbojas Eclipse platforma un kādas funkcijas tā piedāvā?

    Eclipse platforma tika izveidota, pamatojoties uz šādiem principiem:

    • Atvieglotu iekšējo rīku integrāciju, kā arī starp dažādi veidi satura un rīku nodrošinātāji.
    • Atbalsts dažādu rīku izveidei.
    • Atbalsta neierobežotu skaitu rīku pārdevēju, tostarp neatkarīgos programmatūras piegādātājus (ISV).
    • Atbalsta rīkus darbam ar jebkuru formātu (tostarp HTML, Java, C, JSP, EJB, XML un GIF).
    • Atbalsta lietojumprogrammu izstrādes vides ar un bez grafiskā lietotāja interfeisa (GUI).
    • Darbojas ar plašu operētājsistēmu klāstu, tostarp Windows un Linux.
    • Java valodas popularitātes izmantošana rakstīšanas rīku rakstīšanai.
  • Vai IBM izdos Eclipse platformas pirmkodu atvērtajai kopienai? Kad tas notiks?

    Jā, avota kods tagad ir pieejams saskaņā ar kopējo publisko licenci. Ļoti drīz IBM pārcels Eclipse uz pagaidu direktoru padomi, kas pārraudzīs Eclipse platformu.

    Kas ir pagaidu direktoru padomē?

    Pagaidu padome tiks paziņota vēlāk.

    Es vēlos pievienoties kopienai. Kā to izdarīt?

    Apmeklējiet vietni www.eclipse.org.

    Kā kļūt par padomes locekli?

    Sadarbojieties, sniedziet ieguldījumu, palīdziet: piedāvājiet kodu, idejas, produktus, kļūdu labojumus, apmainieties ar zināšanām un pieredzi.

    Kā tiek atbalstīta Eclipse platforma?

    Atbalsts tiek sniegts, izmantojot forumu un e-pastu brīvprātīgi, izmantojot kopienas atzītus resursus. Detalizēta informācija atrodas www.eclipse.org

    Vai ir pieejams 24/7 atbalsts?

    Uz kāda pamata tiek ievēlēta pagaidu direktoru padome?

    Ar ierobežotu darbinieku skaitu Eclipse komanda var sadarboties tikai ar dažiem atlasītajiem uzņēmumiem, kas izvēlēti platformas izveidei. Pagaidu direktoru padomes locekļi tiek atlasīti no uzņēmumiem, kas ir piedalījušies platformas izstrādē, pagaidām izmēģinājuma kārtā. Ir trīs atlases kritēriji: valdes locekļiem savā uzņēmumā jāizmanto Eclipse; viņiem arī jāizmanto Eclipse, lai izveidotu citātus; viņiem vajadzētu atklāti atbalstīt Eclipse.org.

    Kāpēc jūs tik ilgi kavējāt Eclipse pirmkoda izlaišanu?

    Kad uzņēmuma plāni par pirmkoda piegādi tika rūpīgi izskatīti, izstrādes komanda vēlējās nodrošināt, lai pirmā platforma būtu rūpīgi izstrādāta un rūpīgi pārbaudīta. Mēs esam pārbaudījuši vairākas alternatīvas būvniecības koncepcijas, no kurām dažas jau ir pieejamas tirgū. Pēc tam mēs dalījāmies ar šīm idejām ar citiem rīku nodrošinātājiem un uzlabojām tās. Eclipse platforma tagad ir gatava pirmajai izlaišanai.

    Kad IBM izlaiž tehnoloģiju bezmaksas izplatīšanai, vai tas nozīmē, ka IBM vairs nav apņēmusies izmantot šo tehnoloģiju?

    IBM ir apņēmusies pieņemt Eclipse platformu un izmantot to kā pamatu visai IBM pilnīgas programmatūras izstrādes rīku saimei, kas ir WebSphere Studio saime. Šie produkti gūst labumu no integrētās kvalitātes nodrošināšanas, leģendārā IBM produktu atbalsta un mūsu uzticības IBM zīmolam. Tie izmanto līdzīgas saskarnes un ir balstītas uz Eclipse platformai kopīgu tehnoloģiju.

    Kur es varu atrast dokumentāciju un informāciju par Eclipse?

    Vietnē www.eclipse.org.

    Ar ko Eclipse atšķiras no .NET?

    .NET tehnoloģija tika izveidota tikai lietošanai Microsoft platformas izmantojot savu Microsoft noteikto interfeisu. Izstrādātājiem ir jāreaģē uz izmaiņām .NET. Pasaulē, ko raksturo vairāk nekā "wintel" tehnoloģija, .NET platforma rada ievērojamas neērtības. Pilnīgi skaitļošanas projekti, kuros jāintegrē serveri, darbstacijas, iegultās ierīces un rokas datori, darbojas dažādās citās ļoti nobriedušās un uzlabotās izpildlaika vidēs. Tādējādi tiek izmantotas daudzas jaudīgas procesoru arhitektūras un darbības platformas, piemēram, OS/390, Linux un QNX.

    Eclipse platforma ir pieejama saskaņā ar atklātu publisku licenci ar visiem skaidri dokumentētiem API un paplašinājuma punktiem, tāpēc tā ļauj rīku izstrādātājiem atbalstīt jebkuru darbvirsmas vidi, tostarp Microsoft produktus.

    Kā Eclipse ir salīdzinājumā ar Sun Microsystems atvērtā pirmkoda iniciatīvu?

    Eclipse projekta vīzija ir izveidot "Apache izstrādātāju rīkiem". Tas nozīmē atvērtā pirmkoda infrastruktūras izveidi, kas nodrošina daudzus programmatūras izstrādātājiem nepieciešamos pamatpakalpojumus. Tam vajadzētu būt "rīkkopai rīku komplektu izstrādei". Vairāk nekā tikai API kolekcija, Eclipse sistēma sastāvēs no reāla koda, kas rakstīts reālam darbam.

    Kā norāda Ērihs Gamma: "Viss Eclipse ir spraudnis. Java IDE nav īpaša statusa, tā ir tikai vēl viena spraudņu kopa, kas demonstrē platformas viegli integrējamo paplašināmību. Padarot Eclipse platformu atvērtā koda formātā, rīku veidotāji var veikt tas pats "un ne tikai lai izveidotu jaunus spraudņus, bet arī palīdzētu uzlabot esošos. Rezultātā lielajiem uzņēmumiem un uzņēmumu pārstāvjiem ir līdzvērtīgi spēles noteikumi rīku integrēšanai."

    Kādas ir atšķirības starp WebSphere Studio Workbench un Eclipse platformu?

    WebSphere Studio Workbench izmanto Eclipse kā pamatu, lai nodrošinātu produktu integrāciju, kas atbalsta programmatūras platforma WebSphere. WebSphere Studio Workbench ir Eclipse tehnoloģijas izmantošanas piemērs no Eclipse platformas.

    Eclipse ir atvērtā pirmkoda rīku integrācijas platforma, kas pieejama lietošanai jebkurā darba vidē.

    Tie atšķiras četros galvenajos veidos:

    1. Atbalsts

      Atbalstu platformai Eclipse nodrošina Eclipse.org konsorcijs, savukārt WebSphere atbalstu nodrošina IBM standarta atbalsta struktūra (PartnerWorld).

      Licencēšana

      Eclipse platforma ir pieejama saskaņā ar kopējo publisko licenci, savukārt WebSphere Studio Workbench ir pieejama saskaņā ar IBM PartnerWorld licenci.

      Blakusprodukti/avota koda modifikācijas

      Eclipse platforma ļauj rīku izstrādātājiem izpētīt jaunas robežas, mērķēt uz jaunām platformām un OS paplašinot un modificējot kodu, kas iegūts no Eclipse projekta. WebSphere Studio Workbench ir jāintegrē un jāizplata tā, kā sākotnēji to piegādāja IBM.

      Brendings

      Eclipse tehnoloģija nav centralizēti marķēta. Kā komponents zīmols, to var pieņemt kopienas locekļi, izlaižot saderīgus produktus. WebSphere Studio Workbench ietver savu individuālo zīmolu, partneru programmas un atbalsta piedāvājumus.

  • Kad izvēlēties Eclipse un kad izvēlēties WebSphere Studio Workbench?

    Lai palīdzētu rīku ražotājiem izvēlēties, kuru tehnoloģiju izmantot, viņiem ir jāatbild uz dažiem vienkāršiem jautājumiem.

    Nosakiet rīka atbalstīto darba vidi:

    • Ja tas ir tikai WebSphere, jums vajadzētu atlasīt WebSphere Studio Workbench.
    • Citas vides vai paplašinājumi nākotnes tehnoloģijām? Jums vajadzētu izvēlēties Eclipse platformu.
    • Abas vides. Izvēle jāizdara pēc IBM un IBM partnerprogrammu sadarbības apjoma novērtēšanas.
  • Vai uzturēsit visu piedāvājumu — gan Eclipse kodu, gan savu?

    • Ja nē, tad WebSphere Studio Workbench ir jums piemērotāks.
  • Vai jūs piedāvājat rīkus platformām, kuras IBM neatbalsta?

    • Ja jā, tad jums vajadzētu izvēlēties Eclipse platformu.
    • Ja nē, tad izvēle jāveic, pamatojoties uz diviem iepriekšējiem kritērijiem.
  • Vai vēlaties, lai būtu pieejams oficiāls atbalsts un līdzdalība? saistītās programmas IBM.

    • Ja jā, tad jums vajadzētu izvēlēties WebSphere Studio Workbench.
    • Ja nē, tad jums vajadzētu izvēlēties Eclipse platformu.

IT tehnoloģijas nestāv uz vietas, tās attīstās katru dienu. Tiek radītas jaunas programmēšanas valodas, kas ļauj izmantot visas iespējas, ko mums sniedz dators. Viena no elastīgākajām, jaudīgākajām un interesantākajām valodām ir Java. Lai strādātu ar Java, ir nepieciešama programmatūras izstrādes vide. Mēs apskatīsim Eclipse.

Eclipse ir paplašināma integrēta izstrādes vide, kas ir brīvi pieejama. Tieši Eclipse ir galvenais sāncensis, un jautājums ir: "Kas ir labāks?" joprojām paliek atvērts. Eclipse ir jaudīgs IDE, ko izmanto daudzi Java un Android izstrādātāji, lai rakstītu dažādas lietojumprogrammas jebkurai OS.

Uzmanību!
Eclipse prasa daudz papildu failu, jaunākās versijas kuru varat lejupielādēt no oficiālās Java vietnes. Bez tiem Eclipse pat nesāks instalēšanu.

Protams, Eclipse ir paredzēts programmu rakstīšanai. Pēc projekta izveides teksta redaktorā varat ievadīt programmas kodu. Ja rodas kļūdas, kompilators izdos brīdinājumu, iezīmēs rindiņu, kurā tika pieļauta kļūda, un paskaidros tās iemeslu. Bet kompilators nevarēs atklāt loģiskās kļūdas, tas ir, nosacījumu kļūdas (nepareizas formulas, aprēķini).