Eclipse on modulaarplatvormi rakenduste arenduskeskkond. Automaatse objekti otsingusüsteemi arendamine Eclipse pildi kohta: platvormi omadused

Ilma aruteluta küsimusele, mida on programmeerimine - kunsti või käsitöö, tunnistame: samal juhul ei saa programmeerija ilma programmi loomise vahenditeta teha ilma programmi loomiseta. Koos programmeerimisprotsessi areng (alates "Witchcraccraftist" üle masina meeskondade kõrgetasemeliste keelte kasutamisele) paranevad ka programmeerijate raske töö töövõimalused. Esimene arengukeskkond piirdusid liidesega kasutavate järjepidevate koostajate, linkerite, laadurite ja debuggersidega käsurea. 80ndatel ilmus turg koos personaalarvutitega tarkvaratooted Uus klass - integreeritud arenduskeskkond, algoritmilise (Pascal jne) IDE ja seejärel objektorienteeritud (SmallTalk, C ++) programmeerimiskeeled. See õitseaeg saavutati tänu Java keele arendajate aktiivsele kohandamisele; Kõige kuulsam integreeritud meedia programmide loomiseks selles keeles on Borland JBuilder, Symantec Visual Cafe, Microsoft J ++, IBM VisualAge ja Oracle Jdeveloper.

Peamine eesmärk IDE on arendaja töö tootlikkuse suurendamine. Esimene arengukeskkond, mis ühendavad tekstiredaktorite, kompilaatorite ja debuggers funktsionaalsuse, vabastasid tarbijad eelistatavalt tavapärastest operatsioonidest. Aja jooksul muutus IDE funktsioonide kogum rikkamaks. See hõlmab samm-sammult kompilaatoreid, brausereid programmide loogilisema esitluse jaoks, automaatse koodi genereerimine ja visuaalsed toimetajad Graafiliste kasutajaliideste loomiseks. Pärast aja vältel muutti arenduskeskkond tööriistadest programmeerija tootlikkuse suurendamiseks programmiprojektis kollektiivse töö kõigi etappide toetamiseks. Viimane trend on Ide ümberkujundamine ALM-i (rakenduste elutsükli juhtimises), integreeritud rakenduse elutsükli juhtimissüsteem - määratlemisnõuete määratlemisest ja modelleerimise konfigureerimise juhtimisele ja versioonidele tarkvaraValmis lahenduse kasutuselevõtt ja hooldamisel.

Ide Evolutsiooni iga uus etapp keeruline arenduskeskkond. Kuid selliste toodete kasutajad olid endiselt sunnitud kasutama IDE-le integreeritud vahendite abi, kui ainult sellepärast, et taotluse loomine ei piirdu ühes programmeerimiskeeles kirjutamise ja silumise programmidega. Vajadus kasutada rakendussüsteemis, näiteks HTML-leheküljed, relatsioonilised andmebaasid või koodide tükid teistes keeltes (nagu Cobol või PL / 1) sunnib arendajad kasutama asjakohast tööriistakomplekti, mis ei kuulu algselt IDE-sse.

Sellepärast püüavad paljud kaubandusliku arengu keskkondade tarnijad muuta need kõige avatumaks ja pakkuda erilisi mehhanisme väliste vahendite integreerimiseks. Kuid keskkonda ei suuda rahuldada kõiki võimalikke kasutajainõudeid. Selleks peab see olema programmeerimiskeele jaoks täiesti neutraalne ja säilitama maksimaalse funktsioone. See ei ole selline keskkond ja eclipse, kuid see on alus, platvorm, millega saate luua multifunktsionaalse ja mitmekeelse arengu keskkonda.

Platvorm

Nagu selgitas Eclipse projekti algatajaid, oli tema idee luua "Apache arendusvahendite" - avatud platvorm, mis tagab maksimaalse põhivõimalused Arenduskeskkonna jaoks ja erinevate tööriistade integreerimise mehhanismide pakkumine. Selle platvormi esimest versiooni töötas välja IBM ja välja antud avatud koodides 2001. aasta lõpus. Varsti hakkasid Eclipse'is põhilised kaubanduslikud rakendused ilmuma WebSphere Studio Applical Developer 4.0-le. Nüüd on Eclipse välja töötanud terve avatud lähtekoodiga arengu ökosüsteemi, mis ühendab tööriistade, teadusasutuste ja individuaalsete arendajate tarnijaid ja kasutajaid.

