Razvoj sistema za automatsko traženje objekata na slici. Instaliranje Eclipse razvojnog okruženja

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 i zatim se izvršava u Java virtuelnoj mašini. JVM se ponaša kao prevodilac koji povezuje programski jezik sa potrebnim komponentama računara. Ovaj princip dozvoljava 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 orijentirana 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 tom jeziku kompajlirani su u bajtkod koji može raditi 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 i naglasku kompanije za razvoj na konstantnoj proveri i smanjenju vremenskih troškova koji nastaju tokom 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 daljinski upravljač objekti 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 softver.

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 izvorni kod 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 uz korištenje ovih dodataka postaje višestruko funkcionalnije.

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 mobilne aplikacije Eclipse (razvojno okruženje) se često koristi. 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!

Eclipse je besplatni IDE za razvoj modularnih cross-platform aplikacija. Razvijena i održavana od strane Eclipse Foundation.

Najpoznatije aplikacije bazirane na Eclipse platformi su različite "Eclipse IDE" za razvoj softvera na više jezika (npr. najpopularniji "Java IDE", koji je bio podržan izvorno, ne oslanja se ni na kakve vlasničke ekstenzije, koristi standardni javni API za pristup Eclipse platformi).

U početku, Eclipse je razvio IBM kao nasljednik IBM VisualAge razvojnog okruženja, kao korporativni IDE standard za razvoj na različitim jezicima za IBM platforme. Prema IBM-u, dizajn i razvoj koštali su 40 miliona dolara. Izvorni kod je bio potpuno otvorenog koda i stavljen na raspolaganje nakon što je Eclipse pušten IBM nezavisnoj zajednici radi daljeg razvoja.

U Eclipse 3.0 (2003), specifikacije OSGi servisne platforme su izabrane kao arhitektura vremena izvršavanja. Od verzije 3.0, Eclipse je prešao iz monolitnog IDE-a koji podržava ekstenzije do samog skupa ekstenzija. Zasnovan je na OSGi framework-u i SWT/JFace-u, na osnovu kojih se razvija sljedeći sloj - RCP (Rich Client Platform, platforma za razvoj punopravnih klijentskih aplikacija). RCP služi kao osnova ne samo za Eclipse, već i za druge RCP aplikacije kao što su Azureus i File Arranger. Sljedeći sloj je sam Eclipse, koji je skup RCP ekstenzija - uređivača, panela, perspektive, CVS modula i modula Java razvojnih alata (JDT).

Od 2006. godine Eclipse fondacija koordinira godišnje istovremeno izdanje, koje se održava u junu. Svako izdanje uključuje Eclipse platforma, kao i niz drugih Eclipse projekata.

Prednosti Eclipse-a

Eclipse je prvenstveno platforma za razvoj ekstenzija, što ga je učinilo popularnim: svaki programer može proširiti Eclipse svojim vlastitim modulima. Već postoje Java razvojni alati (JDT), C/C++ razvojni alati (CDT) koje su razvili QNX inženjeri zajedno sa IBM-om i alati za Ada jezike (GNATbench, Hibachi), COBOL, FORTRAN, PHP, itd. od raznih programera . Mnoga proširenja dopunjuju Eclipse okruženje sa menadžerima za rad sa bazama podataka, serverima aplikacija i još mnogo toga.

Eclipse JDT (Java Development Tools) je najpoznatiji modul namijenjen grupnom razvoju: okruženje je integrirano sa CVS, GIT sistemima kontrole verzija u glavnoj distribuciji, postoje dodaci za druge sisteme (na primjer, Subversion, MS SourceSafe) . Također nudi podršku za komunikaciju između IDE-a i sistema upravljanja zadacima (greškama). Glavna distribucija uključuje podršku za Bugzilla bug tracker, a postoji i mnogo ekstenzija za podršku drugim trackerima (Trac, Jira, itd.). Budući da je besplatan i visokog kvaliteta, Eclipse je korporativni standard za razvoj aplikacija u mnogim organizacijama.

