Eclipse ir moduļu pārrobežu platformu lietojumprogrammu izstrādes vide. Automātiskās objekta meklēšanas sistēmas izstrāde Eclipse Attēls: Platformas īpašības

Neapšauboties par jautājumu, ka ir programmēšana - māksla vai kuģi, mēs atpazīstam: tajā pašā gadījumā programmētājs nevar darīt bez programmas izveides rīkiem. Kopā ar programmēšanas procesa attīstību (no "burvestības" virs mašīnas komandām, lai izmantotu augsta līmeņa valodas), tiek uzlabotas arī sarežģītās darbaspēka automatizēšanas iespējas. Pirmā attīstības vide bija tikai konsekventi sākuma kompilatori, saiknes, iekrāvēji un atkļūdotāji, izmantojot interfeisu komandrinda. 80. gados tirgus parādījās kopā ar personālajiem datoriem programmatūras produkti Jauna klase - integrēta attīstības vide, IDE par algoritmisko (Pascal, uc), un pēc tam objektu orientēta (Mazstalk, C ++) programmēšanas valodas. Šis ziedonis tika sasniegts, pateicoties Java valodas izstrādātāju aktīvai pielāgošanai; Slavenākais integrētais plašsaziņas līdzekļi, lai izveidotu programmas šajā valodā, ir Borland JBuilder, Symantec vizuālā kafejnīca, Microsoft J ++, IBM vizualizācija un Oracle JDeveloper.

Galvenais mērķis ir palielināt attīstītāja darbaspēka produktivitāti. Pirmā attīstības vide, kas apvieno teksta redaktoru, kompilatoru un atkļūdotāju funkcionalitāti, vēlams atbrīvot patērētājus no ikdienas darbībām. Laika gaitā IDE funkciju kopa kļuva bagātāka. Tas ietver soli pa solim kompilatorus, pārlūkprogrammas, lai iegūtu loģisku programmu, automātisko kodu ģenerēšanu un vizuālie redaktori Lai izveidotu grafisko lietotāja saskarnes. Pēc laika posmiem izstrādes vide tika pārveidota no instrumentiem, lai palielinātu programmētāja produktivitāti līdzekļos, lai atbalstītu visus kolektīvā darba posmus programmas projektā. Jaunākā tendence ir IDE pārveidošana Alm (pieteikuma dzīves cikla pārvaldība), integrēta lietojumprogrammas dzīves cikla vadības sistēma - no definēšanas un modelēšanas konfigurācijas pārvaldībai un versijām programmatūraGatavu risinājumu un uzturēšanu.

Katrs IDE evolūcijas jaunais posms sarežģīja attīstības vidi. Tomēr šādu produktu lietotāji joprojām bija spiesti izmantot līdzekļus, kas nav integrēti IDE, ja tikai tāpēc, ka pieteikuma izveide neaprobežojas tikai ar programmu rakstīšanu un atkļūdošanas programmās vienā programmēšanas valodā. Vajadzība lietot lietojumprogrammas sistēmā, piemēram, HTML lapas, relāciju datu bāzes vai koda gabali citās valodās (piemēram, COBOL vai PL / 1), liek izstrādātājiem izmantot atbilstošu instrumentu kopumu, kas sākotnēji nav iekļauts IDE.

Tāpēc daudzi komerciālās attīstības vides piegādātāji cenšas padarīt tos par visvairāk atvērtiem un sniegt īpašus mehānismus ārējo instrumentu integrēšanai. Taču nav vides spēj apmierināt visas iespējamās lietotāju prasības. Lai to izdarītu, tai jābūt pilnīgi neitrālai programmēšanas valodai un jāsaglabā maksimālā funkciju kopa. Tā nav tik vide un aptumsums, bet tas ir bāze, platforma, ar kuru jūs varat veidot daudzfunkcionālu un daudzvalodu attīstības vidi.

Platforma

Kā paskaidroja Eclipse projekta iniciatori, viņa ideja bija izveidot "Apache Attīstības rīkus" - atvērta platforma, kas nodrošina maksimālu pamatdarbības iespējas Attīstības vidēs un nodrošinot mehānismus dažādu instrumentu integrēšanai. Šīs platformas pirmo versiju izstrādāja IBM un izdeva atklātos kodos 2001. gada beigās. Drīz parādās komerciālas implācijas, kas balstītas uz Eclipse, pionieris, kas kļuva par WebShere Studio lietojumprogrammu izstrādātāju 4.0, sāka parādīties. Tagad Eclipse ir izstrādājusi visu atvērtā koda attīstības ekosistēmu, kas apvieno piegādātājus un rīku, pētniecības organizāciju un atsevišķu izstrādātāju lietotājus.