Ametlikes dokumentides Eclipse Foundation ( www.eclipse.org.) Eclipse platvorm on määratletud kui avatud lähtekoodiga arendusplatvorm, mis pakub põhilist (raamistikku) ja tüübi (näidis) võimeid, samuti laiendatavat (laiendatav) tööriistad. Eclipse platvormi tööriistakomplekt on tüüpiline selles mõttes, et platvormi põhivõimaluste kohaldatavust kontrollitakse, illustreeritakse nende kasutamise tüüpilisi olukordi, toetatakse Eclipse platvormi väljatöötamist ja toetust. Tööriistakomplekt on laiendatav, sest selle funktsionaalsus on saadaval dokumenteeritud programmi liideste abil. PõhimõttedKes juhinduvad Eclipse platvormi loojad ja vastavalt sellele, mille kohaselt see jätkub järgmiselt:

  • toetus tööriistade projekteerimiseks rakenduste arendamiseks;
  • toetus piiramatu arvu tööriistade tarnijate, sealhulgas sõltumatute tarkvara arendajatele;
  • toetusvahendid suvalise sisuga töötamiseks, sealhulgas HTML-i, Java, C, Javaserver lehekülgede, EJB, XML, GIF jms;
  • pakkudes "õmblusteta" integratsiooni tööriistad koos erinevad tüübid Erinevate tootjate sisu;
  • toetus tavapärase ja graafiliste kasutajate liidestega rakenduste arendamisele;
  • tagada võime teostada arengukeskkonda erinevate operatsioonisüsteemide (täna, Eclipse andmebaasi tööriistakomplekti rakendatakse Linux, HP-UX, IBM AIX, SUN SOLARIS, QNX, MAC OS X, Windows);
  • java keele populaarsuse platvormi arendamiseks arendamise tööriistakomplekti arendamiseks.

Eclipse platvorm on Java Kolmapäev kolmapäev Üldine otstarveArhitektuur, mille puhul nähakse ette erinevate tööriistade ja programmeerimiskeelte integreerimise erinevate ülesannete lahendamine. Sellise integratsiooni mehhanismid võimaldavad kasutada väljatöötatud väljatöötatud meedia ehitamiseks Eclipse platvormi, mis on vabastatud tavapärastest põhilistest vahenditest keerukate, spetsialiseeritud funktsioonide loomise kasuks. Seega ei ole lahendatud mitte ainult multifunktsionaalsete ja mitmekeelse arengu keskkondade toetamise probleem, kuid alus on sätestatud ülemineku lihtsustamiseks ühest keskmisest teisest tüübist teise protsessi nende areng. Arendajate ühenduse väljatöötatud Eclipse platvorm kogub viimaseid saavutusi, muutes need konkreetsete toodete arendajatele kättesaadavaks ja kõrvaldades vajadust nende süsteemide natiivse muutmise järele.

Eclipse arenduskeskkond

Eclipse platvormi arhitektuuri aluseks on ühendatud moodulite kasutamise põhimõte (plug-in). Platvorm rakendab mehhanisme selliste moodulite avastamiseks, integreerimiseks ja läbiviimiseks (vt joonist). Arendaja, kes soovib ära kasutada Eclipse platvormi omadusi, kirjutab oma Java tööriistakomplekti eraldi ühendatud moodulile. See moodul töötab tööruumi failidega, mida rakendatakse tööruumi komponendi abil. Ja tema kasutajaliidese Tuginedes töölaua komponendile Üldine struktuur Liidese ja selle laiendamise võimalus.

Reeglina ühe ühe pistikumooduli abil rakendatakse Eclipse platvormi kõige lihtsamat IDE funktsionaalsust, samas kui keerulisemad tööriistad kombineeritakse mitmest moodulist. Samal ajal rakendatakse ka selliste moodulite abil peaaegu kõiki varjatud Eclipse platvormi funktsionaalsust - välja arvatud väike platvormi runtime kernel. Iga ühendatud mooduli puhul on ilmne fail (manifest), mis kirjeldab selle mooduli linke teistega. Kui alustate Eclipse platvormil põhinevat arengukeskkonda, määrab platvormi käivitusaja komponent olemasolevate pistikumoodulite komplekt, loeb nende ilmseid faile ja ehitab moodulite registri. Pärast süsteemi käivitamist ei saa täiendavaid mooduleid enam lisada. Eclipse projekti raames rakendatakse spetsiaalset keskkonda, et luua plug-in - plug-in arenduskeskkond (PDE).

