Eclipse je razvojno okruženje modularne aplikacije na platformi. Izrada automatskog pretraživanja objekta na pomračenju slike: karakteristike platforme

Bez da se u raspravljaju o pitanju da postoji programiranje - umjetnost ili zanat, prepoznajemo: u istom slučaju, programer ne može bez alata za stvaranje programa. Zajedno s evolucijom procesa programiranja (od "vještica" preko strojarskih timova do korištenja visokog nivoa), poboljšavaju se mogućnosti automatizacije teške radne snage programera. Prvi razvojni okruženje bile su ograničene na dosljedne početne prevoditelje, povezivače, utovarivače i uklanjanje pogrešaka pomoću sučelja naredbena linija. U 80-ima se tržište pojavilo zajedno sa ličnim računarima softverski proizvodi Nova klasa - integrirano razvojno okruženje, IDE za algoritamsku (Pascal, itd.), A zatim objektno orijentiran (Smalltalk, C ++) programski jezici. Taj je najdraži postignut zahvaljujući aktivnoj adaptaciji programera Java-a; Najpoznatiji integrirani mediji za kreiranje programa na ovom jeziku su Borland Jbuilder, Symantec Visual Cafe, Microsoft J ++, IBM vizuala i Oracle jdeveloper.

Glavna svrha IDE je povećati produktivnost rada programera. Prvi razvojni okruženja koji kombiniraju funkcionalnost urednika teksta, prevoditelja i pogrešaka, po mogućnosti oslobodila potrošače iz rutinskih operacija. S vremenom se skup IDED funkcija postao bogatiji. Sadrži kompilatore po korak, preglednike za logičnije prezentaciju programa, automatsko stvaranje kodova i vizuelni urednici Za stvaranje grafičkih korisničkih sučelja. Nakon polja vremena, razvojno okruženje transformirano je iz alata za povećanje produktivnosti programera na sredstvima za podršku svim fazama kolektivnog rada na programskom projektu. Najnoviji trend je transformacija IDE u ALM-u (upravljanje životnim ciklusom aplikacija), integrirani sistem upravljanja životnim ciklusom aplikacije - od definiranja zahtjeva i modeliranja u konfiguracijsko upravljanje i verzije softverRaspoređivanje i održavanje gotovog rješenja.

Svaka nova faza IDE Evolucije kompliciralo je razvojno okruženje. Međutim, korisnici takvih proizvoda još uvijek su prisiljeni pribjeći pomoći sredstava koja nisu integrirana u IDE, ako samo zato što stvaranje aplikacije nije ograničena na programe pisanja i uklanjanja pogrešaka na jednom programskom jeziku. Morate koristiti u aplikacijskom sustavu, na primjer, HTML stranice, relacijske baze podataka ili komadići kod na drugim jezicima (poput COBOL ili PL / 1) za izrade za korištenje odgovarajućeg alata, prvobitno nije uključen u IDE.

Zbog toga mnogi dobavljači komercijalnih razvojnih okruženja nastoje da ih najuprostaliraju i pružaju posebne mehanizme za integriranje vanjskih instrumenata. Ali nijedno okruženje nije u stanju zadovoljiti sve moguće korisničke potrebe. Da biste to učinili, mora biti potpuno neutralan na programskog jezika i održavati maksimalni skup funkcija. Nije takav okruženje i pomračenje, ali ovo je osnova, platforma s kojom možete izgraditi multifunkcionalni i višejezični razvojni okruženja.

Platforma

Kako je objasnio inicijatori projekta Eclipse, njegova ideja bila je stvaranje "Apache za razvojne alate" - otvorena platforma koja pruža maksimum osnovne mogućnosti Za razvojno okruženje i pružanje mehanizama za integriranje različitih alata. Prva verzija ove platforme razvila je IBM i izdata u otvorenim kodovima na kraju 2001. godine. Ubrzo, komercijalne implementacije na osnovu pomračenja, pionir među kojima je postao programer aplikacije WebSphere Studio 4.0, počelo se pojavljivati. Sada je Eclipse razvio cijeli ekosustav razvoja otvorenog koda koji kombinuje dobavljače i korisnike alata, istraživačkih organizacija i pojedinih programera.

