Razvoj jednostavne Eclipse RCP aplikacije. Početak rada s platformom Eclipse (dokumentacija)

Korištenje dodataka Eclipse za uređivanje, kompajliranje, otklanjanje grešaka i kao osnova za vaše aplikacije

Ovaj dodatak članku Davida Gallarda nudi nove informacije u vezi s Eclipseom V3.3.

Šta je Eclipse?

Eclipse je proširena razvojna platforma otvorenog koda zasnovana na Javi. U stvari, to je samo razvojno okruženje i skup usluga za izgradnju aplikacija zasnovanih na ugrađenim komponentama (plugins). Na sreću, Eclipse dolazi sa standardnim skupom dodataka, uključujući dobro poznate Java razvojne alate (JDT).

Iako je većina korisnika koji koriste Eclipse kao svoje Java integrisano razvojno okruženje (IDE) prilično zadovoljna njime, on ima mnogo više da ponudi. Eclipse takođe uključuje Plugin Development Environment (PDE), koje će prvenstveno biti od interesa za one koji žele da prošire sam Eclipse, jer vam omogućava da kreirate sopstvene alate koji su ugrađeni u Eclipse okruženje. Budući da je Eclipse u potpunosti plug-in, svi programeri alata imaju priliku ponuditi proširenja za Eclipse i pružiti korisnicima dosljedno i besprijekorno integrirano razvojno okruženje (IDE).

Ovaj integritet i konzistentnost nisu jedinstveni za Java razvojne alate. Iako je Eclipse napisan na Javi, može se koristiti i sa drugim jezicima. Na primjer, dodaci već postoje (ili se razvijaju) koji podržavaju takve programske jezike kao što su C/C++ i COBOL. Eclipse framework se takođe može koristiti kao osnova za druge tipove aplikacija koje nisu povezane sa razvojem softvera, kao što su sistemi za upravljanje sadržajem.

Odličan primjer aplikacije zasnovane na Eclipse-u je IBM® Rational® Software Architect (pogledajte ), koji je činio osnovu IBM-ove porodice Java razvojnih alata.

Eclipse je open source

Softver otvorenog koda se izdaje pod licencom koja ima za cilj da garantuje određena prava korisnicima. Najočigledniji od njih je, naravno, da izvorni kod mora biti dostavljen korisnicima, i oni imaju sva prava da sami modificiraju i redistribuiraju softver. Ova zaštita korisničkih prava postiže se kroz mehanizam koji se zove "copyleft": softverska licenca predstavlja zaštitu autorskih prava (copyright) i zabranjuje redistribuciju softvera osim ako korisniku nisu odobrena takva prava. Copyleft licenca također zahtijeva da sav softver koji distribuiraju korisnici bude pokriven originalnom licencom bez izmjena. Dakle, značenje autorskog prava je u suštini okrenuto naopačke, a za copyleft licencu, koja koristi autorska prava da bi korisniku dala prava, a ne da bi ih sačuvala programeru softvera, često se u šali kaže "sva prava su izopačena" (sva prava obrnuto).

Veliki dio uobičajenog straha, nesigurnosti i sumnji u vezi sa softverom otvorenog koda zasniva se na takozvanoj virusnoj prirodi nekih licenci s autorskim lijevom. Ideja je da ako koristite softver otvorenog koda kao dio vlastitog razvojnog programa, izgubit ćete svoje intelektualno vlasništvo jer će licenca "kontaminirati" vaše privatne dijelove programa. Drugim riječima, licenca može zahtijevati da se sav softver koji uključuje softver otvorenog koda, uključujući bilo koji novostvoreni softver, distribuira pod istom licencom. Iako ovo važi za najpoznatiju copyleft licencu, GNU Opću javnu licencu (pod kojom se, na primjer, distribuira Linux®), postoje i druge licence koje postižu drugačiji balans između komercijalnih i javnih interesa.

Inicijativa otvorenog softvera – OSI (Open Source Initiative) je neprofitna organizacija koja jasno definiše šta čini otvoreni kod i sertifikuje licence koje ispunjavaju njene kriterijume. Eclipse se distribuira pod EPL - Eclipse javnom licencom (Open Eclipse License) V1.0, odobrenom od strane OSI-a i ima za cilj olakšavanje komercijalnog prihvatanja Eclipsea, uz zadržavanje lojalnosti autorima izvornog koda.

Oni koji kreiraju dodatke za Eclipse ili koriste Eclipse kao osnovu za razvoj softvera moraju objaviti bilo koji Eclipse kod koji koriste ili modificiraju pod EPL licencom, ali su slobodni da licenciraju svoje dodatke kako žele. Izvorni kod u paketu sa softverom iz Eclipse-a ne mora biti licenciran kao open source, a sam izvorni kod ne mora biti javno objavljen.

Iako većina programera neće koristiti Eclipse za razvoj dodataka ili kreiranje novih proizvoda na temelju njih, priroda otvorenog koda Eclipsea nije važna samo zato što čini Eclipse dostupnim besplatno (i uprkos činjenici da komercijalno orijentirana licenca podrazumijeva da dodaci mogu koštati). Otvoreni kod promovira inovacije i stvara poticaj za programere (čak i one komercijalne) da doprinesu svojim izvornim kodom zajednici. Postoji nekoliko razloga za to, ali je možda najznačajniji da što više programeri doprinose projektu, on postaje značajniji za sve. A kada projekat postane koristan, sve više programera će ga koristiti i oko njega izgraditi zajednicu, sličnu onima koja su nastala oko Apachea i Linuxa. (Za više informacija o licencama pogledajte odjeljak.)

Šta je Eclipse?

Eclipse je zajednica programera otvorenog koda čiji projekti imaju za cilj izgradnju otvorene razvojne platforme koja se sastoji od proširivih razvojnih okruženja, alata i runtime biblioteka za izgradnju, implementaciju i upravljanje softverom tokom njegovog životnog ciklusa. Eclipse fondacija je neprofitna udruga koju podržavaju članovi i koja ugošćuje Eclipse projekte i pomaže u unapređenju zajednice otvorenog koda i ekosistema komplementarnih proizvoda i usluga.

Projekat Eclipse je kreirao IBM u novembru 2001. godine i podržan od strane konzorcijuma dobavljača softvera. Eclipse fondacija je osnovana u januaru 2004. godine kao nezavisna, neprofitna organizacija koja služi kao upravitelj Eclipse zajednice. Stvoren je da pomogne nezavisnoj, otvorenoj i transparentnoj zajednici da raste oko Eclipse-a. Današnju Eclipse zajednicu čine pojedinci i organizacije koje predstavljaju softversku industriju.

Eclipse fondacija nadgleda i usmjerava tekući razvoj Eclipse-a. Fondacija služi zajednici, ali su se javili programeri otvorenog koda izvršioci i, u stvari, oni koji rade na Eclipse projektima nisu u njegovom osoblju. Tipično, Eclipse izvršioci su ili u organizaciji ili su nezavisni programeri koji dobrovoljno daju svoje vrijeme za rad na projektu otvorenog koda.

Sada kada smo pogledali teorijske, istorijske i političke aspekte Eclipse-a, pogledajmo sam proizvod.

Eclipse radni prostor

Kada prvi put pokrenete Eclipse, vidjet ćete stranicu dobrodošlice unutar radnog prostora (pogledajte sliku 1). Korisnik Eclipse-a ima nekoliko opcija za navigaciju do stranice sa pregledom, što je ono što preporučujem da uradi (vidi sliku 2). Zatim možete pročitati informacije o novim funkcijama, istražiti neke primjere ili uzeti vodič.

Slika 1. Eclipse stranica dobrodošlice
Slika 2. Pregledna stranica Eclipse

Radni prostor Eclipse sastoji se od nekoliko panela tzv reprezentacije, kao što su prikazi navigatora ili okvira. Skup takvih reprezentacija se zove perspektiva. Jedna od najčešćih perspektiva je perspektiva resursa, koja je osnovni skup pogleda za upravljanje projektima i pregled i uređivanje projektnih datoteka.

Preporučujem da većina korisnika početnika počne na stranici za pregled prikazanoj na slici 2 i nauči više o Eclipseu. Odjeljak sa osnovama radnog stola sadrži mnogo korisnih početnih informacija o različitim komponentama Eclipse-a i načinu na koji one međusobno djeluju. Odvojite nekoliko minuta da pročitate ovaj materijal, a zatim zaronimo u Eclipse Java razvojne alate (JDT). Najbolji način da nešto naučite je da to isprobate.

Nastavljajući ovaj kratki obilazak Eclipse-a, kreiraćemo novi Java projekat. Odaberite Datoteka> Novo> Java projekat (Datoteka> Novo> Java projekat) i otkucajte Hello kada se od vas zatraži ime projekta, a zatim kliknite Završi.

Sada pogledajmo "Java" perspektivu (ako već niste tamo). U zavisnosti od toga kako želite da kontrolišete svoj ekran, možete da promenite perspektivu trenutnog prozora tako što ćete izabrati Prozor > Otvori perspektivu > Java (Prozor > Otvori perspektivu > Java), ili otvorite novi prozor odabirom Prozor> Novi prozor (Prozor> Novi prozor), i odaberite novu perspektivu.

Kao što možete očekivati, Java perspektiva ima skup pogleda dizajniranih za razvoj Jave. Jedan od njih, koji se nalazi u gornjem levom uglu, je hijerarhija koja sadrži različite Java pakete, klase, JAR arhive i razne fajlove. Ovaj pogled se zove Package Explorer. Imajte na umu da su dvije nove stavke dodane u glavni meni: Izvor i Refaktor.