Spetsiaalsete moodulite abil rakendatakse Eclipse platvormi tööruumi (tööruumi) ja kasutajaliidese (tööruumi) komponente. Tööruum sisaldab faile, mis loovad ühendatud moodulite abil rakendatud tööriistade kasutajaid. Töölaeva komponent pakub ühist struktuuri ja tööriistu, mis võimaldavad teil laiendada Eclipse platvormi arenduskeskkonna kasutajaliidese võimalusi, sisaldab kahte komponenti kasutajale teabe esitamiseks teabe rakendamiseks.

  • Standard vidina tööriistakomplekt (SWT) on liidese elementide kogum ja graafiline raamatukogu, millel on integratsioonimehhanismid konkreetse tööplatvormi akna süsteemiga, kuid rakendab API-d OS-i sõltumatust. See võimaldab ühtseid põhimõtteid luua tavapärase akna keskkonnale vastava arengukeskkonna kasutajaliidesed, kuid need on ette nähtud operatsioonisüsteemide maksimaalsele spektrile;
  • JFACE - tööriistakomplekt rakendamiseks mitmeid ühiseid ülesandeid, mis on seotud programmeerimisliidestega SWT-tööriistadega.

SWT ja JFACE komponentide pakutava API-de põhjal ehitatakse isikupärastatud kasutajaliides, mis määrab tarbija suhtlemise struktuuri arendusvahendiga. Eclipse platvormi liides korraldatakse toimetaja, liikide (vaate) ja perspektiivide abil (perspektiiv).

Toimetajate määramine - tööruumi objektide avamine, muutmine ja salvestamine. Platvormil on sisseehitatud toimetaja tekstiressursside jaoks, samas kui ühendatud moodulitena tuleb rakendada muid funktsioone. Liik annab teavet objekti kohta, millega kasutaja töötab sel hetkel. Lõpuks võimaldab perspektiivi mehhanism valida ja korraldada ekraanil kuvatavate soovitud toimetajate ja liike.

Organisatsioon

Projektijuhtimine avatud koodides annab mitmeid eeliseid. Niisiis, üks sellise platvormi ülesanded on pakkuda arendajatele arendajatele ühisest alusest invariante erinevate arengukeskkondade jaoks. Miks iga tootja kirjutada äsja, mida saate kord kirjutada? Kuid selleks, et ehitada oma arengut sellise platvormi, peab tootja täielikult usaldama seda, kes selle loonud. Ja see on võimalik ainult siis, kui ta suudab proovida kõike, mida see on ette nähtud, see tähendab, et avada koodide platvorm.

Tootearendus vastavalt avatud lähtekoodiga põhimõtetele parandab koodi kvaliteeti, kuna see on ühiselt "poleeritud" paljude huvitatud arendajatega. Lihtsam ja kõrge kvaliteediga sadestamine muutub - tänu juurdepääsu allika tekstide programmi ja jälle meelitas jaotatud meeskond töötada. Ühine töö võimaldab meil jagada keerukate tehnoloogiate loomise ohtu. Kollektiivse platvormi arendusorgan pakub oma toetust sõltumata spetsiifiliste arengukeskkondade pakkujatega esinevatest peripetiatest. Lõpuks avab täiendava funktsionaalsuse rakendamiseks avatud koodide väljatöötamise platvormi kasutamine avatud koodide paindliku mehhanismiga piiramatu võimalused selle parandamiseks.

Arhitektuur Eclipse platvorm

Avatud lähtekoodiga arendusmudeli eeliste realiseerimiseks lihtsalt vabastades tehnilise platvormi "vaba ujumine", ei õnnestu. Vajame protsessi korraldamist. Eclipse esimese versiooni vabastamist 2001. aastal võttis see mure IBMi korraldatud konsortsiumis koos mitmete juhtivate turuosaliste poolt ja 2004. aasta veebruaris otsustas Eclipse direktorite nõukogu teisendada Eclipse Foundation mitte -Profit sõltumatu ettevõtte.

Eclipse Foundation konsortsium, mis ühendab rohkem kui 60 ettevõtet, koordineerib tööd Eclipse platvormi ja muude avatud lähtekoodiga projektide parandamise töö.