U službenim dokumentima Eclipse fondacija ( www.eclipse.org.) Poklopna platforma definirana je kao otvorena razvojna platforma koja pruža osnovni (okvir) i tipa (uzorne) mogućnosti, kao i proširivo (proširivo) alati. Tool platforme Eclipse tipičan je u smislu da se provjerava primjenjivom osnovnim mogućnostima platforme, tipične situacije njihove upotrebe su prikazane, razvoj i podrška samom pomračenom platformom su podržani. Toolkit je proširiv jer je njegova funkcionalnost dostupna dokumentiranim programskim sučeljima. Osnovni principiKome su vođeni tvorci platforme Eclipse i u skladu s kojom se i dalje razvija, kako slijedi:

  • podrška za dizajn alata za razvoj aplikacija;
  • podrška za neograničen broj dobavljača alata, uključujući nezavisne programere softvera;
  • alati za podršku za rad sa proizvoljnim vrstama sadržaja, uključujući HTML, Java, C, JavaServer stranice, EJB, XML, GIF itd.;
  • pružanje "bešavne" integracije radnih alata sa razne vrste Sadržaj različitih proizvođača;
  • podrška za razvoj aplikacija sa uobičajenim i sa grafičkim korisničkim sučeljima;
  • osiguravanje sposobnosti da izvrši razvojno okruženje na osnovu različitih operativnih sistema (danas, Eclipse baza podataka za alat se realizuje za Linux, HP-UX, IBM AIX, SUN solaris, QNX, Mac OS X, Windows);
  • računovodstvo za razvoj platforme na popularnosti java na java prilikom kreiranja razvojnog alata.

Platforma Eclipse je srijeda Java srijeda opća svrhaArhitektura koja predviđa rješavanje različitih zadataka integracija različitih alata i programskih jezika. Mehanizmi takve integracije omogućavaju vam korištenje platforme pomračenja za izgradnju razvijenih razvijenih medija, izuzetih od rutinskog pisanja osnovnih sredstava u korist stvaranja kompleksa, specijaliziranih funkcija. Dakle, ne rješava se samo problem podrške višenamjenknog i višejezičnog razvojnog okruženja, već se baza postavlja za pojednostavljenje prijelaza iz jedne vrste medija u drugu u procesu njihove evolucije. Platforma za pomračenje koje je razvio Programeri za razvojne zajednice, akumulirat će najnovija dostignuća, čineći ih dostupnim programerima specifičnih proizvoda i eliminirati potrebu za izvornim izmjenama njihovih sistema.

Okruženje za razvoj pomračenja

Osnova arhitekture platforme Eclipse princip je korištenja povezanih modula (dodatak). Platforma provodi mehanizme za otkrivanje, integriranje i izvođenje takvih modula (vidi sliku). Programer koji želi iskoristiti karakteristike pomračenog platforme, piše svoj Java Toolkit kao zasebni spojeni modul. Ovaj modul će raditi sa datotekama u radnom prostoru, koji se implementira pomoću komponente radnog prostora. I njegov korisnički interfejs Na osnovu komponente radne pruge opšta struktura Sučelje i mogućnost njegovog širenja.

U pravilu, primjenjuju se jedan dodatni modul, najjednostavnija IDE funkcionalnost na temelju platforme Eclipsea, dok se složeniji alati kombiniraju iz više modula. Istovremeno, gotovo sva ugrađena funkcionalnost platforme pomračenja također se primjenjuje koristeći takve module - s izuzetkom male platforme Runteme kernela. Za svaki spojeni modul postoji manifestna datoteka (manifest), koja opisuje veze ovog modula s drugima. Kada pokrenete razvojno okruženje na osnovu pomračenog platforme, komponenta ranget-a platforme određuje skup dostupnih dodataka, čitajući njihove manifestne datoteke i izgrađuje registar modula. Nakon pokretanja sistema, dodatni moduli se više ne mogu dodati. U okviru projekta Eclipse, implementira se posebno okruženje za kreiranje dodatka - uključenog razvojnog okruženja (PDE).