Eclipse je napisan u Javi, tako da je nezavisan od platforme, sa izuzetkom SWT biblioteke, koja je razvijena za sve uobičajene platforme (vidi dole). SWT biblioteka se koristi umjesto standardne Java Swing biblioteke. U potpunosti se oslanja na osnovnu platformu (operativni sistem) za prilagodljivo i prirodno izgleda korisničko sučelje, ali ponekad uzrokuje probleme kompatibilnosti i stabilnosti aplikacija na različitim platformama.

Osnova Eclipse-a je platforma bogatih klijenata (RCP). Sastoji se od sljedećih komponenti:

OSGi (standardno okruženje isporuke paketa);

SWT (portable widget toolkit);

JFace (baferi datoteka, manipulacija tekstom, uređivači teksta);

Eclipse radno okruženje (paneli, editori, projekcije, čarobnjaci).

GUI u Eclipseu je napisan pomoću SWT alata. Potonji, za razliku od Swinga (koji sam emulira grafičke kontrole), koristi grafičke komponente datog operativni sistem. Eclipse korisnički interfejs takođe zavisi od GUI međuvera zvanog JFace koji olakšava izgradnju korisničkog interfejsa zasnovanog na SWT-u.

Fleksibilnost Eclipse-a obezbjeđuju dodaci, koji omogućavaju razvoj ne samo na Javi, već i na drugim jezicima, kao što su C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal , Zonnon i drugi.

Java platforma

Java softverska platforma je skup softverskih proizvoda i specifikacija kompanije Sun Microsystems, ranije nezavisne kompanije, a sada podružnice Oracle Corporation, koji zajedno pružaju sistem za razvoj aplikativnog softvera i njegovo ugrađivanje u bilo koji softver za više platformi. Java se koristi u širokom spektru računarskih platformi od ugrađenih uređaja i mobilnih telefona u nižem cjenovnom segmentu, do korporativnih servera i superračunara u segmentu viših cijena. Iako se Java apleti rijetko koriste na desktop računarima, ponekad se koriste za poboljšanje funkcionalnosti i sigurnosti prilikom pretraživanja World Wide Weba.

Programski kod napisan u Javi Java virtuelna mašina konvertuje u Java bajt kod. Međutim, postoje kompajleri bajtkoda za druge programske jezike kao što su Ada, JavaScript, Python i Ruby. Postoji i nekoliko novih programskih jezika dizajniranih za rad sa Java virtuelnom mašinom. To su jezici kao što su Scala, Clojure i Groovy. Javina sintaksa je uglavnom posuđena iz C i C++, ali objektno orijentisane karakteristike su zasnovane na modelu koji se koristi u Smalltalku i Objective-C. Javi nedostaju određene konstrukcije niskog nivoa kao što su pokazivači, a Java ima vrlo jednostavan memorijski model gdje se svaki objekt nalazi na hrpi i sve varijable tipa objekta su reference. Upravljanje memorijom se vrši putem integrisanog automatskog sakupljanja smeća, koje obavlja JVM.

- slobodni okvir za razvoj modularnih cross-platform aplikacija.

Projekat je prvobitno razvijen u IBM kao korporativni IDE standard za razvoj na različitim jezicima za IBM platforme. Tada je projekat preimenovan u i omogućen za dalji razvoj zajednici.

Prije svega, kompletan Java IDE, namenjen grupnom razvoju, opremljen alatima za rad sa sistemima kontrole verzija (CVS podrška je uključena u Eclipse distribuciju, aktivno se razvija nekoliko varijanti SVN modula, postoji podrška za VSS i druge). Zbog besplatnog Eclipse je korporativni standard za razvoj aplikacija u mnogim organizacijama.

Drugi termin- služe kao platforma za razvoj novih ekstenzija (koja je stekla popularnost - svaki programer može proširiti Eclipse svojim modulima). To su postali C/C++ razvojni alati(CDT), razvijen od strane QNX inženjera zajedno sa IBM, COBOL, FORTRAN, PHP alatima raznih programera. Mnoga proširenja dopunjuju Eclipse sa menadžerima za rad sa bazama podataka, serverima aplikacija itd.