Java razvojni alati (JDT)

Da bismo isprobali Java razvojno okruženje, kreiraćemo i pokrenuti aplikaciju pod nazivom "Hello World". Iz perspektive Java, kliknite desnim tasterom miša na "Hello" izvorni test folder projekta (src) i izaberite New> Class (New> Class), kao što je prikazano na slici 3. U dijaloškom okviru koji se pojavi unesite Hello kao ime klase. Ispod natpisa Koju metodu biste željeli kreirati? (Koju metodu biste željeli kreirati?) Bilješka public static void main(Stringargs) i pritisnite Završi.

Slika 3. Kreiranje nove klase u Java perspektivi

Ovo će kreirati .java datoteku sa klasom Hello i praznom main() metodom u području uređivača, kao što je prikazano na slici 4. Dodajte sljedeći kod metodi (imajte na umu da je opis za i je namjerno izostavljen).

Slika 4. Klasa Hello u Java editoru

Dok kucate, primijetit ćete neke od karakteristika Eclipse editora, uključujući provjeru sintakse i dovršavanje koda. Takođe, kada unesete početnu zagradu ili dvostruke navodnike, Eclipse automatski ubacuje završni par za njih i postavlja kursor u sredinu.

U drugim slučajevima, pomoću kombinacije možete pokrenuti automatsko dovršavanje koda ctrl+1. Funkcija dovršavanja koda proizvodi kontekstno osjetljivu listu opcija od kojih možete birati pomoću tipkovnice ili miša. Varijante mogu biti lista metoda specifičnih za određeni objekat ili dio koda zasnovanog na različitim ključnim riječima kao što su for ili while .

Provjera sintakse ovisi o inkrementalnoj kompilaciji. Dok spremate kod, on se kompajlira u pozadini i provjerava ima li sintaksičkih grešaka. Podrazumevano, sintaktičke greške su podvučene crvenom bojom, a crvena tačka sa belim X se pojavljuje na margini sa leve strane. Ostale greške su označene na margini uređivača simbolom sijalice; ovo su problemi koje uređivač može riješiti umjesto vas (funkcija koja se zove Quick Fix).

U kodu iznad, znak sijalice je pored naredbe for jer je opis za i izostavljen. Dvostruki klik na sijalicu će prikazati listu predloženih popravki. U našem slučaju, biće predloženo kreiranje polja klase i, lokalne varijable i ili parametra i za metodu; odabirom bilo koje od ovih opcija mišem će se prikazati kod koji će biti generiran. Slika 5 prikazuje listu predloženih opcija i kod koji se predlaže u slučaju lokalne varijable.

Slika 5. Opcije koje nudi funkcija Quick Fix

Dvostruki klik na rečenicu ubacuje kod na pravo mjesto u programu.

Ako se program kompajlira bez grešaka, možete ga pokrenuti odabirom Trči u Eclipse meniju. (Imajte na umu da ne postoji poseban korak kompilacije, jer se kompilacija dešava dok čuvate kod. Ako vaš kod nema sintaksičke greške, spreman je za pokretanje.) Pojavljuje se dijalog "Konfiguracije pokretanja" s ispravnim zadanim vrijednostima; kliknite Trči dole desno. Nova tabla sa karticama (Konzola) pojavljuje se u donjem panelu, prikazujući izlaz programa, kao što je prikazano ispod.

Slika 6. Rezultat programa

Takođe možete pokrenuti program u Java debuggeru. Prvo, morate postaviti tačku prekida u main() System.out.println() tako što ćete dvaput kliknuti na sivi okvir na lijevoj strani okvira za uređivanje pored poziva System.out.println() . Pojavit će se plava tačka. Na meniju Trči odaberite tim Otklanjanje grešaka. Kao što je ranije opisano, pojavit će se dijalog "Konfiguracije pokretanja". Odaberite tim Trči. Perspektiva će se automatski promijeniti u Debug perspektivu, koja sadrži niz zanimljivih novih pogleda, kao što je prikazano u nastavku.

Slika 7. Perspektiva otklanjanja grešaka

Obratite pažnju na prikaz Debug u gornjem levom uglu perspektive. Ovaj prikaz prikazuje stek poziva i sadrži traku sa alatkama u naslovnoj traci koja vam omogućava da kontrolišete izvršavanje programa. Panel ima dugmad za nastavak, pauziranje ili prekid programa, prelazak na sljedeću naredbu, prelazak preko sljedećeg izraza ili povratak iz metode. Panel u gornjem desnom uglu sadrži niz prikaza sa karticama, uključujući varijable (varijable), tačke prekida (kontrolne tačke), izraze (izrazi) i prikaz (prikaz). Kartica Varijable je sada odabrana, tako da možemo vidjeti trenutnu vrijednost varijable i.

Detaljnije informacije o bilo kojem pogledu mogu se dobiti pomoću kontekstne pomoći; Da biste to učinili, kliknite na naslov prikaza i kliknite F1.

Dodatni dodaci

Pored dodataka kao što je JDT za uređivanje, kompajliranje i otklanjanje grešaka u aplikacijama, postoje dodaci koji podržavaju cijeli razvojni proces: modeliranje, automatizaciju izgradnje, testiranje jedinica, testiranje performansi, verzioniranje i konfiguraciju.

Eclipse uključuje dodatak sistema istovremenih verzija (CVS) za upravljanje izvornim kodom. Timski dodatak se povezuje na CVS server, omogućavajući članovima razvojnog tima da rade na skupu izvornih datoteka bez ometanja promjena koje su napravili drugi. Ovdje nećemo detaljnije istraživati ​​Eclipseovu kontrolu izvora, jer će to zahtijevati instalaciju CVS servera, iako je mogućnost podrške razvojnom timu, a ne samo samorazvoj, važan i sastavni dio Eclipse-a.

Dodaci koje održava i distribuira Eclipse Foundation mogu se naći na Eclipse web stranici. Najpotpunija lista dostupnih dodataka dostupna je na stranici Eclipse Plug-in Central, koja služi kao direktorij dodataka.

Arhitektura platforme Eclipse

Eclipse platforma sadrži moćan skup dodataka (pogledajte sliku 8) koji podržavaju projekte kao što su JDT i PDE.

Slika 8. Pojednostavljena arhitektura Eclipse platforme

Tamnoplavi okviri predstavljaju komponente koje su središnji dio Rich Client Platform (RCP) u Eclipseu. Sam koncept RCP-a je izvan okvira ovog članka, ali zamislimo RCP kao samo skup dodataka iz Eclipse-a koje ljudi mogu koristiti u razvoju aplikacija, kao što je Lotus Notes® 8. Svijetloplavi okviri predstavljaju opciono ( iako se preporučuje) komponente koje treba omogućiti u RCP-bazirane aplikacije. A sivi blokovi su potpuno opcioni. Platforma se sastoji od nekoliko komponenti, a mi ćemo pogledati neke od njih:

runtime Vrijeme izvođenja je kod koji definira Eclipse plug-in model baziran na OSGi specifikaciji i pojmu proširenja i točaka proširenja. Runtime takođe pruža dodatne usluge kao što su syslog i paralelnost. JFace/SWT Standardni komplet alata za widget (SWT) je skup widgeta odgovornih za korisnički interfejs i funkcionalnost Eclipse-a. JFace je jednostavno dodatak za SWT koji pruža nekoliko klasa Model-View-Controller (MVC) kako bi se olakšao razvoj grafičkih aplikacija. radni sto (radni prostor) Radni prostor daje Eclipse-u njegovu ličnost. Na ovom nivou se implementira koncept pogleda, perspektiva i stvari poput uređivanja prozora. Pomoć (korisnička podrška) Ova Eclipse komponenta vam omogućava da pružite podršku svojim korisnicima. To se može učiniti kroz sistem pomoći, koji korisnicima omogućava da traže dokumentaciju pomoći, ili kroz cheat sheets, koji se krajnjim korisnicima mogu predstaviti kao interaktivne liste zadataka. Ažuriraj Komponenta ažuriranja pruža Eclipse-u sredstva za ažuriranje aplikacija s jedne verzije na drugu. Tim (Tim) Timska komponenta je okvir koji omogućava programerima da uključe svoje vlastite sisteme kontrole verzija. Primjer implementacije dobavljača je CVS dodatak ugrađen u Eclipse.

Zaključak

Od originalnog koda koji je napisao IBM, Eclipse je izrastao u potpuno funkcionalan ekosistem otvorenog koda sa više od 100 kompanija koje učestvuju. Prenosivi, proširivi okvir otvorenog koda više nije nova ideja, ali sa dobro osmišljenim, robusnim i elegantnim dizajnom, Eclipse preuzima potpuno novu dinamiku.

Dobrodošli u Eclipse ekosistem. Naš cilj je bio da vam pomognemo da napredujete na platformi Eclipse. To smo postigli uvodnim tekstom i jednostavnom vježbom. Iskoristite znanje stečeno čitanjem ovog članka i postanite aktivni član Eclipse ekosistema.

19.04.2005. Natalia Dubova

Open Source zajednica vodi nekoliko ključnih projekata, među kojima je, uz Linux OS, stvaranje razvojne platforme Eclipse. Pokrenuta prije nekoliko godina od strane IBM-a, danas se ova platforma za integraciju alata za razvoj aplikacija otvorenog koda slobodno distribuira u otvorenom kodu i razvija je od strane korisničke zajednice.