Uz pomoć posebnih modula, implementiraju se komponente radnog prostora (radnog prostora) i korisničkog sučelja (radno-radnoestal) platforme pomračenja. Radni prostor sadrži datoteke koje stvaraju korisnike alata koji su implementirani povezanim modulima. Komponenta radne pruge pruža zajedničku strukturu i alate koji omogućuju proširenje mogućnosti korisničkog sučelja za razvojno okruženje za razvoj pomračenja, uključuje dvije komponente za implementaciju informacija za pružanje informacija korisniku.

  • Standardni widget Toolkit (SWT) je skup interfejsnih elemenata i grafička biblioteka koja imaju mehanizme integracije s prozornim sistemom određene operativne platforme, ali implementira APIS neovisan od OS-a. To omogućava jedinstveni principi da izgrade korisnička sučelja razvodnog okruženja koja odgovaraju uobičajenom okruženju prozora za potrošača, ali su namijenjeni maksimalnom mogućem spektru operativnih sistema;
  • JFACE - Toolkit za implementaciju niza uobičajenih zadataka povezanih sa programskim sučeljima pomoću SWT alata.

Na bazi API-ja koje pruža SWT i JFACE komponente izgrađeno je personalizirano korisničko sučelje koje određuje strukturu interakcije potrošača s razvojnim alatom. Interfejs platforme Eclipse organizira se pomoću urednika, vrsta (view) i perspektive (perspektive).

Dodjeljivanje urednika - Otvoreno, uređivanje i spremanje objekata radnog prostora. Platforma ima ugrađeni urednik za tekstualne resurse, dok druge funkcije moraju biti implementirane kao povezane module. Vrste pružaju informacije o objektu s kojim korisnik radi ovaj trenutak. Konačno, mehanizam perspektive omogućava vam odabir i organiziranje željenih urednika i vrsta koje će biti prikazane na ekranu.

Organizacija

Upravljanje projektima u otvorenim kodovima daje niz prednosti. Dakle, jedan od zadataka takve platforme je pružiti programerima programerima iz zajedničke osnovne invarijante za različita razvojna okruženja. Zašto svaki proizvođač piše novo ono što jednom možete pisati? Ali kako bi izgradio svoj razvoj na takvoj platformi, proizvođač mora u potpunosti vjerovati onome koji je stvorio. A to je moguće samo ako je u stanju isprobati sve što je položeno, odnosno da biste dobili platformu u otvorenim kodovima.

Razvoj proizvoda u skladu sa principima otvorenog koda poboljšava kvalitetu Kodeksa, jer je zajednički "poliran" s mnogim zainteresiranim programerima. Lakše i visokokvalitetno taloženje postaje - zahvaljujući pristupu izvornim tekstovima programa i ponovo privlači distribuirani tim za rad. Zajednički rad omogućava nam da podijelimo rizike stvaranja složenih tehnologija. Kolektivno tijelo za razvoj platforme pruža svoju podršku bez obzira na peripetije koje se mogu pojaviti sa pružateljima specifičnih razvojnih sredina. Konačno, upotreba razvojne platforme u otvorenim kodovima s fleksibilnim mehanizmom povezanih modula za implementaciju dodatne funkcije otvara neograničene mogućnosti za njegovo poboljšanje.

Platforma za arhitekturu Eclipse

Međutim, da realiziramo prednosti modela razvoja otvorenog koda, jednostavno puštanjem "slobodnog plivanja" tehničke platforme, neće uspjeti. Treba organizacija procesa. S puštanjem prve verzije Eclipsea u 2001. godini preuzeo je konzorcijum koji je organizovao IBM zajedno sa brojnim vodećim tržišnim igračima, a u februaru 2004. godine, Odbor za pomračenje pomračio je u ne- -Profitna nezavisna korporacija.

Konzorcijum zaklade Eclipse koji kombinira više od 60 kompanija, koordinira rad na poboljšanju platforme pomračenja i drugih projekata otvorenog koda.