Od verzije 3.0, Eclipse više nije monolitni IDE koji podržava ekstenzije, već zbirka ekstenzija. Zasnovan je na OSGi frameworku i SWT/JFaceu, na osnovu kojih se razvija sljedeći sloj - platforma za razvoj punopravnih RCP klijentskih aplikacija (Rich Client Platform - (engleske rich-client applications). RCP platforma služi kao osnova za RCP aplikacije kao što su Azareus i File Arranger Sljedeći sloj je Eclipse platforma, koja je skup RCP ekstenzija - urednika, panela, perspektive, CVS modula i modula Java razvojnih alata (JDT).

Upisano Java, stoga je proizvod nezavisan od platforme, sa izuzetkom SWT biblioteke, koja je razvijena za sve uobičajene platforme. SWT biblioteka se koristi umjesto "sporo" Swinga i u potpunosti ovisi o osnovnoj platformi (operativnom sistemu), koja pruža brz i prirodan korisnički interfejs.

Osnova Eclipse-a je platforma bogatih klijenata (RCP). Sastoji se od sljedećih komponenti:


  • OSGi (standardno okruženje za isporuku kompleta);
  • SWT (portable widget toolkit);
  • JFace (baferi datoteka, manipulacija tekstom, );
  • Eclipse radno okruženje (paneli, editori, projekcije, čarobnjaci).
  • GUI je napisan pomoću SWT alata. Potonji, za razliku od Swinga (koji emulira samo određene grafičke elemente korištene platforme), zapravo koristi grafičke komponente ovog sistema. Eclipse korisnički interfejs takođe zavisi od GUI međuvera zvanog JFace koji olakšava izgradnju korisničkog interfejsa zasnovanog na SWT-u.

    Fleksibilnost je obezbeđena preko dodataka, koji omogućavaju razvoj ne samo na Javi, već i na drugim jezicima kao što su C/C++, Perl, Ruby, Python, PHP, ErLang i drugi.

    Lokalizacija

    Od verzije 3.1.1, izdat je jezički paket za rusizaciju. I grafički interfejs i dokumentacija prevedeni su na ruski.

    Postoji niz besplatnih i komercijalnih modula dostupnih za okoliš. Okruženje je prvobitno razvijeno za jezik Java, ali sada postoje brojna proširenja za podršku drugim jezicima, kao što su

    • C/C++ - CDT Eclipseov C/C++ razvojni alat
    • Perl - EPIC modul, Eclipse Perl integracija
    • PHP - PDT PHP razvojni alati
    • JavaScript - JSEclipse Javascript dodatak za Eclipse okruženje
    • Python - Pydev, Python razvojno okruženje
    • Ruby - RDT, Ruby razvojni alati

    Postoje i moduli za kreiranje grafičkih interfejsa.

    Za izradu i prijem izvještaja i razvoj analitičkih BI aplikacija postoje en:BIRT_Projec t.

    Funkcija instaliranja i ažuriranja modula putem .

    Aptana(aptana.com) - distribucija Eclipse-a i dodatka koji podržava razvoj koristeći JavaScript (sve glavne JS Ajax biblioteke su uključene u distribuciju), HTML, CSS, Ruby on rails, Adobe AIR.

    Ostavite svoj komentar!

    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 za ponuditi. 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 dala prava korisnika, a ne da bi ih sačuvala programeru softvera, često se u šali kaže da je "sva prava su izopačena" ( sva prava poništena).

    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 je open source i sertifikuje licence koje ispunjavaju njene kriterijume. Eclipse se distribuira pod EPL-om, Eclipse Public License V1.0, odobren 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 prema EPL-u, 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, važnost Eclipseove prirode otvorenog koda je velika, ne samo zato što Eclipse čini dostupnim potpuno besplatno (i uprkos činjenici da je komercijalno orijentisana licenca implicira da dodaci mogu koštati novac). 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. Fondacija Eclipse je neprofitna udruga koju podržavaju članovi i koja ugošćuje Eclipse projekte i pomaže u poboljšanju zajednice otvorenog koda i ekosistema komplementarnih proizvoda i usluga.

    Projekat Eclipse je kreirao IBM u novembru 2001. 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 da se zajednica koja je neovisna o dobavljačima, otvorena i transparentna razvija oko Eclipsea. 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, zapravo, 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

    Eclipse radni prostor se sastoji 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 naučiti nešto - isprobati u praksi.

    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šiti.

    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šiti.

    Slika 3. Kreiranje nove klase u Java perspektivi

    Ovo će kreirati .java fajl sa klasom Hello i praznom main() metodom u oblasti uređivača, kao što je prikazano na slici 4. Dodajte sledeć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 objekt 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 obavlja dok spremate 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 od pogleda 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 ulaziti u detalje o upravljanju. izvorni kod od Eclipse-a, 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 zasnovan na OSGi specifikaciji i pojmu proširenja i točaka proširenja. Runtime također pruža dodatne usluge kao što su syslog i konkurentnost. JFace/SWT Standardni komplet alata za vidžete (SWT) je skup widgeta odgovornih za korisnički interfejs i funkcionalnost Eclipse-a. JFace je jednostavno dodatak SWT-u 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 putem sistema pomoći, koji korisnicima omogućava da pretražuju 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. Primer 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.

    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 za ponuditi. 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, koji čini 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 dala prava korisnika, a ne da bi ih sačuvala programeru softvera, često se u šali kaže da je "sva prava su izopačena" ( sva prava poništena).

    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 pružaju drugačiji odnos komercijalnog i javnog interesa.

    Inicijativa otvorenog softvera - OSI (Open Source Initiative) je neprofitna organizacija koja jasno definiše šta je open source i sertifikuje licence koje ispunjavaju njene kriterijume. Eclipse se distribuira pod EPL-om, Eclipse Public License V1.0, odobren 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 prema EPL-u, 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, važnost Eclipseove prirode otvorenog koda je velika, ne samo zato što Eclipse čini dostupnim potpuno besplatno (i uprkos činjenici da je komercijalno orijentisana licenca implicira da dodaci mogu koštati novac). 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.

    Š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. Fondacija Eclipse je neprofitna udruga koju podržavaju članovi i koja ugošćuje Eclipse projekte i pomaže u poboljšanju zajednice otvorenog koda i ekosistema komplementarnih proizvoda i usluga.

    Projekat Eclipse je kreirao IBM u novembru 2001. 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 da se zajednica koja je neovisna o dobavljačima, otvorena i transparentna razvija oko Eclipsea. 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 programeri otvorenog koda, koji se zovu komiteti, koji u suštini rade na Eclipse projektima, nisu u njenom 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 2. Pregledna stranica Eclipse

    Radni prostor Eclipse sastoji se od nekoliko panela koji se nazivaju pogledi, kao što su prikazi navigatora ili okvira. Skup takvih reprezentacija naziva se 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šiti.

    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šiti.

    Slika 3. Kreiranje nove klase u Java perspektivi

    Ovo će kreirati .java fajl sa klasom Hello i praznom main() metodom u oblasti uređivača, kao što je prikazano na slici 4. Dodajte sledeći kod metodi (imajte na umu da je opis za i namerno 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 objekt 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 obavlja dok spremate 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 od pogleda 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 sa CVS serverom, omogućavajući članovima razvojnog tima da rade na skupu izvornih fajlova bez mešanja u promene koje su napravili drugi. Ovdje nećemo detaljnije istraživati ​​upravljanje izvornim kodom Eclipse, 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 zasnovan na OSGi specifikaciji i pojmu proširenja i točaka proširenja. Runtime također pruža dodatne usluge kao što su syslog i konkurentnost. JFace/SWT Standardni komplet alata za vidžete (SWT) je skup widgeta odgovornih za korisnički interfejs i funkcionalnost Eclipse-a. JFace je jednostavno dodatak SWT-u 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 putem sistema pomoći, koji korisnicima omogućava da pretražuju 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. Primer 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.

    mob_info