Ne ulazeći u raspravu o tome šta je programiranje - umjetnost ili zanat, priznajemo: u oba slučaja programer ne može bez alata za kreiranje programa. Uporedo sa evolucijom procesa programiranja (od "čarolija" preko mašinskih komandi do upotrebe jezika visokog nivoa), poboljšane su i mogućnosti za automatizaciju napornog rada programera. Prva razvojna okruženja bila su ograničena na pokretanje kompajlera, linkera, učitavača i debagera u nizu koristeći interfejs komandne linije. Osamdesetih godina prošlog veka, zajedno sa personalnim računarima, pojavilo se tržište za novu klasu softverskih proizvoda - integrisana razvojna okruženja (IDE) za algoritamske (Pascal, itd.), a zatim objektno orijentisane (Smalltalk, C++) programske jezike. Ovo područje je dostiglo svoj pravi procvat zahvaljujući aktivnom prilagođavanju programera Java jezika; najpoznatija integrisana okruženja za kreiranje programa na ovom jeziku su Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge i Oracle JDeveloper.

Glavna svrha IDE-a je povećanje produktivnosti programera. Prva razvojna okruženja, koja su kombinovala funkcionalnost programskih uređivača teksta, kompajlera i debagera, uglavnom su oslobađala potrošače rutinskih operacija. Vremenom je IDE-ov skup funkcija postao bogatiji. Uključuje kompajlere korak po korak, pretraživače za logičniju prezentaciju programa, alate za automatsko generisanje koda i vizuelne urednike za kreiranje grafičkih korisničkih interfejsa. Prateći trendove vremena, razvojna okruženja su transformisana od alata za povećanje produktivnosti programera u sredstvo podrške svim fazama timskog rada na softverskom projektu. Najnoviji trend je transformacija IDE-a u ALM (upravljanje životnim ciklusom aplikacije), integrisani sistem upravljanja životnim ciklusom aplikacije – od definisanja zahteva i modeliranja do softverske konfiguracije i upravljanja verzijama, implementacije i održavanja rešenja „ključ u ruke“.

Svaki novi korak u evoluciji IDE-a ima komplikovano razvojno okruženje. Međutim, korisnici takvih proizvoda i dalje su bili prisiljeni da pribjegavaju alatima koji nisu integrirani u IDE, makar samo zato što kreiranje aplikacije nije ograničeno na pisanje i otklanjanje grešaka u programima u jednom programskom jeziku. Potreba da se u aplikacijskom sistemu koriste, na primjer, HTML stranice, sheme relacijskih baza podataka ili dijelovi koda na drugim jezicima (poput Cobol ili PL/1) prisiljava programere da koriste odgovarajuće alate koji izvorno nisu bili uključeni u IDE.

Zbog toga mnogi dobavljači komercijalnih razvojnih okruženja nastoje da ih učine što otvorenijim i obezbede posebne mehanizme za integraciju eksternih alata. Ali nijedno okruženje ne može zadovoljiti sve moguće zahtjeve korisnika. Da biste to učinili, mora biti potpuno neutralan prema programskom jeziku i podržavati maksimalan skup funkcija. Eclipse nije takvo okruženje, ali je baza, platforma sa kojom možete graditi multifunkcionalna i višejezična razvojna okruženja.

Platforma

Kako objašnjavaju inicijatori Eclipse projekta, njegova ideja je bila da stvori "Apache za razvojne alate" - otvorenu platformu koja pruža maksimum osnovnih karakteristika za razvojna okruženja i pruža mehanizme za integraciju različitih alata. Prvu verziju ove platforme razvio je IBM i objavljen u otvorenom kodu krajem 2001. Ubrzo su počele da se pojavljuju komercijalne implementacije zasnovane na Eclipse, a pionir je bio WebSphere Studio Application Developer 4.0. Eclipse sada ima čitav ekosistem razvoja otvorenog koda koji okuplja prodavce alata i korisnike, istraživačke organizacije i individualne programere.