Projekt Eclipse potpuno je otvoren, svaki zainteresovani programer može u njemu može sudjelovati, što nije dužno biti zaposlenik bilo koje kompanije. U principu, svi ne mogu biti zainteresirani samo za detalje razvoja i doprinijeti identificiranju grešaka, već i za sudjelovanje u pisanju kodeksa i općeg dizajna sljedeće verzije platforme. Međutim, pomračenje slijedi princip prioriteta profesionalizma. Programer sa potvrđenim profesionalnim reputacijom može očekivati \u200b\u200bdodatnu odgovornost i sposobnost aktivnog realizacije svojih kvalifikacija u ECLIPSE projektima. Dio programera definiran je kao "odgovoran" (poklad), jer su odgovorni za izvorne kodove, a samo imaju pravo na stvaranje novih verzija u otvorenom skladištu izvornih tekstova. Kao pravilo, takvi programeri su zaposleni u kompanijama koje plaćaju svoj rad u okviru projekata pomračenja.

Proces razvoja je iterativan, usmjeren na maksimalnu privlačnost članova zajednice Eclipsea na projektu. Otpuštanje sljedećeg izlaska prethodi nekoliko faza fiksnog trajanja (oko nekoliko tjedana), od kojih je svaki kompletan ciklus, koji uključuje planiranje, razvoj, testiranje i intermedijarno izdanje verzije. Završetak sljedećeg ciklusa prati otvorena publikacija opisa novih značajki sustava koji potiče članove zajednice da razgovaraju, koristeći i izdaju preporuke za poboljšanje. Kao rezultat toga, na sljedećim fazama razvoja moguće je uzeti u obzir reakciju zajednice u srednje puštanje na slobodu. Ovo je otvoreni proces kontinuiranog unapređenja platforme pomračenja i razvoj drugih inicijativa u svojoj bazi.

Zadatak tehnološkog projekta Eclipse je koordiniranje napora programera, istraživača, članova naučnih i obrazovnih organizacija kako bi definirali izglede za platformu Eclipse i drugi razvoj otvorenog koda. Među najistaknutijim istraživačkim podprojektima, kao dio ovog područja, možete primijetiti razvoj softvera orijentiranog na aspekt (ASPECTJ i AJDT), stvarajući kernel, alternativni pokretanje pomračenja (Equinox), stvarajući zajedničku razvojnu platformu (KOI), Upravljanje konfiguracijom softvera (Stellacija), Alati za XML shemu (XML Definicija sheme) i razvijanje modela (generativni model transformatora).

Zajednica

Upotreba svih materijala dobivenih prilikom implementacije projekata pomračenja reguliraju se zajednička pravila o licenci za javnu licencu (CPL), koji su odobreni inicijativom otvorenog koda. U skladu sa CPL-om, svaki se može prijaviti za besplatno i distribuirati pomračenje u komercijalnim i nekomercijalnim svrhama. Dostupan je besplatan pristup na web stranici Eclipse.org:

  • trenutna verzije platforme pomračenja za direktnu upotrebu (u binarnom obliku);
  • repozitorij izvornog koda u kojem svako može pregledati sadržaj i povijest revizija bilo koje izvorne datoteke, kao i dobivanje skripta za prekompoliranje i sastavljanje pomračenog platforme iz izvornog koda;
  • otvoreni forumi za diskusiju za diskusiju pomračenje platforme;
  • eRROR Database za praćenje i probleme sa oštećenjem trenutna verzija Platforme. Koristeći ovu bazu podataka, korisnici mogu identificirati dobro poznate nedostatke u svom razvoju zasnovanom na pomračima i činiti javne probleme koji su ih pronašli;
  • razvojni planovi i kontaktirani programeri uključeni u projekte Eclipse.

Danas na eclipse.org. Besplatan pristup je više od stotinu plug-in modula u izvornom kodu za platformu Eclipse. Otvoreni projekti Eclipse-a su u agregatu više od 2 miliona linija koda.

Ključna vrijednost za razvoj tržišta softver Razvoj ima sudjelovanje u projektu Eclipse komercijalne kompanije. Na platformi Eclipse, oni primaju gotove osnovne razvojne usluge okruženja, neutralne na jezike i operativne platforme i mogu se fokusirati napore i ulaganja na razvoj složene funkcionalnosti koja će osigurati konkurentnost svojih rješenja. Postoje primjeri implementacije na osnovu pomračenja kao potpuno opremljeni razvojni okruženja, promovirajući najnapredniju rješenja u ovoj oblasti i specijaliziranim sredstvima usmjerenim na određeni raspon zadataka.

