Razvoj sustava za automatsko traženje objekata na slici. Značajke programskog jezika

Ne ulazeći u raspravu o tome je li programiranje umjetnost ili zanat, priznajemo: u oba slučaja programer ne može bez alata za izradu programa. Usporedo s evolucijom procesa programiranja (od “vještičjih” preko strojnih naredbi do korištenja jezika visoke razine), poboljšale su se i mogućnosti automatizacije napornog rada programera. Rana razvojna okruženja bila su ograničena na pokretanje prevoditelja, povezivača, učitavača i programa za ispravljanje pogrešaka uzastopno korištenjem sučelja naredbeni redak. U 80-ima, zajedno sa osobnih računala pojavilo se tržište softverski proizvodi nova klasa - integrirana razvojna okruženja (IDE) za algoritamske (Pascal, itd.), a potom i objektno orijentirane (Smalltalk, C++) programske jezike. Ovo je područje postiglo svoj pravi prosperitet zahvaljujući aktivnoj prilagodbi programera. jezik Java; Najpoznatija integrirana okruženja za izradu programa na ovom jeziku su Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge i Oracle JDeveloper.

Glavna svrha IDE-a je povećati produktivnost programera. Prva razvojna okruženja, koja su kombinirala funkcionalnost programskih uređivača teksta, prevoditelja i programa za ispravljanje pogrešaka, primarno su oslobodila korisnike rutinskih operacija. S vremenom je skup značajki IDE postao bogatiji. Uključivao je prevoditelje korak po korak, preglednike za logičniji prikaz programa, alate za automatsko generiranje koda i vizualne uređivače za izradu grafičkih korisničkih sučelja. Slijedeći trendove vremena, razvojna okruženja transformirala su se iz alata za povećanje produktivnosti programera u sredstva za podršku svim fazama zajedničkog rada na softverskom projektu. Najnoviji trend je transformacija IDE-a u ALM (application lifecycle management), integrirani sustav za upravljanje životnim ciklusom aplikacije – od definiranja zahtjeva i modeliranja do upravljanja konfiguracijom i verzijama softvera, implementacije i održavanja gotovog rješenja.

Svaka nova faza u evoluciji IDE-a učinila je razvojna okruženja složenijima. Međutim, korisnici takvih proizvoda i dalje su bili prisiljeni pribjegavati alatima koji nisu integrirani u IDE, barem zato što stvaranje aplikacije nije ograničeno na pisanje i uklanjanje pogrešaka programa u jednom programskom jeziku. Potreba za korištenjem, na primjer, HTML stranica, shema relacijskih baza podataka ili dijelova koda na drugim jezicima (poput Cobola ili PL/1) u aplikacijskom sustavu tjera programere da koriste odgovarajuće alate koji nisu izvorno bili uključeni u IDE.

To je razlog zašto mnogi dobavljači komercijalnih razvojnih okruženja nastoje ih učiniti što otvorenijima i osigurati posebne mehanizme za integraciju vanjskih alata. Ali niti jedno 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 maksimalni skup funkcija. Eclipse nije takvo okruženje, ali je baza, platforma s kojom možete graditi multifunkcionalna i višejezična razvojna okruženja.

Platforma

Kako objašnjavaju inicijatori projekta Eclipse, ideja mu je bila stvoriti “Apache za razvojne alate” - otvorenu platformu koja pruža maksimalne osnovne mogućnosti za razvojna okruženja i osigurava mehanizme za integraciju različitih alata. Prvu verziju ove platforme razvio je IBM i objavio je godine otvoreni izvor krajem 2001. Ubrzo su se počele pojavljivati ​​komercijalne implementacije temeljene na Eclipseu, koje je započeo WebSphere Studio Application Developer 4.0. Oko Eclipsa sada postoji čitav razvojni ekosustav otvorenog koda koji okuplja dobavljače i korisnike alata, istraživačke organizacije i pojedinačni programeri.