Eclipse projekt on täielikult avatud, mis tahes huvitatud arendaja võib selles osaleda, mis ei ole kohustatud olema iga ettevõtte töötaja. Põhimõtteliselt ei saa igaüks mitte ainult huvitada arengu üksikasjad ja aidata kaasa vigade tuvastamisele, vaid ka koodeksi kirjalikult osalemiseks ja platvormi järgmise versiooni üldise kujunduse kirjalikult. Eclipse järgib siiski professionaalsuse põhimõtet. Kinnitatud professionaalse maine arendaja võib oodata täiendavat vastutust ja võimet aktiivselt aru oma kvalifikatsiooni Eclipse projektides. Osa arendajatest on määratletud kui "vastutustundlik" (pakija), kuna nad vastutavad lähtekoodide eest ja ainult neil on õigus luua uusi versioone allikateksti avatud hoidlas. Reeglina on sellised arendajad ettevõtte töötajad, kes maksavad oma töö eest Eclipse projektide töö eest.

Arenguprotsess on iteratiivne, mille eesmärk on Eclipse ühenduse liikmete maksimaalne atraktsioon projekti tööle tööle. Järgmise väljalaskeava vabanemisega eelneb mitu fikseeritud kestuse etappi (umbes paar nädalat), millest igaüks on täielik tsükkel, mis hõlmab versiooni planeerimist, arendamist, katsetamist ja vaheaega. Järgmise tsükli lõpuleviimine on kaasas süsteemi uute omaduste kirjelduse avatud avaldamine, mis stimuleerib ühenduse liikmeid, et arutada, kasutades ja väljastada soovitusi parandamisele. Selle tulemusena on järgmistel arengutappidel võimalik võtta arvesse ühenduse reaktsiooni vaheprojektis. See on avatud protsess pideva täiustamise Eclipse platvormi ja arendada teiste algatuste oma baasi.

ECLIPSE tehnoloogilise projekti ülesanne on koordineerida arendajate, teadlaste, teadus- ja haridusorganisatsioonide jõupingutusi, et määratleda Eclipse platvormi ja muude avatud lähtekoodiga arengu väljavaated. Kõige olulisemate uuringute allprojektide hulgas on selle valdkonna osana märkima aspekti orienteeritud tarkvara (aspektJ ja AJDT) arendamine, luues kerneli alternatiivse Eclipse Runtime (Equinox), luues ühise arenguplatvormi (Koi), \\ t Tarkvara konfiguratsiooni juhtimine (stelation), XML-skeemi tööriistad (XML-skeemi määratlus) ja mudelite väljatöötamiseks (generatiivne mudeli trafo).

Kogukond

Kõigi ECLIPSE projektide rakendamisel saadud materjalide kasutamist reguleerib ühised avaliku litsentsi litsentside eeskirjad (CPL), mis on kinnitatud avatud lähtekoodiga algatusel. Vastavalt CPL-iga võib igaüks taotleda tasuta ja levitada Eclipse'i kaubandus- ja mitteärilistel eesmärkidel. Vaba juurdepääs Eclipse.org veebilehel on saadaval:

  • eclipse-platvormi praegused versioonid otseseks kasutamiseks (binaarses vormis);
  • lähtekoodi hoidlas, kus igaüks suudab vaadata mis tahes lähtefaili sisu ja ajaloost, samuti saada skripte eClipse platvormi rekonstrueerimiseks ja kokkupanemiseks lähtekoodiga;
  • avatud arutelu foorumid arutelude jaoks Eclipse platvormi jaoks;
  • vea andmebaas defektide jälgimiseks ja probleemideks praegused versioonid Platvormid. Kasutades seda andmebaasi, saavad kasutajad tuvastada tuntud defekte, mis põhinevad Eclipse'i põhjal ja teha avalikke uusi probleeme, mis on nende leidnud;
  • eclipse projektides osalevad arengukavad ja kontaktide arendajad.

Täna eclipse.org. Tasuta juurdepääs on Eclipse platvormi lähtekoodi allikakoodis rohkem kui sada plug-moodulit. Eclipse avatud projektid on üle 2 miljoni read koodi.

Turu arengu põhiväärtus tarkvara Arengul on projektis Eclipse Commercial ettevõtetes osalemine. Eclipse platvormil saavad nad valmis põhiarengukeskkonna teenuseid, keelte ja tööplatvormide neutraalseid ja jõupingutusi ja investeeringuid keerukate funktsionaalsuse väljatöötamisele, mis tagab nende lahenduste konkurentsivõime. On näiteid rakendamisest põhineb Eclipse'il täisfunktsionaalne arenduskeskkond, edendades kõige arenenumaid lahendusi selles valdkonnas ja spetsialiseeritud vahendite eesmärk on konkreetse ülesanded.