Dakle, na platformi Eclipse svi proizvodi racionalne porodice IBM-a rade. Borland namjerava prevesti svu svoju podršku pomračivanju Životni ciklus Aplikacije. Postoji verzija za pomračenje za razvoj ugrađenih QNX aplikacija; Sličan projekt provodi rijeku vjetra. Zauzvrat, Hewlett-Packard nudi pomračenje na osnovu razvojnog okruženja za pomračenje komponente za svoj sistem za upravljanje internetskim korištenjem, ciljana publika u kojima su telekom operateri. Nokia je najavila podršku Eclipse kao razvojnu platformu mobilne aplikacije. IBM implementiran na temelju Posebnog autonomnog alata za autonomne autonomne eclipse, dizajniran za podršku u razvijenim aplikativnim tehnologijama razvijenim autonomnim računanjem. Od svih svjetskih proizvođača softvera sa temeljom Eclipse, surađuju se samo sunce mikrosistemi i Microsoft.

Dobavljači komercijalnih okruženja na osnovu pomračenja omogućavaju neovisnim programerima da prodaju dodatne module za svoj IDE, a događa se da kompanija provodi isti spojeni modul vlastitog razvoja za različite okruženja na platformi Eclipse. Ovo nije samo metoda za savladavanje novih tržišta, već i još jedan način za povećanje značaja projekta. Korisnici cijene slobodu izbora: Ako nisu zadovoljni postojećom funkcijom okoliša na temelju platforme otvorene kore, mogu ga proširiti neovisnim razvojem ili kupovinom komercijalnih rješenja istog formata.

Navedene grupe koriste razvoj pomračenja na različite načine, ali svi doprinose njihovom razvoju. Trend postaje korištenje pomračene platforme za izgradnju aplikacija koje nisu IDE. To je moguće jer tehnološko rješenje platforme pomračenja nije toliko elemenata specifičnih za razvojne medije. U trećoj verziji pomračenja postoji evolucija sa platforme za razvojnu sredina na provedbenu platformu pune opremljene klijentske radnje (bogata klijentska platforma). To nije slučajno da IBM implementira svoje obećavajuće okruženje saradnja Radno mjesto na osnovu pomračenja.

Literatura

  1. Marc R. Erickson, Angus McIntyre. , 2001., novembar.
  2. J. DEA Rivieres, J. Wiegand. Eklipsa. Platforma za integriranje razvojnih alata. IBM Systems Journal, 2004, br. 2.

Struktura organizacije pomračenja

Koordinacija razvoja pomračenja i sudjelovanje u projektima otvorenog koda različitih organizacija i pojedinih programera vrši neko komercijalni nezavisni fondaciju za pomračenje konzorcijuma

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

  • strateški programeri (strateški programeri) - Kompanije Acturtu, Borland, IBM, računalni saradnici, Intel, QNX, Vert River, Sybase, Scape Technologies, Bane Systems;
  • strateški potrošači (strateški potrošači) - HP, Montavista Software, SAP, Serena softver;
  • uključeni dobavljači (dodatni pružatelji usluga);
  • projekt otvorenog koda vodi (projekt otvorenog koda).

Svi strateški programeri i strateški potrošači ulaze u Upravni odbor, a dvije druge grupe deluju svoje predstavnike na njega. Strateški članovi Konzorcijuma imaju određena prava na sudjelovanje u zajednicama za upravljanje projektima i koordinacijskim procesima koordinacije.

Konzorcijum vodi nekoliko osnovnih projekata u otvorenim kodovima, koji uključuju jedan ili drugi broj podprojekta. Osnovno upravljanje projektima vrši Odbor za upravljanje projektima (PMC). Za razvoj razvoja u cjelini su stvorena tri mreže sa zahtjevima za definiranje zahtjeva (Zahtjevi), po arhitekturi (Vijeću za planiranje) i planiranje (planiranje).

