Početak rada s Eclipse platformom. Značajke Java softverskih platformi. Želim se pridružiti zajednici. Kako to učiniti

- slobodni okvir za razvoj modularnih višeplatformskih aplikacija.

Projekt je prvobitno razvijen u IBM kao korporativni IDE standard za razvoj na različitim jezicima 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 je ovisna o temeljnoj platformi (operativnom sustavu), što osigurava brzinu i prirodnost 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. Prevedeno na ruski kao GUI, i dokumentaciju.

    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 - JS Eclipse Java skriptni 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!

    ) specifikacije servisne platforme OSGi odabrane su kao arhitektura runtime okruženja. Od verzije 3.0, Eclipse je prestao biti monolitni IDE koji podržava proširenja, a sam je postao zbirka proširenja. Temelji se na OSGi frameworku i SWT/JFaceu, na temelju kojih je razvijen sljedeći sloj - RCP (Rich Client Platform, platforma za razvoj punopravnih klijentskih aplikacija). RCP služi kao osnova ne samo za Eclipse, već i za druge RCP aplikacije, kao što su Azureus i File Arranger. Sljedeći sloj je sam Eclipse, koji je skup RCP ekstenzija - uređivača, panela, perspektiva, CVS modula i modula Java Development Tools (JDT).

    Od 2006. Zaklada Eclipse koordinira godišnje simultano izdanje koje se događa u lipnju. Svako izdanje uključuje Eclipse platformu kao i brojne druge Eclipse projekte.

    Otpuštanje datum Verzija platforme Projekt
    Neon 22. lipnja 2016 4.6
    Mars 25. lipnja 2015 4.5
    Luna 6. lipnja 2014 4.4
    Kepler 26. lipnja 2013 4.3
    Juno 27. lipnja 2012 3.8 i 4.2
    Indigo 22. lipnja 2011 3.7
    Helios 23. lipnja 2010 3.6
    Galileo 24. lipnja 2009 3.5
    Ganimed 25. lipnja 2008 3.4
    Europa 29. lipnja 2007 3.3
    Kalisto 30. lipnja 2006 3.2
    Pomrčina 3.1 28. lipnja 2005 3.1
    Eclipse 3.0 28. lipnja 2004. godine 3.0

    Prednosti

    Eclipse prvenstveno služi kao platforma za razvoj ekstenzija, zbog čega je i stekao popularnost: svaki programer može proširiti Eclipse svojim modulima. Već postoje Java Development Tools (JDT), C/C++ Development Tools (CDT), koje su razvili QNX inženjeri zajedno s IBM-om, te alati za jezike Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT ), itd. od raznih programera. Razna proširenja nadopunjuju Eclipse okruženje s upraviteljima za rad s bazama podataka, aplikacijskim poslužiteljima i više.

    Eclipse JDT (Java Development Tools) je najpoznatiji modul namijenjen grupnom razvoju: okruženje je integrirano sa sustavima za kontrolu verzija - CVS, GIT u glavnoj distribuciji, postoje dodaci za druge sustave (na primjer, Subversion,). Također nudi podršku za komunikaciju između IDE i sustava za upravljanje zadacima (pogreškama). Glavna distribucija uključuje podršku za Bugzilla bug tracker, a postoje i mnoga proširenja za podršku drugim trackerima (Trac, Jira, itd.). Zbog besplatnog i Visoka kvaliteta,Eclipse je korporativni standard za razvoj aplikacija u mnogim organizacijama.

    Eclipse je napisan u Javi, stoga je proizvod neovisan o platformi, s izuzetkom SWT biblioteke koja je razvijena za sve uobičajene platforme (vidi dolje). SWT biblioteka koristi se umjesto standardne Java Swing biblioteke. U potpunosti se oslanja na temeljnu platformu (operativni sustav), koja pruža brzo i prirodno korisničko sučelje, ali ponekad uzrokuje probleme kompatibilnosti i stabilnosti aplikacije na različitim platformama.

    Arhitektura

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

  • OSGi (standardno okruženje za isporuku kompleta) svežnjevi));
  • SWT (portable widget toolkit);
  • JFace (međuspremnici datoteka, rad s tekstom, uređivači teksta);
  • Eclipse radno okruženje (paneli, editori, projekcije, čarobnjaci).
    • Aperi (od lat. otvoren) - sustav otvorenog koda za upravljanje mrežnim sustavima za pohranu podataka.
    • BIRT (Alati za poslovnu inteligenciju i izvješćivanje) - Web i PDF izvješća.
    • DTP (Data Tools Platform) - razvoj sustava usmjerenih na podatke, posebno podataka u relacijskim bazama podataka; upravljanje programima s velikim brojem konektora.
    • GEF (Graphical Editing Framework) je okvir za izgradnju ugrađenih grafičkih urednika.
    • Jazz je platforma klijent-poslužitelj za interakciju između programera tijekom razvoja projekta (uključuje chat, zapisnik događaja, itd.), izgrađena na Eclipse (dio linije proizvoda IBM Rational).
    • Modeliranje .
    • Alati .
    • TPTP (Test & Performance Tools Platform) - razvoj alata za testiranje, - debuggeri, profileri, itd.
    • VE (Visual Editor Project) - razvoj GUI alata.
    • WTP (Web Tools Platform Project) - J2EE alati za razvoj web aplikacija:
      • HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD i WSDL uređivači;
      • grafički uređivači za XSD i WSDL;
      • Web Services Wizards and Explorer, WS-I Test Tools;
      • alati za pristup i izgradnju upita i modela baze podataka.
    • Eclipse Communication Framework (ECF) ima za cilj kreirati komunikacijske aplikacije na Eclipse platformi.
    • Razvojni projekt softver za uređaje (DSDP).
    • Platforma paralelnih alata (PTP) pruža prijenosnu, skalabilnu platformu paralelnih alata temeljenu na standardima koja će olakšati integraciju alata specifičnih za paralelne računalne arhitekture.
    • Ugrađena poboljšana klijentska platforma (eRCP) - dizajnirana za proširenje RCP-a na ugrađene uređaje. eRCP uključuje skup komponenti koje su podskup RCP komponenti. Omogućit će vam prijenos modela aplikacije koji se koristi na stolnim računalima na druge uređaje.
    • DLTK (Dynamic Languages ​​​​Toolkit) integrirano je razvojno okruženje za dinamičke programske jezike.
    • Swordfish je platforma za izgradnju distribuiranih korporativnih informacijskih sustava.

    Najnovije verzije

    Eclipse 3.3.2 (Europa Winter)

    Broj novih podprojekata (i kojima upravlja Eclipse Foundation i trećih strana) brzo raste. Moramo koordinirati napore velikog broja programera i predložiti zajednička pravila - “Eclipse Development Process”.

    Najnovija verzija izdanje uključuje 21 podprojekt.

    Eclipse 3.4 (Ganymede)

    Izdanje Ganymede (06.2008.) uključuje 23 potprojekta:

    • Projekt Eclipse 3.4
    • Ekvinocij 3.4
    • Eclipse Communication Framework Project 2.0.0
    • Tehnologija Eclipse Model Framework
    • Eclipse Modeling Framework 2.4.0
    • Projekt pakiranja Eclipse 1.0.0
    • Eclipse Web Tools Platform Project 3.0.0
    • Graphical Editor Framework 3.4.0
    • Okvir za grafičko modeliranje 2.1
    • Alati za razvoj modela. 1.1
    • Platforma podatkovnih alata (DTP) 1.6
    • Projekt platforme za razvoj softvera uređaja Otklanjanje pogrešaka uređaja 1.0
    • Platforma za razvoj softvera uređaja Project Target Management 3.0
    • Sklop Buckminster komponente 1.1
    • BIRT 2.3.0
    • C/C++ razvojni alat (CDT) 5.0.0
    • Alati za dinamičke jezike 0.95
    • Model u tekst (M2T) 0.9.0
    • Transformacija iz modela u model (M2M)
    • Mylyn 3.0 (UI usmjeren na zadatak)
    • Bogata Ajax platforma (RAP) 1.1
    • SOA alati (STP) 1.0
    • Subversive - SVN Team Provider
    • Upravljanje ciljevima 3.0
    • Projekt platforme alata za testiranje i izvedbu 4.5.0

    Eclipse 3.5 (Galileo)

    Najnovije izdanje Galilea, predstavljeno javnosti 24. lipnja 2009., uključuje 33 potprojekta:

    • Platforma Eclipse 3.5
    • Projekt Eclipse 3.5.0
    • Eclipse Modeling Framework (EMF) 2.5.0
    • Projekt pakiranja Eclipse 1.1.0
    • Eclipse Web Tools Platform Project WTP 3.1.0 (Galileo)
    • Projekt EclipseLink 1.1.2
    • Okvir alata za pristupačnost 0.7.0
    • Alati za poslovnu inteligenciju i izvješćivanje (BIRT)
    • C/C++ razvojni alat (CDT) 6.0
    • Dali Java alati za postojanost 2.2
    • Platforma podatkovnih alata 1.7 (Galileo)
    • Alati za dinamičke jezike 1.0
    • Ekvinocij 3.5
    • GEF - Graphical Editor Framework 3.5.0
    • Okvir za grafičko modeliranje 2.2.0
    • Java Workflow Tooling JWT 0.6
    • JDT - Java razvojni alati
    • M2T JET (Java Emitter Templates) - poznat i kao JET2 M2T JET 1.0.0 (Galileo)
    • Analizator memorije 0.8.0
    • Mobilni alati za Javu
    • Model u tekst (M2T) 1.0.0
    • Transformacija iz modela u model (M2M) Galileo simultano izdanje
    • Alati za praćenje 4.6
    • Mylyn 3.2
    • PHP razvojni alati 2.1.0
    • Bogata Ajax platforma 1.2
    • Projekt platforme Riena 1.1.0.
    • SCA alati 2.0.0
    • SOA alati 2.0
    • Uređivanje izvora 3.1.0 (Galileo)
    • Sabljarka 0.9.0
    • Upravljanje ciljevima 3.1
    • Projekt platforme alata za testiranje i izvedbu 4.5.3
    • Alati za testiranje TPTP v4.6
    • Okvir za tekstualno modeliranje org.eclipse.xtext
    • Alati za mobilni Linux 0.3
    • TPTP platforma TPTP v4.6
    • Alati za praćenje i profiliranje TPTP v4.6

    Lokalizacija

    Počevši od verzije 3.1.1, objavljen je jezični paket za rusifikaciju Eclipsa. I grafičko sučelje i dokumentacija prevedeni su na ruski.

    Moduli

    Postoji niz besplatnih i komercijalnih modula dostupnih za Eclipse okruženje. Okvir je izvorno dizajniran za jezik Java, ali sada postoje brojna proširenja za podršku drugim jezicima:

    Jezik Modul
    /C++ CDT
    Fortran Photran
    Perl EP
    PHP PDT
    JavaScript JSEclipse
    Piton PyDev (Eclipse) ( Engleski)
    Rubin RDT
    1C V8 1C:Enterprise DT

    Razviti i dobiti izvještaji i razvoj analitičkih BI aplikacija u Eclipsu postoji Projekt BIRT ( Engleski).

    Eclipse ima ugrađenu funkcionalnost za instaliranje i ažuriranje modula putem Interneta.

    Popularne aplikacije temeljene na SWT i RCP

    Podržane arhitekture i sustavi

    • HP-UX (HP9000/Motiv)
    • Linux (x86, x86-64, PPC, IA-64 /GTK 2)
    • Linux (x86/Motif)
    • Solaris 8 (SPARC/GTK 2, Motiv)
    • QNX (x86/Photon)
    • Microsoft Windows (Win32, Win64)
    • Android (ARM)

    Napišite recenziju o članku "Eclipse (razvojno okruženje)"

    Bilješke

    1. Darryl K. Taft.(Engleski) . ??? (20. svibnja 2005.). Preuzeto 3. rujna 2009. .
    2. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    3. (Engleski) . Preuzeto 3. rujna 2009. .
    4. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    5. (Engleski) . Eclipse dokumentacija. Službena stranica. Preuzeto 3. rujna 2009. .
    6. (Engleski) . Eclipse dokumentacija. Službena stranica. Preuzeto 3. rujna 2009. .
    7. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    8. Sergej Golubev.. ??? (15. studenoga 2005.). Preuzeto 3. rujna 2009. .
    9. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    10. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    11. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    12. (Engleski) . Preuzeto 3. rujna 2009. .
    13. Vladimir Paramonov.. Compulenta (31. siječnja 2007.). Preuzeto 3. rujna 2009.
    14. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    15. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    16. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    17. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    18. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    19. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    20. . Službena stranica. .
    21. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    22. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    23. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    24. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    25. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    26. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    27. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    28. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    29. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    30. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    31. (Engleski) . Službena stranica (lipanj 2007.). Preuzeto 3. rujna 2009. .
    32. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    33. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    34. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    35. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    36. (Engleski) . Službena stranica. Preuzeto 24. ožujka 2011. .
    37. (Engleski) . . Preuzeto 3. rujna 2009. .
    38. (Engleski) . Službena stranica. Preuzeto 3. rujna 2009. .
    39. (Engleski) . ??? Preuzeto 3. rujna 2009. .
    40. Josh Fet.(ruski) . ??? (lipanj 2008.). - Instaliranje PyDev-a u Eclipse. Preuzeto 3. rujna 2009. .
    41. (Engleski) . ??? Preuzeto 3. rujna 2009. .
    42. (10.04.2015).
    43. (ruski) . ??? Preuzeto 3. rujna 2009. .
    44. (Engleski) . . Preuzeto 3. rujna 2009. .
    45. (Engleski) . . Preuzeto 3. rujna 2009. .
    46. (Engleski) . ??? Preuzeto 3. rujna 2009. .
    47. (Engleski) . ??? Preuzeto 3. rujna 2009. .
    48. (Engleski) (nedostupan link - priča) . ??? Preuzeto 3. rujna 2009. .
    49. (Engleski) . ??? Preuzeto 3. rujna 2009.

    Linkovi

    • (Engleski)
    • (Engleski)
    • (engleski) - Dokumentacija za Eclipse SDK
    • (Engleski)
    • (Engleski)
    • (engleski) - napredna klijentska platforma
    • (Engleski)
    • (engleski) IBM
    • IBM (ruski)
    • (ruski) IBM
    • (Ruski)
    • (engleski) - opcije distribucije Eclipse ključ u ruke za različita područja razvoja (Expert Java, Desktop Java, Server Java, Mobile Java, itd.)
    • (ruski) Studio Art.Lebedeva

    Izvadak koji opisuje Eclipse (razvojno okruženje)

    Sljedećeg dana Rostov je pratio princezu Mariju u Jaroslavlj, a nekoliko dana kasnije i sam je otišao u pukovniju.

    Sonyno pismo Nikoli, koje je bilo ispunjenje njegove molitve, napisano je iz Trojstva. To je uzrok tome. Pomisao da se Nicholas oženi bogatom nevjestom sve je više zaokupljala staru groficu. Znala je da je Sonya glavna prepreka tome. I Sonyin život U zadnje vrijeme, posebno nakon što je Nikolajevo pismo, u kojem opisuje njegov susret u Bogučarovu s princezom Marijom, postalo sve teže i teže u grofičinoj kući. Grofica nije propustila nijednu priliku da Sonji da uvredljiv ili okrutan nagovještaj.
    Ali nekoliko dana prije odlaska iz Moskve, dirnuta i uzbuđena svime što se događalo, grofica je pozvala Sonju k sebi, umjesto prijekora i zahtjeva, obratila joj se sa suzama i molila da se ona, žrtvujući se, oduži za sve. ono što je učinjeno za nju bilo je prekinuti njezine veze s Nikolajem.
    "Neću biti miran dok mi ne daš ovo obećanje."
    Sonya je histerično briznula u plač, kroz jecaje odgovorila da će učiniti sve, da je spremna na sve, ali nije dala izravno obećanje i u duši nije mogla odlučiti što se od nje traži. Morala se žrtvovati za sreću obitelji koja ju je othranila i odgojila. Žrtvovati se za sreću drugih bila je Sonjina navika. Njezin položaj u kući bio je takav da je samo na putu žrtve mogla pokazati svoje vrline, a bila je navikla i voljela se žrtvovati. Ali najprije je u svim djelima samopožrtvovnosti radosno shvaćala da je žrtvujući sebe time podigla svoju vrijednost u očima sebi i drugima i postala dostojnijom Nikole, kojega je u životu najviše voljela; ali sada se njezina žrtva morala sastojati u odricanju od onoga što je za nju predstavljalo cjelokupnu nagradu žrtve, cijeli smisao života. I prvi put u životu osjetila je gorčinu prema tim ljudima koji su joj koristili da je još bolnije muče; Osjećao sam zavist prema Nataši, koja nikada nije doživjela ovako nešto, nikada nije trebala žrtve i tjerala je druge da se žrtvuju, a ipak su je svi voljeli. I po prvi put Sonya je osjetila kako je iz njezine tihe, čiste ljubavi prema Nicolasu iznenada počeo rasti strastven osjećaj, koji je stajao iznad pravila, vrline i vjere; i pod utjecajem tog osjećaja, Sonya je nehotice, naučena svojim ovisnim životom u tajnosti, odgovorila grofici općim, nejasnim riječima, izbjegavala razgovore s njom i odlučila pričekati susret s Nikolajem kako se na tom sastanku ne bi oslobodila nju, već se, naprotiv, zauvijek veže za njega.
    Nevolje i užas posljednjih dana boravka Rostovih u Moskvi potisnule su mračne misli koje su je opterećivale. Bilo joj je drago što je spas od njih pronašla u praktičnim aktivnostima. Ali kad je saznala za prisutnost princa Andreja u njihovoj kući, unatoč svom iskrenom sažaljenju koje je osjećala prema njemu i Natashi, obuzeo ju je radostan i praznovjeran osjećaj da Bog ne želi da bude odvojena od Nicolasa. Znala je da Natasha voli jednog princa Andreja i nije ga prestala voljeti. Znala je da će se sada, okupljeni u tako strašnim uvjetima, ponovno voljeti i da tada Nicholas, zbog rodbinske veze koja će biti među njima, neće moći oženiti princezu Maryu. Unatoč svom užasu svega što se dogodilo u posljednjih dana i tijekom prvih dana putovanja, taj osjećaj, ta svijest o intervenciji Providnosti u njezine osobne stvari, godili su Sonyi.
    Rostovci su svoj prvi dan putovanja proveli u Trojice Lavri.
    U hotelu Lavra Rostovima su dodijeljene tri velike sobe, od kojih je jednu zauzeo princ Andrej. Ranjeniku je toga dana bilo puno bolje. Natasha je sjedila s njim. U susjednoj sobi sjedili su grof i grofica i s poštovanjem razgovarali s rektorom koji je posjetio njihove stare poznanike i investitore. Sonya je sjedila upravo tamo i mučila ju je znatiželja o čemu razgovaraju princ Andrei i Natasha. Slušala je zvukove njihovih glasova iza vrata. Otvorila su se vrata sobe kneza Andreja. Nataša je izašla odande uzbuđenog lica i, ne primijetivši monaha koji joj je ustao u susret i uhvatio ga za široki rukav desne ruke, prišla Sonji i uhvatila je za ruku.
    - Natasha, što to radiš? Dođi ovamo, rekla je grofica.
    Nataša je došla pod blagoslov, a opat je savjetovao da se obrati Bogu i svom svecu za pomoć.
    Odmah nakon što je opat otišao, Nashata je uzela prijateljicu za ruku i ušla s njom u praznu sobu.
    - Sonya, zar ne? hoće li biti živ? - rekla je. – Sonya, kako sam sretna i kako sam nesretna! Sonya, draga moja, sve je kao prije. Samo da je živ. Ne može... jer, jer... to... - I briznula je u plač Nataša.
    - Dakle! Znao sam! Hvala Bogu", rekla je Sonya. - Bit će živ!
    Sonya nije bila ništa manje uzbuđena od svoje prijateljice - kako svojim strahom i tugom, tako i svojim osobnim mislima koje nikome nije iznijela. Ona je, jecajući, ljubila i tješila Natašu. “Samo da je živ!” - ona je mislila. Nakon što su plakali, razgovarali i brisali suze, oba su prijatelja prišla vratima princa Andreja. Natasha je pažljivo otvorila vrata i pogledala u sobu. Sonya je stajala pored nje na poluotvorenim vratima.
    Knez Andrej ležao je visoko na tri jastuka. Njegovo blijedo lice bilo je mirno, oči zatvorene i vidjelo se kako ravnomjerno diše.
    - Oh, Natasha! – Sonya je iznenada gotovo vrisnula, zgrabila rođakinju za ruku i povukla se s vrata.
    - Što? Što? – upita Nataša.
    "Ovo je ovo, ono, ono...", rekla je Sonya blijeda lica i drhtavih usana.
    Natasha je tiho zatvorila vrata i otišla sa Sonyom do prozora, još ne shvaćajući što joj govore.
    “Sjećaš li se”, rekla je Sonya uplašenog i ozbiljnog lica, “sjećaš li se kad sam te potražila u zrcalu... U Otradnome, u božićno vrijeme... Sjećaš li se što sam vidjela?..
    - Da da! - rekla je Natasha, širom otvorivši oči, nejasno se sjećajući da je Sonya tada rekla nešto o princu Andreju, kojeg je vidjela kako leži.
    - Sjećaš li se? – nastavi Sonya. “Tada sam to vidio i svima rekao, i tebi i Dunyashi.” “Vidjela sam da leži na krevetu,” rekla je, pokazujući rukom s podignutim prstom na svaki detalj, “i da je zatvorio oči, i da je bio pokriven ružičastim pokrivačem, i da prekrižio je ruke”, rekla je Sonya, uvjeravajući se da dok je opisivala detalje koje je sada vidjela, te iste detalje koje je vidjela tada. Tada nije ništa vidjela, ali je rekla da je vidjela što joj je palo na pamet; ali ono do čega je tada došla činilo joj se jednako valjanim kao i svako drugo sjećanje. Ono što je tada rekla, da joj je on uzvratio pogled i nasmiješio se i bio pokriven nečim crvenim, ne samo da je zapamtila, nego je bila čvrsto uvjerena da je i tada rekla i vidjela da je bio pokriven ružičastim, baš ružičastim pokrivačem, i da su mu oči zatvorene.
    "Da, da, upravo u ružičastom", rekla je Natasha, koja se sada također činila da se sjeća što je rečeno u ružičastom, iu tome je vidjela glavnu neobičnost i misterij predviđanja.
    – Ali što ovo znači? – zamišljeno će Nataša.
    - Oh, ne znam koliko je sve ovo neobično! - rekla je Sonya, uhvativši se za glavu.
    Nekoliko minuta kasnije nazvao je princ Andrej i Nataša je ušla da ga vidi; a Sonya je, iskusivši osjećaj i nježnost koje je rijetko doživljavala, ostala na prozoru, razmišljajući o neobičnoj prirodi onoga što se dogodilo.
    Na ovaj dan postojala je prilika za slanje pisama vojsci, a grofica je napisala pismo svom sinu.
    "Sonya", rekla je grofica, podižući glavu s pisma dok je njezina nećakinja prolazila pokraj nje. – Sonya, nećeš li pisati Nikolenki? - rekla je grofica tihim, drhtavim glasom, au pogledu njezinih umornih očiju, gledajući kroz naočale, Sonya je pročitala sve što je grofica razumjela u ovim riječima. Taj pogled izražavao je molbu, strah od odbijanja, sram što se mora tražiti i spremnost na nepomirljivu mržnju u slučaju odbijanja.
    Sonya je prišla grofici i, kleknuvši, poljubila joj ruku.
    "Pisat ću, maman", rekla je.
    Sonya je bila omekšana, uzbuđena i dirnuta svime što se tog dana dogodilo, a posebno misterioznim proricanjem sudbine koje je upravo vidjela. Sada kada je znala da se prilikom obnove Natašine veze s princem Andrejem Nikolaj nije mogao oženiti princezom Marijom, radosno je osjetila povratak onog raspoloženja samopožrtvovnosti u kojem je voljela i navikla živjeti. I sa suzama u očima i s radošću spoznaje velikodušnog djela, ona je, nekoliko puta prekidana suzama koje su zamaglile njene baršunaste crne oči, napisala to dirljivo pismo, čiji je primitak toliko zadivio Nikolaja.

    U stražarnici u koju je Pierre odveden, časnik i vojnici koji su ga odveli odnosili su se prema njemu s neprijateljstvom, ali u isto vrijeme i s poštovanjem. Još uvijek se u njihovom odnosu prema njemu osjećala sumnja u to tko je (je li vrlo važna osoba) i neprijateljstvo zbog još svježe osobne borbe s njim.
    Ali kad je drugog dana ujutro došla smjena, Pierre je osjetio da za novu stražu - za časnike i vojnike - ona više nema ono značenje koje je imala za one koji su ga preuzeli. I doista, u tom velikom, debelom čovjeku u seljačkom kaftanu stražari sutradan više nisu vidjeli onog živog čovjeka koji se tako očajnički borio s pljačkašem i s vojnicima iz pratnje i govorio svečanu rečenicu o spašavanju djeteta, nego su vidjeli samo sedamnaesti od onih koji su iz nekog razloga, po nalogu najviših vlasti, držani zarobljeni Rusi. Ako je u Pierreu bilo nečeg posebnog, to je bio njegov plašljiv, pomno zamišljen izgled i francuski jezik, kojim je, začudo za Francuze, dobro govorio. Unatoč činjenici da je Pierre istoga dana bio povezan s drugim osumnjičenima, budući da je odvojena soba koju je zauzimao bila potrebna službeniku.
    Svi Rusi koji su držani s Pierreom bili su ljudi najnižeg ranga. I svi oni, priznajući Pierrea kao majstora, izbjegavali su ga, pogotovo jer je govorio francuski. Pierre je s tugom slušao ismijavanje samog sebe.
    Sljedeće večeri, Pierre je saznao da će se svim tim zatvorenicima (a vjerojatno i njemu samom) suditi za podmetanje požara. Trećeg dana Pierrea su s drugima odveli u kuću u kojoj su sjedili francuski general bijelih brkova, dva pukovnika i drugi Francuzi sa šalovima na rukama. Pierreu, zajedno s drugima, postavljana su pitanja o tome tko je on s preciznošću i sigurnošću s kojom se obično postupa s optuženicima, navodno nadilazeći ljudske slabosti. gdje je bio? za koju svrhu? i tako dalje.
    Ova pitanja, ostavljajući po strani bit životne stvari i isključujući mogućnost otkrivanja te suštine, kao i sva pitanja koja se postavljaju na sudu, imala su samo za cilj postaviti žlijeb kojim su suci željeli da teku odgovori optuženika i dovesti ga do željeni cilj, to jest do optužbe. Čim bi počeo govoriti nešto što nije zadovoljilo svrhu optužbe, oni su uzeli žlijeb, a voda je mogla teći kud je htjela. Osim toga, Pierre je iskusio isto što i optuženik na svim sudovima: zbunjenost zašto su mu postavljena sva ta pitanja. Smatrao je da se taj trik umetanja žlijeba koristio samo iz snishodljivosti ili, kako bi se reklo, iz pristojnosti. Znao je da je u vlasti tih ljudi, da ga je samo vlast dovela ovamo, da im samo moć daje pravo tražiti odgovore na pitanja, da je jedini cilj ovog sastanka da ga optuže. I stoga, budući da je postojala moć i postojala je želja za optuživanjem, nije bilo potrebe za trikom pitanja i suđenja. Bilo je očito da svi odgovori moraju dovesti do krivnje. Na pitanje što je radio kad su ga odveli, Pierre je pomalo tragično odgovorio da je roditeljima nosio dijete, qu"il avait sauve des flammes [koje je spasio iz plamena]. - Zašto se borio s pljačkašem Pierre je odgovorio da brani ženu, da je zaštita uvrijeđene žene dužnost svake osobe, da... Bio je zaustavljen: nije išlo na stvar Zašto je bio u dvorištu kuće u plamenu. ,gdje su ga vidjeli svjedoci?Odgovorio je da ide vidjeti što se događa u Moskvi.Opet su ga zaustavili:nisu ga pitali kamo ide,i zašto je bio blizu vatre?Tko je on?Ponavljali su prvo mu je pitanje na koje je rekao da ne želi odgovoriti.Opet je odgovorio da to ne može reći .
    - Zapiši, ovo nije dobro. “Vrlo je loše”, rekao mu je strogo general bijelih brkova i crvenog, rumenog lica.
    Četvrtog dana počeli su požari na Zubovskom dolu.
    Pierre i trinaest drugih odvedeni su u Krymsky Brod, u kućicu za kočije jednog trgovca. Hodajući ulicama, Pierre se gušio od dima, koji kao da je stajao nad cijelim gradom. Požari su bili vidljivi iz različitih smjerova. Pierre još nije shvaćao značaj zapaljene Moskve i s užasom je gledao te požare.
    Pierre je ostao u kočiji jedne kuće u blizini Krimskog Broda još četiri dana, a tijekom tih dana je iz razgovora francuskih vojnika saznao da svi ovdje zadržani svaki dan očekuju maršalovu odluku. Koji maršal, Pierre nije mogao doznati od vojnika. Za vojnika se, očito, maršal činio najvišom i pomalo tajanstvenom karikom u vlasti.
    Ovi prvi dani, sve do 8. rujna, dana kada su zarobljenici odvođeni na sekundarno ispitivanje, bili su za Pierrea najteži.

    x
    Dana 8. rujna u štalu je ušao vrlo važan časnik kako bi vidio zatvorenike, sudeći po poštovanju s kojim su se čuvari odnosili prema njemu. Taj je časnik, vjerojatno stožerni, s popisom u rukama prozivao sve Ruse, nazivajući Pierrea: celui qui n "avoue pas son nom [onaj koji ne izgovara svoje ime]. I, ravnodušno i lijeno gledajući sve zarobljenike, naredio je stražaru da je dolično da ih časnik obuče i uredi prije nego što ih odvede maršalu. Sat kasnije stigla je četa vojnika, a Pierre i trinaest drugih odvedeni su na Djevojačko polje .. Dan je bio vedar, sunčan nakon kiše, a zrak je bio neobično čist. Dim se nije spuštao kao onoga dana kad su Pierrea izveli iz stražarnice Zubovskog vala; dim se dizao u stupovima u čistom zraku. Požari požara nije bilo nigdje, ali stupovi dima dizali su se sa svih strana, a cijela Moskva, sve što je Pierre mogao vidjeti, bila je jedna vatra.Sa svih su se strana mogla vidjeti prazna mjesta s pećima i dimnjacima i povremeno pougljenjeni zidovi kamenih kuća. Pierre je pomno promatrao požare i nije prepoznao poznate četvrti grada. Na nekim su se mjestima mogle vidjeti sačuvane crkve. Kremlj, nerazrušen, izdaleka se bijelio sa svojim kulama i Ivanom Velikim. U blizini je veselo svjetlucala kupola Novodjevičkog samostana, a zvono Evanđelja se odande posebno glasno čulo. Ova objava podsjetila je Pierrea da je nedjelja i blagdan Rođenja Djevice Marije. Ali činilo se da nema tko slaviti ovaj praznik: posvuda je bilo pustošenje od požara, a od ruskog naroda bilo je samo povremeno odrpanih, prestrašenih ljudi koji su se skrivali pred Francuzima.
    Očito je rusko gnijezdo opustošeno i uništeno; ali iza uništenja ovog ruskog poretka života, Pierre je nesvjesno osjećao da je nad tim razorenim gnijezdom uspostavljen njegov vlastiti, sasvim drugačiji, ali čvrsti francuski poredak. Osjetio je to po pogledu na one vojnike koji su veselo i veselo hodali, u pravilnim redovima, koji su ga pratili s drugim zločincima; osjetio je to po pogledu na nekog važnog francuskog dužnosnika u dvostrukoj kočiji, koju je vozio vojnik, kako se vozi prema njemu. Osjetio je to po veselim zvucima pukovnijske glazbe koja je dopirala s lijeve strane polja, a posebno je to osjetio i razumio iz popisa koji je jutros čitao gostujući francuski časnik prozivajući zarobljenike. Pierrea su uzeli neki vojnici, odveli na jedno ili drugo mjesto s desecima drugih ljudi; činilo se da bi mogli zaboraviti na njega, pomiješati ga s drugima. Ali ne: njegovi odgovori koje je dao tijekom ispitivanja vraćali su mu se u obliku njegova imena: celui qui n "avoue pas son nom. I pod tim imenom, kojeg se Pierre bojao, sada su ga vodili nekamo, s nedvojbenim povjerenjem. na njihovim licima ispisano da su svi ostali zatvorenici i on ti koji su potrebni i da ih se vodi tamo gdje treba.Pierre se osjećao kao beznačajni komadić uhvaćen u kotače njemu nepoznatog, ali ispravnog stroja.
    Pjera i druge zločince odveli su na desnu stranu Djevojačkog polja, nedaleko od samostana, do velike bijele kuće s ogromnim vrtom. To je bila kuća kneza Shcherbatova, u kojoj je Pierre često posjećivao vlasnika iu kojoj je sada, kako je saznao iz razgovora vojnika, bio stacioniran maršal, vojvoda od Eckmuhla.
    Izveli su ih na trijem i jednog po jednog uveli su u kuću. Pierre je doveden kao šesti. Kroz staklenu galeriju, predvorje i predsoblje, koje je poznavao Pierre, odveli su ga u dugački, niski ured, na čijim je vratima stajao ađutant.
    Davout je sjedio na kraju sobe iznad stola, s naočalama na nosu. Pierre mu se približio. Davout se, ne podižući oči, očito nosio s nekim papirom koji je ležao pred njim. Ne podižući oči, tiho je upitao:
    – Qui etes vous? [Tko si ti?]
    Pierre je šutio jer nije mogao izgovoriti riječi. Za Pierrea Davout nije bio samo francuski general; za Pierrea Davouta, bio je čovjek poznat po svojoj okrutnosti. Gledajući hladno lice Davouta, koji je, poput strogog učitelja, pristao zasad imati strpljenja i čekati odgovor, Pierre je osjećao da bi ga svaka sekunda odgađanja mogla koštati života; ali nije znao što bi rekao. Nije se usudio reći što je rekao na prvom ispitivanju; otkrivanje vlastitog ranga i položaja bilo je i opasno i sramotno. Pierre je šutio. Ali prije nego što se Pierre mogao o bilo čemu odlučiti, Davout je podigao glavu, podigao naočale na čelo, suzio oči i pozorno pogledao Pierrea.
    "Poznajem ovog čovjeka", rekao je odmjerenim, hladnim glasom, očito sračunatim na to da prestraši Pierrea. Hladnoća koja je prethodno tekla niz Pierreova leđa stegla mu je glavu poput škripca.
    – Mon generale, vous ne pouvez pas me connaitre, je ne vous ai jamais vu... [Nisi me mogao poznavati, generale, nikad te nisam vidio.]
    “C"est un espion russe, [Ovo je ruski špijun,"] Davout ga je prekinuo, obraćajući se drugom generalu koji je bio u prostoriji i kojeg Pierre nije primijetio. A Davout se okrenuo. S neočekivanim gromom u glasu, Pierre iznenada brzo progovorio.
    "Ne, monseigneur", rekao je, iznenada se sjetivši da je Davout bio vojvoda. - Non, Monseigneur, vous n"avez pas pu me connaitre. Je suis un officier militianaire et je n"ai pas quitte Moscow. [Ne, Vaša Visosti... Ne, Vaša Visosti, niste me mogli poznavati. Ja sam policajac i nisam napustio Moskvu.]
    - Votre nom? [Vaše ime?] - ponovi Davout.
    - Besouhof. [Bezukhov.]
    – Qu"est ce qui me prouvera que vous ne mentez pas? [Tko će mi dokazati da ne lažeš?]
    - Monseigneur! [Vaša Visosti!] - povikao je Pierre ne uvrijeđenim, već molećivim glasom.
    Davout podigne oči i pozorno pogleda Pierrea. Gledali su se nekoliko sekundi i taj je pogled spasio Pierrea. U tom pogledu, osim svih uvjeta rata i iskušenja, između ovo dvoje ljudi uspostavljen je ljudski odnos. Obojica su u toj jednoj minuti nejasno doživjeli bezbroj stvari i shvatili da su obojica djeca čovječanstva, da su braća.
    Na prvi pogled za Davouta, koji je samo digao glavu od svoje liste, gdje su se ljudski poslovi i život nazivali brojevima, Pierre je bio samo okolnost; i, ne uzimajući u obzir loše djelo na svojoj savjesti, Davout bi ga ustrijelio; ali sada je već u njemu vidio osobu. Zamislio se na trenutak.
    – Comment me prouverez vous la verite de ce que vous me dites? [Kako ćeš mi dokazati istinitost svojih riječi?] - hladno je rekao Davout.
    Pierre se sjetio Rambala i nazvao svoju pukovniju, svoje prezime i ulicu u kojoj se nalazila kuća.
    “Vous n"etes pas ce que vous dites, [Nisi ono što govoriš.]", ponovno je rekao Davout.
    Pierre je drhtavim, isprekidanim glasom počeo pružati dokaze o istinitosti svog svjedočenja.
    Ali u to vrijeme ušao je ađutant i nešto izvijestio Davouta.
    Davout se iznenada zasjao na vijest koju je prenio ađutant i počeo se zakopčavati. Očito je potpuno zaboravio na Pierrea.
    Kad ga je ađutant podsjetio na zatvorenika, namrštio se, kimnuo prema Pierreu i rekao da ga odvedu. Ali Pierre nije znao kamo bi ga trebali odvesti: natrag u kabinu ili na pripremljeno mjesto pogubljenja, koje su mu drugovi pokazali dok je šetao Djevojačkim poljem.
    Okrenuo je glavu i vidio da ađutant opet nešto pita.
    - Oui, sans doute! [Da, naravno!] - rekao je Davout, ali Pierre nije znao što je "da".
    Pierre se nije sjećao kako, koliko dugo je hodao i kamo. On je u stanju potpune besmislice i tuposti, ne videći ništa oko sebe, pomicao noge zajedno s ostalima dok svi nisu stali, a i on je stao. Sve to vrijeme Pierreu je u glavi bila jedna misao. Bila je to pomisao tko ga je, tko, na kraju osudio na smrt. Nisu to bili isti ljudi koji su ga ispitivali u komisiji: nitko od njih to nije htio i, očito, nije mogao. Nije ga Davout gledao tako ljudski. Još jedna minuta i Davout bi shvatio da nešto rade pogrešno, ali taj trenutak je prekinuo ađutant koji je ušao. I ovaj ađutant, očito, nije htio ništa loše, ali možda i nije ušao. Tko je na kraju pogubio, ubio, oduzeo mu život - Pierrea sa svim njegovim sjećanjima, težnjama, nadama, mislima? Tko je ovo napravio? I Pierre je osjetio da to nije nitko.

    19.04.2005 Natalija Dubova

    Open Source zajednica ima nekoliko ključnih projekata, uključujući, uz Linux OS, stvaranje razvojne platforme Eclipse. Izdana prije nekoliko godina od strane IBM Corporation, danas se ova otvorena platforma za integraciju alata za razvoj aplikacija besplatno distribuira diljem svijeta. otvoreni izvor a razvila ga je zajednica korisnika.

    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. 80-ih godina, zajedno sa osobnih računala Pojavilo se tržište za softverske proizvode nove klase - integrirana razvojna okruženja (IDE) za algoritamske (Pascal, itd.), a potom i objektno orijentirane (Smalltalk, C++) programske jezike. Pravi procvat ovo područje postignuto zahvaljujući aktivnoj prilagodbi od strane programera Java jezika; 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čuje prevoditelje korak po korak, preglednike za logičniji prikaz programa, alate za automatsko generiranje koda i vizualni urednici 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 softverski projekt. 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 for development tools” - otvorenu platformu koja pruža maksimum osnovne sposobnosti za razvojna okruženja i pružanje mehanizama za integraciju različitih alata. Prvu verziju ove platforme razvio je IBM i izdao je kao open source krajem 2001. godine. 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 cijeli razvojni ekosustav otvorenog koda koji okuplja dobavljače i korisnike alata, istraživačke organizacije i pojedinačne programere.

    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žajući mogućnost pokretanja razvojnog okruženja temeljenog na različitim operativni sustavi(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 dodatak ima vlastitu datoteku manifesta koja opisuje veze ovog modula s drugima. 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 pokretanja sustava dodatni moduli više se ne može dodati. 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, jer 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, shvatite prednosti modela razvoja otvorenog izvornog koda jednostavnim puštanjem "u divljinu" tehnička platforma, neće uspjeti. 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 na raspravu, korištenje i davanje preporuka 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 obrazovnih organizacija kako bi se utvrdili izgledi za platformu Eclipse 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), alat 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 Eclipse Foundation označila kao strateške programere moraju voditi barem jedan projekt. Također ih se potiče da vode odbore.



    Eclipse je proširiva razvojna platforma otvorenog koda temeljena na Javi. U biti, to je jednostavno razvojno okruženje i skup usluga za izgradnju aplikacija temeljenih na ugrađenim komponentama (pluginovima). Srećom, Eclipse dolazi sa standardnim skupom dodataka, uključujući dobro poznate Java Development Tools (JDT).

    Dok je većina korisnika koji koriste Eclipse kao Java integrirano razvojno okruženje (IDE) zadovoljna njime, postoji mnogo više od toga. Eclipse također uključuje razvojno okruženje za dodatke (PDE), koje će prvenstveno biti zanimljivo onima koji žele proširiti sam Eclipse, jer omogućuje izradu vlastitih alata koji su ugrađeni u Eclipse okruženje. Budući da je Eclipse u potpunosti napravljen od dodataka, svi razvijači kompleta alata imaju priliku ponuditi vlastita proširenja za Eclipse i pružiti korisnicima dosljedno i besprijekorno integrirano razvojno okruženje (IDE).

    Ovaj integritet i dosljednost nisu jedinstveni za Java razvojne alate. Iako je Eclipse napisan u Javi, može se koristiti s drugim jezicima. Na primjer, dodaci su već dostupni (ili se razvijaju) koji podržavaju programske jezike kao što su C/C++ i COBOL. Okvir Eclipse također se može koristiti kao osnova za druge vrste aplikacija koje nisu povezane s razvojem softvera, kao što su sustavi za upravljanje sadržajem.

    Izvrstan primjer aplikacije temeljene na Eclipseu je IBM-ov Rational Software Architect, koji čini osnovu IBM-ove obitelji Java razvojnih alata.

    Eclipse je open source

    Softver otvorenog koda izdaje se pod licencom koja je osmišljena da korisnicima jamči određena prava. Najočitiji od njih je, naravno, da se izvorni kod mora dati korisnicima i da oni imaju puno pravo sami mijenjati i distribuirati softver. Ova zaštita korisničkih prava postiže se mehanizmom koji se naziva "copyleft": Licenca softvera je zaštićena autorskim pravima i zabranjuje distribuciju softvera osim ako korisniku nisu dodijeljena takva prava. Licenca za kopiranje također zahtijeva da sav softver koji korisnici distribuiraju bude pokriven izvornom licencom bez izmjena. Stoga je značenje autorskog prava u biti okrenuto naglavačke, a za copyleft licencu, koja koristi autorska prava da bi dala prava korisniku, a ne da bi ih zadržala za razvijača softvera, često se u šali kaže da su "sva prava izopačena" (sva su prava preokrenuta ).

    Velik dio uobičajenog straha, nesigurnosti i sumnje o softveru otvorenog koda temelji se na takozvanoj virusnoj prirodi nekih copyleft licenci. Ideja je da ako koristite softver otvorenog koda kao dio programa koji sami razvijate, izgubit ćete svoje intelektualno vlasništvo jer će licenca kontaminirati vaše privatne dijelove programa. Drugim riječima, licenca može zahtijevati da se sav softver otvorenog koda, uključujući bilo koji novostvoreni softver, distribuira pod istom licencom. Iako to vrijedi za najpoznatiju copyleft licencu, GNU Opću javnu licencu (pod kojom se, na primjer, distribuira Linux), postoje druge licence koje pružaju drugačiju ravnotežu komercijalnih i javnih interesa.

    Inicijativa za otvoreni softver - OSI (Open Software Initiative) je neprofitna organizacija koja jasno definira što čini otvoreni kod i ovjerava licence koje zadovoljavaju njezine kriterije. Eclipse se distribuira pod EPL - Eclipse Public License V1.0, licencom koju je odobrio OSI i koja je osmišljena da olakša komercijalno prihvaćanje Eclipsea uz zadržavanje zasluga autora izvornog koda.

    Oni koji stvaraju dodatke za Eclipse ili koriste Eclipse kao osnovu za razvoj softvera dužni su objaviti bilo koji Eclipse kod koji koriste ili modificiraju prema EPL-u, ali mogu slobodno licencirati svoje vlastite dodatke kako žele. Izvorni kod u paketu sa softverom iz Eclipsea ne mora biti licenciran kao otvoreni kod, a sam izvorni kod ne mora biti javno dostupan.

    Iako većina programera ne bi koristila Eclipse za razvoj dodataka ili stvaranje novih proizvoda temeljenih na njemu, priroda otvorenog koda Eclipsea značajna je ne samo zato što Eclipse čini potpuno besplatnim (i unatoč njegovoj komercijalno orijentiranoj prirodi). licenca podrazumijeva da dodaci mogu koštati). Otvoreni kod promiče inovacije i stvara poticaj programerima (čak i komercijalnim) da svojim izvornim kodom pridonesu zajednici. Postoji nekoliko razloga za to, ali možda je najznačajniji taj da što više programera doprinose projektu, to on postaje značajniji za sve. A kada projekt postane koristan, više programera će ga koristiti i stvoriti zajednicu oko njega, sličnu onima koje su se formirale oko Apachea i Linuxa.

    Što je Eclipse?

    Eclipse je open source zajednica programera čiji projekti imaju za cilj izgraditi otvorenu razvojnu platformu koja se sastoji od proširivog razvojnog okruženja, alata i runtime biblioteka za izgradnju, implementaciju i upravljanje softverom tijekom njegovog životnog ciklusa. Zaklada Eclipse je neprofitna organizacija koju podržavaju članovi koja ugošćuje Eclipse projekte i pomaže u poboljšanju zajednice otvorenog koda i ekosustava komplementarnih proizvoda i usluga.

    Projekt Eclipse kreirao je IBM u studenom 2001., a podržava ga konzorcij dobavljača softvera. Zaklada Eclipse osnovana je u siječnju 2004. kao neovisna, neprofitna organizacija koja služi kao upravitelj zajednice Eclipse. Stvoren je kako bi pomogao da se zajednica neutralna prema dobavljaču, otvorena i transparentna razvija oko Eclipsa. Današnja zajednica Eclipse sastoji se od pojedinaca i organizacija koji predstavljaju softversku industriju.

    Zaklada Eclipse nadzire i usmjerava tekući razvoj Eclipsea. Zaklada služi zajednici, ali programeri otvorenog koda, zvani komiteri, koji u biti rade na Eclipse projektima, nisu njezino osoblje. Tipično, Eclipse komitteri su članovi neke organizacije ili su neovisni programeri koji dobrovoljno izdvajaju svoje vrijeme za rad na projektu otvorenog koda.

    Sada kada smo pogledali teoretske, povijesne i političke aspekte Eclipsea, pogledajmo i sam proizvod.

    Eclipse radni prostor

    Kada prvi put pokrenete Eclipse, vidjet ćete stranicu dobrodošlice unutar radnog prostora (pogledajte sliku 1). Korisnik Eclipse ima nekoliko opcija za navigaciju do stranice s pregledom, što je ono što preporučujem da učinite (pogledajte sliku 2). Zatim se možete upoznati s informacijama o novim funkcijama, proučiti neke primjere ili pohađati tečaj obuke.

    Slika 2. Eclipse stranica s pregledom

    Radni prostor Eclipse sastoji se od nekoliko panela koji se nazivaju prikazi, kao što su navigacijski ili okvirni prikazi. Skup takvih prikaza naziva se perspektiva. Jedna od najčešćih perspektiva je perspektiva resursa, koja je osnovni skup pogleda za upravljanje projektima te pregled i uređivanje projektnih datoteka.

    Preporučujem da većina novih korisnika započne sa stranicom pregleda prikazanom na slici 2 i sazna više o Eclipseu. Odjeljak o osnovama radnog stola sadrži mnogo korisnih početnih informacija o različitim komponentama Eclipsea i načinu na koji one međusobno djeluju. Odvojite nekoliko minuta da pročitate ovo, a zatim zaronimo u Eclipse Java Development Tools (JDT). Najbolji način naučiti nešto - isprobati u praksi.

    Nastavljajući ovaj kratki obilazak Eclipsea, napravit ćemo novi projekt u Javi. Izaberi Datoteka > Novo > Java projekt i unesite Hello kada se od vas zatraži naziv projekta, zatim kliknite Završi.

    Sada pogledajmo perspektivu "Jave" (ako već niste u njoj). Ovisno o tome kako želite kontrolirati zaslon, možete promijeniti perspektivu u trenutnom prozoru odabirom Prozor > Otvorena perspektiva > Java (Prozor > Otvorena perspektiva > Java) ili otvorite novi prozor odabirom Prozor > Novi prozor, i odaberite novu perspektivu.

    Kao što možete očekivati, perspektiva Jave ima skup pogleda dizajniranih za usmjeravanje razvoja Jave. Jedan od njih, koji se nalazi u gornjem lijevom kutu, je hijerarhija koja sadrži različite Java pakete, klase, JAR arhive i razne datoteke. Ovaj pogled se zove Package Explorer. Imajte na umu da su dvije nove stavke dodane u glavni izbornik: Izvor i Refaktor.

    Java razvojni alati (JDT)

    Kako bismo isprobali Java razvojno okruženje, izradit ćemo i pokrenuti aplikaciju pod nazivom "Hello World". Dok ste u Java perspektivi, desnom tipkom miša kliknite mapu s izvornim testom projekta "Hello" (src) i odaberite Novo > Razred, kao što je prikazano na slici 3. U dijaloški okvir koji se pojavi unesite Hello kao naziv klase. Ispod je natpis Koje dopune metode želite stvoriti? (Koje metode želite stvoriti?) Bilješka public static void main(String args) i kliknite Završi.

    Slika 3. Stvaranje nove klase u Java perspektivi

    Ovo će stvoriti .java datoteku s klasom Hello i praznom main() metodom u području uređivača, kao što je prikazano na slici 4. Dodajmo sljedeći kod metodi (imajte na umu da je opis za i namjerno izostavljen).

    Slika 4. Hello klasa u Java editoru

    Dok upisujete, primijetit ćete neke značajke uređivača Eclipse, uključujući provjeru sintakse i automatsko dovršavanje koda. Također, kada unesete početnu zagradu ili dvostruki navodnici, Eclipse automatski umeće završni par za njih i postavlja kursor u sredinu.

    U drugim slučajevima možete izazvati automatsko dovršavanje koda pomoću kombinacije Ctrl+1. Funkcija dovršavanja koda pruža popis opcija osjetljiv na kontekst s kojih možete birati pomoću tipkovnice ili miša. Opcije mogu biti popis metoda specifičnih za određeni objekt ili dio koda temeljen na različitim ključne riječi, kao što je za ili dok .

    Provjera sintakse ovisi o inkrementalnoj kompilaciji. Dok spremate kod, on se kompajlira u pozadina i provjerio sintaktičke pogreške. Prema zadanim postavkama sintaktičke pogreške podcrtane su crvenom bojom, a na lijevoj margini pojavljuje se crvena točka s bijelim X. Ostale pogreške označene su na margini urednika simbolom žarulje; ovo su problemi koje uređivač može riješiti umjesto vas (značajka koja se zove Quick Fix).

    U gornjem kodu, znak žarulje pojavljuje se pored naredbe for jer je opis za i izostavljen. Dvostrukim klikom na žarulju pojavit će se popis predloženih popravaka. U našem slučaju, od nas će se tražiti da kreiramo polje klase i, lokalnu varijablu i ili parametar i za metodu; odabirom bilo koje od ovih opcija mišem prikazat će se kod koji će se generirati. Slika 5 prikazuje popis predloženih opcija i predloženi kod u slučaju lokalne varijable.

    Slika 5: Opcije brzog popravka

    Dvostruki klik na rečenicu ubacuje kod na željeno mjesto u programu.

    Ako se program kompajlira bez grešaka, možete ga pokrenuti odabirom Trčanje u izborniku Eclipse. (Imajte na umu da ne postoji poseban korak za kompilaciju jer se kompilacija odvija dok spremate kod. Ako vaš kod nema grešaka u sintaksi, spreman je za izvođenje.) Pojavljuje se dijaloški okvir Launch Configurations sa željenim zadanim postavkama; klik Trčanje dolje desno. Pojavljuje se na donjoj ploči novi panel s karticama (Konzola), prikazujući rezultat programa, kao što je prikazano u nastavku.

    Slika 6. Rezultat programa

    Također možete pokrenuti program u Java debuggeru. Najprije trebate postaviti prijelomnu točku u main() System.out.println() dvostrukim klikom na sivi okvir na lijevoj strani prozora za uređivanje pored poziva System.out.println(). Pojavit će se plava točka. Na jelovniku Trčanje odaberite tim Debug. Kao što je ranije opisano, pojavit će se dijaloški okvir "Konfiguracije pokretanja". Odaberite tim Trčanje. Perspektiva će se automatski promijeniti u perspektivu Debug, koja sadrži niz zanimljivih novih prikaza, kao što je prikazano u nastavku.

    Slika 7. Perspektiva otklanjanja pogrešaka

    Obratite pozornost na prikaz Debug u gornjem lijevom kutu perspektive. Ovaj pogled prikazuje stog poziva i sadrži alatnu traku u naslovnoj traci koja vam omogućuje kontrolu izvršavanja programa. Ploča ima gumbe za nastavak, pauziranje ili završetak programa, prelazak na sljedeću naredbu, prelazak preko sljedeće naredbe ili povratak s metode. Ploča u gornjem desnom kutu sadrži niz prikaza s karticama, uključujući varijable, prijelomne točke, izraze i prikaze. Kartica Variables je sada odabrana, tako da možemo vidjeti trenutnu vrijednost varijable i.

    Više detaljne informacije bilo koji od pogleda može se dobiti korištenjem kontekstnih tragova; Da biste to učinili, kliknite na naslov prikaza i pritisnite F1.

    Dodatni dodaci

    Uz dodatke tipa JDT za uređivanje, kompajliranje i otklanjanje pogrešaka u aplikacijama, postoje dodaci koji podržavaju cijeli proces razvoja: modeliranje, automatizacija izrade, testiranje jedinica, testiranje performansi, upravljanje verzijama i konfiguracijom.

    Eclipse uključuje dodatak za rad sa sustavom istodobnih verzija (CVS) za upravljanje izvornim kodom. Timski dodatak povezuje se s CVS poslužiteljem, omogućujući članovima razvojnog tima da rade sa skupom datoteka koje sadrže izvorni kod bez ometanja promjena koje su napravili drugi. Ovdje nećemo detaljnije istraživati ​​upravljanje izvornim sadržajem iz Eclipsa jer bi to zahtijevalo instaliranje CVS poslužitelja, iako je mogućnost podrške timu programera, a ne samo samostalnom razvoju, važan i sastavni dio Eclipsea.

    Dodaci koje održava i distribuira Zaklada Eclipse mogu se pronaći na web stranici Eclipse. Najviše puni popis Dostupni dodaci dostupni su na središnjoj stranici Eclipse Plug-in Central, koja služi kao direktorij dodataka.

    Arhitektura platforme Eclipse

    Platforma Eclipse sadrži snažan skup dodataka (vidi sliku 8) koji podržavaju projekte kao što su JDT i PDE.

    Slika 8. Pojednostavljena arhitektura Eclipse platforme

    Tamnoplavi blokovi predstavljaju komponente koje su središnje za Rich Client Platform (RCP) u Eclipsu. Sam koncept RCP-a je izvan opsega ovog članka, ali razmotrimo RCP kao jednostavno skup dodataka iz Eclipsea koje ljudi mogu koristiti u razvoju aplikacija kao što je Lotus Notes® 8. Svijetloplavi blokovi predstavljaju izborne (iako preporučene) komponente za uključivanje u aplikacije temeljene na RCP-u. A sivi blokovi su potpuno izborni. Platforma se sastoji od nekoliko komponenti, pogledat ćemo neke od njih:

    Runtime Runtime je kod koji definira model dodatka Eclipse, temeljen na OSGi specifikaciji i ideji proširenja i točaka proširenja. Runtime također nudi dodatne usluge kao što su syslogging i konkurentnost. JFace/SWT Standard Widget Toolkit (SWT) zbirka je widgeta koji pružaju korisničko sučelje i funkcionalnost Eclipsea. JFace je jednostavno nadskup SWT-a koji pruža nekoliko klasa Model-View-Controller (MVC) kako bi se olakšao razvoj grafičkih aplikacija. Radni stol Radni prostor daje Eclipseu njegovu osobnost. Na ovoj se razini implementira koncept pogleda, perspektiva i stvari poput prozora za uređivanje. Pomoć (korisnička podrška) Ova Eclipse komponenta vam omogućuje pružanje podrške vašim korisnicima. To se može učiniti putem sustava pomoći, koji korisnicima omogućuje pretraživanje dokumentacije za pomoć, ili putem "prevaranata", koji se krajnjim korisnicima mogu predstaviti kao interaktivni popisi zadataka. Ažuriraj Komponenta za ažuriranje pruža sredstva za Eclipse da ažurira aplikacije iz jedne verzije u drugu. Tim Timska komponenta je infrastruktura koja razvojnim tvrtkama omogućuje povezivanje vlastitih sustava za kontrolu verzija. Primjer implementacije pružatelja je CVS dodatak ugrađen u Eclipse.

    Zaključak

    Od početnog koda koji je napisao IBM, Eclipse je izrastao u potpuno opremljeni ekosustav otvorenog koda s više od 100 tvrtki koje sudjeluju. Prijenosna, proširiva infrastruktura otvorenog koda - više ne nova ideja, ali zahvaljujući svom dobro promišljenom, robusnom i elegantnom dizajnu, Eclipse poprima potpuno novu dinamiku.

    Dobrodošli u Eclipse ekosustav. Naš je cilj bio pomoći vam da se upoznate s Eclipse platformom. To smo postigli kroz uvodni tekst i jednostavnu vježbu. Iskoristite znanje koje ste stekli čitajući ovaj članak i postanite aktivni član Eclipse ekosustava.

    Projekt Eclipse je projekt web stranice otvorenog koda, nadgledan od strane Odbora za upravljanje projektom (PMC) i voditelja projekta. Rad se odvija u potprojektima koji rade protiv . Povelja projekta Eclipse opisuje organizaciju projekta, uloge i odgovornosti sudionika te razvojni proces na najvišoj razini za projekt. JDT i PDE su plug-in alati za Eclipse Platformu. Zajedno, ova tri dijela čine Eclipse SDK, kompletno razvojno okruženje za alate temeljene na Eclipseu i za razvoj samog Eclipsea.

    • Razvoj Eclipse projekta
      Planovi izdanja i druge informacije o procesu razvoja projekta Eclipse.

    • Preuzmite Eclipse SDK, Eclipse RCP, SWT, Eclipse Java kompajler i mnoge druge. Trenutno izdanje možete pronaći ovdje. Ili preuzmite najnoviju stabilnu i integracijsku verziju ako želite isprobati najnovije značajke u razvoju ili započeti s doprinosom projektu.

    • Pregledajte dokumentaciju uključenu u izdanja projekta Eclipse.

    Podprojekti


    • Platforma definira skup okvira i zajedničkih usluga koje zajedno čine "integracijski softver" potreban za podršku korištenja Eclipsea kao modela komponente, kao bogate klijentske platforme () i kao sveobuhvatne platforme za integraciju alata. Ove usluge i okviri uključuju standardni model korisničkog sučelja radne površine i prijenosni izvorni widget alat, projektni model za upravljanje resursima, automatsko upravljanje delta resursima za inkrementalne prevoditelje i graditelje, infrastrukturu za otklanjanje pogrešaka neovisnu o jeziku i infrastrukturu za distribuirano upravljanje resursima s više korisničkih verzija .

    • JDT pruža dodatke alata za platformu koji implementiraju Java IDE za iskusne korisnike, koji podržavaju razvoj bilo koje Java aplikacije, uključujući dodatke Eclipse. JDT dodaje pojam Java projekata i Java perspektive platformi Eclipse, kao i brojne poglede, uređivače, čarobnjake, graditelje i alate za spajanje i refaktoriranje koda. JDT omogućuje Eclipseu da bude razvojno okruženje za sebe. Same JDT dodatke također mogu dodatno proširiti drugi alati za izradu.

    • Projekt PDE pruža niz prikaza i uređivača koji olakšavaju izradu dodataka za Eclipse. Korištenjem PDE-a možete stvoriti datoteku manifesta dodatka (plugin.xml), odrediti vrijeme izvođenja dodatka i druge potrebne dodatke, definirati točke proširenja, uključujući njihovu specifičnu oznaku, pridružiti datoteke XML sheme s oznakom točke proširenja tako da se proširenja mogu potvrditi, stvoriti proširenja na drugim točkama proširenja dodataka itd. PDE čini integraciju dodataka lakim i zabavnim.

    • Projekt e4 je inkubator za razvoj sljedeće generacije Eclipse platforme. Misija projekta e4 je izgraditi platformu sljedeće generacije za sveprisutne aplikacije i alate temeljene na komponentama.