Niisiis on Eclipse platvormil kõik IBMi ratsionaalse perekonna tooted töötavad. Borland kavatseb tõlkida kõik selle toetuse Eclipse eluring Rakendused. Eclipse'i versioon on sisseehitatud QNX-rakenduste väljatöötamiseks välja töötama; Sarnane projekt rakendab tuule jõge. Omakorda HEWLETT-PACKARD pakub eclipse põhineb Eclipse komponendi arenduskeskkonnast oma Interneti-kasutusjuhtide süsteemi jaoks, mille sihtrühma on telekommunikatsioonioperaatorid. Nokia teatas Eclipse-toetuse arendusplatvormile mobiilsed rakendused. IBM rakendatakse Eclipse spetsiaalse autonoomse tööriistatööriistatööriistade tööriistakomplekti alusel, mille eesmärk on toetada autonoomsete arvutuste arenenud rakendustehnoloogiaid. Kõigist maailma juhtivatest tarkvaratootjatest, kelle Eclipse Foundation, on ainult Sun Microsystems ja Microsoft koostööd.

Eclipse põhinevate kaubanduslike keskkondade tarnijad võimaldavad sõltumatute arendajate ettevõtetel müüa täiendavaid mooduleid oma idee jaoks ja see juhtub, et ettevõte rakendab sama ühendatud moodulit oma arengu erinevates keskkondades Eclipse platvormi kohta. See ei ole mitte ainult uute turgude omandamise meetod, vaid ka teine \u200b\u200bviis projekti olulisuse suurendamiseks. Kasutajad hindavad valikuvabadust: kui nad ei ole rahul avatud lähtekoodiga platvormil põhineva olemasoleva keskkonnafunktsiooniga, võivad nad laiendada seda sama vormi kaubanduslike lahenduste sõltumatu arendamise või ostuga.

Loetletud rühmad kasutavad Eclipse arengut erinevalt, kuid nad kõik aitavad kaasa nende arengule. Trend muutub Eclipse platvormi kasutamiseks muudele rakendustele kui IDE-le. See on võimalik, sest Eclipse platvormi tehnoloogiline lahendus ei ole nii palju arendusmeediumi spetsiifilisi elemente. Eclipse kolmandas versioonis on evolutsioon platvormi arengukeskkondade rakendamise platvormi täisfunktsionaalne kliendi töökohtade (Rich Client Platform). See ei ole juhuslikult, et IBM rakendab oma paljulubava keskkonna koostöö Töökoht, mis põhineb Eclipse'is.

Kirjandus

  1. Marc R. Erickson, Angus McIntyre. , 2001, november.
  2. J. DEA Rivieres, J. Wiegand. Eclipse. Platvorm arendusvahendite integreerimiseks. IBM-süsteemide ajakiri, 2004, Ei 2.

Eclipse Organisatsiooni struktuur

Eclipse arendamise ja osalemise koordineerimine erinevate organisatsioonide ja individuaalsete arendajate avatud lähtekoodiga projektides viib läbi mittekaubandusliku sõltumatu konsortsiumi Eclipse Foundation

Eclipse Foundation direktorite nõukogu moodustatakse neljast põhikategooriast osalejatelt:

  • strateegilised arendajad (strateegilised arendajad) - äriühingud tegutsevad, Borland, IBM, arvutikapitalid, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA süsteemid;
  • strateegilised tarbijad (strateegilised tarbijad) - HP, Montavista tarkvara, SAP, SERENA tarkvara;
  • kaasas tarnijad (lisand pakkujad);
  • avatud lähtekoodiga projekti viib (avatud lähtekoodiga projekti viib).

Kõik strateegilised arendajad ja strateegilised tarbijad sisenevad direktorite nõukogu ja kaks teist rühma delegeerivad selle esindajad. Konsortsiumi strateegilistel liikmetel on teatud õigused osaleda projektide juhtimise ja nõukogude koordineerivate arenguprotsesside koordineerimiseks.

Konsortsium toob kaasa mitmeid algprojekte avatud koodides, mis sisaldavad ühte või mõnda muud alamprojekte. Projekti põhitegevust teostab projektijuhtimise komitee (PMC). Arengu arendamiseks tervikuna luuakse kolm vooluvõrku nõuetele määratlemise nõuded (nõuded nõukogu), arhitektuuri (planeerimisnõukogu) ja planeerimise (planeerimine councon).