Zahtjevi za definiranje zahtjeva analizira i strukturne projekte. Oni kombiniraju zahtjeve usmjerene na postizanje zajedničkih ciljeva zaklade Eclipse i privatnih projekata, za rješavanje problema ključnih članova Konzorcijuma i razvoja ekosustava pomračenja Eclipse. Na osnovu analize formulisana je popis tema i prioriteta koji određuju razvoj razvoja. Arhitektonski savjet odgovoran je za izradu arhitekture platforme pomračenja, njegov jasan opis, dovođenje relevantnih informacija programerima i njihovoj zaštiti od nenamjernog izobličenja. Odbor za planiranje stvara plan za otpuštanje koordiniranog platforme.

Projekti implementiraju timovi programera na čelu sa menadžerima projekata i uključuju programere i odgovorne programere. Prvi se bave pisanjem koda, identificirajući greške, testiranje i dokumentaciju programa, a također obavljaju i druge zadatke u okviru projekta. Odgovorni programeri imaju pravo napuniti skladište izvornog koda i trebao bi utjecati na razvojni kurs u okviru projekta. Kompanije sa statusom Eclipse Fondacije Strateški programeri moraju voditi barem jedan projekt. Ohrabren je i njihovo rukovodstvo odbora.

IT tehnologija ne stoji još uvijek, razvijaju se svaki dan. Stvoreni su novi programski jezici koji omogućuju upotrebu svih mogućnosti koje nam pruža računar. Jedan od najfleksibilnijih, moćnih i zanimljivijih jezika je Java. Da biste radili s Javom, morate imati okruženje za razvoj softvera. Pogledaćemo pomračenje.

Eclipse je proširivo integrirano razvojno okruženje koje je u slobodnom pristupu. To je pomračenje koje je glavni protivnik Intellij ideja i pitanje: "Šta je bolje?" I dalje ostaju otvoreni. Eclipse je najmoćnija IDE, koju koriste mnogi programeri Java i Androida za pisanje različitih aplikacija na bilo kojem OS-u.

Pažnja!
Eclipse zahtijeva puno dodatne datoteke, Najnovije verzije koje možete preuzeti na službenoj web stranici Jave. Bez njih, pomračenje neće ni pokrenuti instalaciju.

Naravno, pomračenje se kreira za pisanje programa. Nakon kreiranja projekta moći ćete unijeti programski kod u uređivaču teksta. U slučaju grešaka, prevodilac će prikazati upozorenje, istaknuti će niz u kojem se radi greška i objasnit će svoj uzrok. Ali prevodilac neće moći otkriti logičke pogreške, odnosno greške u stanju (netačne formule, proračune).

Postavljanje okruženja

Glavna razlika između pomračenja iz INTILEJ ideje je da u potpunosti možete prilagoditi okruženje ispod sebe. Možete instalirati dodatne dodatke na pomračenje, promijenite tipke, konfigurirajte radni prozor i još mnogo toga. Postoje mjesta u kojima se sakupljaju službeni i korisnički suplementi i gdje to možete preuzeti. Ovo je definitivno plus.

Dokumentacija

Eclipse ima vrlo kompletan i jednostavan za korištenje internetskog sistema pomoći. Naći ćete mnoge vodiče koje možete koristiti početkom u okruženju ili u slučaju da imate poteškoća. U pomoći ćete pronaći sve informacije o bilo kojem instrumentu pomračenja i raznolikim korak po korak uputstva. Jedan "ali" je sve na engleskom.

Dostojanstvo

1. Cross-platforma;
2. Sposobnost instaliranja dodataka i postavljanje okruženja;
3. Brzina performansi;
4. Pogodno i razumljivo sučelje.

Nedostaci

1. Visoka konzumacija sistemskih resursa;
2. Za instalaciju zahtijeva mnogo dodatnih datoteka.

Eclipse je odlično moćno razvojno okruženje koje karakterizira njegova fleksibilnost i praktičnost. Pogodan je i za početnike u polju programiranja i iskusnih programera. Ovim IDE možete kreirati projekte bilo koje veličine i bilo koje složenosti.