U službenim dokumentima Zaklade Eclipse ( www.eclipse.org Platforma Eclipse definirana je kao nezavisna od dobavljača, otvorena razvojna platforma koja pruža okvir i uzorne mogućnosti kao i proširive alate. Toolkit unutar Eclipse Platforme je standardan u smislu da provjerava primjenjivost osnovnih mogućnosti platforme, ilustrira tipične situacije njihove uporabe te podržava razvoj i održavanje same Eclipse platforme. Skup alata je proširiv jer je njegova funkcionalnost dostupna putem dokumentiranih softverskih sučelja. Osnovni principi kojima su se vodili kreatori Eclipse platforme i prema kojima se ona nastavlja razvijati su sljedeći:

  • podrška za izgradnju alata za razvoj aplikacija;
  • podrška za neograničeni broj dobavljača alata, uključujući nezavisne programere softvera;
  • podrška za alate za rad s proizvoljnim vrstama sadržaja, uključujući HTML, Java, C, JavaServer Pages, EJB, XML, GIF itd.;
  • osiguravanje "besprijekorne" integracije alata za rad s različite vrste sadržaj različitih proizvođača;
  • podrška za okruženja za razvoj aplikacija s običnim i grafičkim korisničkim sučeljima;
  • pružanje mogućnosti pokretanja razvojnog okruženja temeljenog na različitim operativnim sustavima (danas su alati temeljeni na Eclipse implementirani za Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
  • uzimajući u obzir popularnost jezika Java pri stvaranju razvojnih alata u interesu razvoja platforme.

Platforma Eclipse je razvojno okruženje napisano u Javi za Opća namjena, čija arhitektura omogućuje integraciju različitih alata i programskih jezika za rješavanje različitih problema. Mehanizmi takve integracije omogućuju vam korištenje Eclipse platforme za izgradnju naprednih razvojnih okruženja, oslobađajući vas rutine pisanja osnovnih alata u korist stvaranja složenih, specijaliziranih funkcija. Ovo ne samo da rješava problem podrške višenamjenskim i višejezičnim razvojnim okruženjima, već i postavlja temelje za pojednostavljivanje prijelaza iz jedne vrste okruženja u drugu 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 temeljitim redizajniranjem njihovih sustava.

Eclipse razvojno okruženje

Osnova arhitekture Eclipse Platforme je princip korištenja dodataka. Platforma implementira mehanizme za otkrivanje, integraciju i izvršavanje takvih modula (vidi sliku). Programer koji želi iskoristiti mogućnosti Eclipse Platforme piše svoj alat u Javi kao zasebnom plug-in modulu. Ovaj modul će raditi s datotekama u radnom prostoru, koji je implementiran pomoću komponente radnog prostora. A njegovo korisničko sučelje temelji se na komponenti radnog stola, koja definira opću strukturu sučelja i mogućnosti njegovog proširenja.

Tipično, jedan plug-in implementira najjednostavniju funkcionalnost IDE-a temeljenog na Eclipse platformi, dok su složeniji alati sastavljeni od više modula. Istodobno, gotovo sve ugrađene funkcionalnosti Eclipse Platforme također su implementirane korištenjem takvih modula - s iznimkom male jezgre Platform Runtime. Svaki plug-in modul ima svoju manifest datoteku, koja opisuje veze ovog modula s ostalima. Kada pokrenete razvojno okruženje temeljeno na Eclipse platformi, komponenta Platform Runtime određuje skup dostupnih dodataka, čita njihove datoteke manifesta i gradi registar dodataka. Nakon što se sustav pokrene, više se ne mogu dodavati dodatni moduli. Projekt Eclipse implementirao je posebno okruženje za izradu dodataka - Plug-In Development Environment (PDE).

Pomoću posebnih modula implementirane su komponente radnog prostora i korisničkog sučelja (workbench) Eclipse platforme. Radni prostor sadrži datoteke koje su izradili korisnici alata implementiranih pomoću dodataka. Workbench komponenta pruža opću strukturu i alate koji vam omogućuju proširenje mogućnosti korisničkog sučelja razvojnog okruženja temeljenog na Eclipse platformi, te uključuje dvije komponente za implementaciju alata za pružanje informacija korisniku.

  • Standard Widget Toolkit (SWT) je skup elemenata sučelja i grafičke biblioteke koji imaju mehanizme za integraciju s prozorskim sustavom određene operativne platforme, ali implementiraju API-je koji su neovisni o OS-u. To omogućuje izgradnju korisničkih sučelja razvojnog okruženja prema jedinstvenim principima, koji odgovaraju okruženju prozora poznatom potrošaču, ali su namijenjeni najširem mogućem rasponu operativnih sustava;
  • JFace je skup alata za implementaciju niza uobičajenih zadataka povezanih s programskim sučeljima pomoću SWT alata.

Na temelju API-ja koje pružaju komponente SWT i JFace, izgrađeno je personalizirano korisničko sučelje koje određuje strukturu interakcije korisnika s razvojnim alatima. Sučelje Eclipse Platforme organizirano je pomoću uređivača, prikaza i perspektiva.

Svrha editora je otvaranje, uređivanje i spremanje objekata radnog prostora. Platforma ima ugrađen uređivač za tekstualne resurse, a ostale značajke moraju biti implementirane kao dodaci. Pogledi pružaju informacije o objektu s kojim korisnik radi ovaj trenutak. Naposljetku, mehanizam za perspektivu omogućuje odabir i organiziranje željenih uređivača i pogleda koji će biti prikazani na zaslonu.

Organizacija

Brojne su prednosti pokretanja projekata otvorenog koda. Stoga je jedan od zadataka takve platforme pružiti programerima alate iz zajedničke baze, nepromjenjive za različita razvojna okruženja. Zašto svaki proizvođač mora ponovno pisati nešto što se može napisati jednom? Ali kako bi izgradili svoj razvoj na takvoj platformi, proizvođač mora potpuno vjerovati onome tko ga je stvorio. A to je moguće samo ako uspije isprobati sve što je u njemu uključeno, odnosno nabaviti open source platformu.

Razvijanje proizvoda u skladu s načelima otvorenog koda poboljšava kvalitetu koda, budući da ga zajedno bruse mnogi zainteresirani programeri. Otklanjanje pogrešaka postaje lakše i bolje - zahvaljujući pristupu izvornom kodu programa i, opet, uključenosti distribuiranog tima u rad. Zajednički rad omogućuje nam da podijelimo rizike stvaranja složenih tehnologija. A kolektivno razvojno tijelo platforme osigurava svoju podršku bez obzira na peripetije koje se mogu dogoditi s dobavljačima specifičnih razvojnih okruženja. Konačno, korištenje razvojne platforme otvorenog koda s fleksibilnim plug-in mehanizmom za implementaciju dodatne funkcionalnosti otvara neograničene mogućnosti za njezino poboljšanje.

Arhitektura platforme Eclipse

Međutim, neće biti moguće ostvariti prednosti modela razvoja otvorenog izvornog koda jednostavnim izdavanjem tehničke platforme koja "slobodno pluta". Moramo organizirati proces. Izdavanjem prve verzije Eclipsea 2001. godine, konzorcij koji je organizirao IBM zajedno s brojnim vodećim tržišnim igračima preuzeo je tu odgovornost, au veljači 2004. Upravni odbor Eclipsea odlučio je transformirati Eclipse Foundation u ne- profit, nezavisna korporacija.

Zaklada Eclipse, konzorcij od više od 60 tvrtki, koordinira napore za poboljšanje platforme Eclipse i drugih projekata otvorenog koda.

Projekt Eclipse potpuno je otvoren i u njemu može sudjelovati svaki zainteresirani programer koji ne mora biti zaposlenik bilo koje tvrtke. U principu, svatko se može ne samo zanimati za detalje razvoja i pridonijeti prepoznavanju grešaka, već i sudjelovati u pisanju koda i cjelokupnom dizajnu sljedeće verzije platforme. Međutim, Eclipse slijedi načelo stavljanja profesionalizma na prvo mjesto. Programer s dokazanom profesionalnom reputacijom može računati na dodatnu odgovornost i priliku da aktivno implementira svoje vještine u Eclipse projekte. Neki se programeri definiraju kao "počinitelji" jer su odgovorni za izvorni kod i samo oni imaju pravo stvarati nove verzije u repozitoriju otvorenog koda. Obično su ti programeri zaposlenici tvrtki koje ih plaćaju za njihov rad na Eclipse projektima.

Proces razvoja je iterativan, usmjeren na maksimiziranje uključenosti članova Eclipse zajednice u rad na projektu. Izdavanju sljedećeg izdanja prethodi nekoliko faza fiksnog trajanja (oko nekoliko tjedana), od kojih svaka predstavlja cjelovit ciklus, uključujući planiranje, razvoj, testiranje i međuizdanje verzije. Završetak sljedećeg ciklusa prati otvorena objava opisa novih mogućnosti sustava, što potiče članove zajednice da o njima raspravljaju, koriste ih i daju preporuke za poboljšanje. Kao rezultat toga, u sljedećim fazama razvoja postaje moguće uzeti u obzir reakciju zajednice na privremeno izdanje. Ovo je otvoreni proces za kontinuirano poboljšanje platforme Eclipse i razvoj drugih inicijativa koje se temelje na njoj.

Misija tehnološkog projekta Eclipse je koordinirati napore programera, istraživača, članova znanstvenih i obrazovne organizacije kako bi odredili izglede za Eclipse Platformu i druge razvoje otvorenog koda. Neki od najznačajnijih istraživačkih podprojekata u ovom području uključuju razvoj aspektno orijentiranog softvera (AspectJ i AJDT), stvaranje alternativne jezgre za Eclipse Runtime (Equinox), stvaranje kolaborativne razvojne platforme (Koi), softvera upravljanje konfiguracijom (Stellation), set alata za XML Schema Definition i za razvoj temeljen na modelu (Generative Model Transformer).

Zajednica

Korištenje svih materijala generiranih Eclipse projektima podliježe Zajedničkoj javnoj licenci (CPL) koju je odobrila Open Source Initiative. Prema CPL-u, svatko može besplatno koristiti i dalje distribuirati Eclipse u komercijalne i nekomercijalne svrhe. Sljedeće je besplatno dostupno na eclipse.org:

  • trenutne verzije Eclipse Platforme za izravnu upotrebu (u binarnom obliku);
  • repozitorij izvornog koda u kojem svatko može vidjeti sadržaj i povijest revizija bilo koje izvorne datoteke, kao i dobiti skripte za ponovno prevođenje i izgradnju Eclipse platforme iz izvornih kodova;
  • otvoreni forumi za raspravu o Eclipse platformi;
  • baza podataka o greškama za praćenje nedostataka i problema u trenutnim verzijama platforme. Koristeći ovu bazu podataka, korisnici mogu identificirati poznate nedostatke u svojim razvojima temeljenim na Eclipseu i objaviti nove probleme koje otkriju;
  • razvojni planovi i kontakti za programere uključene u Eclipse projekte.

Danas na eclipse.org besplatno dostupno - više od stotinu dodataka u izvornom kodu za Eclipse platformu. Eclipseovi projekti otvorenog koda ukupno sadrže više od 2 milijuna linija koda.

Ključ razvoja tržišta softver razvoj ima sudjelovanje u Eclipse projektu trgovačkih društava. Uz platformu Eclipse, oni imaju unaprijed izgrađene usluge temeljnog razvojnog okruženja koje su neutralne u pogledu jezika i operativne platforme i mogu usmjeriti svoje napore i ulaganja u razvoj složene funkcionalnosti koja će njihova rješenja učiniti konkurentnima. Postoje primjeri implementacija temeljenih na Eclipseu i potpuno opremljenih razvojnih okruženja koja promiču najnaprednija rješenja u ovom području, kao i specijaliziranih alata usmjerenih na određeni raspon zadataka.

Dakle, svi proizvodi IBM Rational obitelji rade na Eclipse platformi. Borland namjerava migrirati sve svoje alate za podršku u Eclipse životni ciklus aplikacije. Postoji Eclipse verzija QNX-ovih ugrađenih alata za razvoj aplikacija; Wind River provodi sličan projekt. Zauzvrat, Hewlett-Packard nudi okruženje za razvoj komponenti temeljeno na Eclipseu za svoj sustav Internet Usage Manager, ciljanu publiku koji su telekom operateri. Nokia je najavila podršku za Eclipse kao razvojnu platformu mobilne aplikacije. IBM je implementirao poseban alat, Autonomic Computing Toolkit, temeljen na Eclipseu, dizajniran za podršku autonomnih računalnih tehnologija u razvijenim aplikacijama. Od svih vodećih svjetskih proizvođača softvera jedino Sun Microsystems i Microsoft ne surađuju s Eclipse Foundationom.

Dobavljači komercijalnih okruženja temeljenih na Eclipseu dopuštaju neovisnim razvojnim tvrtkama da prodaju dodatke za svoje IDE, a uobičajeno je da tvrtka prodaje isti vlasnički dodatak za različita okruženja temeljena na Eclipseu. Ovo nije samo način razvijanja novih tržišta, već i još jedan način da se poveća značaj projekta. Korisnici cijene slobodu izbora: ako nisu zadovoljni postojećom funkcionalnošću okruženja temeljenog na platformi otvorenog koda, mogu ga proširiti vlastitim razvojem ili kupnjom komercijalnih rješenja istog formata.

Ove skupine koriste Eclipse razvoj na različite načine, ali svi doprinose njihovom razvoju. Trend je korištenje Eclipse platforme za izradu ne-IDE aplikacija. To je moguće jer u tehnološkom rješenju Eclipse Platform nema mnogo elemenata specifičnih za razvojno okruženje. U trećoj verziji Eclipsea dolazi do evolucije od platforme za razvojna okruženja do platforme za implementaciju potpuno opremljenih klijentskih radnih stanica (Rich Client Platform). Nije slučajnost da IBM implementira svoje obećavajuće okruženje za suradnju Workplace temeljeno na Eclipseu.

Književnost

  1. Marc R. Erickson, Angus McIntyre. , 2001., studeni.
  2. J. dea Rivieres, J. Wiegand. Zasjeniti. Platforma za integriranje razvojnih alata. IBM Systems Journal, 2004., br. 2.

Organizacijska struktura Eclipse

Koordinaciju razvoja Eclipsea i sudjelovanje u projektima otvorenog koda različitih organizacija i individualnih programera provodi neprofitni nezavisni konzorcij Eclipse Foundation

Upravni odbor Zaklade Eclipse sastoji se od četiri glavne kategorije članova:

  • strateški programeri (Strategic Developers) - tvrtke 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 dobavljači (Add-in Providers);
  • Open Source projekt vodi.

U upravnom su odboru svi strateški developeri i strateški potrošači, a druge dvije skupine u njega delegiraju svoje predstavnike. Strateški članovi konzorcija također imaju određena prava sudjelovanja u odborima za upravljanje projektima i vijećima koja koordiniraju razvojne procese.

Konzorcij vodi nekoliko osnovnih projekata otvorenog koda, koji uključuju različiti broj potprojekata. Osnovnim projektom upravlja Odbor za upravljanje projektom (PMC). Za upravljanje razvojem u cjelini, stvorena su tri glavna vijeća - Vijeće za zahtjeve, Vijeće za arhitekturu i Vijeće za planiranje.

Odbor za zahtjeve analizira i strukturira projektne zahtjeve. Oni kombiniraju zahtjeve usmjerene na postizanje općih ciljeva Zaklade Eclipse i specifičnih ciljeva projekta, rješavanje problema ključnih članova konzorcija i razvoj Eclipse ekosustava. Na temelju analize formulira se popis tema i prioriteta koji će odrediti tijek razvoja. Odbor za arhitekturu odgovoran je za razvoj arhitekture Eclipse platforme, njezino jasno definiranje, priopćavanje timovima za razvoj i njihovu zaštitu od nenamjernog pogrešnog predstavljanja. Vijeće za planiranje stvara koordinirani plan izdavanja platforme.

Projekte provode razvojni timovi predvođeni voditeljima projekata koji uključuju programere i odgovorne programere. Prvi se bave pisanjem koda, identificiranjem grešaka, testiranjem i dokumentiranjem programa, a također obavljaju i druge poslove u okviru projekta. Odgovorni programeri imaju pravo dodavanja u repozitorij izvornog koda i moraju utjecati na napredak razvoja unutar projekta. Tvrtke koje je Zaklada Eclipse označila kao strateške programere moraju voditi barem jedan projekt. Također ih se potiče da vode odbore.

EclipseIDE 4.5.2 je besplatno integrirano okruženje za razvoj softvera. IDE se razlikuje od ostalih IDE-a po tome što je otvorenog koda. Namijenjen prvenstveno programerima u Java, C/C++ i PHP jezicima.

Danas na Internetu možete pronaći veliki broj različitih uređivača teksta s označavanjem koda. Oni su besplatni iu principu se nose s funkcijom pisanja koda, ali IDE su sasvim druga stvar. Ima kompilator, kojim se jednostavni uređivači teksta ne mogu pohvaliti, kao i mogućnost integracije sa sustavima za kontrolu verzija za timski razvoj projekata.

Opis Eclipse IDE

Najpopularniji i prioritetni smjer za programere Eclipse IDE bilo je programiranje na jeziku Java. U početku je Eclipse razvijala poznata tvrtka IBM i u to vrijeme ovaj IDE nije bio besplatan. Ali ubrzo su svi razvoji prebačeni u zajednicu Eclipse Foundation, koja još uvijek razvija ovaj softverski proizvod.

Kao što je gore spomenuto, Eclipse IDE ima integraciju sa raznih sustava kontrola verzija, koja razvojnom timu omogućuje rad na projektu, a također imaju dostupne sve verzije softvera.

Eclipse IDE je modularni sustav. Budući da je prvi put razvijen isključivo za JAVA, pojavila se potreba za dodatnim modulima i ekstenzijama koji bi mu omogućili podršku drugim programskim jezicima. U ovom trenutku postoji mnogo takvih proširenja, plaćenih i besplatnih.

Unatoč besplatnoj distribuciji, Eclipse IDE je glavno razvojno okruženje za većinu JAVA programera. Nedavno je postao još voljeniji jer je objavljen modul koji vam omogućuje razvoj aplikacija za Android.

Java je programski jezik visoke razine koji je razvio Sun Microsystems još 1995. godine. Danas ovu tehnologiju razvija tvrtka JCP (Java Community Process). Jedna od glavnih značajki jezika je kompilacija, koja se izvodi izravno kada se program sastavlja.

Kôd se pretvara u bajt kod i zatim izvršava virtualni stroj Java. JVM djeluje kao prevoditelj koji povezuje programski jezik s potrebnim komponentama računala. Ovo načelo omogućuje pokretanje programa na bilo kojem sustavu na kojem je instaliran virtualni stroj.

Značajke programskog jezika

Java je objektno orijentiran i tipiziran jezik s mnogo korisnih značajki za programere. Među njima su sljedeći:

  • Lako se uči. Osnovno poznavanje objektno orijentiranog programiranja bit će dovoljno za udobno svladavanje jezika.
  • Objektno orijentirana metodologija. Programi se sastoje od objekata koji se mogu lako proširiti i prilagoditi za postizanje vaših ciljeva.
  • Sigurnost. Enkripcija s javnim ključem pruža najbolje prakse ovjera.
  • Neovisan o platformi. Programi napisani na jeziku kompajliraju se u bajt kod, koji se može izvoditi na apsolutno bilo kojoj platformi modernih operativnih sustava.
  • Prenosivost. Programski jezik je neovisan o implementiranim aspektima specifikacija.
  • Snaga. Java stroj može se nositi s mnogim pogreškama zbog fokusa razvojne tvrtke i naglaska na stalnu provjeru i smanjenje troškova vremena nastalih tijekom kompilacije.

Osim, dati jezik prilično uobičajen, budući da je karakteriziran kao višenitni, visokih performansi, interpretiran i dinamičan.

Značajke Java softverskih platformi

Postoji nekoliko implementacija ove platforme, među kojima posebno mjesto zauzima Eclipse. Razvojno okruženje za modularne višeplatformske aplikacije ima niz obveznih značajki koje su također prisutne u drugim sličnim proizvodima. Među njima su:

  • Uobičajene tehnologije za postavljanje programa u korisničko okruženje.
  • Alati za izradu grafičkih sučelja bilo koje složenosti.
  • Knjižnice za daljinski upravljač objekti i pristup softveru na podatke.
  • Alati za pokretanje, otklanjanje pogrešaka, kompajliranje, praćenje i druge radnje s aplikacijama.

Što je Eclipse?

Eclipse je razvojno okruženje koje trenutno kontrolira Eclipse Foundation. Otvorenog je koda, što pruža nove mogućnosti programerima. Napisan je u Javi i namijenjen je poboljšanju procesa izrade softvera.

Ovaj projekt je infrastruktura koja pruža osnovne usluge važne programerima. Dostupni alati omogućuju vam stvaranje novih tehnologija u Eclipseu. Razvojno okruženje nije samo skup API-ja - ono može rješavati pune zadatke.

Ogroman broj dodataka s otvorenim kodom izvorni kod pruža neograničene mogućnosti za programere alata. Programu se mogu dodati bilo kakvi dodaci, što će vam u konačnici omogućiti da ga prilagodite i prilagodite svakom zadatku.

Značajke platforme

Programsko okruženje ima sljedeće značajke:

  • Širok API sklop za dodavanje novih modula, kao i okvir za programiranje bilo kakvih proširenja.
  • Podržava sve popularne operativne sustave.
  • Eclipse, razvojno okruženje, omogućuje programiranje na većini poznatih jezika. 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 razmjera.
  • Modularnost programa pruža nevjerojatnu praktičnost i fleksibilnost u radu.

Projekt Eclipse nastavlja se razvijati u mnogim smjerovima. Program se stalno poboljšava, proširujući svoju funkcionalnost dodavanjem novih dodataka.

Arhitektura platforme

Programsko okruženje sastoji se od nekoliko osnovnih elemenata. Prvo, ovo je Eclipse Runtime, koji je odgovoran za pokretanje modula i dodataka. Ovo izvršno okruženje uključuje osnovne funkcije. To uključuje upravljanje ažuriranjima, interakciju sa sustavom, konfiguriranje dodataka i održavanje funkcionalnosti odjeljka za pomoć.

Drugo, ovo je sam IDE, koji je odgovoran za upravljanje projektima, vođenje programskih elemenata, kao i otklanjanje pogrešaka, timski razvoj i pretraživanje datoteka.

Dodaci kao što su PDE i Java Development Tools također su uključeni u Eclipse. Razvojno okruženje za Java programe i nove dodatke pomoću ovih dodataka postaje mnogo funkcionalnije.

Primjeri drugih specijaliziranih sklopova

Gornji Eclipse SDK jedna je verzija platforme. Dostupno je još nekoliko IDE verzija s jedinstvenim značajkama, naime:

  • Za Java EE programere. Verzija je namijenjena programiranju korporativnih ili web aplikacija pomoću Java EE.
  • Za JavaScript web programere. Sklop za izradu web proizvoda sa koristeći CSS, XML, HTML i JavaScript.
  • Za Java programere. Java programska verzija.
  • Za C/C++ programere. Asembler za programiranje u C++ i C jezicima.

Svaka verzija ima jedinstvene značajke, 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 učenje programa.

Konkurentski proizvodi

Ovo razvojno okruženje ima mnogo konkurenata, ali je nemoguće na kraju izabrati najboljeg predstavnika. Eclipse se pouzdano može smatrati najpopularnijim. Koristili su ga gotovo svi programeri, zahvaljujući nizu neporecivih prednosti.

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

Glavni konkurent dotičnom programu je proizvod NetBeans, a potpuno je besplatan. Morate platiti licencu za Eclipse, a to neke ljude odbija. Ostali konkurentski proizvodi uključuju IntelliJ IDEA, JDeveloper, Android Studio, DrJava i MyEclipse. Ali mnogi smatraju Eclipse najboljim. Razvojno okruženje zadovoljava korisnike već dugi niz godina i nastavlja to činiti!

IT tehnologije ne miruju, razvijaju se svakim danom. Stvaraju se novi programski jezici koji nam omogućuju korištenje svih mogućnosti koje nam daje računalo. Jedan od najfleksibilnijih, najsnažnijih i najzanimljivijih jezika je Java. Za rad s Javom morate imati okruženje za razvoj softvera. Pogledat ćemo Eclipse.

Eclipse je proširivo integrirano razvojno okruženje koje je besplatno dostupno. Upravo je Eclipse glavni konkurent IntelliJ IDEA i pitanje: “Što je bolje?” i dalje ostaje otvoreno. Eclipse je moćno IDE koje koriste mnogi Java i Android programeri za pisanje različitih aplikacija za bilo koji OS.

Pažnja!
Eclipse zahtijeva puno dodatnih datoteka, najnovije verzije koju možete preuzeti sa službene Java stranice. Bez njih, Eclipse neće niti pokrenuti instalaciju.

Naravno, Eclipse je dizajniran za pisanje programa. Nakon izrade projekta programski kod možete unijeti u uređivač teksta. Ako dođe do pogreške, prevodilac će izdati upozorenje, označiti redak u kojem je pogreška napravljena i objasniti njezin razlog. Ali prevodilac neće moći otkriti logičke pogreške, odnosno pogreške uvjeta (netočne formule, izračuni).

Postavljanje vašeg okruženja

Glavna razlika između Eclipse i IntelliJ IDEA je u tome što okruženje možete u potpunosti prilagoditi sebi. Možete instalirati dodatne dodatke na Eclipse, promijeniti prečace, prilagoditi radni prozor i još mnogo toga. Postoje stranice na kojima su prikupljeni službeni dodaci i dodaci koje su razvili korisnici i gdje ih sve možete besplatno preuzeti. Ovo je svakako plus.

Dokumentacija

Eclipse ima vrlo opsežan i jednostavan za korištenje online sustav pomoći. Naći ćete mnoge upute koje možete koristiti kada počnete raditi u okruženju ili ako imate bilo kakvih poteškoća. U pomoći ćete pronaći sve informacije o bilo kojem Eclipse alatu i raznim upute korak po korak. Jedno "ali" - sve je ovo na engleskom.

Prednosti

1. Više platforma;
2. Mogućnost instaliranja dodataka i konfiguracije okruženja;
3. Brzina izvršenja;
4. Zgodno i intuitivno sučelje.

Mane

1. Velika potrošnja resursa sustava;
2. Zahtijeva mnogo dodatnih datoteka za instalaciju.

Eclipse je izvrsno, moćno razvojno okruženje koje se ističe svojom fleksibilnošću i praktičnošću. Pogodan je i za početnike u području programiranja i za iskusne programere. S ovim IDE možete kreirati projekte bilo koje veličine i bilo koje složenosti.

- slobodni okvir za razvoj modularnih višeplatformskih aplikacija.

Projekt je prvobitno razvijen u IBM kao korporativni IDE standard za razvoj na različiti jezici za IBM platforme. Projekt je tada preimenovan i dat zajednici na daljnji razvoj.

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

Drugi sastanak- služi kao platforma za razvoj novih ekstenzija (zbog čega je i stekao popularnost - svaki programer može proširiti Eclipse svojim modulima). Tako su i postali C/C++ razvojni alati(CDT), razvijen od strane QNX inženjera zajedno s IBM, COBOL, FORTRAN, PHP alatima različitih programera. Mnoga proširenja nadopunjuju Eclipse s upraviteljima za rad s bazama podataka, aplikacijskim poslužiteljima itd.

Od verzije 3.0, Eclipse je postao zbirka proširenja, a ne monolitni IDE koji podržava proširenja. Temelji se na OSGi i SWT/JFace okviru, na temelju kojeg je razvijen sljedeći sloj - platforma za razvoj punopravnih klijentskih aplikacija RCP (Rich Client Platform - (engleski 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 - uređivača, panela, perspektiva, CVS modula i Java Development Tools (JDT) modula.

Napisano na Java, stoga je proizvod neovisan o platformi, s izuzetkom SWT knjižnice koja je razvijena za sve uobičajene platforme. SWT biblioteka koristi se umjesto "sporog" Swinga i potpuno ovisi o temeljnoj platformi ( operacijski sustav), što osigurava brzu i prirodnu izgled korisničko sučelje.

Osnova Eclipsea je bogata klijentska platforma (RCP). Sastoji se od sljedećih komponenti:


  • OSGi (standardno okruženje za dostavu paketa);
  • SWT (portable widget toolkit);
  • JFace (međuspremnici datoteka, rad s tekstom, );
  • Eclipse radno okruženje (paneli, editori, projekcije, čarobnjaci).
  • GUI je napisan korištenjem SWT alata. Potonji, za razliku od Swinga (koji samo emulira pojedinačne grafičke elemente korištene platforme), zapravo koristi grafičke komponente ovog sustava. Korisničko sučelje Eclipse također ovisi o GUI međuwareu koji se zove JFace, što olakšava izgradnju korisničkog sučelja temeljenog na SWT-u.

    Fleksibilnost je osigurana dodacima, što omogućuje razvoj ne samo u Javi, već iu drugim jezicima, kao što su C/C++, Perl, Ruby, Python, PHP, ErLang i drugi.

    Lokalizacija

    Od verzije 3.1.1, objavljen je jezični paket za rusifikaciju. I grafičko sučelje i dokumentacija prevedeni su na ruski.

    Postoji niz besplatnih i komercijalnih modula dostupnih za okoliš. Okvir je izvorno razvijen 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

    Tu su i moduli za izradu grafičkih sučelja.

    Za razvoj i primanje izvješća te razvoj analitičkih BI aplikacija postoji en:BIRT_Projec t.

    Postoji ugrađena funkcija za instaliranje i ažuriranje modula putem .

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

    Ostavite svoj komentar!