Nõuded nõuetele analüüside ja struktuuriprojektide määratlemise nõuded. Need ühendavad nõuded, mille eesmärk on saavutada Eclipse Foundation ja eraprojekti eesmärgid ühised eesmärgid, lahendada konsortsiumi peamiste liikmete probleemid ja Eclipse ökosüsteemi arendamine. Analüüsi põhjal sõnastatakse arendamise arengut määravate teemade ja prioriteetide loetelu. Arhitektuuri nõu vastutavad Eclipse platvormi arhitektuuri arendamise eest selge kirjelduse, asjakohast teavet arendajate meeskondadele ja nende kaitsele soovimatute moonutuste eest. Planeering loob koordineeritud platvormi vabastamise kava.

Projektid rakendavad projektide juhtide poolt suunatud arendajate meeskonnad ja kaasates arendajad ja vastutustundlikud arendajad. Esimene tegeleb koodi kirjutamisega, programmide vigade, katsetamise ja dokumentatsiooniga ning ka teiste projektis toimuvate ülesannete täitmisega. Vastutustundlikud arendajad on õigus täiendada lähtekoodi hoidla ja peaks mõjutama projekti arendusrajat. Ettevõtted Eclipse Foundation State Strateegiliste arendajatega on kohustatud juhtima vähemalt ühte projekti. Samuti julgustatakse nende komiteede juhtkonda.

IT-tehnoloogia ei seista ikka veel iga päev. Uued programmeerimiskeeled on loodud, mis võimaldavad kasutada kõiki võimalusi, mis annavad meile arvutile. Üks paindlikumaid, võimsamaid ja huvitavaid keeli on Java. Töötada Java, teil peab olema tarkvaraarenduskeskkond. Me vaatame Eclipse.

Eclipse on täiendav integreeritud arenduskeskkond, mis on vaba juurdepääs. See on Eclipse, mis on peamine vastane IntelliJ idee ja küsimus: "Mis on parem?" Endiselt avatuks. Eclipse on kõige võimsam IDE, mida kasutavad paljud Java ja Android arendajad kirjutada erinevaid rakendusi mis tahes OS.

Tähelepanu!
Eclipse nõuab palju lisafailid, uusimad versioonid, millega saate alla laadida Java ametlikule veebisaidile. Ilma nendeta ei käivitu Eclipse isegi installi.

Loomulikult luuakse ECLIPSE programmide kirjutamiseks. Pärast projekti loomist saate sisestada tekstiredaktorisse programmi koodi. Vigade puhul kuvab kompilaator hoiatuse, rõhutab stringi, milles viga tehakse ja selgitab selle põhjust. Kuid kompilaator ei suuda tuvastada loogilisi vigu, st tingimuse vead (valemid valemid, arvutused).

Keskkonna loomine

Eclipse idee peamine erinevus on see, et keskkonda saab reguleerida täielikult enda all. Saate installida täiendavaid pluginad Eclipse'is, muuta kiirklahvid, konfigureerida tööaken ja palju muud. On saite, kus ametlikud ja kasutajasõbralikud toidulisandid kogutakse ja kus saate selle alla laadida. See on kindlasti pluss.

Dokumentatsioon

Eclipse'il on väga täielik ja kergesti kasutatav online-abi süsteem. Leiad palju õpetusi, mida saate kasutada keskkonnas töötamise alustamist või kui teil on raskusi. Abi leiad kogu teabe mis tahes vahend Eclipse ja mitmekesine samm-sammult juhised. Üks "Aga" on kõik inglise keeles.

Väärikus

1. Platvorm;
2. võime paigaldada täiendusi ja keskkonda;
3. toimivuse kiirus;
4. Mugav ja arusaadav liides.

Puudused

1. Süsteemiressursside suur tarbimine;
2. Paigaldamiseks vajab palju täiendavaid faile.

Eclipse on suurepärane võimas arenduskeskkond, mida iseloomustab selle paindlikkus ja mugavus. See sobib nii algajatele programmeerimise ja kogenud arendajate valdkonnas. Selle IDE abil saate luua mis tahes suurusega projekte ja keerukust.