Eclipseide 4.5.2 je besplatan integrirani okruženje za razvoj softvera. Od preostale ideje se odlikuje prisustvom otvorenog koda. Namijenjen je prvenstveno za programere na Java, C / C ++ i PHP jezicima.

Danas na Internetu možete pronaći ogroman broj različitih urednika teksta sa pozadinskom osvjetljenjem. Oni su besplatni, a u principu su nožite sa funkcijom pisanja koda, ali IDE je već sasvim druga stvar. Ima prevodilac nego ne pohvalan jednostavnim tekstualni urednici, kao i sposobnost integracije sa verzijama kontrolnih sistema, za timski razvoj projekata.

Opis IDE programa Eclipse

Najpopularniji i prioritetni smjer za programere Eclipse IDE bio je programiranje na Javi. Na početku pomračenja, poznata kompanija IBM i, u to vrijeme ovaj IDE nije bio besplatan. Ali uskoro su svi razvojni događaji prebačeni na zajednicu Fondacije Eclipse, koja i dalje razvija ovaj softverski proizvod.

Kao što je gore spomenuto, Eclipse IDE ima integraciju sa različitim verzijama kontrolnih sistema, što vam omogućava da radite na projektu projektnog tima, a takođe imate sve verzije softvera.

Eclipse IDE je modularni sistem. Budući da se razvija prvo isključivo za Javu, tada je postojala potreba za dodatnim modulima, proširenja koja bi omogućila podršku drugim programskim jezicima. Trenutno postoji mnogo takvih proširenja, i plaća i slobodno pristup.

Uprkos slobodnoj distribuciji Eclipse IDE-a je veliko razvojno okruženje za većinu Java programera. Nedavno se zaljubila još više, jer je modul izašao, omogućavajući vam razvijanje aplikacija za Android.

Java je programski jezik na visokom nivou, koji su razvili sunce Microsystems nazad 1995. godine. Danas je razvoj ove tehnologije donosi JCP (proces zajednice Java). Jedna od glavnih karakteristika jezika je kompilacija koja se izvodi direktno prilikom sastavljanja programa.

Kod se pretvara u bajtni kod, nakon čega se izvodi virtualna mašina Java. JVM je prevodilac koji povezuje programski jezik sa potrebnim komponentama računara. Ovaj princip omogućava programima da rade na bilo kojim sistemima u kojima je instalirana virtualna mašina.

Karakteristike programiranja

Objektno orijentisan i typecan Jezik Java ima mnoštvo funkcija korisno za programere. Među njima možete odabrati sljedeće:

  • Lako u učenju. Osnovno znanje o objektno orijentiranom programiranju bit će dovoljno za ugodan razvoj jezika.
  • Objektno orijentirana metodologija. Programi se sastoje od objekata koji se mogu lako proširiti i prilagoditi za postizanje vaših ciljeva.
  • Sigurnost. Šifriranje otvorenog ključa pruža najbolje metode provjere autentičnosti.
  • Neovisnost platforme. Programi napisani na jeziku sastavljeni su u bajtove koji su sposobni raditi na potpuno bilo kakvim platformama modernih operativnih sistema.
  • Prenosivost. Programski jezik ne ovisi o aspektima specifikacija.
  • Snaga. Java mašina može se nositi sa mnogim greškama, zahvaljujući orijentaciji i razvoju programera za kontinuiranu verifikaciju i smanjenje vremenskih troškova koji proizlaze iz kompilacije.

Štaviše, ovaj jezik Vrlo je čest, jer se karakterizira kao višenamjenski, visoki performanse, interpretirani i dinamični.

Značajke java softverskih platformi

Postoji nekoliko implementacija ove platforme, među kojima Eclipse zauzima posebno mjesto. Razvojni medij modularne aplikacije na platformi ima niz obaveznih mogućnosti prisutnih u drugim sličnim proizvodima. Među njima se može izdvojiti:

  • Općenito prihvaćene tehnologije raspoređujući programe u korisničkom okruženju.
  • Alati za stvaranje grafička sučelja Svaka složenost.
  • Biblioteke za daljinski upravljač Predmeti I. pristup softveru na podatke.
  • Alati za pokretanje, uklanjanje pogrešaka, kompilacije, nadgledanje i druge radnje sa aplikacijama.