Oficiālajos dokumentos Eclipse Foundation ( www.eclipse.org.) Eclipse platforma ir definēta kā atvērtā pirmkoda attīstības platforma, kas nodrošina pamata (sistēmu) un tipa (paraugu) spējas, kā arī paplašināmu (paplašināmu) instrumenti. Eclipse platformas rīkkopa ir raksturīga tādā nozīmē, ka to pārbauda ar platformas pamata spēju piemērojamību, tiek ilustrētas tipiskas situācijas to izmantošanas, tiek ilustrēta, attīstība un atbalsts Eclipse platformas pašas tiek atbalstīta. Toolkit ir paplašināms, jo tā funkcionalitāte ir pieejama ar dokumentētām programmas saskarnēm. PamatprincipiKas vadīja Eclipse platformas veidotājus un saskaņā ar kuru tā turpina attīstīties, šādi: \\ t

  • atbalsts rīku izstrādei, lai izstrādātu pieteikumus;
  • atbalsts neierobežotu skaitu instrumentu piegādātājiem, tostarp neatkarīgiem programmatūras izstrādātājiem;
  • atbalsta instrumenti darbam ar patvaļīgiem satura veidiem, ieskaitot HTML, Java, C, Javaserver lapas, EJB, XML, GIF, utt.;
  • nodrošinot "bezšuvju" integrāciju darba instrumentu ar dažādi veidi Dažādu ražotāju saturs;
  • atbalsts lietojumprogrammu izstrādei ar ierastām un ar grafiskām lietotāja saskarnēm;
  • nodrošināt spēju veikt attīstības vidi, pamatojoties uz dažādām operētājsistēmām (šodien, Eclipse datu bāzes rīkkopa tiek ieviesta Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
  • java valodas popularitātes platformas izstrādes veidošanā veidojot attīstības rīku komplektu.

Eclipse platforma ir Java trešdiena trešdiena vispārīgs mērķisKuru arhitektūra nodrošina dažādu instrumentu un programmēšanas valodu dažādu uzdevumu risināšanu. Šādas integrācijas mehānismi ļauj izmantot Eclipse platformu, lai izveidotu izstrādāto plašsaziņas līdzekļus, atbrīvotu no rutīnas rakstīšanas pamata līdzekļiem, lai veicinātu sarežģītu, specializētu funkciju izveidi. Tādējādi tiek atrisināts ne tikai daudzfunkcionālu un daudzvalodu attīstības vides atbalstīšanas problēma, bet pamatne ir pārejas vienkāršošana no viena veida vidēja uz citu, to attīstās procesā. Izstrādātāju kopienas izstrādātā aptieces platforma uzkrās jaunākos sasniegumus, padarot tos pieejamus konkrētu produktu izstrādātājiem un novēršot nepieciešamību pēc viņu sistēmu dzimtās izmaiņām.

Eclipse attīstības vide

Eclipse platformas arhitektūras pamatā ir pievienoto moduļu (spraudņa) izmantošanas princips. Platforma īsteno mehānismus šādu moduļu atklāšanai, integrēšanai un veikšanai (sk. Attēlu). Izstrādātājs, kurš vēlas izmantot Eclipse platformas funkcijas, raksta Java Toolkit kā atsevišķu savienotu moduli. Šis modulis darbosies ar failiem darbvietā, kas tiek īstenota, izmantojot darbvietas komponentu. Un viņa lietotāja interfeiss Pamatojoties uz Workbench komponentu vispārējā struktūra Saskarni un iespēju tās paplašināšanos.

Kā likums, izmantojot vienu spraudņa moduli, tiek īstenota vienkāršākā IDE funkcionalitāte, kas balstīta uz Eclipse platformu, bet vairāk sarežģītāki instrumenti ir apvienoti no vairākiem moduļiem. Tajā pašā laikā gandrīz visas iegultās Eclipse platformas funkcionalitāte tiek īstenota arī, izmantojot šādus moduļus - izņemot nelielu platformu Runtime kodolu. Katram pievienotajam modulim ir acīmredzama faila (manifests), kas apraksta šīs moduļa saites ar citiem. Sākot attīstības vidi, pamatojoties uz Eclipse platformu, platformas Runtime Component nosaka pieejamo spraudņu moduļu komplektu, lasa savus acīmredzamos failus un veido moduļu reģistru. Pēc sistēmas palaišanas vairs nevar pievienot papildu moduļus. Eclipse projekta ietvaros tiek īstenota īpaša vide, lai izveidotu plug-in-plug-in attīstības vidi (PDE).

Ar speciālu moduļu palīdzību tiek īstenoti darbvietas (darbvietas) sastāvdaļas un lietotāja interfeiss (darbgalds) no Eclipse platformas. Darba vieta satur failus, kas izveido lietotāju rīkus, ko īsteno savienoti moduļi. Darbabences komponents nodrošina kopēju struktūru un rīkus, kas ļauj paplašināt iespējām lietotāja interfeisu Eclipse platformas izstrādes vidē, ietver divas sastāvdaļas, lai īstenotu informāciju, lai sniegtu informāciju lietotājam.

  • Standarta widget rīkkopa (SWT) ir interfeisa elementu kopums un grafiskā bibliotēka, kurai ir integrācijas mehānismi ar konkrētas ekspluatācijas platformas logu sistēmu, bet īsteno API neatkarīgi no OS. Tas ļauj vienotiem principiem veidot lietotāja saskarnes attīstības vidi, kas atbilst parastajai loga videi patērētājam, bet ir paredzēti maksimālajam operētājsistēmu spektram;
  • JFace - Toolkit, lai īstenotu vairākus kopīgus uzdevumus, kas saistīti ar programmēšanas saskarnēm, izmantojot SWT instrumentus.

Uz SWT un JFace komponentu sniegtā API balsta personalizēta lietotāja interfeiss, kas nosaka patērētāju mijiedarbības struktūru ar izstrādes instrumentu. Eclipse platformas interfeiss tiek organizēts, izmantojot redaktoru, sugu (skatu) un perspektīvas (perspektīvu).

Redaktoru piešķiršana - atvērts, rediģēt un saglabāt darba vietas objektus. Platforma ir iebūvēts redaktors teksta resursiem, bet citas funkcijas ir jāīsteno kā saistītie moduļi. Sugas sniedz informāciju par objektu, ar kuru lietotājs strādā Šis brīdis. Visbeidzot, perspektīvu mehānisms ļauj izvēlēties un organizēt vēlamos redaktorus un sugas, kas tiks parādītas ekrānā.

Organizācija

Projektu vadība atklātajos kodos sniedz vairākas priekšrocības. Tātad, viens no šādas platformas uzdevumiem ir sniegt izstrādātājiem izstrādātājiem no kopējā bāzes invariantu dažādām attīstības vidēm. Kāpēc katrs ražotājs uzraksta nesen to, ko jūs varat rakstīt vienu reizi? Bet, lai izveidotu savu attīstību uz šādu platformu, ražotājam ir pilnībā jāuzticas tam, kurš to izveidoja. Un tas ir iespējams tikai tad, ja tas spēj izmēģināt visu, kas tas ir noteikts, tas ir, lai iegūtu platformu atklātajos kodos.

Produktu izstrāde Saskaņā ar atvērtā koda principiem uzlabo kodeksa kvalitāti, jo tas ir kopīgi "pulēts" ar daudziem ieinteresētiem izstrādātājiem. Vieglāk un augstas kvalitātes nogulsnēšanās kļūst - pateicoties piekļuvei programmas avota tekstiem un atkal piesaistot izplatītu komandu uz darbu. Kopīgais darbs ļauj mums sadalīt riskus, kas rada sarežģītas tehnoloģijas. Kolektīvā platformas attīstības struktūra nodrošina savu atbalstu neatkarīgi no peripetias, kas var rasties ar konkrētu attīstības vides sniedzējiem. Visbeidzot, izstrādes platformas izmantošana atklātajos kodos ar elastīgu savienoto moduļu mehānismu, lai īstenotu papildu funkcionalitāti, paver neierobežotas iespējas tās uzlabošanai.

Arhitektūra aptver platforma

Tomēr, lai realizētu atvērtā koda attīstības modeļa priekšrocības, vienkārši atbrīvojot tehniskās platformas "bezmaksas peldēšanu", neizdosies. Nepieciešama procesa organizēšana. Atbrīvojot pirmo Eclipse versiju 2001. gadā, šī problēma tika veikta ar IBM organizēto konsorciju kopā ar vairākiem vadošajiem tirgus dalībniekiem un 2004. gada februārī Eclipse direktoru padome nolēma pārvērst Eclipse fondu neiesaistībā -Profit neatkarīga korporācija.

Eclipse fonda konsorcijs, kas apvieno vairāk nekā 60 uzņēmumus, koordinē darbu, lai uzlabotu Eclipse platformu un citus atvērtā koda projektus.

Eclipse projekts ir pilnībā atvērts, jebkurš ieinteresētais attīstītājs var piedalīties tajā, kam nav pienākums būt jebkura uzņēmuma darbinieks. Principā ikviens var ne tikai interesē informāciju par attīstību un veicināt kļūdu identificēšanu, bet arī piedalīties koda rakstīšanā un nākamās platformas versijas vispārējā dizainā. Tomēr Eclipse ievēro profesionalitātes prioritātes principu. Izstrādātājs ar apstiprinātu profesionālo reputāciju var sagaidīt pēc papildu atbildības un spēja aktīvi realizēt savu kvalifikāciju Eclipse projektos. Daļa no izstrādātājiem ir definēti kā "atbildīgs" (komisija), jo tie ir atbildīgi par avota kodiem, un tikai viņiem ir tiesības izveidot jaunas versijas atklātā krātuvē avota tekstu. Parasti šādi izstrādātāji ir uzņēmumu darbinieki, kas maksā par savu darbu Eclipse projektos.

Attīstības process ir iteratīvs, kas vērsts uz Eclipse kopienas locekļu maksimālo piesaisti strādāt pie projekta. Nākamās izlaišanas izlaišanu pirms vairākiem fiksētā ilguma posmiem (apmēram dažām nedēļām) katrs no tiem ir pilnīgs cikls, kas ietver versijas plānošanu, izstrādi, testēšanu un starpposmu. Nākamā cikla pabeigšanai ir pievienots atklāts sistēmas jauno funkciju apraksts, kas stimulē Kopienas locekļus, lai apspriestu, izmantotu un izdotu ieteikumus uzlabošanai. Rezultātā šādos attīstības posmos ir iespējams ņemt vērā Kopienas reakciju uz starpposma atbrīvošanu. Tas ir atvērts process nepārtraukti uzlabot Eclipse platformu un citu iniciatīvu izstrādi tās bāzē.

Eclipse tehnoloģiskā projekta uzdevums ir koordinēt attīstītāju, pētnieku, zinātnisko un izglītības organizāciju locekļu centienus noteikt Eclipse platformas un citu atklātā pirmkoda attīstības perspektīvas. Starp ievērojamākajām pētniecības apakšprojektiem, kā daļa no šīs jomas, jūs varat atzīmēt attīstību uz aspektu orientētu programmatūru (ASPectJ un AJDT), radot kodolu, alternatīvu aptumsums runtime (ekvinokcija), izveidojot kopīgu attīstības platformu (Koi), Programmatūras konfigurācijas pārvaldība (stellācija), instrumenti XML shēmai (XML shēmas definīcija) un izstrādāt modeļus (ģeneratīva modeļa transformators).

Kopiena

Visu materiālu izmantošanu, kas iegūti, īstenojot Eclipse projektus, reglamentē kopējie publiskā licences licences noteikumi (CPL), kas apstiprināti ar atklātā pirmkoda iniciatīvu. Saskaņā ar CPL, katrs var pieteikties brīvai un izplatīt aptumsumu komerciālos un nekomerciālos nolūkos. Ir pieejamas bezmaksas piekļuve Eclipse.org tīmekļa vietnei:

  • pašreizējās Eclipse platformas versijas tiešai lietošanai (binārā formā);
  • avota koda krātuve, kurā ikviens var apskatīt jebkura avota faila pārskatīšanas saturu un vēsturi, kā arī saņemt skriptus pāromontēšanai un montāžai Eclipse platformas no pirmkoda;
  • atvērt diskusiju forumi diskusiju aptumsuma platformai;
  • kļūdu datu bāze defektu izsekošanai un problēmām pašreizējās versijas platformas. Izmantojot šo datu bāzi, lietotāji var identificēt labi pazīstamus defektus to attīstībā, pamatojoties uz aptumsumu un publiskot jaunas problēmas, kas tās ir atradušas;
  • attīstības plāni un kontaktpersonu izstrādātāji, kas iesaistīti Eclipse projektos.

Šodien eclipse.org. Bezmaksas piekļuve ir vairāk nekā simts spraudņu moduļi avota kodā Eclipse platformā. Eclipse Atvērtie projekti ir kopumā vairāk nekā 2 miljoni koda rindu.

Tirgus attīstības galvenā vērtība programmatūra Attīstībai ir līdzdalība projektā Eclipse komercsabiedrībās. Eclipse platformā viņi saņem gatavus pamata attīstības vides pakalpojumus, neitrālu uz valodām un vadības platformām, un var koncentrēt centienus un ieguldījumus, lai attīstītu sarežģītu funkcionalitāti, kas nodrošinās to risinājumu konkurētspēju. Ir piemēri īstenošanai, pamatojoties uz aptumsumu kā pilna piedāvāto attīstības vidi, veicinot vismodernākos risinājumus šajā jomā un specializētiem līdzekļiem, kuru mērķis ir konkrēti uzdevumi.

Tātad, Eclipse platformā strādā visi IBM racionāla ģimenes produkti. Borland plāno tulkot visu savu atbalstu Eclipse dzīves cikls Pieteikumi. Eclipse ir versija, lai izstrādātu iebūvētos qnx lietojumprogrammas; Līdzīgs projekts īsteno vēja upi. Savukārt Hewlett-Packard piedāvā Eclipse, pamatojoties uz Eclipse komponentu attīstības vidi tās interneta lietošanas pārvaldnieka sistēmai, kuru mērķauditorija ir telekomunikāciju operatori. Nokia paziņoja par Eclipse atbalstu kā attīstības platformu mobilās lietojumprogrammas. IBM ieviesta, pamatojoties uz Eclipse īpašu autonomo skaitļošanas rīku komplektu rīku komplektu, kas paredzēts, lai atbalstītu autonomās skaitļošanas izstrādātajās lietojumprogrammu tehnoloģijās. No visām pasaules vadošajām programmatūras ražotājiem ar Eclipse Foundation, tikai Sun Microsystems un Microsoft tiek sadarbotas.

Komerciālās vides piegādātāji, pamatojoties uz Eclipse ļauj neatkarīgiem izstrādātājiem uzņēmumiem pārdot papildu moduļus savai IDE, un tas notiek, ka uzņēmums īsteno to pašu saistītu moduli no savas attīstības dažādām vidēm Eclipse platformā. Tas ir ne tikai metode jaunu tirgu apguvei, bet arī vēl viens veids, kā palielināt projekta nozīmīgumu. Lietotāji novērtē izvēles brīvību: ja tie nav apmierināti ar esošo vides funkcionalitāti, pamatojoties uz atvērtā pirmkoda platformu, tās var paplašināt to ar neatkarīgu attīstību vai tāda paša formāta komerciālo risinājumu iegādi.

Uzskaitītās grupas izmanto Eclipse attīstību dažādos veidos, bet tie visi veicina to attīstību. Tendence kļūst par Eclipse platformas izmantošanu, lai izveidotu citus lietojumprogrammas nekā IDE. Tas ir iespējams, jo Eclipse platformas tehnoloģiskais risinājums nav tik daudz elementu, kas raksturīgi attīstības plašsaziņas līdzekļiem. Eclipse trešajā versijā ir attīstība no platformas attīstības vidē uz pilntiesīgu klientu darba vietu ieviešanas platformu (bagāta klientu platforma). Tas nav nejauši, ka IBM īsteno savu daudzsološo vidi sadarbība Darba vietas, pamatojoties uz aptumsumu.

Literatūra

  1. Marc R. Erickson, Angus McIntyre. , 2001, novembris.
  2. J. DEA RIVIERES J. WIEGAND. Aptumsums. Platforma attīstības rīku integrēšanai. IBM Systems Journal, 2004, Nr. 2.

Eclipse organizācijas struktūra

Eclipse attīstības koordinācija un līdzdalība dažādu organizāciju un atsevišķu izstrādātāju atklātā pirmkoda projektos veic nekomerciālu neatkarīgu konsorcija aptumsuma fondu

Eclipse fonda direktoru padome veidojas no četrām galvenajām dalībnieku kategorijām:

  • stratēģiskie izstrādātāji (stratēģiskie izstrādātāji) - Uzņēmumi likte, Borland, IBM, datoru partneri, Intel, QNX, Vēja upe, Sybase, Scapa Technologies, BEA sistēmas;
  • stratēģiskie patērētāji (stratēģiskie patērētāji) - HP, Montavista programmatūra, SAP, Serena programmatūra;
  • iekļauti piegādātāji (pievienojumprogrammu sniedzēji);
  • atvērtā pirmkoda projektu vadi (atvērtā pirmkoda projekta rezultātā).

Visi stratēģiskie izstrādātāji un stratēģiskie patērētāji iekļūst Direktoru padomē, un divas citas grupas deleģē savus pārstāvjus uz to. Konsorcija stratēģiskajiem locekļiem ir noteiktas tiesības piedalīties projektu vadības un padomju kopienās, koordinējot attīstības procesus.

Konsorcijs ved vairākus pamatprojektus atklātajos kodos, kas ietver vienu vai otru apakšprojektu skaitu. Projektu vadību veic projektu vadības komiteja (PMC). Attīstības attīstībai kopumā ir izveidotas trīs elektrotīklas, ar prasībām, lai noteiktu prasības (Prasības padome), ko arhitektūra (plānošanas padome) un plānošana (plānošanas padome).

Prasības prasību definēšanai analīzes un struktūras projektus. Tie apvieno prasības, kuru mērķis ir panākt kopīgos mērķus Eclipse fonda un privāto projektu nolūkos, lai atrisinātu galveno konsorcija locekļu problēmas un Eclipse ekosistēmas attīstību. Pamatojoties uz analīzi, tiek izstrādāti tēmu un prioritāšu saraksts, kas nosaka attīstības attīstību. Arhitektūras ieteikumi ir atbildīgi par Eclipse platformas arhitektūras izstrādi, tās skaidru aprakstu, sniedzot attiecīgu informāciju izstrādātāju komandām un to aizsardzību pret neparedzētu izkropļojumu. Plānošanas padome izveido koordinētu platformas izlaišanas plānu.

Projektus īsteno izstrādātāju komandas, kuru vada projektu vadītāji un iesaistot izstrādātājus un atbildīgus izstrādātājus. Pirmais ir iesaistīti kodu, identificējot kļūdas, testēšanas un programmu dokumentāciju, kā arī veikt citus uzdevumus projektā. Atbildīgajiem izstrādātājiem ir tiesības papildināt avota koda repozitoriju un ietekmēt projekta izstrādes kursu. Uzņēmumi ar Eclipse fonda statusa stratēģiskajiem izstrādātājiem ir nepieciešams, lai vadītu vismaz vienu projektu. Tiek veicināta arī to komiteju vadība.

IT tehnoloģija nav stāvēt, viņi attīstās katru dienu. Tiek izveidotas jaunas programmēšanas valodas, kas ļauj izmantot visas iespējas, kas dod mums datoru. Viens no elastīgākajiem, jaudīgākajiem un interesantākajiem valodas ir Java. Lai strādātu ar Java, jums ir jābūt programmatūras izstrādes videi. Mēs apskatīsim Eclipse.

Eclipse ir paplašināma integrēta attīstības vide, kas ir brīvā piekļuve. Tas ir Eclipse, kas ir galvenais pretinieks Intellij ideja un jautājums: "Kas ir labāks?" Joprojām ir atvērts. Eclipse ir visspēcīgākais IDE, ko daudzi Java un Android izstrādātāji izmanto, lai rakstītu dažādus lietojumprogrammas jebkurā OS.

Uzmanību!
Eclipse prasa daudz papildu faili, jaunākās versijas, no kurām jūs varat lejupielādēt Java oficiālajā tīmekļa vietnē. Bez tiem Eclipse pat nesāks instalēšanu.

Protams, Eclipse ir izveidota programmu rakstīšanai. Pēc projekta izveides jūs varēsiet ievadīt programmas kodu teksta redaktorā. Kļūdu gadījumā kompilators parādīs brīdinājumu, iezīmēs virkni, kurā tiek veikta kļūda un izskaidro tās cēloni. Bet kompilators nevarēs atklāt loģiskus kļūdas, ti, stāvokļa kļūdas (nepareizas formulas, aprēķinus).

Vides izveide

Galvenā atšķirība starp Eclipse no Intellij idejas ir tā, ka jūs varat pielāgot vidi pilnībā zem sevis. Jūs varat instalēt papildu spraudņus uz Eclipse, mainīt karstos taustiņus, konfigurēt darba logu un daudz ko citu. Ir vietnes, kurās tiek savāktas oficiālās un lietotāja attīstītās piedevas un kur jūs varat to visu lejupielādēt. Tas noteikti ir plus.

Dokumentācija

Eclipse ir ļoti pilnīga un viegli lietojama tiešsaistes palīdzības sistēma. Jūs atradīsiet daudzas konsultācijas, ko varat izmantot, sākot strādāt vidē vai, ja jums ir grūtības. Palīdzībā jūs atradīsiet visu informāciju par jebkuru Eclipse un daudzveidīgu instrumentu soli pa solim. Viens "bet" ir angļu valoda.

Cieņa

1. starpplatforma;
2. spēja uzstādīt papildinājumus un noteikt vidi;
3. veiktspējas ātrums;
4. Ērta un saprotama saskarne.

trūkumi

1. augsta sistēmas resursu patēriņš;
2. Lai instalētu, pieprasa daudzus papildu failus.

Eclipse ir lieliska spēcīga attīstības vide, kas raksturīga ar tās elastību un ērtības. Tas ir piemērots gan iesācējiem programmēšanas un pieredzējušu izstrādātāju jomā. Ar šo IDE jūs varat izveidot projektus jebkura izmēra un jebkuru sarežģītību.

Eclipseide 4.5.2 ir bezmaksas integrēta programmatūras izstrādes vide. No atlikušās IDE atšķiras ar atvērtā pirmkoda klātbūtni. Tas ir paredzēts galvenokārt izstrādātājiem Java, C / C ++ un PHP valodās.

Šodien internetā jūs varat atrast milzīgu skaitu dažādu teksta redaktoru ar apgaismojumu. Tie ir bezmaksas, un principā tiek galā ar rakstīšanas koda funkciju, bet IDE jau ir diezgan cits jautājums. Tai ir kompilators nekā nav lepojas ar vienkāršu teksta redaktori, kā arī spēja integrēties ar versiju kontroles sistēmām, projektu izstrādei.

Eclipse IDE programmas apraksts

Populārākais un prioritārais virziens izstrādātājiem Eclipse IDE bija programmēšana Java. Eclipse sākumā pazīstamais uzņēmums IBM un tajā laikā šis IDE nebija brīvs. Bet drīz visi notikumi tika nodoti Eclipse fonda kopienai, kas joprojām izstrādā šo programmatūras produktu.

Kā minēts iepriekš, Eclipse IDE ir integrācija ar dažādām versiju vadības sistēmām, kas ļauj strādāt projekta komandas projektā, kā arī ir visas programmatūras versijas.

Eclipse IDE ir moduļu sistēma. Tā kā tā tika izstrādāta tikai Java, tad bija nepieciešams papildu moduļus, paplašinājumus, kas ļautu atbalstīt citas programmēšanas valodas. Šobrīd ir daudz šādu paplašinājumu, gan atalgojuma, gan brīvi piekļuves.

Neskatoties uz bezmaksas Eclipse IDE izplatīšanu, ir liela attīstības vide vairumam Java programmētāju. Nesen viņa iemīlēja vēl vairāk, jo modulis iznāca, ļaujot jums izstrādāt pieteikumus Android.

Java ir augsta līmeņa programmēšanas valoda, ko 1995. gadā izstrādāja Sun Microsystems. Šodien šīs tehnoloģijas attīstību veic JCP (Java kopienas process). Viena no galvenajām valodas iezīmēm ir apkopojums, kas veikta tieši, montējot programmu.

Kods pārvēršas baitu kodā, pēc tam tas tiek veikts virtuālā iekārta Java. JVM ir tulkotājs, kas savieno programmēšanas valodu ar nepieciešamajiem datora komponentiem. Šis princips ļauj programmām strādāt uz jebkurām sistēmām, kurās ir uzstādīta virtuālā mašīna.

Programmēšanas funkcijas

Objektu orientēta un drukāts valoda Java ir daudzas funkcijas, kas noderīgas izstrādātājiem. Starp tiem jūs varat izvēlēties:

  • Viegli mācīties. Pamatzināšanas par objektu orientētu programmēšanu būs pietiekami, lai ērtu attīstību valodas.
  • Objektu orientēta metodika. Programmas sastāv no objektiem, kurus var viegli paplašināt un pielāgot, lai sasniegtu savus mērķus.
  • Drošība. Atvērtā atslēgu šifrēšana nodrošina labākās autentifikācijas metodes.
  • Platformas neatkarība. Programmas, kas rakstītas valodā, tiek apkopotas baitos, kas spēj strādāt pie pilnīgi visām modernām operētājsistēmām.
  • Pārnesamība. Programmēšanas valoda nav atkarīga no specifikāciju aspektiem.
  • Spēks. Java iekārta spēj tikt galā ar daudzām kļūdām, pateicoties attīstītāja uzņēmuma orientācijai un attīstībai, lai nepārtrauktu pārbaudītu un samazinātu laika izmaksas, kas rodas no apkopošanas.

Turklāt, Šī valoda Tas ir ļoti bieži, jo tas ir raksturīgs kā vairāku vītņu, augstas veiktspējas, interpretēts un dinamisks.

Java programmatūras platformu funkcijas

Ir vairākas šīs platformas ieviešanas, tostarp Eclipse ieņem īpašu vietu. Moduļu starpplatformu lietojumprogrammu izstrādes vidē ir vairākas obligātas iespējas, kas atrodas citos līdzīgos produktos. Starp tiem var piešķirt:

  • Vispārpieņemtas tehnoloģijas, kas izmanto programmas lietotāja vidē.
  • Rīki, lai izveidotu grafiskās saskarnes Jebkura sarežģītība.
  • Bibliotēkas tālvadība Objekti I. pakalpojumu piekļuve datus.
  • Running, atkļūdošana, apkopošana, uzraudzība un citas darbības ar lietojumiem.

Kas ir Eclipse?

Eclipse - attīstības vide pašlaik kontrolē Eclipse Foundation. Tas nodrošina atvērtā pirmkoda kodu, kas nodrošina jaunas iespējas izstrādātājiem. Tas ir rakstīts uz Java un ir paredzēts, lai uzlabotu programmatūras izveides procesu.

Šis projekts ir infrastruktūra, kas nodrošina svarīgus pamatpakalpojumus izstrādātājiem. Pieejamie rīki ļauj izveidot jaunas tehnoloģijas Eclipse. Attīstības vide ir ne tikai api kolekcija - tas var tikt galā ar pilntiesīgiem uzdevumiem.

Milzīgs skaits atvērtā pirmkoda spraudņu sniedz neierobežotas iespējas izstrādātāju rīkiem. Jebkurus papildinājumus var pievienot programmai, kas galu galā ļaus jums konfigurēt un pielāgot to jebkuram uzdevumam.

Platformas funkcijas

Programmēšanas vidē ir šādas funkcijas:

  • Plašs montāžas API pievienot jaunus moduļus, kā arī pamatu jebkuru paplašinājumu plānošanai.
  • Atbalsts visām populārajām operētājsistēmām.
  • Programmēšana lielākajā daļā pazīstamo valodu ļauj aptumsums - izstrādes vidi. Šī programma atbalsta SI Sharpe (C #), Java, PHP, C, Python, C ++ un daudzas citas valodas.
  • Ir pieejama RCP tehnoloģija, kuru iespējas būs pietiekami, lai izstrādātu klientu jebkurai sarežģītībai un mērogam.
  • Programmas modularitāte nodrošina neticamu ērtības un elastību darbībā.

Eclipse projekts turpina attīstīties daudzos virzienos. Programma pastāvīgi uzlabojas, tā funkcionalitāte paplašinās, pievienojot jaunus spraudņus.

Platformas arhitektūra

Programmēšanas vide sastāv no vairākiem pamatelementiem. Pirmkārt, tas ir Eclipse Runtime, kas ir atbildīga par moduļu un spraudņu darbību. Šī izpildes vide ietver pamata funkcionalitāti. Tas nozīmē atjaunināšanas pārvaldību, mijiedarbību ar sistēmu, izveidojot spraudņus, atbalstu palīdzības nodalījuma palīdzību.

Otrkārt, tas ir IDE, kas ir atbildīgs par projektu vadīšanu, programmas vadošajiem elementiem, kā arī atkļūdošanu, komandu attīstību un meklēšanu starp failiem.

Eclipse iekļauti arī tādi, piemēram, PDE un Java izstrādes rīki. Java programmu izstrāde un jauni papildinājumi, izmantojot šos spraudņus, kļūst daudzas reizes funkcionāla.

Citu specializēto mezglu piemēri

Augšējais Eclipse SDK. Tā ir viena no platformas versijām. Pieejami daži vairāk IDE mezgli ar unikālām iezīmēm, proti:

  • Java EE izstrādātājiem. Versija ir izstrādāta, lai programmētu korporatīvās vai tīmekļa lietojumprogrammas, izmantojot Java EE.
  • JavaScript tīmekļa izstrādātājiem. Montāža, lai izveidotu tīmekļa produktus ar izmantojot CSS., XML, HTML un JavaScript.
  • Java izstrādātājiem. Java programmēšanas versija.
  • C / C ++ izstrādātājiem. Montāža programmēšanai C ++ un C.

Katrai versijai ir unikālas iezīmes, bet pamata funkcionalitāte iesācējiem pilnībā nodrošina standarta aptumsumu (attīstības vide). Nodarbības ir pieejamas bez maksas tīklā, kas būtiski vienkāršos programmas pētījumu.

Konkurējošiem produktiem

Šai videi ir daudz konkurentu, bet nav iespējams beidzot izvēlēties labāko pārstāvi. Eclipse var droši uzskatīt par populārāko. Tas izmantoja gandrīz visus izstrādātājus, pateicoties vairākām neapstrīdamas priekšrocības.

Izstrādājot mobilās lietojumprogrammas, bieži tiek izmantota Eclipse (attīstības vide). Android platforma strauji attīstās, un atbalsts Java valodai šajā IDE piesaista izstrādātājus. Tomēr ir vērts atzīmēt, ka tās iespējas ir daudz vairāk.

Programmas galvenais konkurents ir NetBeans produkts, un tas ir pilnīgi bez maksas. Eclipse licencei būs jāmaksā, un daži to biedē. Citu konkurējošu produktu vidū var piešķirt arī IntelliJ ideja, JDeveloper, Android studija., DRJAVA un MYCLIPSE. Bet labākais daudzi uzskata, ka Eclipse. Attīstības vide patīk lietotājiem daudzus gadus un neapstājas to darīt!