U službenim dokumentima Eclipse Foundation ( www.eclipse.org) Eclipse platforma je definisana kao otvorena razvojna platforma nezavisna od proizvođača koja obezbeđuje okvir i primerne karakteristike, kao i proširive alate. Komplet alata u okviru Eclipse platforme je tipičan u smislu da proverava primenljivost osnovnih karakteristika platforme, ilustruje tipične situacije njihove upotrebe i podržava razvoj i održavanje same Eclipse platforme. Komplet alata je proširiv jer je njegova funkcionalnost dostupna kroz dokumentovana programska sučelja. Osnovni principi kojima su se rukovodili kreatori Eclipse platforme i u skladu s kojima se ona nastavlja razvijati su sljedeći:

  • podrška za izradu alata za razvoj aplikacija;
  • podrška za neograničen broj dobavljača alata, uključujući nezavisne programere softvera;
  • podrška za alate za rad sa proizvoljnim tipovima sadržaja, uključujući HTML, Java, C, JavaServer Pages, EJB, XML, GIF, itd.;
  • osiguravanje "bešavne" integracije alata za rad sa različitim vrstama sadržaja različitih proizvođača;
  • podrška za okruženja za razvoj aplikacija sa konvencionalnim i grafičkim korisničkim interfejsima;
  • pružanje mogućnosti pokretanja razvojnog okruženja zasnovanog na različitim operativnim sistemima (danas su alati zasnovani na Eclipse implementirani za Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
  • uzimajući u obzir u interesu razvoja platforme popularnost Java jezika prilikom kreiranja razvojnih alata.

Eclipse platforma je razvojno okruženje vrlo opšte namjene napisano u Javi, čija arhitektura omogućava integraciju različitih alata i programskih jezika za rješavanje različitih problema. Mehanizmi takve integracije omogućavaju korištenje Eclipse platforme za izgradnju naprednih razvojnih okruženja, oslobođenih rutine pisanja osnovnih alata u korist kreiranja složenih, specijalizovanih funkcija. Time se ne rješava samo problem podrške multifunkcionalnim i višejezičnim razvojnim okruženjima, već se postavlja i temelj za pojednostavljenje prijelaza iz jednog tipa okruženja u drugi u procesu njihove evolucije. Razvijena od strane zajednice programera, Eclipse platforma će akumulirati najnovija dostignuća, čineći ih dostupnim programerima specifičnih proizvoda i eliminirajući potrebu za fundamentalnim redizajniranjem njihovih sistema.

Eclipse razvojno okruženje

Osnova arhitekture Eclipse platforme je princip korištenja dodataka (plug-in). Platforma implementira mehanizme za otkrivanje, integraciju i izvršavanje takvih modula (vidi sliku). Programer koji želi da iskoristi snagu Eclipse platforme piše svoj komplet alata u Javi kao poseban dodatak. Ovaj modul će raditi sa datotekama u radnom prostoru, koji je implementiran pomoću komponente radnog prostora. A njegovo korisničko sučelje je bazirano na alatima komponente radnog stola, koja definira opću strukturu sučelja i mogućnost njegovog proširenja.

Tipično, jedan dodatak implementira najjednostavniju funkcionalnost IDE-a zasnovanog na Eclipse platformi, dok su složeniji alati izgrađeni od više modula. U isto vrijeme, gotovo sva ugrađena funkcionalnost Eclipse platforme također je implementirana pomoću takvih modula - s izuzetkom male platforme Runtime jezgra. Svaki dodatak ima svoj manifest fajl (manifest), koji opisuje odnos ovog modula sa ostalima. Kada se pokrene razvojno okruženje zasnovano na Eclipse platformi, komponenta Platform Runtime određuje skup dostupnih dodataka, čita njihove datoteke manifesta i gradi registar dodataka. Kada se sistem pokrene, dodatni moduli se više ne mogu dodavati. Projekat Eclipse implementirao je posebno okruženje za kreiranje dodataka - Plug-In Development Environment (PDE).

Uz pomoć posebnih modula implementirane su komponente radnog prostora (workspace) i korisničkog interfejsa (workbench) Eclipse platforme. Radni prostor sadrži datoteke koje kreiraju korisnici alata implementiranih pomoću dodataka. Komponenta radnog stola pruža zajednički okvir i alate za proširenje korisničkog interfejsa razvojnog okruženja zasnovanog na Eclipse platformi i uključuje dvije komponente za implementaciju sredstava za pružanje informacija korisniku.

  • Standard Widget Toolkit (SWT) je skup elemenata interfejsa i grafičke biblioteke koji imaju mehanizme za integraciju sa prozorskim sistemom određene operativne platforme, ali implementiraju API-je nezavisne od OS. Ovo vam omogućava da izgradite korisnička sučelja razvojnog okruženja prema istim principima, koji odgovaraju prozorskom okruženju poznatom potrošaču, ali su namijenjeni maksimalnom mogućem rasponu operativnih sistema;
  • JFace je komplet alata za implementaciju brojnih uobičajenih zadataka vezanih za programska sučelja pomoću SWT alata.

Na osnovu API-ja koje obezbeđuju komponente SWT i JFace, izgrađen je personalizovani korisnički interfejs koji definiše strukturu interakcije korisnika sa razvojnim alatima. Sučelje Eclipse Platforme je organizirano pomoću uređivača (urednika), pogleda (pregled) i perspektiva (perspektiva).

Svrha uređivača je otvaranje, uređivanje i spremanje objekata radnog prostora. Platforma ima ugrađen uređivač za tekstualne resurse, a ostale karakteristike moraju biti implementirane kao dodaci. Pogledi pružaju informacije o objektu s kojim korisnik trenutno radi. Konačno, mehanizam perspektive vam omogućava da odaberete i organizirate željene uređivače i prikaze koji će biti prikazani na ekranu.

Organizacija

Održavanje projekata u otvorenom kodu pruža niz prednosti. Dakle, jedan od zadataka takve platforme je da programerima obezbedi alate sa zajedničke baze, nepromenljive za različita razvojna okruženja. Zašto svaki proizvođač treba ponovo da piše ono što se jednom može napisati? Ali da bi izgradili svoj razvoj na takvoj platformi, proizvođač mora u potpunosti vjerovati onome koji ju je stvorio. A to je moguće samo ako uspije da testira sve što se u njemu nalazi, odnosno da dobije platformu u otvorenim kodovima.

Razvoj proizvoda u skladu sa principima otvorenog koda poboljšava kvalitet koda, jer ga zajednički „poliraju“ mnogi zainteresovani programeri. Otklanjanje grešaka postaje lakše i bolje - zahvaljujući pristupu izvornom kodu programa i, opet, uključivanju distribuiranog tima u rad. Saradnja vam omogućava da podijelite rizike stvaranja složenih tehnologija. A kolektivno razvojno tijelo platforme osigurava njegovu podršku, bez obzira na uspone i padove koji se mogu dogoditi sa provajderima specifičnih razvojnih okruženja. Konačno, korištenje razvojne platforme otvorenog koda sa fleksibilnim plug-in mehanizmom za implementaciju dodatne funkcionalnosti otvara neograničene mogućnosti za njeno poboljšanje.

Arhitektura Eclipse platforme

Međutim, neće biti moguće ostvariti prednosti modela razvoja otvorenog koda jednostavnim izdavanjem tehničke platforme „u slobodnom plutanju“. Morate organizovati proces. Izdavanjem prve verzije Eclipse-a 2001. godine, ovu brigu preuzeo je konzorcij koji je organizirao IBM zajedno s brojnim vodećim tržišnim igračima, a u februaru 2004. Upravni odbor Eclipse odlučio je transformirati Eclipse fondaciju u neprofitna nezavisna korporacija.

Eclipse fondacija, konzorcij od više od 60 kompanija, koordinira rad na poboljšanju Eclipse platforme i drugih projekata otvorenog koda.

Projekat Eclipse je potpuno otvoren, u njemu može učestvovati svaki zainteresovani developer koji nije obavezan da bude zaposlenik bilo koje kompanije. U principu, svi ne samo da mogu biti zainteresirani za detalje razvoja i doprinijeti identifikaciji grešaka, već i sudjelovati u pisanju koda i cjelokupnom dizajnu sljedeće verzije platforme. Međutim, Eclipse slijedi princip davanja prioriteta profesionalizmu. Programer sa dokazanim profesionalnim iskustvom može očekivati ​​dodatnu odgovornost i priliku da aktivno implementira svoje vještine u Eclipse projektima. Neki programeri su definisani kao "odgovorni" (committer), pošto su oni odgovorni za izvorne kodove, i samo oni imaju pravo da kreiraju nove verzije u repozitorijumu otvorenog izvornog koda. Obično su ovi programeri zaposleni u kompanijama koje plaćaju svoj rad u okviru Eclipse projekata.

Proces razvoja je iterativan, sa ciljem maksimiziranja uključenosti članova Eclipse zajednice u rad na projektu. Izlasku sljedećeg izdanja prethodi nekoliko faza fiksnog trajanja (reda nekoliko sedmica), od kojih je svaka potpuni ciklus koji uključuje planiranje, razvoj, testiranje i međuobjavljivanje verzije. Završetak narednog ciklusa prati otvorena publikacija opisa novih karakteristika sistema, koja podstiče članove zajednice da diskutuju, koriste i daju preporuke za poboljšanje. Kao rezultat toga, u sljedećim fazama razvoja postaje moguće uzeti u obzir reakciju zajednice na privremeno oslobađanje. Ovo je otvoreni proces kontinuiranog unapređenja Eclipse platforme i razvoja drugih inicijativa zasnovanih na njoj.

Cilj tehnološkog projekta Eclipse je da koordinira napore programera, istraživača, članova naučnih i obrazovnih organizacija kako bi odredili izglede za Eclipse platformu i druge razvojne programe otvorenog koda. Među najznačajnijim istraživačkim podprojektima u ovoj oblasti su razvoj aspektno orijentisanog softvera (AspectJ i AJDT), stvaranje kernela alternative za Eclipse Runtime (Equinox), stvaranje platforme za kolaborativni razvoj (Koi), upravljanje konfiguracijom softvera (Stellation), komplet alata za XML šeme (XML Schema Definition) i za razvoj zasnovan na modelu (Generativni model transformatora).

Zajednica

Upotreba svih materijala dobijenih implementacijom Eclipse projekata podliježe pravilima licenciranja Common Public License (CPL), koja su odobrena od strane Open Source Initiative. Prema CPL-u, svako može slobodno koristiti i distribuirati Eclipse u komercijalne i nekomercijalne svrhe. Besplatno dostupne na web stranici eclipse.org su:

  • trenutne verzije Eclipse platforme za direktnu upotrebu (u binarnom obliku);
  • repozitorijum izvornog koda, gde svako može da vidi sadržaj i istoriju revizija bilo koje izvorne datoteke, kao i da dobije skripte za ponovno kompajliranje i izgradnju Eclipse platforme iz izvornih kodova;
  • otvorene forume za diskusiju za diskusiju o Eclipse platformi;
  • baza podataka o greškama za praćenje nedostataka i problema u trenutnim verzijama platforme. Sa ovom bazom podataka, korisnici mogu identifikovati poznate nedostatke u svojim razvojima zasnovanim na Eclipse-u i objaviti nove probleme koje otkriju;
  • razvojni planovi i kontakti programera uključenih u Eclipse projekte.

Danas dalje eclipse.org slobodno dostupno - više od stotinu dodataka u izvornim kodovima za platformu Eclipse. Eclipse projekti otvorenog koda imaju ukupno preko 2 miliona linija koda.

Učešće komercijalnih kompanija u projektu Eclipse od ključnog je značaja za razvoj tržišta razvojnog softvera. Sa Eclipse platformom, oni dobijaju osnovne usluge razvojnog okruženja neutralnog prema jeziku i platformi van iz kutije, tako da mogu usredsrediti svoje napore i ulaganja na razvoj kompleksne funkcionalnosti koja će održati njihova rešenja konkurentnima. Postoje primjeri implementacija zasnovanih na Eclipse-u, kako razvojnih okruženja s puno mogućnosti, koja promovišu najnaprednija rješenja u ovoj oblasti, tako i specijaliziranih alata usmjerenih na specifičan niz zadataka.

Dakle, na Eclipse platformi rade svi proizvodi iz porodice IBM Rational. Borland namjerava migrirati svu svoju podršku životnog ciklusa aplikacije na Eclipse. Postoji Eclipse verzija QNX-ovih ugrađenih razvojnih alata; sličan projekat realizuje Wind River. Zauzvrat, Hewlett-Packard nudi okruženje za razvoj komponenti zasnovano na Eclipse-u za svoj sistem Internet Usage Manager, čija su ciljna publika telekom operateri. Nokia je najavila podršku za Eclipse kao platformu za razvoj mobilnih aplikacija. IBM je implementirao poseban Autonomic Computing Toolkit baziran na Eclipse-u, dizajniran da podrži tehnologije autonomnog računanja u razvijenim aplikacijama. Od svih vodećih svjetskih proizvođača softvera, samo Sun Microsystems i Microsoft ne sarađuju sa Eclipse fondacijom.

Prodavci komercijalnog okruženja bazirani na Eclipse dozvoljavaju programerima trećih strana da prodaju dodatke za svoj IDE, a dešava se da kompanija implementira isti vlasnički plug-in za različita okruženja na Eclipse platformi. Ovo nije samo metod razvoja novih tržišta, već i drugi način da se poveća značaj projekta. Korisnici cijene slobodu izbora: ako nisu zadovoljni postojećom funkcionalnošću okruženja baziranog na platformi otvorenog koda, mogu je proširiti kroz samorazvoj ili kupovinom komercijalnih rješenja u istom formatu.

Ove grupe koriste Eclipse razvoj na različite načine, ali svi doprinose njegovom razvoju. Trend je korištenje Eclipse platforme za izgradnju ne-IDE aplikacija. Ovo je moguće jer nema mnogo elemenata specifičnih za razvojno okruženje u tehnološkom rješenju Eclipse Platforme. U trećoj verziji Eclipse-a, postoji evolucija od platforme za razvojna okruženja do platforme za implementaciju potpuno opremljenih klijentskih radnih stanica (Rich Client Platform). Nije slučajno što IBM implementira svoje obećavajuće okruženje za saradnju Workplace zasnovano na Eclipse-u.

Književnost

  1. Marc R. Erickson, Angus McIntyre. , 2001, novembar.
  2. J. dea Rivieres, J. Wiegand. eklipsa. Platforma za integraciju razvojnih alata. IBM Systems Journal, 2004, br. 2.

Eclipse organizacijska struktura

Eclipse razvoj i učešće u projektima otvorenog koda različitih organizacija i pojedinačnih programera koordinira neprofitni nezavisni konzorcij Eclipse Foundation

Upravni odbor Eclipse fondacije formiran je od četiri glavne kategorije učesnika:

  • strateški programeri (Strategic Developers) - Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
  • strateški potrošači (Strategic Consumers) - HP, Montavista Software, SAP, Serena Software;
  • uključeni provajderi (Add-in Providers);
  • vodi projekat otvorenog koda.

Svi strateški programeri i strateški potrošači su u upravnom odboru, a druge dvije grupe delegiraju svoje predstavnike u njega. Strateški članovi konzorcijuma takođe imaju određena prava da učestvuju u odborima za upravljanje projektima i savetima koji koordiniraju razvojne procese.

Konzorcij održava nekoliko osnovnih projekata otvorenog koda, koji uključuju određeni broj potprojekata. Osnovnim projektom upravlja Odbor za upravljanje projektima (PMC). Za upravljanje razvojem u cjelini, formiraju se tri glavna vijeća - za definisanje zahtjeva (Savjet za zahtjeve), za arhitekturu (Architecture Council) i za planiranje (Savjet za planiranje).

Odbor za definiciju zahtjeva analizira i strukturira zahtjeve za projekat. Kombiniraju zahtjeve usmjerene na postizanje općih ciljeva Eclipse fondacije i specifičnih ciljeva projekta, rješavanje problema ključnih članova konzorcija i razvoj Eclipse ekosistema. Na osnovu analize formuliše se lista tema i prioriteta koji će odrediti tok razvoja. Odbor za arhitekturu je odgovoran za dizajniranje arhitekture Eclipse platforme, jasno je opisuje, komunicira razvojnim timovima i štiti je od nenamjernog manipuliranja. Odbor za planiranje kreira koordinirani plan izdavanja platforme.

Projekte provode razvojni timovi koje predvode projektni menadžeri i uključuju programere i odgovorne programere. Prvi se bave pisanjem koda, identifikacijom grešaka, testiranjem i dokumentovanjem programa, a obavljaju i druge poslove u okviru projekta. Odgovorni programeri imaju pravo nadopunjavati spremište izvornog koda i moraju utjecati na razvoj projekta. Kompanije koje imaju status strateškog programera kod Eclipse fondacije moraju voditi barem jedan projekat. Takođe se ohrabruju da vode komitete.



Ako ste ikada bili bliski pratioci onoga što se dešava u svetovima otvorenog koda ili Java, onda jednostavno ne možete a da ne čujete svu buku oko Eclipse-a. Eclipse je proširivo Integrisano razvojno okruženje (IDE) otvorenog koda. Ovaj projekat je pokrenut u novembru 2001. godine kada je IBM uzeo izvorni kod od 40 miliona dolara od Websphere Studio Workbench-a i formirao Eclipse Consortium za upravljanje razvojem alata.

Prvobitni cilj je bio da se "razvije stabilna, potpuno opremljena, industrijska platforma, komercijalni kvalitet proizvoda, za razvoj integrabilnih alata." Konzorcij Eclipse trenutno se fokusira na sljedeće projekte:

  1. Projekat Eclipse (http://www.eclipse.org/eclipse/index.html) - odgovoran za razvoj Eclipse IDE (platforma za izgradnju drugih Eclipse alata), Java razvojnih alata (JDT) i razvojnog okruženja dodataka (PDE) ) koristi se za omogućavanje proširenja same platforme.
  2. Projekat Eclipse Tools (http://www.eclipse.org/tools/index.html) je posvećen kreiranju optimalnih alata za Eclipse platformu. Trenutni podprojekti uključuju: Cobol IDE, C/C++ IDE i alat za modeliranje EMF-a.
  3. Tehnološki projekat Eclipse (http://www.eclipse.org/technology/index.html) bavi se tehnološkim istraživanjem, inkubacijom i edukacijom o korišćenju Eclipse platforme.

Zajedno sa JDT-om, Eclipse framework pruža mnogo različitih funkcija koje možete vidjeti u komercijalnim IDE-ovima: isticanje sintakse u uređivaču, kompilacija koda, program za ispravljanje pogrešaka na nivou izvora s podrškom za niti, navigator klasa, upravitelj datoteka i menadžer projekta , interfejsi za standardne sisteme kontrole izvornog koda kao što su CVS i ClearCase.

Osim toga, Eclipse sadrži niz jedinstvenih karakteristika, kao što je refaktoriranje koda (http://www.refactoring.com/), automatsko ažuriranje i izgradnja koda (preko Update Managera), listu zadataka, podrška za mogućnost testiranja jedinice koje koriste JUnit (http:/ /www.junit.org/), kao i integraciju sa Jakarta Ant alatom za pravljenje aplikacije (http://jakarta.apache.org/ant/index.html).

Uprkos velikom broju standardnih karakteristika, Eclipse se razlikuje od tradicionalnih IDE-a na nekoliko osnovnih načina. Možda je najzanimljivija karakteristika Eclipse-a njegova apsolutna platforma i neutralnost jezika. Pored eklektičnog skupa programskih jezika koje podržava Eclipse Consortium (Java, C/C++, Cobol), postoji mnogo projekata trećih strana koje možete koristiti za podršku svom programskom jeziku u Eclipseu. Do danas postoje implementacije sledećih popularnih programskih jezika: Python, Eiffel, PHP, Ruby i C#.

Eclipse platforma je obezbeđena, zahvaljujući Eclipse konzorcijumu, kao unapred kompajlirani izvršni fajlovi za Windows, Linux, Solaris, HP-UX, AIX, QNX i Mac OS X. takođe "bogati" API-ji (Aplikacijski programski interfejs) koji se isporučuju sa Plug-om -u razvojnom okruženju za ekstenziju Eclipse Dodavanje podrške za novi tip uređivača, preglednika (panela) ili programskog jezika je nečuveno jednostavno zahvaljujući dobro dizajniranim API-jima i građevnim blokovima koje Eclipse pruža.

Sa stotinjak razvojnih projekata plug-in, resursima koje pružaju industrijski divovi kao što su IBM, HP i Rational (koji je nedavno kupio IBM), i dizajnom Ericha Gamme, koji pomaže da se brzo razumije razvojni proces - budućnost Eclipsea biće veoma bistar, zanimljiv i obećavajući.

Instalacija

Kladim se da sada samo razmišljate o tome gdje nabaviti kopiju ovog Eclipsea za svoju platformu i kako ga instalirati? :) Prva stvar o kojoj treba da vodite računa je da se uverite da imate odgovarajući, radni JRE (Java Runtime Evironment). Iako je Eclipse dizajniran za kompajliranje koda za JVM (Java Virtual Machine) verziju 1.3 i verziju 1.4, trenutne verzije Eclipse-a su dizajnirane da rade na JVM verziji 1.3. Ako niste sigurni gdje možete nabaviti "virtuelnu" Java mašinu (JVM) za svoju platformu, detaljna uputstva i više informacija o njoj možete pronaći na sajtu.

Kada potvrdite da imate JVM ili instalirate njegovu ispravnu verziju, spremni ste za instaliranje Eclipsea. Da biste to učinili, posjetite odjeljak za preuzimanje na web stranici projekta Eclipse (http://www.eclipse.org/downloads/) i preuzmite najnovije izdanje napravljeno posebno za vašu platformu. Sve distribucije su .zip arhive. Raspakujte preuzetu arhivu u odgovarajući direktorij i provedite neko vrijeme pregledavajući sve datoteke koje se nalaze u direktoriju readme.

Vjerovali ili ne, ali ova instalacija je završena. Ako ste ispravno instalirali JVM i ispravno raspakovali arhivu sa Eclipse-om, možete započeti proces pokretanja ovog IDE-a po prvi put. Sve distribucije koje sadrže kompajliranu verziju platforme pružaju programe za pokretanje, koji se nalaze u glavnom direktoriju: eclipse. Naziv ovog pokretača varira u zavisnosti od platforme za koju ste preuzeli distribuciju: eclipse.exe na Windows-u, eclipse na Solarisu i tako dalje. Kada prvi put pokrenete aplikaciju Eclipse, ona će izvršiti neke preostale instalacijske zadatke (kao što je kreiranje direktorija radnog prostora za pohranjivanje projektnih datoteka) prije nego što aplikacija konačno bude spremna za rad.

Interface

Sada kada imate instaliran i pokrenut Eclipse, vrijeme je da ga počnete koristiti. Nakon što pokrenete Eclipse, trebali biste vidjeti nešto poput ovoga:

Slika 1

Kao što vidite, Eclipse IDE ima prilično standardan sadržaj menija:

Slika 2

Pored menija, ovde je jasno vidljiva sličnost trake sa alatkama i sistema obeležavanja sa onima u drugim okruženjima za razvoj aplikacija.

Sample Application

Paneli File Navigator, Code Outline i Lista zadataka su prikazani, ali trenutno ne sadrže nikakve podatke. Da nastavimo naše upoznavanje sa Eclipseom, kreiraćemo jednostavnu aplikaciju Swing kalkulatora. Zapišimo korake:

1. Odaberite stavku menija Fajl->Novo->Projekat..., da započnete izgradnju svog prvog Java projekta. U prozoru čarobnjaka odaberite Java između predloženih tipova projekata sa leve liste i Java projekta na desnoj listi, a zatim kliknite na dugme Sljedeći.


Slika 3

2. Unesite Calculator kao naziv projekta i nastavite kreirati projekat klikom na dugme Sljedeći.


Slika 4

3. I, konačno, u završnoj fazi, "čarobnjak" za kreiranje novog projekta vam daje mogućnost da definirate direktorije u kojima će se pohranjivati ​​fajlovi izvornog koda i klase, definirati podprojekte koje može koristiti trenutni projekt koji smo kreiranje, kao i sve biblioteke, koje namjeravamo koristiti u našoj aplikaciji. Postavite prekidač na vrijednost Koristite izvorni folder koji se nalazi u projektu, zatim pritisnite dugme Kreiraj novi folder.... Unesite src kao ime novog izvornog direktorija. Kliknite Da, kada vas Eclipse pita da li želite da promenite direktorijum izgradnje u Kalkulator/kantica.


Slika 5

4. Pritisnite dugme Završi kako bi Eclipse dovršio kreiranje novog projekta.

Čim kreirate novi projekat, možda ćete primijetiti da se izgled Eclipsea donekle promijenio (kao što se očekivalo): nacrt premješten na drugi dio prozora, panel Navigator ploča je zamijenjena Istraživač paketa itd.

Evo kako je prozor Eclipse izgledao nakon što smo kreirali novi projekat:


Slika 6

Ovaj raspored se zove Java perspektiva. "Pogled", prema Eclipseovim terminima, definira bilo koji pohranjeni raspored bilo kojeg broja različitih panela za uređivanje i pregled. Eclipse se isporučuje s brojnim zadanim "pregledima" ( resurs, Java, debug i drugi), koji se mogu modificirati kako bi odgovarali vašim potrebama, ili možete kreirati vlastite poglede. Prikazi se kontrolišu pomoću stavki menija Prozor ili posebnu traku sa alatkama, koja se obično nalazi duž lijeve ivice prozora Eclipse.

Slika 7

Sljedeći korak u kreiranju našeg Java projekta je kreiranje direktorija koji će sadržavati sav naš izvorni kod. Da biste to učinili, prijeđite na prikaz resurs koristeći stavku menija Prozor->Otvori perspektivu->Resurs. U panelu Navigator proširite čvorove stabla foldera tako da možete vidjeti čvor src foldera. Odaberite ovaj čvor, a zatim izvršite stavku menija Fajl->Novo->Folder. U dijaloškom okviru koji se pojavi, uvjerite se da je src direktorij odabran, a zatim unesite kao ime novog u polje naziv foldera, ime com.

Kreirajte veliki broj fascikli koristeći dijalog New Folder ne bi bilo baš zgodno i zamorno. Srećom, Eclipse vam može dati mogućnost kreiranja vlastitih direktorija koristeći vaš omiljeni upravitelj datoteka: komandnu liniju, Windows Explorer i još mnogo toga. Koristeći jedan od predloženih metoda, kreirajte u folderu com folder đavolski, a u njemu folder kalkulator. Nakon što ste kreirali ove fascikle, izaberite bilo koju fasciklu čvora na panelu Navigator i pomoću stavke menija Datoteka->Osvježi, osvježite sadržaj ovog panela. Na ovaj način, Eclipse će pregledati sistem datoteka i ažurirati panel projekta sa promjenama koje ste napravili (kreirali nove direktorije). U ovom trenutku, vaš Eclipse prozor bi trebao izgledati otprilike ovako:


Slika 8

I još jedna napomena o kreiranju fajlova: u ranim fazama kreiranja projekta, najverovatnije ćete prilično često pokretati svoje aplikacije, kreirati nove fajlove i fascikle, dodavati novi kod, kompajlirati i ponovo testirati svoj kod. Važno je zapamtiti da lokacija menija u Eclipseu ovisi o prikazu koji koristite. Dakle, ako pređete na ugao resurs da kreirate novu datoteku ili fasciklu na panelu Navigator, naći ćete da je meni Trči, na primjer, bitno se razlikuje od menija Trči u perspektivi Java. Jedno rješenje za ovaj uobičajeni problem je korištenje menija Windows->Prikaži prikaz za prikaz panela Navigator u perspektivi Java. Ako ste u potpunosti zadovoljni primljenim pregledom, onda koristite stavku menija Prozor->Sačuvaj perspektivu kao..., možete sačuvati svoje promjene u novom prikazu ili prepisati postojeći prikaz Java.

Dodavanje koda

Sada kada smo postavili strukturu direktorija, možemo početi dodavati izvorni kod našem projektu. Naš program kalkulatora ćemo podijeliti u tri klase (fajlovi): CalcModel.java, CalcPanel.jav a, i Calculator.java. Preuzmite .zip arhivu sa izvornim kodom za ovaj program sa http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. Nakon toga, raspakirajte ovu arhivu i stavite tri gore navedene datoteke u direktorij com/devious/calculator. Hajde da ponovo koristimo stavku menija Datoteka->Osvježi da ažurirate sadržaj panela Project Manager. Evo šta biste trebali vidjeti nakon što izvršite ove korake:


Slika 9

CalcPanel.java predstavlja osnovu korisničkog interfejsa našeg kalkulatora. Calculator.java obavlja pripremne funkcije inicijalizacije i pokreće GUI (grafički korisnički interfejs). Najvažniji dio našeg programa je u datoteci CalcModel.java, koji se direktno bavi implementacijom stvarne matematike našeg kalkulatora: odgovaranje na događaje, izvođenje matematičkih proračuna, ažuriranje prikazanih informacija itd. Najlakši način da vidite izvorni kod je da se prebacite iz prikaza Java in Java Browsing. Da biste to učinili, koristite otvorena perspektiva iz menija Prozor ili kliknite na dugme otvoren, koji se nalazi na alatnoj traci za rad sa pogledima.

Dok se krećete kroz izvorni kod na panelu Istraživač paketa, možete vidjeti da je panel nacrt postaje vam nepotrebno u ovoj fazi. Može se privremeno ukloniti sa ekrana klikom na krstić u desnom uglu ovog panela. Kada vam zatreba, možete koristiti stavku menija Prozor->Prikaži prikaz->Okvir da ga ponovo prikažete.


Slika 10

Pokretanje i otklanjanje grešaka koda

Dakle, preuzeli ste i instalirali Eclipse, kreirali novi Java projekat i dodali potrebne datoteke i fascikle za vašu jednostavnu aplikaciju. Vrijeme je da ovu aplikaciju testirate tako što ćete je pokrenuti. Da biste to učinili, morate postaviti ugao Java da dovršite korake koji su potrebni za pokretanje aplikacije:

1. Iz glavnog menija Trči odaberite stavku trči...

2. U dijalogu čarobnjaka za pokretanje koji se pojavi, izaberite "Java aplikacija" sa liste Pokrenite Konfiguracije i pritisnite dugme Novo


Slika 11

3. Za naziv nove konfiguracije unesite kalkulator

4. Pritisnite dugme Traži... i izaberite klasu kao glavnu klasu kalkulator u polju glavna klasa, ili samo unesite puno ime klase u polje za unos: com.devious.calculator.Calculator.


Slika 12


Slika 13

Nakon što kreirate konfiguraciju za pokretanje vaše aplikacije, možete je ponovo pokrenuti pomoću menija Pokreni->Pokreni historiju ili dugmad Trči na traci sa alatkama. Ako provedete dovoljno vremena "igrajući se" ovim kalkulatorom, otkrit ćete da on uglavnom radi ispravno, sa samo jednim "ali": ne želi da izvrši operaciju oduzimanja kako treba! Vrijeme je da koristite Eclipse izvorni program za otklanjanje grešaka i pronađete ovu nesretnu grešku. Ako ste slijedili sve gore navedene upute u ovom članku, tada možete pokrenuti ovu aplikaciju s debugerom s istom konfiguracijom koju smo definirali za normalno pokretanje. Da biste to učinili, odaberite stavku menija Pokreni->Istorija otklanjanja grešaka->Kalkulator.

Kada pokrenete svoju aplikaciju zajedno sa debagerom, Eclipse će se automatski prebaciti na debug:


Slika 14

Budući da je problem koji smo pronašli usredsređen na funkciju oduzimanja, postavićemo tačku prekida u rukovaocu događaja za dugmad "-" i "=". Prvo, moramo se prebaciti na karticu uređivača klasa CalcPanel. (Ako nemate obeleživač sa izvornim kodom za ovu klasu, potrebno je da otvorite datoteku pod nazivom CalcPanel.java, nakon prebacivanja na kut Java ili resurs a zatim se vratite na ugao debug).

Koristite panel nacrt da locirate metodu actionPerformed. Pomerite se malo niže dok ne pronađete izraz slučaj za znak "-" (red 126). Ako dvaput kliknete na lijevu ivicu ove linije, Eclipse će tamo automatski postaviti tačku prekida. Pomerite se malo dole i postavite drugu tačku prekida na poziv metode model.calculate() u rukovaocu događaja dugmeta "=" (red 138).


Slika 15

Sada se prebacite na prozor kalkulatora i kliknite na nekoliko dugmadi. Na primjer, "2", "4", "6" i "-". Čim program za otklanjanje grešaka dođe do tačke prekida, možete videti da se dugmad pojavljuju na traci sa alatkama debug, koji služe za koračanje kroz izvorni kod, a možete napraviti korake kroz kod i, bez ulaska u metode, izvršiti ih automatski, ili, ulazeći unutra, proći kroz njihov izvorni kod.

Slika 16

Ako uđemo u metodu setOperation(), postaje jasno da oni obavljaju prilično trivijalnu funkciju: pohranjuju kod operacije u polje pendingOp. Sada pritisnite dugme Sažetak na traci sa alatkama debug da nastavite sa radom programa.

Napomena: Glavna greška koju novi korisnici Eclipsea prave je to što ponekad kliknu debug ili Trči na glavnoj traci sa alatkama (što uzrokuje pokretanje druge kopije aplikacije) umjesto da kliknete Sažetak.

Sada pritisnite još nekoliko dugmadi (na primjer, "1", "2", "3") i nakon toga dugme "=". Tako se nalazimo unutar metode izračunati(), problem se pokazao očiglednim: neko je kopirao kod iz varijante OP_ADD, ali je zaboravio zamijeniti znak + sa -. Problem riješen! :)

Ispravljanje greške metodom HotSwap

Ako ste koristili JVM verziju 1.4 za pokretanje aplikacije, onda imamo samo jedan posljednji korak da ispravimo ovu grešku u našem primjeru. Umjesto da izađemo iz kalkulatora, napravimo promjene u izvornom kodu, ponovo kompajliramo cijeli projekat i tek onda započnemo novu sesiju debagera, možemo sve promijeniti u hodu. Dok je program za otklanjanje grešaka još uvijek pokrenut, promijenite redak u svom izvornom kodu iz:

SetDisplay(prethodnaValue + CurrentValue); // na: setDisplay(previousValue - currentValue);

Sačuvajte ovu datoteku i kliknite na dugme Sažetak da "pustimo" aplikaciju i nastavimo raditi s njom. Korišćenje dugmeta C da ga resetujete i ponovite korake koje smo uradili ranije. Sada sve radi kako treba!

Ono što smo sada demonstrirali je Eclipseova podrška za novu funkciju (zvanu HotSwap) JVM verzije 1.4. Arhitektura debuggera Java platforme (JPDA) sada podržava mogućnost zamjene izvornog koda pokrenute aplikacije. Ovo je posebno korisno kada se pokreće aplikacija ili pronalaženje mjesta na kojima se ona "urušava" oduzima dosta vremena.

Zanimljive karakteristike u nadolazećim verzijama Eclipsea

Jedna vrlo zanimljiva karakteristika Eclipse-a je brzina kojom se hvataju greške i kojom programeri odgovaraju na različite potrebe i želje korisnika. Eclipse Consortium mjesečno objavljuje najnovija izdanja, koja uključuju stabilne verzije različitih funkcija za koje su korisnici zainteresovani (takva izdanja sadrže identifikatore M1, M2, M3, itd.) Među funkcijama uključenim u izdanje 2.1 M3 su sljedeće, najznačajnije:

  • - Prilagodljiva povezivanja tipki prečica, uključujući skup vezivanja sličnih onima u Emacsu;
  • - mogućnost automatskog umetanja URADITI, FIXME i drugi komentari oznaka u Java kodu, u raznim elementima i listama zadataka;
  • - poboljšana CVS podrška, uključujući mogućnost definiranja "radnih skupova" koji ograničavaju broj projekata prikazanih na panelu CVS spremišta;
  • - novi nacrti u Java editoru koji se mogu koristiti za prikaz izvornog koda, Javadoc-a, detaljnih poruka o grešci za svaki red koda ili izraza u "padajućem" (tooltip) prozoru;
  • - podrška za nekoliko novih refaktoringa;
  • - novi panel Threads and Monitors u programu za otklanjanje grešaka, koji vam omogućavaju da odredite koje od "niti" (niti) blokiraju resurse, koje od njih čekaju i druge korisne informacije za otklanjanje grešaka u aplikacijama sa više niti;
  • - čvršća integracija sa Jakarta Ant build alatom;

Ova posljednja karakteristika je ono što Eclipse čini dobro sastavljenim okruženjem za razvoj Java aplikacija i, posebno, razvoj Web aplikacija. Eclipse kombinuje sve alate potrebne programeru za uspešan razvoj Web aplikacija: proširivi IDE, standardni kompajler, udaljeno otklanjanje grešaka, Ant podršku, JUnit testiranje, dodatke za interakciju sa skoro svim serverima aplikacija, kao i EJB kontejner.

Resursi

  • eclipse.org (http://www.eclipse.org/)
  • Eclipse Project FAQ (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Tehnički pregled platforme Eclipse (

Java je programski jezik visokog nivoa koji je razvio Sun Microsystems još 1995. godine. Do danas se razvojem ove tehnologije bavi kompanija JCP (Java Community Process). Jedna od glavnih karakteristika jezika je kompilacija, koja se izvodi direktno kada se program sastavlja.

Kôd se pretvara u bajt kod, a zatim se izvršava u Java virtuelnoj mašini. JVM deluje kao prevodilac koji povezuje programski jezik sa potrebnim komponentama računara. Ovaj princip omogućava programima da rade na svim sistemima na kojima je instalirana virtuelna mašina.

Karakteristike programskog jezika

Objektno orijentisani i otkucani Java jezik ima mnoge karakteristike koje su korisne programerima. Među njima su sljedeće:

  • Lakoća učenja. Osnovno znanje objektno orijentisanog programiranja biće dovoljno za udobno savladavanje jezika.
  • Objektno orijentisana metodologija. Programi se sastoje od objekata koji se lako mogu proširiti i prilagoditi vašim ciljevima.
  • Sigurnost. Šifriranje javnog ključa pruža najbolje metode provjere autentičnosti.
  • Nezavisnost od platforme. Programi napisani na jeziku kompajlirani su u bajtkod koji se može pokrenuti na apsolutno bilo kojoj platformi modernih operativnih sistema.
  • Prenosivost. Programski jezik ni na koji način ne zavisi od implementacionih aspekata specifikacija.
  • Snaga. Java mašina je u stanju da se nosi sa mnogim greškama zahvaljujući fokusu programera i naglasku na konstantnoj provjeri i smanjenju vremena kompilacije.

Osim toga, ovaj jezik je vrlo čest, jer je okarakteriziran kao višenitni, visokih performansi, interpretiran i dinamičan.

Karakteristike Java programskih platformi

Postoji nekoliko implementacija ove platforme, među kojima Eclipse zauzima posebno mjesto. Razvojno okruženje za modularne cross-platform aplikacije ima niz obaveznih karakteristika koje su prisutne iu drugim sličnim proizvodima. Među njima su:

  • Uobičajene tehnologije za postavljanje programa u korisničkom okruženju.
  • Alati za kreiranje grafičkih interfejsa bilo koje složenosti.
  • Biblioteke za daljinsko upravljanje objektima i programski pristup podacima.
  • Alati za pokretanje, otklanjanje grešaka, kompajliranje, praćenje i druge radnje sa aplikacijama.

Šta je Eclipse?

Eclipse je razvojno okruženje koje trenutno kontroliše Eclipse Foundation. Pruža otvoreni izvorni kod, koji pruža nove mogućnosti za programere. Napisan je na Javi i namijenjen je poboljšanju procesa kreiranja softvera.

Ovaj projekat je infrastruktura koja pruža osnovne usluge koje su važne za programere. Dostupni alati vam omogućavaju da kreirate nove tehnologije u Eclipse-u. Razvojno okruženje nije samo zbirka API-ja – ono može da se nosi sa punopravnim zadacima.

Ogroman broj dodataka otvorenog koda daje neograničene mogućnosti za programere alata. Programu se mogu dodati bilo koji dodaci, što će vam u konačnici omogućiti da ga prilagodite i prilagodite svakom zadatku.

Karakteristike platforme

Programsko okruženje ima sljedeće karakteristike:

  • Široki API sklop za dodavanje novih modula, kao i okvir za programiranje bilo kakvih ekstenzija.
  • Podrška za sve popularne operativne sisteme.
  • Programiranje na većini poznatih jezika omogućava upravo Eclipse - razvojno okruženje. Ovaj program podržava C Sharp (C#), Java, PHP, C, Python, C++ i mnoge druge jezike.
  • Dostupna je RCP tehnologija, čije će mogućnosti biti dovoljne za razvoj klijentskog softvera bilo koje složenosti i obima.
  • Modularnost programa pruža nevjerovatnu udobnost i fleksibilnost u radu.

Projekat Eclipse nastavlja da se razvija u mnogim pravcima. Program se stalno poboljšava, proširujući svoju funkcionalnost dodavanjem novih dodataka.

Arhitektura platforme

Programsko okruženje se sastoji od nekoliko osnovnih elemenata. Prvo, ovo je Eclipse Runtime, koji je odgovoran za rad modula i dodataka. Ovo vrijeme izvođenja uključuje osnovnu funkcionalnost. Ovo uključuje upravljanje ažuriranjima, interakciju sa sistemom, konfiguriranje dodataka, održavanje zdravlja odjeljka pomoći.

Drugo, ovo je sam IDE, odgovoran za upravljanje projektima, vodećim elementima programa, kao i za otklanjanje grešaka, razvoj tima i pretraživanje među datotekama.

Dodaci kao što su PDE i Java razvojni alati su takođe uključeni u Eclipse. Razvojno okruženje za Java programe i nove dodatke postaje mnogo funkcionalnije uz upotrebu ovih dodataka.

Primjeri drugih specijaliziranih konstrukcija

Gore navedeni Eclipse SDK je jedna od verzija platforme. Dostupno je još nekoliko verzija IDE-a sa jedinstvenim karakteristikama, i to:

  • Za Java EE programere. Verzija je namijenjena za programiranje korporativnih ili web aplikacija koristeći Java EE.
  • Za JavaScript web programere. Izrada za izradu web proizvoda koristeći CSS, XML, HTML i JavaScript.
  • Za Java programere. Verzija za programiranje u Javi.
  • Za C/C++ programere. Sklop za programiranje u C++ i C.

Svaka verzija ima jedinstvene karakteristike, ali osnovnu funkcionalnost za početnike u potpunosti pruža standardni Eclipse (razvojno okruženje). Lekcije o njemu dostupne su besplatno na internetu, što će uvelike pojednostaviti proučavanje programa.

Konkurentni proizvodi

Ovo razvojno okruženje ima mnogo konkurenata, ali je nemoguće konačno izabrati najboljeg predstavnika. Eclipse se sa sigurnošću može smatrati najpopularnijim. Koristili su ga gotovo svi programeri, zahvaljujući brojnim neospornim prednostima.

Prilikom razvoja mobilnih aplikacija često se koristi Eclipse (razvojno okruženje). Android platforma se brzo razvija, a podrška za Java jezik IDE-a privlači programere. Međutim, vrijedi napomenuti da su njegove mogućnosti mnogo veće.

Glavni konkurent predmetnom programu je NetBeans proizvod, i to potpuno besplatno. Morat ćete platiti za Eclipse licencu, a to neke ljude plaši. Ostali konkurentski proizvodi uključuju IntelliJ IDEA, JDeveloper, Android Studio, DrJava i MyEclipse. Ali mnogi smatraju Eclipse najboljim. Razvojno okruženje već dugi niz godina raduje korisnike i ne prestaje s tim!

Uvod

U ovom trenutku, informacione tehnologije su postale popularne, koje se ubrzano razvijaju svake sekunde našeg života. Tehnološki, ali i informacioni napredak, posebno posljednjih godina, napravio je ogroman korak naprijed. Moderno čovječanstvo se ubrzano pretvara u informatičko društvo, a to se posebno događa u zemljama koje se brzo razvijaju i daju veliki naglasak na razvoj tehnologije i informacione tehnologije.

Mnogi ljudi imaju računare, bilo da se radi o desktop personalnim računarima, laptopima ili džepnim računarima, kao i pristup internetu sa ogromnom količinom zabave i zanimljivih resursa, ili lokalnoj mreži koja je prepuna raznih zabavnih usluga. U skladu s tim, ljudi se upoznaju i postaje moguće komunicirati na daljinu, kako bi se olakšao ovaj zadatak, u naše vrijeme postoji mnogo rješenja, ova diploma je bila posvećena razvoju sredstava komunikacije između ljudi u realnom vremenu na daljinu.

Moderne aplikacije moraju biti sigurne, visoke performanse, distribuirane i arhitekturno neutralne. Svi ovi faktori doveli su do potrebe za novim pogledom na sam proces kreiranja i distribucije aplikacija na raznim mašinama različitih arhitektura. Zahtjevi prenosivosti natjerali su nas da napustimo tradicionalni način kreiranja i isporuke binarnih datoteka koje sadrže izvorni kod i stoga su vezane za određenu platformu.

Java je objektno orijentisan jezik koji je zgodan i pouzdan za upotrebu zbog svojih prednosti kao što su multitasking, podrška za internet protokole i više platformi. Java je interpretirani jezik i svaki Java program je kompajliran za hipotetičku mašinu koja se zove Java virtuelna mašina. Rezultat takve kompilacije je Java bajtkod, koji se zauzvrat može izvršiti na bilo kojem operativnom sistemu, pod uslovom da postoji Java runtime sistem koji tumači bajt kod u stvarni mašinski kod određenog sistema.

Ciljevi predmeta su proučavanje objektno orijentisanog programskog jezika Java i kreiranje koda na jeziku Java.

Opis razvojnog okruženja

Eclipse Integrirano razvojno okruženje

Opis razvojnog okruženja Eclipse

Postoji mnogo IDE-ova za Java razvoj. Primjer su:

3. IntelliJ IDEA.

Za razvoj nastavnog rada odabrano je Eclipse integrirano razvojno okruženje.

Eclipse je jedan od najboljih Java alata kreiranih posljednjih godina. Eclipse SDK je Integrisano razvojno okruženje otvorenog koda (IDE). Razvojno okruženje Eclipse je modularno razvojno okruženje bazirano na softverskoj jezgri i interfejsima za pisanje i povezivanje dodatnih modula (dodaci, plugin). Dakle, Eclipse okruženje se može koristiti ne samo za pisanje aplikacija na jeziku Java, već i u druge svrhe, u zavisnosti od instaliranih dodataka.

Glavni Eclipse Java alati uključuju: uređivač izvornog koda (kreiranje i uređivanje izvornog koda za programe), alate za otklanjanje grešaka i integraciju sa Antom.

Kada se prvi put upozna sa Eclipse IDE, može izgledati malo zastrašujuće za neobučenog korisnika. Da biste razumjeli osnove rada sa sistemom, morate razumjeti osnovne koncepte okruženja: radni prostor, alate, rasporede, uređivače i prikaze.

U najjednostavnijem slučaju radni prostor (radni prostor) - ovo je korisnički direktorij projekta u kojem se nalaze projektne datoteke. Sve unutar ovog direktorija smatra se dijelom radnog prostora.

Eclipse alati su dostupni čim se aplikacija pokrene. To je u suštini sama platforma sa skupom različitih funkcija glavnog menija, gde se pre svega ističe skup operacija upravljanja projektima. Stvarnu obradu obično obavljaju dodaci (dodatci), na primjer, uređivanje i pregled projektnih datoteka vrši JDT, itd.

Alati (radni stol) uključuju set odgovarajućih urednici i reprezentacije postavljen u radni prostor Eclipse (slika 6). Za određeni zadatak, poziva se određeni skup urednika i pogleda perspektiva ili raspored.

Izgled ( perspektiva) je skup pogleda i uređivača redoslijedom kojim želite da budu. Svaki raspored ima svoj skup alata, neki rasporedi mogu imati zajedničke skupove alata. Samo jedan raspored može biti aktivan istovremeno. Prebacivanje između različitih izgleda vrši se pritiskom na tipke "Ctrl+F8".

Koristeći izglede, možete prilagoditi svoj radni prostor za određenu vrstu zadatka koji obavljate. Tutorijal će koristiti rasporede koji se uglavnom odnose na Java programiranje, kao što su: Debug, Java Browsing, Java.

Eclipse takođe ima mogućnost kreiranja prilagođenih izgleda.

Raspored možete otvoriti komandom Prozor / Otvori perspektivu.

Urednici su softverski alati koji vam omogućavaju obavljanje operacija s datotekama (kreiranje, otvaranje, uređivanje, spremanje, itd.).

korisnik servera za programiranje jezika

Zastupanje su u suštini dodaci uređivačima, koji prikazuju informacije popratne ili dodatne prirode, po pravilu, o datoteci koja se nalazi u uređivaču. Pogledi se mogu otvoriti komandom Prozor / Prikaži pogled.

Projekat ( projekat) je zbirka datoteka aplikacije i povezanih dodataka. Prilikom rada sa Javom uglavnom se koriste datoteke sa sljedećim ekstenzijama: . java. jsp. xml.

Dodatak ( plug-in) odnosi se na aplikaciju koja se opciono može instalirati u Eclipse. Primjer dodatka bi bio JDT.

majstor - to je softverski alat koji pomaže korisniku u postavljanju i izvođenju složene operacije. Eclipse ima mnogo različitih čarobnjaka koji rad korisnika u sistemu čine praktičnim i efikasnim, preuzimajući neke od rutinskih operacija. Primjer čarobnjaka može biti čarobnjak za kreiranje nove klase, koji pomaže korisniku u operacijama kao što su kreiranje nove datoteke u željenom direktoriju, kreiranje početnog koda klase, automatsko postavljanje modifikatora itd.

Zahtjevi sustava

Eclipse je dizajniran za širok spektar operativnih sistema kao što su Linux, Microsoft Windows i Mac OS. Da biste ga pokrenuli, potreban vam je JVM (Java Virtual Machine) - Java virtuelna mašina, kao i JDK (Java Development Kit) - set za Java razvoj.

Tabela 1 - Sistemski zahtjevi za Eclipse razvojno okruženje

Instaliranje Eclipse razvojnog okruženja

Prvi korak je instaliranje ispravne verzije biblioteka podrške za Java. Može se naći na eclipse.org.

Nakon instalacije Java VM-a, nastavite sa instalacijom Eclipse-a. Idemo na stranicu za preuzimanje Eclipse fajlova (http://www.eclipse.org/downloads/), zatim biramo najnoviju spremnu (izdanje) verziju za našu platformu.

Budući da je Eclipse izgrađen na Javi, softveru je potreban Java Development Kit (JDK) za pokretanje, besplatni paket za razvoj Java aplikacija koji distribuira Oracle Corporation (ranije Sun Microsystems) koji uključuje Java kompajler (javac), standardne biblioteke Java klasa, primjere , dokumentaciju, razne uslužne programe i Java Executive (JRE). JDK ne uključuje Java IDE, tako da programer koji koristi samo JDK mora koristiti eksterni uređivač teksta i kompajlirati svoje programe koristeći pomoćne programe komandne linije.

Slika 1 - JDK instalacijski prozor

Kada se Eclipse bootloader pokrene po prvi put, niz završnih koraka podešavanja se izvodi prije nego što se pojavi samo okruženje (na primjer, kreiranje direktorija radnog prostora za pohranjivanje projektnih datoteka).


Slika 1.2 – Prozor za pokretanje Eclipse

mob_info