Šta je pomračenje?

Eclipse - razvojno okruženje koje trenutno kontrolira Eclipse fondacija. Omogućuje otvoreni kodeks koji pruža nove mogućnosti za programere. Napisano je na Javi i dizajniran je za poboljšanje procesa stvaranja softvera.

Ovaj projekat je infrastruktura koja pruža važne osnovne usluge za programere. Dostupni alati omogućavaju vam stvaranje novih tehnologija u pomračivanju. Razvojno okruženje nije samo zbirka API-ja - može se nositi sa punopravnim zadacima.

Ogroman broj dodataka otvorenog koda daje neograničene mogućnosti za alate za programere. Svaki dodaci mogu se dodati u program koji će vam na kraju omogućiti konfiguriranje i prilagođavanje bilo kojem zadatku.

Značajke platforme

Programsko okruženje ima sljedeće funkcije:

  • Široko montažni API za dodavanje novih modula, kao i okvir za programiranje bilo kakvih proširenja.
  • Podrška za sve popularne operativne sisteme.
  • Programiranje na najpoznatijim jezicima omogućava pomračenje - razvojno okruženje. Si Sharpe (C #), Java, PHP, C, Python, C ++ i mnogi drugi jezici podržavaju ovaj program.
  • RCP tehnologija je dostupna, čiji će mogućnosti biti dovoljne za razvoj klijenta za bilo koju složenost i razmjeru.
  • Modularnost programa pruža nevjerovatnu praktičnost i fleksibilnost u radu.

Projekt Eclipse i dalje se razvija u mnogim smjerovima. Program se stalno poboljšava, njegova funkcionalnost se širi dodavanjem novih dodataka.

Arhitektura platforme

Programsko okruženje sastoji se od nekoliko osnovnih elemenata. Prvo je to vrijeme pomračenja, što je odgovorno za rad modula i dodataka. Ovo izvršno okruženje uključuje osnovnu funkcionalnost. To podrazumijeva upravljanje ažuriranjem, interakciju s sistemom, postavljanjem dodataka, podršku za pomoć particije pomoći.

Drugo, ovo je IDE koji je odgovoran za upravljanje projektima, vodećim elementima programa, kao i uklanjanje pogrešaka, razvoj komande i pretraživanja među datotekama.

U pomražite se također uključene ruginje poput PDE i Java razvojne alate. Razvoj Java programa i novih dodataka pomoću ovih dodataka postaje mnogo puta funkcionalan.

Primjeri drugih specijaliziranih skupština

Gore navedeno Eclipse SDK. To je jedna od verzija platforme. Dostupno još nekoliko IDE sklopova s \u200b\u200bjedinstvenim karakteristikama, naime:

  • Za programere Java EE. Verzija je dizajnirana za programiranje korporativnih ili web aplikacija pomoću Java EE.
  • Za JavaScript web programere. Skupština za stvaranje web proizvoda sa koristeći CSS., XML, HTML i JavaScript.
  • Za Java programere. Java Programming verzija.
  • Za C / C ++ programere. Skupština za programiranje u C ++ i C.

Svaka verzija ima jedinstvene karakteristike, ali osnovna funkcionalnost za početnike u potpunosti pruža standardni pomračenje (razvojno okruženje). Lekcije o njemu dostupne su besplatno na mreži, što će značajno pojednostaviti studiju programa.

Konkurentski proizvodi

Ovo okruženje ima puno takmičara, ali nemoguće je konačno odabrati najboljeg predstavnika. Eclipse se može pouzdano smatrati najpopularnijim. Koristila je gotovo sve programere zbog više nespornih prednosti.

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

Glavni konkurent programa koji se razmatra je netbeans proizvod, a potpuno je besplatan. Licenca Eclipse morat će platiti, a neke ga plaše. Među ostalim takmičarskim proizvodima može se dodijeliti i Intellij ideja, Jdeveloper, Android studio., Drjava i Myclipse. Ali najbolji mnogi smatraju pomračenjem. Razvojno okruženje zadovoljava korisnike dugi niz godina i ne prestaje da to radi!