Eclipseide 4.5.2 on tasuta integreeritud tarkvaraarenduse keskkond. Ülejäänud IDE-st eristatakse avatud lähtekoodi olemasolu. See on mõeldud peamiselt Java, C / C ++ ja PHP keelte arendajatele.

Täna internetis leiate taustvalgustusega tohutu hulk erinevaid tekstiredaktoreid. Nad on vabad ja põhimõtteliselt toime tulla kirjutamiskoodi funktsiooniga, kuid IDE on juba üsna teine \u200b\u200basi. Sellel on kompilaator kui lihtne teksti toimetajad, samuti võime integreerida versioonide juhtimissüsteemidega projektide arendamiseks.

ECLIPSE IDE programmi kirjeldus

Arendajate kõige populaarsem ja prioriteetne suund Eclipse Ide jaoks oli Java programmeerimine. Eclipse alguses, tuntud firma IBM ja sel ajal ei olnud see ideaalne. Kuid varsti viidi kõik arengud üle Eclipse Sihtasutuse kogukonnale, mis ikka arendab selle tarkvaratoote.

Nagu eespool mainitud, on Eclipse IDE-l integratsioon erinevate versioonide juhtimissüsteemidega, mis võimaldab teil töötada projekti meeskonna projekti ja ka kõik tarkvara versioonid.

Eclipse IDE on modulaarne süsteem. Kuna see töötati välja ainult Java jaoks, siis oli vaja täiendavaid mooduleid, laiendusi, mis võimaldaksid toetada teisi programmeerimiskeeli. Hetkel on palju selliseid laiendusi, nii palka ja vabalt juurdepääsu.

Hoolimata Eclipse Ide'i vaba jaotusest on suurte arengukeskkond enamiku Java programmeerijate jaoks. Hiljuti armus ta veelgi rohkem, sest moodul tuli välja, võimaldades teil arendada Androidi taotlusi.

Java on kõrgetasemeline programmeerimiskeel, mida arendas Sun Microsystems 1995. aastal tagasi. Tänapäeval teeb selle tehnoloogia arendamine JCP (Java ühenduse protsess). Üks keele põhijoont on koostamine otse programmi kokkupanemisel.

Kood muutub baitkoodiks, mille järel see toimub virtuaalne masin Java. JVM on tõlkija, mis ühendab programmeerimiskeelt arvuti vajalike komponentidega. See põhimõte võimaldab programmidel töötada mis tahes süsteemides, kus virtuaalne masin on paigaldatud.

Programmeerimisfunktsioonid

Objektorienteeritud ja kirjutatud keel Java on arendajatele palju funktsioone. Nende hulgas saate valida järgmise:

  • Lihtne õppimine. Objektile orienteeritud programmeerimise põhiteadmised piisavad keele mugavaks arenguks.
  • Objektorienteeritud metoodika. Programmid koosnevad objektidest, mida saab oma eesmärkide saavutamiseks kergesti laiendada ja kohandada.
  • Ohutus. Avatud võtme krüpteerimine pakub parimaid autentimismeetodeid.
  • Platvormi iseseisvus. Keeled kirjutatud programmid on koostatud baitidesse, mis suudavad töötada täielikult kaasaegsete operatsioonisüsteemide platvormidel.
  • Kaasaskantavus. Programmeerimiskeel ei sõltu spetsifikatsioonide aspektidest.
  • Tugevus. Java-masin suudab toime tulla paljude vigadega tänu orientatsioonile ja arendaja arendamisele pideva kontrollimise ja koostamise ajakulude vähenemise vähenemine.

Enamgi veel, see keel See on väga tavaline, kuna seda iseloomustab mitme keermestatud, kõrge jõudlusega, tõlgendatava ja dünaamilisena.

Java tarkvaraplatvormide omadused

Selle platvormi rakendamisel on mitmeid rakendusi, mille hulgas on Eclipse eriline koht. Moodul-platvormiplatvormi rakenduste arenduskeskkonnale on mitmeid kohustuslikke võimalusi teistes sarnastes toodetes. Nende hulka saab eraldada:

  • Üldiselt aktsepteeritud tehnoloogiate kasutuselevõtu programmide kasutamisel kasutajakeskkonnas.
  • Tööriistad graafilised liidesed Igasugune keerukus.
  • Raamatukogud pult Objektid I. tarkvara juurdepääs andmetele.
  • Tööriistad rakenduste täitmiseks, silumiseks, koostamiseks, jälgimiseks ja muudest toiminguteks.

Mis on Eclipse?

Eclipse - arengukeskkond praegu kontrollib Eclipse Foundation. See pakub avatud lähtekoodi, mis pakub uusi võimalusi arendajatele. See on kirjutatud Java ja on loodud selleks, et parandada tarkvara loomise protsessi.

See projekt on infrastruktuur, mis annab olulisi põhiteenuseid arendajatele. Saadaval tööriistad võimaldavad teil luua uusi tehnoloogiaid Eclipse'is. Arenduskeskkond ei ole ainult API kogumik - see võib toime tulla täieõiguslike ülesannetega.

Suur hulk avatud lähtekoodiga pluginad annavad piiramatuid võimalusi arendajate tööriistadele. Programmile saab lisada kõiki lisandeid, mis lõpuks võimaldab teil konfigureerida ja kohandada seda mis tahes ülesandega.

Platvormi funktsioonid

Programmeerimiskeskkond on järgmised omadused:

  • Lai montaaž API lisada uusi mooduleid, samuti raamistiku programmide laienduste.
  • Toetus kõigile populaarsetele operatsioonisüsteemidele.
  • Programmeerimine kõige tuntumates keeltes võimaldab Eclipse - arengukeskkonda. See programm toetab SI SPARTE (C #), Java, PHP, C, Python, C ++ ja paljusid teisi keeli.
  • RCP-tehnoloogia on saadaval, mille võimalused on piisavad kliendi arendamiseks keerukuse ja ulatuse jaoks.
  • Programmi modulaarsus annab uskumatu mugavuse ja paindlikkust.

Eclipse projekt areneb jätkuvalt paljudes suundades. Programm paraneb pidevalt, selle funktsionaalsus laieneb uute pluginate lisamisega.

Platvormi arhitektuur

Programmeerimiskeskkond koosneb mitmest põhielementidest. Esiteks on see Eclipse Runtime, mis vastutab moodulite ja pluginate toimimise eest. See täidesaatev keskkond sisaldab põhifunktsioone. See tähendab ajakohastamise juhtimist, suhtlemist süsteemiga, seadistades pluginaid, toetust abi partitsiooni abile.

Teiseks on see idee, kes vastutab projektide juhtimise, programmi juhtivate elementide haldamise eest, samuti silumine, käsk arendamine ja failide otsing.

Jonds nagu PDE ja Java arendusvahendid kuuluvad ka Eclipse. Java-programmide ja uute täienduste arendamine nende pluginate abil muutub palju kordi funktsionaalseks.

Muude spetsialiseeritud assambleede näited

Ülaltoodud Eclipse SDK. See on üks platvormi versioonidest. Saadaval veel paar IDE-assamblite unikaalsete funktsioonidega, nimelt:

  • Java EE arendajatele. Versioon on mõeldud programmide või veebirakenduste programmeerimiseks Java EE abil.
  • JavaScripti veebis arendajatele. Assamblee luua veebi tooteid cSS-i kasutamine., XML, HTML ja JavaScript.
  • Java arendajate jaoks. Java programmeerimisversioon.
  • C / C ++ arendajatele. Assamblee programmeerimiseks C ++ ja C.

Igal versioonil on ainulaadsed funktsioonid, kuid algajatele mõeldud põhifunktsioon pakub täielikult standardset Eclipse (arengukeskkond). Selle õppetunnid on kättesaadavad tasuta võrgus, mis lihtsustavad oluliselt programmi uuringut.

Konkureerivad tooted

See keskkond on palju konkurente, kuid on võimatu lõpuks valida parim esindaja. Eclipse võib enesekindlalt peetakse kõige populaarsemaks. See kasutas peaaegu kõiki arendajaid mitmete vaieldamata eeliste tõttu.

Mobiilsete rakenduste arendamisel kasutatakse sageli Eclipse'i (arenduskeskkond). Android platvorm areneb kiiresti ja toetus Java keele selles IDE meelitada arendajad. Siiski väärib märkimist, et selle võimalused on palju rohkem.

Peamine konkurent programmi raames on Netbean tooteid ja see on täiesti tasuta. Eclipse litsents peab maksma ja mõned hirmutavad seda. Muude konkureerivate toodete hulgas võib samuti eraldada Intellij idee, JDeveloper, Android Studio., Drjava ja myclipse. Aga parim palju kaaluda Eclipse. Arengukeskkond soovib kasutajatele palju aastaid ja ei lõpeta seda!