Začetek uporabe platforme Eclipse. Lastnosti programske platforme Java. Želim se pridružiti skupnosti. Kako narediti

- brezplačno ogrodje za razvoj modularnih aplikacij na več platformah.

Projekt je bil prvotno razvit v IBM kot korporativni standard IDE za razvoj v različnih jezikih za platforme IBM. Projekt so nato preimenovali in posredovali skupnosti v nadaljnji razvoj.

Najprej popolno Java IDE, namenjen skupinskemu razvoju, opremljen z orodji za delo s sistemi za nadzor različic (podpora za CVS je vključena v distribucijo Eclipse, aktivno se razvija več različic modulov SVN, obstaja podpora za VSS in drugo). Zaradi brezplačnega V mnogih organizacijah je Eclipse korporativni standard za razvoj aplikacij.

Drugi sestanek- služi kot platforma za razvoj novih razširitev (zato je pridobil na popularnosti - vsak razvijalec lahko razširi Eclipse s svojimi moduli). Tako so postali Razvojna orodja C/C++(CDT), ki so ga razvili inženirji QNX skupaj z orodji IBM, COBOL, FORTRAN, PHP različnih razvijalcev. Številne razširitve dopolnjujejo Eclipse z upravitelji za delo z bazami podatkov, aplikacijskimi strežniki itd.

Od različice 3.0 je Eclipse postal zbirka razširitev in ne monoliten IDE, ki podpira razširitve. Temelji na ogrodju OSGi in SWT/JFace, na podlagi katerega je bila razvita naslednja plast - platforma za razvoj polnih odjemalskih aplikacij RCP (Rich Client Platform - (angleško rich-client applications). Platforma RCP služi kot osnova za aplikacije RCP, kot sta Azareus in File Arranger. Naslednja plast je platforma Eclipse, ki je niz razširitev RCP - urejevalnikov, plošč, perspektiv, modula CVS in modula Java Development Tools (JDT).

Napisano naprej Java, zato je izdelek neodvisen od platforme, z izjemo knjižnice SWT, ki je razvita za vse običajne platforme. Knjižnica SWT se uporablja namesto "počasnega" Swinga in je popolnoma odvisna od osnovne platforme (operacijskega sistema), kar zagotavlja hitrost in naravno videz Uporabniški vmesnik.

Osnova Eclipse je bogata odjemalska platforma (RCP). Sestavljen je iz naslednjih komponent:


  • OSGi (standardno okolje za dostavo paketov);
  • SWT (portable widget toolkit);
  • JFace (datotečni medpomnilniki, delo z besedilom, );
  • Delovno okolje Eclipse (paneli, urejevalniki, projekcije, čarovniki).
  • GUI je napisan z orodjem SWT. Slednji za razliko od Swinga (ki le posnema posamezne grafične elemente uporabljene platforme) dejansko uporablja grafične komponente tega sistema. Uporabniški vmesnik Eclipse je odvisen tudi od vmesne programske opreme GUI, imenovane JFace, ki olajša gradnjo uporabniškega vmesnika, ki temelji na SWT.

    Fleksibilnost zagotavljajo vtičniki, ki omogočajo razvoj ne samo v Javi, ampak tudi v drugih jezikih, kot so C/C++, Perl, Ruby, Python, PHP, ErLang in drugi.

    Lokalizacija

    Od različice 3.1.1, je bil izdan jezikovni paket za rusifikacijo. Prevedeno v ruščino kot GUI, in dokumentacijo.

    Za okolje so na voljo številni brezplačni in komercialni moduli. Ogrodje je bilo prvotno razvito za jezik Java, zdaj pa obstajajo številne razširitve za podporo drugim jezikom, kot je npr

    • C/C++ – Razvojno orodje C/C++ CDT Eclipse
    • Perl - modul EPIC, integracija Eclipse Perl
    • PHP - PDT PHP razvojna orodja
    • JavaScript – JS Eclipse Java skriptni vtičnik za okolje Eclipse
    • Python - Pydev, razvojno okolje Python
    • Ruby – RDT, razvojna orodja Ruby

    Obstajajo tudi moduli za ustvarjanje grafičnih vmesnikov.

    Za razvoj in prejemanje poročil ter razvoj analitičnih BI aplikacij obstaja en:BIRT_Projec t.

    Obstaja vgrajena funkcija za namestitev in posodabljanje modulov prek .

    Aptana(aptana.com) – Distribucija in vtičnik Eclipse, ki podpira razvoj s z uporabo JavaScripta(vse glavne knjižnice JS Ajax so vključene v distribucijo), HTML, CSS, Ruby on rails, Adobe AIR.

    Pustite svoj komentar!

    ) specifikacije storitvene platforme OSGi so bile izbrane kot arhitektura izvajalnega okolja. Od različice 3.0 Eclipse ni več monoliten IDE, ki podpira razširitve, sam pa je postal zbirka razširitev. Temelji na ogrodju OSGi in SWT/JFace, na podlagi katerega je bila razvita naslednja plast - RCP (Rich Client Platform, platforma za razvoj polnopravnih odjemalskih aplikacij). RCP služi kot osnova ne samo za Eclipse, ampak tudi za druge aplikacije RCP, kot sta Azureus in File Arranger. Naslednja plast je sam Eclipse, ki je niz razširitev RCP - urejevalnikov, plošč, perspektiv, modula CVS in modula Java Development Tools (JDT).

    Od leta 2006 fundacija Eclipse koordinira letno sočasno objavo, ki se zgodi junija. Vsaka izdaja vključuje platformo Eclipse kot tudi številne druge projekte Eclipse.

    Sprostitev datum Različica platforme Projekt
    Neon 22. junij 2016 4.6
    Mars 25. junij 2015 4.5
    Luna 6. junij 2014 4.4
    Kepler 26. junij 2013 4.3
    Juno 27. junij 2012 3.8 in 4.2
    Indigo 22. junij 2011 3.7
    Helios 23. junij 2010 3.6
    Galileo 24. junij 2009 3.5
    Ganimed 25. junij 2008 3.4
    Evropa 29. junij 2007 3.3
    Kalisto 30. junij 2006 3.2
    Mrk 3.1 28. junij 2005 3.1
    Eclipse 3.0 28. junij 2004 3.0

    Prednosti

    Eclipse služi predvsem kot platforma za razvoj razširitev, zato je pridobil na priljubljenosti: vsak razvijalec lahko razširi Eclipse s svojimi moduli. Obstajajo že razvojna orodja Java (JDT), razvojna orodja C/C++ (CDT), ki so jih razvili inženirji QNX skupaj z IBM-om, in orodja za jezike Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT). ) itd. od različnih razvijalcev. Različne razširitve dopolnjujejo okolje Eclipse z upravitelji za delo z bazami podatkov, aplikacijskimi strežniki itd.

    Eclipse JDT (Java Development Tools) je najbolj znan modul, namenjen skupinskemu razvoju: okolje je integrirano s sistemi za nadzor različic - CVS, GIT v glavni distribuciji, obstajajo vtičniki za druge sisteme (na primer Subversion,). Ponuja tudi podporo za komunikacijo med IDE in sistemom za upravljanje opravil (napak). Glavna distribucija vključuje podporo za sledilnik hroščev Bugzilla, na voljo pa je tudi veliko razširitev za podporo drugim sledilcem (Trac, Jira itd.). Zaradi brezplačnih in Visoka kvaliteta,Eclipse je korporativni standard za razvoj aplikacij v številnih organizacijah.

    Eclipse je napisan v Javi, zato je izdelek neodvisen od platforme, z izjemo knjižnice SWT, ki je razvita za vse običajne platforme (glej spodaj). Knjižnica SWT se uporablja namesto standardne knjižnice Java Swing. V celoti se zanaša na osnovno platformo (operacijski sistem), ki zagotavlja hiter in naraven uporabniški vmesnik, vendar včasih povzroča težave z združljivostjo in stabilnostjo aplikacij na različnih platformah.

    Arhitektura

    Osnova Eclipse je Rich Client Platform (RCP). bogata odjemalska platforma). Sestavljen je iz naslednjih komponent:

  • OSGi (standardno okolje za dostavo kompletov) svežnji));
  • SWT (portable widget toolkit);
  • JFace (medpomnilniki datotek, delo z besedilom, urejevalniki besedil);
  • Delovno okolje Eclipse (paneli, urejevalniki, projekcije, čarovniki).
    • Aperi (iz lat. odprto) - odprtokodni sistem za upravljanje omrežnih sistemov za shranjevanje.
    • BIRT (Orodja za poslovno obveščanje in poročanje) – Spletna in PDF poročila.
    • DTP (Data Tools Platform) - razvoj podatkovno osredotočenih sistemov, zlasti podatkov v relacijskih bazah podatkov; upravljanje programov z velikim številom priključkov.
    • GEF (Graphical Editing Framework) je ogrodje za izdelavo vgrajenih grafičnih urejevalnikov.
    • Jazz je platforma odjemalec-strežnik za interakcijo med razvijalci med razvojem projekta (vključuje klepet, dnevnik dogodkov itd.), zgrajena na vrhu Eclipse (del linije izdelkov IBM Rational).
    • Modelarstvo .
    • Orodja .
    • TPTP (Test & Performance Tools Platform) - razvoj orodij za testiranje, - razhroščevalniki, profilerji itd.
    • VE (Visual Editor Project) - razvoj GUI orodij.
    • WTP (Web Tools Platform Project) - orodja za razvoj spletnih aplikacij J2EE:
      • urejevalniki HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD in WSDL;
      • grafični urejevalniki za XSD in WSDL;
      • Čarovniki in raziskovalec spletnih storitev, orodja za testiranje WS-I;
      • orodja za dostop in gradnjo poizvedb in modelov baz podatkov.
    • Eclipse Communication Framework (ECF) je namenjen ustvarjanju komunikacijskih aplikacij na platformi Eclipse.
    • Razvojni projekt programsko opremo za naprave (DSDP).
    • Parallel Tools Platform (PTP) zagotavlja prenosljivo, razširljivo, na standardih temelječo vzporedno orodno platformo, ki bo olajšala integracijo orodij, specifičnih za vzporedne računalniške arhitekture.
    • Vgrajena izboljšana odjemalska platforma (eRCP) – zasnovana za razširitev RCP na vdelane naprave. eRCP vključuje nabor komponent, ki so podnabor komponent RCP. Omogočil vam bo prenos modela aplikacije, ki se uporablja v namiznih računalnikih, na druge naprave.
    • DLTK (Dynamic Languages ​​​​Toolkit) je integrirano razvijalsko okolje za dinamične programske jezike.
    • Swordfish je platforma za izgradnjo porazdeljenih korporativnih informacijskih sistemov.

    Zadnje različice

    Eclipse 3.3.2 (Europa Winter)

    Število novih podprojektov (ki jih upravlja Eclipse Foundation in tretje osebe) hitro narašča. Uskladiti moramo prizadevanja velikega števila razvijalcev in predlagati skupna pravila - »Eclipse Development Process«.

    Najnovejša različica izdaja vključuje 21 podprojektov.

    Eclipse 3.4 (Ganymede)

    Izdaja Ganymede (06.2008) vključuje 23 podprojektov:

    • Projekt Eclipse 3.4
    • Enakonočje 3.4
    • Projekt Eclipse Communication Framework 2.0.0
    • Tehnologija ogrodja modela Eclipse
    • Eclipse Modeling Framework 2.4.0
    • Projekt pakiranja Eclipse 1.0.0
    • Projekt platforme spletnih orodij Eclipse 3.0.0
    • Graphic Editor Framework 3.4.0
    • Ogrodje za grafično modeliranje 2.1
    • Orodja za razvoj modelov. 1.1
    • Platforma podatkovnih orodij (DTP) 1.6
    • Device Software Development Platform Project Device Debugging 1.0
    • Platforma za razvoj programske opreme naprave Project Target Management 3.0
    • Sestav komponent Buckminster 1.1
    • BIRT 2.3.0
    • Razvojno orodje C/C++ (CDT) 5.0.0
    • Zbirka orodij za dinamične jezike 0.95
    • Model v besedilo (M2T) 0.9.0
    • Transformacija iz modela v model (M2M)
    • Mylyn 3.0 (uporabniški vmesnik, osredotočen na opravila)
    • Bogata platforma Ajax (RAP) 1.1
    • Orodja SOA (STP) 1.0
    • Subversive - Ponudnik ekipe SVN
    • Target Management 3.0
    • Projekt platforme orodij za testiranje in delovanje 4.5.0

    Eclipse 3.5 (Galileo)

    Zadnja izdaja Galilea, ki je bila javnosti predstavljena 24. junija 2009, vključuje 33 podprojektov:

    • Platforma Eclipse 3.5
    • Projekt Eclipse 3.5.0
    • Eclipse Modeling Framework (EMF) 2.5.0
    • Projekt pakiranja Eclipse 1.1.0
    • Projekt platforme spletnih orodij Eclipse WTP 3.1.0 (Galileo)
    • Projekt EclipseLink 1.1.2
    • Accessibility Tools Framework 0.7.0
    • Orodja za poslovno obveščanje in poročanje (BIRT)
    • Razvojno orodje C/C++ (CDT) 6.0
    • Orodja za vztrajnost Dali Java 2.2
    • Platforma podatkovnih orodij 1.7 (Galileo)
    • Zbirka orodij za dinamične jezike 1.0
    • Enakonočje 3.5
    • GEF - Graphic Editor Framework 3.5.0
    • Ogrodje za grafično modeliranje 2.2.0
    • Java Workflow Tooling JWT 0.6
    • JDT - Java razvojna orodja
    • M2T JET (Java Emitter Templates) - alias JET2 M2T JET 1.0.0 (Galileo)
    • Analizator pomnilnika 0.8.0
    • Mobilna orodja za Javo
    • Model v besedilo (M2T) 1.0.0
    • Transformacija iz modela v model (M2M) Sočasna izdaja Galileo
    • Orodja za spremljanje 4.6
    • Mylyn 3.2
    • Razvojna orodja PHP 2.1.0
    • Bogata platforma Ajax 1.2
    • Projekt platforme Riena 1.1.0.
    • Orodja SCA 2.0.0
    • Orodja SOA 2.0
    • Urejanje vira 3.1.0 (Galileo)
    • Mečarica 0.9.0
    • Upravljanje ciljev 3.1
    • Projekt platforme orodij za testiranje in delovanje 4.5.3
    • Orodja za testiranje TPTP v4.6
    • Ogrodje za besedilno modeliranje org.eclipse.xtext
    • Orodja za mobilni Linux 0.3
    • TPTP platforma TPTP v4.6
    • Orodja za sledenje in profiliranje TPTP v4.6

    Lokalizacija

    Od različice 3.1.1 je bil izdan jezikovni paket za rusificiranje Eclipse. Tako grafični vmesnik kot dokumentacija sta bila prevedena v ruščino.

    Moduli

    Za okolje Eclipse so na voljo številni brezplačni in komercialni moduli. Ogrodje je bilo prvotno zasnovano za jezik Java, zdaj pa obstajajo številne razširitve za podporo drugim jezikom:

    Jezik Modul
    /C++ CDT
    Fortran Photran
    Perl EPIC
    PHP pacifiški čas
    JavaScript JSEclipse
    Python PyDev (Eclipse) ( angleščina)
    Ruby RDT
    1C V8 1C:Enterprise DT

    Razviti in pridobiti poročila in razvoj analitičnih BI aplikacij v Eclipsu obstaja projekt BIRT ( angleščina).

    Eclipse ima vgrajeno funkcionalnost za nameščanje in posodabljanje modulov preko interneta.

    Priljubljene aplikacije, ki temeljijo na SWT in RCP

    Podprte arhitekture in sistemi

    • HP-UX (HP9000/Motif)
    • 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 recenzijo članka "Eclipse (razvojno okolje)"

    Opombe

    1. Darryl K. Taft.(Angleščina) . ??? (20. maj 2005). Pridobljeno 3. septembra 2009. .
    2. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    3. (Angleščina) . Pridobljeno 3. septembra 2009. .
    4. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    5. (Angleščina) . Dokumentacija Eclipse. Uradna stran. Pridobljeno 3. septembra 2009. .
    6. (Angleščina) . Dokumentacija Eclipse. Uradna stran. Pridobljeno 3. septembra 2009. .
    7. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    8. Sergej Golubev.. ??? (15. november 2005). Pridobljeno 3. septembra 2009. .
    9. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    10. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    11. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    12. (Angleščina) . Pridobljeno 3. septembra 2009. .
    13. Vladimir Paramonov.. Compulenta (31. januar 2007). Pridobljeno 3. septembra 2009.
    14. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    15. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    16. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    17. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    18. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    19. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    20. . Uradna stran. .
    21. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    22. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    23. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    24. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    25. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    26. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    27. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    28. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    29. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    30. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    31. (Angleščina) . Uradna spletna stran (junij 2007). Pridobljeno 3. septembra 2009. .
    32. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    33. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    34. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    35. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    36. (Angleščina) . Uradna stran. Pridobljeno 24. marca 2011. .
    37. (Angleščina) . . Pridobljeno 3. septembra 2009. .
    38. (Angleščina) . Uradna stran. Pridobljeno 3. septembra 2009. .
    39. (Angleščina) . ???. Pridobljeno 3. septembra 2009. .
    40. Josh Fet.(rusko) . ??? (junij 2008). - Namestitev PyDev v Eclipse. Pridobljeno 3. septembra 2009. .
    41. (Angleščina) . ???. Pridobljeno 3. septembra 2009. .
    42. (10.04.2015).
    43. (rusko) . ???. Pridobljeno 3. septembra 2009. .
    44. (Angleščina) . . Pridobljeno 3. septembra 2009. .
    45. (Angleščina) . . Pridobljeno 3. septembra 2009. .
    46. (Angleščina) . ???. Pridobljeno 3. septembra 2009. .
    47. (Angleščina) . ???. Pridobljeno 3. septembra 2009. .
    48. (Angleščina) (nedostopna povezava - zgodba) . ???. Pridobljeno 3. septembra 2009. .
    49. (Angleščina) . ???. Pridobljeno 3. septembra 2009.

    Povezave

    • (Angleščina)
    • (Angleščina)
    • (angleščina) - Dokumentacija za Eclipse SDK
    • (Angleščina)
    • (Angleščina)
    • (angleščina) - Napredna odjemalska platforma
    • (Angleščina)
    • (angleščina) IBM
    • IBM (rusko)
    • (rusko) IBM
    • (ruščina)
    • (angleško) - možnosti distribucije Eclipse na ključ za različna področja razvoja (Expert Java, Desktop Java, Server Java, Mobile Java itd.)
    • (rusko) Studio Art.Lebedeva

    Odlomek, ki opisuje Eclipse (razvojno okolje)

    Naslednji dan je Rostov spremljal princeso Marijo v Jaroslavlj in nekaj dni kasneje je sam odšel v polk.

    Sonjino pismo Nikolaju, ki je bilo izpolnitev njegove molitve, je bilo napisano iz Trojice. To je vzrok za to. Misel, da bi se Nikolaj poročil z bogato nevesto, je vedno bolj zaposlovala staro grofico. Vedela je, da je Sonya glavna ovira pri tem. In Sonjino življenje Zadnje čase, še posebej po Nikolajevem pismu, ki opisuje njegovo srečanje v Bogucharovu s princeso Marijo, je v grofičini hiši postalo vse težje. Grofica ni zamudila niti ene priložnosti, da bi Sonji žaljivo ali kruto namigovala.
    Toda nekaj dni pred odhodom iz Moskve, ganjena in navdušena nad vsem, kar se je dogajalo, je grofica, ki je poklicala Sonjo k sebi, namesto očitkov in zahtev, se obrnila k njej s solzami in molila, da bi se ona, tako da se je žrtvovala, oddolžila za vse. kar je bilo storjeno zanjo, je bilo prekiniti njene vezi z Nikolajem.
    "Ne bom miren, dokler mi ne obljubiš tega."
    Sonya je histerično bruhnila v jok, odgovorila je skozi jok, da bo naredila vse, da je pripravljena na vse, vendar ni dala neposredne obljube in se v svoji duši ni mogla odločiti, kaj se od nje zahteva. Morala se je žrtvovati za srečo družine, ki jo je hranila in vzgajala. Žrtvovati se za srečo drugih je bila Sonjina navada. Njen položaj v hiši je bil tak, da je le na poti žrtvovanja mogla pokazati svoje vrline, in bila je vajena in rada žrtvovati se. A najprej je v vseh dejanjih požrtvovalnosti veselo spoznala, da je s tem, ko se je žrtvovala, dvignila svojo vrednost v očeh sebe in drugih ter postala vrednejša Nicolasa, ki ga je imela v življenju najraje; zdaj pa je morala njena žrtev obsegati odpoved tistemu, kar je zanjo pomenilo celotno nagrado žrtve, ves smisel življenja. In prvič v življenju je začutila grenkobo do tistih ljudi, ki so ji koristili, da bi jo bolj boleče mučili; Čutil sem zavist do Nataše, ki še nikoli ni doživela česa takega, nikoli ni potrebovala žrtvovanja in je drugih silila v žrtvovanje, a so jo imeli vsi radi. In Sonya je prvič začutila, kako je iz njene tihe, čiste ljubezni do Nicolasa nenadoma začelo rasti strastno čustvo, ki je stalo nad pravili, krepostjo in vero; in pod vplivom tega občutka je Sonya nehote, naučena njenega odvisnega življenja v skrivnosti, odgovorila grofici na splošno, nejasne besede, se izogibala pogovorom z njo in se odločila počakati na srečanje z Nikolajem, da se na tem srečanju ne bi osvobodila njo, ampak se, nasprotno, za vedno veže nanj.
    Težave in groza zadnjih dni bivanja Rostovih v Moskvi so preglasile temne misli, ki so jo težile. Bila je vesela, da je našla rešitev od njih v praktičnih dejavnostih. Ko pa je izvedela za prisotnost princa Andreja v njihovi hiši, jo je kljub vsemu iskrenemu usmiljenju, ki ga je čutila do njega in Nataše, prevzel vesel in vraževeren občutek, da Bog ne želi, da bi bila ločena od Nicolasa. Vedela je, da Natasha ljubi enega princa Andreja in ga ni nehala ljubiti. Vedela je, da se bosta zdaj, združena v tako groznih razmerah, spet ljubila in da se takrat Nicholas zaradi sorodstvenih vezi med njima ne bo mogel poročiti s princeso Maryo. Ob vsej grozljivki vsega, kar se je dogajalo v zadnji dnevi in v prvih dneh potovanja je ta občutek, ta zavest o vmešavanju Previdnosti v njene osebne zadeve ugajala Sonji.
    Rostovci so svoj prvi dan potovanja preživeli v Trojicki lavri.
    V hotelu Lavra so Rostovom dodelili tri velike sobe, od katerih je eno zasedel princ Andrej. Ranjenec je bil tisti dan veliko bolje. Natasha je sedela z njim. V sosednji sobi sta sedela grof in grofica in se spoštljivo pogovarjala z rektorjem, ki je obiskal njune stare znance in vlagatelje. Sonya je sedela tam in jo je mučila radovednost, o čem govorita princ Andrej in Nataša. Izza vrat je poslušala zvoke njunih glasov. Vrata sobe princa Andreja so se odprla. Nataša je prišla od tam z navdušenim obrazom in, ne da bi opazila meniha, ki ji je vstal naproti in ga zgrabil za širok rokav njegove desne roke, stopila do Sonje in jo prijela za roko.
    - Natasha, kaj počneš? Pridi sem,« je rekla grofica.
    Nataša je prišla pod blagoslov, opat pa ji je svetoval, naj se za pomoč obrne k Bogu in njegovemu svetniku.
    Takoj po tem, ko je opat odšel, je Nashata prijela prijateljico za roko in odšla z njo v prazno sobo.
    - Sonya, kajne? ali bo živ? - rekla je. – Sonya, kako sem srečna in kako sem nesrečna! Sonya, draga moja, vse je kot prej. Ko bi le bil živ. Ne more ... ker, ker ... to ... - In Natasha je planila v jok.
    - Torej! Vedel sem! Hvala bogu,« je rekla Sonya. - Živ bo!
    Sonya ni bila nič manj navdušena kot njena prijateljica - tako zaradi strahu in žalosti kot zaradi svojih osebnih misli, ki niso bile nikomur izražene. Ona je, hlipajoč, poljubila in tolažila Natašo. "Ko bi le bil živ!" - je mislila. Po joku, pogovoru in brisanju solz sta se oba prijatelja približala vratom princa Andreja. Nataša je previdno odprla vrata in pogledala v sobo. Sonya je stala poleg nje pri napol odprtih vratih.
    Princ Andrej je ležal visoko na treh blazinah. Njegov bledi obraz je bil miren, oči so bile zaprte in videlo se je, kako enakomerno diha.
    - Oh, Nataša! – Sonya je nenadoma skoraj zakričala, zgrabila bratranca za roko in se umaknila od vrat.
    - Kaj? Kaj? « je vprašala Natasha.
    "To je to, to, to ..." je rekla Sonya z bledim obrazom in tresočimi se ustnicami.
    Natasha je tiho zaprla vrata in šla s Sonjo do okna, ne da bi še razumela, kaj ji govorijo.
    »Se spomniš,« je rekla Sonya s prestrašenim in resnim obrazom, »se spomniš, ko sem te iskala v ogledalu ... V Otradnem, v božičnem času ... Se spomniš, kaj sem videla?..
    - Da Da! - je rekla Natasha in široko odprla oči in se nejasno spomnila, da je Sonya takrat rekla nekaj o princu Andreju, ki ga je videla ležati.
    - Ali se spomniš? « je nadaljevala Sonya. "Takrat sem videl in vsem povedal, tako tebi kot Dunjaši." »Videla sem, da je ležal na postelji,« je rekla in pri vsaki podrobnosti pokazala kretnjo z roko z dvignjenim prstom, »in da je zaprl oči ter da je bil pokrit z rožnato odejo in da imel je prekrižane roke,« je rekla Sonya in se prepričala, da ko je opisala podrobnosti, ki jih je videla zdaj, da je te iste podrobnosti videla takrat. Takrat ni videla ničesar, ampak je rekla, da je videla, kar ji je prišlo v glavo; toda tisto, do česar je takrat prišla, se ji je zdelo tako veljavno kot vsak drug spomin. Kaj je takrat rekla, da se je ozrl vanjo in se nasmehnil in bil pokrit z nečim rdečim, se je ne le spomnila, ampak je bila trdno prepričana, da je že takrat rekla in videla, da je bil pokrit z rožnato, prav rožnato odejo in da ima zaprte oči.
    "Da, da, točno v roza," je rekla Natasha, ki se je zdaj tudi zdelo, da se spomni, kaj je bilo povedano v roza, in v tem je videla glavno nenavadnost in skrivnost napovedi.
    – Toda kaj to pomeni? « je zamišljeno rekla Natasha.
    - Oh, ne vem, kako nenavadno je vse to! - je rekla Sonya in se prijela za glavo.
    Nekaj ​​minut pozneje je poklical princ Andrej in Nataša je prišla k njemu; in Sonya, ki je doživljala čustva in nežnost, ki ju je redkokdaj doživela, je ostala pri oknu in razmišljala o izjemni naravi tega, kar se je zgodilo.
    Na ta dan je bila priložnost za pošiljanje pisem vojski in grofica je napisala pismo svojemu sinu.
    "Sonya," je rekla grofica in dvignila glavo od pisma, ko je nečakinja šla mimo nje. – Sonya, ne boš pisala Nikolenki? - je rekla grofica s tihim, tresočim glasom in v pogledu njenih utrujenih oči, ki so gledale skozi očala, je Sonya prebrala vse, kar je grofica razumela v teh besedah. Ta pogled je izražal moledovanje, strah pred zavrnitvijo, sram, ker je treba vprašati, in pripravljenost na nezdružljivo sovraštvo v primeru zavrnitve.
    Sonya je stopila do grofice in ji pokleknila, poljubila roko.
    "Pisala bom, mama," je rekla.
    Sonya je bila omehčana, navdušena in ganjena zaradi vsega, kar se je zgodilo tistega dne, še posebej zaradi skrivnostne izvedbe vedeževanja, ki jo je pravkar videla. Zdaj, ko je vedela, da se ob obnovitvi Natašinega razmerja s princem Andrejem Nikolaj ne more poročiti s princeso Marijo, je veselo občutila vrnitev tistega razpoloženja požrtvovalnosti, v katerem je ljubila in je bila navajena živeti. In s solzami v očeh in z veseljem, da je spoznala velikodušno dejanje, je, večkrat prekinjena s solzami, ki so zameglile njene žametne črne oči, napisala tisto ganljivo pismo, katerega prejem je tako presenetil Nikolaja.

    V stražnici, kamor so odpeljali Pierra, so se častnik in vojaki, ki so ga odpeljali, do njega obnašali sovražno, a hkrati spoštljivo. V njihovem odnosu do njega je bilo še vedno čutiti dvom o tem, kdo je (ali je zelo pomembna oseba), in sovražnost zaradi še svežega osebnega boja z njim.
    Toda ko je zjutraj nekega dne prišla izmena, je Pierre začutil, da za novo stražo - za častnike in vojake - nima več tistega pomena, kot ga je imel za tiste, ki so ga vzeli. In res, v tem velikem, debelem možu v kmečkem kaftanu stražarji naslednjega dne niso več videli tistega živega človeka, ki se je tako obupano boril z roparjem in s spremljevalnimi vojaki ter izrekel slovesno besedo o rešitvi otroka, ampak so videli le sedemnajsti izmed tistih, ki so jih iz neznanega razloga, po ukazu najvišjih oblasti, zadrževali ujeti Rusi. Če je bilo na Pierru kaj posebnega, je bil to le njegov plahi, pozorno zamišljeni videz in francoski jezik, v katerem je, presenetljivo za Francoze, dobro govoril. Kljub dejstvu, da je bil Pierre istega dne povezan z drugimi osumljenci, saj je ločeno sobo, v kateri je zasedal, potreboval policist.
    Vsi Rusi, ki so bili ob Pierru, so bili ljudje najnižjega ranga. In vsi, ki so Pierra priznavali kot mojstra, so se ga izogibali, še posebej, ker je govoril francosko. Pierre je z žalostjo poslušal posmeh sebi.
    Naslednji večer je Pierre izvedel, da bodo vsem tem zapornikom (in verjetno tudi njemu samemu) sodili zaradi požiga. Tretji dan so Pierra z drugimi odpeljali v hišo, kjer so sedeli francoski general z belimi brki, dva polkovnika in drugi Francozi s šali na rokah. Pierru so skupaj z drugimi postavljali vprašanja o tem, kdo je, z natančnostjo in gotovostjo, s kakršno običajno obravnavajo obtožence, ki naj bi presegala človeške slabosti. kje je bil? za kakšen namen? in tako naprej.
    Ta vprašanja, puščajo ob strani bistvo življenjske materije in izključujejo možnost razkritja tega bistva, kot vsa vprašanja, ki se postavljajo na sodiščih, so imela le cilj vzpostaviti žleb, po katerem so sodniki želeli, da tečejo odgovori obtoženca in ga pripeljejo do želenega cilja, torej do obtožbe. Takoj, ko je začel govoriti nekaj, kar ni zadostilo namenu obtožbe, so vzeli utor in voda je lahko tekla, kamor je hotela. Poleg tega je Pierre izkusil isto, kar doživi obdolženec na vseh sodiščih: zmedenost, zakaj so mu postavili vsa ta vprašanja. Menil je, da je ta trik vstavljanja utora uporabljen samo iz prizanesljivosti ali, tako rekoč, iz vljudnosti. Vedel je, da je v oblasti teh ljudi, da ga je samo oblast pripeljala sem, da jim le oblast daje pravico zahtevati odgovore na vprašanja, da je edini namen tega sestanka, da ga obtožijo. In zato, ker je bila moč in je obstajala želja po obtoževanju, ni bilo potrebe po triku vprašanj in sojenja. Očitno je bilo, da morajo vsi odgovori voditi do krivde. Ko so ga vprašali, kaj je počel, ko so ga vzeli, je Pierre z nekaj tragičnosti odgovoril, da je k staršem nosil otroka, qu"il avait sauve des flammes [ki ga je rešil pred ognjem]. - Zakaj se je boril z roparjem Pierre je odgovoril, da zagovarja žensko, da je zaščita užaljene ženske dolžnost vsakega človeka, da ... Ustavili so ga: to ni šlo v bistvo Zakaj je bil na dvorišču hiše v ognju , kje so ga videle priče? Odgovoril je, da gre pogledat, kaj se dogaja v Moskvi. Spet so ga ustavili: niso ga vprašali, kam gre in zakaj je bil blizu ognja? Kdo je bil? Ponavljali so prvo vprašanje, na katerega je dejal, da ne želi odgovoriti, je spet odgovoril, da tega ne more reči.
    - Zapiši, to ni dobro. »Zelo hudo je,« mu je ostro rekel general z belimi brki in rdečim, rdečim obrazom.
    Četrti dan so se začeli požari na Zubovskem dolu.
    Pierra in trinajst drugih so odpeljali v Krymsky Brod, v kočijo neke trgovske hiše. Ko je hodil po ulicah, se je Pierre dušil od dima, za katerega se je zdelo, da stoji nad vsem mestom. Požari so bili vidni iz različnih smeri. Pierre še ni razumel pomena gorenja Moskve in je z grozo gledal na te požare.
    Pierre je ostal v kočiji hiše blizu Krimskega Broda še štiri dni in v teh dneh je iz pogovora francoskih vojakov izvedel, da vsi, ki so bili tukaj, vsak dan pričakujejo odločitev maršala. Kateri maršal, Pierre od vojakov ni mogel izvedeti. Za vojaka se je maršal očitno zdel najvišja in nekoliko skrivnostna povezava v oblasti.
    Ti prvi dnevi, do 8. septembra, dneva, ko so ujetnike odpeljali na sekundarno zaslišanje, so bili za Pierra najtežji.

    X
    8. septembra je v hlev vstopil zelo pomemben oficir, da bi videl ujetnike, sodeč po spoštovanju, s katerim so se stražarji obnašali do njega. Ta častnik, verjetno štabni častnik, je s seznamom v rokah opravil poimenski pregled vseh Rusov in klical Pierra: celui qui n "avoue pas son nom [tisti, ki ne pove svojega imena]. In ravnodušno in lenobno si je ogledal vse ujetnike in ukazal stražarju, da je primerno, da jih častnik obleče in uredi, preden jih odpelje do maršala. Uro pozneje je prišla četa vojakov in Pierra ter trinajst drugih so odpeljali na Deviško polje Dan je bil jasen, sončen po dežju, zrak pa je bil nenavadno čist.Dim se ni polegel kot tistega dne, ko so Pierra odpeljali iz stražarnice Zubovskega vala;dim se je dvigal v stebrih v čistem zraku.Požari ognjev ni bilo videti nikjer, toda stebri dima so se dvigali z vseh strani in vsa Moskva, vse, kar je videl Pierre, je bilo en sam požar.Na vseh straneh je bilo videti prazne parcele s pečmi in dimniki ter občasno zoglenele stene. kamnitih hiš. Pierre je pozorno opazoval požare in ni prepoznal znanih mestnih četrti. Ponekod so bile vidne ohranjene cerkve. Kremelj, neporušen, je od daleč bel s svojimi stolpi in Ivanom Velikim. V bližini se je veselo lesketala kupola Novodeviškega samostana in od tam se je še posebej glasno slišal zvon evangelija. To obvestilo je Pierra spomnilo, da je nedelja in praznik rojstva Device Marije. Toda zdelo se je, da ni bilo nikogar, ki bi praznoval ta praznik: povsod je bilo opustošenje zaradi ognja, od ruskega ljudstva pa so bili le občasno raztrgani, prestrašeni ljudje, ki so se skrili pred pogledom Francozov.
    Očitno je bilo rusko gnezdo opustošeno in uničeno; toda za uničenjem tega ruskega življenjskega reda je Pierre nezavedno čutil, da se je nad tem porušenim gnezdom vzpostavil njegov lasten, popolnoma drugačen, a trden francoski red. To je čutil ob pogledu na tiste vojake, ki so hodili veselo in veselo, v pravilnih vrstah, ki so ga spremljali z drugimi zločinci; to je čutil ob pogledu na nekega pomembnega francoskega uradnika v dvojni kočiji, ki jo je vozil vojak, ki se je peljal proti njemu. To je čutil iz veselih zvokov polkovne glasbe, ki je prihajala z leve strani polja, še posebej pa je to čutil in razumel iz seznama, ki ga je danes zjutraj prebral gostujoči francoski častnik, ko je klical ujetnike. Pierra so vzeli nekateri vojaki, odpeljali so ga na eno ali drugo mesto z desetinami drugih ljudi; zdelo se je, da bi lahko pozabili nanj, ga pomešali z drugimi. Ampak ne: njegovi odgovori med zaslišanjem so se mu vrnili v obliki njegovega imena: celui qui n "avoue pas son nom. In pod tem imenom, ki se ga je Pierre bal, so ga zdaj nekam vodili z nedvomnim zaupanjem. na njihovih obrazih je pisalo, da so vsi drugi zaporniki in on tisti, ki so potrebni in da jih peljejo, kamor so potrebni.Pierre se je počutil kot nepomemben drobec, ujet v kolesje njemu neznanega, a pravilno delujočega stroja.
    Pierra in druge zločince so odpeljali na desno stran Deviškega polja, nedaleč od samostana, do velike bele hiše z ogromnim vrtom. To je bila hiša kneza Ščerbatova, v kateri je Pierre prej pogosto obiskoval lastnika in v kateri je zdaj, kot je izvedel iz pogovora vojakov, nameščen maršal, vojvoda Eckmuhlski.
    Odpeljali so jih na verando in enega za drugim v hišo. Pierre je bil šesti. Skozi stekleno galerijo, vežo in predsobo, ki jih je poznal Pierre, so ga pripeljali v dolgo, nizko pisarno, na vratih katere je stal adjutant.
    Davout je sedel na koncu sobe nad mizo, z očali na nosu. Pierre se mu je približal. Davout, ne da bi dvignil oči, se je očitno spopadel z nekim papirjem, ki je ležal pred njim. Ne da bi dvignil oči, je tiho vprašal:
    – Qui etes vous? [Kdo si ti?]
    Pierre je molčal, ker ni mogel izgovoriti besed. Za Pierra Davout ni bil le francoski general; za Pierra Davouta je bil človek, znan po svoji krutosti. Ob pogledu na hladen obraz Davouta, ki se je kot strog učitelj strinjal, da bo zaenkrat potrpežljiv in čakal na odgovor, je Pierre čutil, da bi ga lahko vsaka sekunda zamude stala življenja; a ni vedel kaj naj reče. Kar je povedal med prvim zaslišanjem, si ni upal povedati; razkrivanje svojega ranga in položaja je bilo hkrati nevarno in sramotno. Pierre je molčal. Toda preden se je Pierre lahko odločil za kar koli, je Davout dvignil glavo, dvignil očala na čelo, zožil oči in pozorno pogledal Pierra.
    »Poznam tega človeka,« je rekel z odmerjenim, hladnim glasom, očitno preračunanim na to, da prestraši Pierra. Mraz, ki je prej tekel po Pierrovem hrbtu, ga je stisnil v glavo kot primež.
    – Mon general, vous ne pouvez pas me connaitre, je ne vous ai jamais vu ... [Nisi me mogel poznati, general, nikoli te nisem videl.]
    »C"est un espion russe, [To je ruski vohun,«] ga je prekinil Davout in ogovoril še enega generala, ki je bil v sobi in ga Pierre ni opazil. In Davout se je obrnil proč. Z nepričakovanim gromom v glasu je Pierre nenadoma hitro spregovoril.
    »Ne, monseigneur,« je rekel in se nenadoma spomnil, da je Davout 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 visokost ... Ne, vaša visokost, niste me mogli poznati. Sem policist in nisem zapustil Moskve.]
    - Votre nom? [Vaše ime?] - je ponovil Davout.
    - Besouhof. [Bezuhov.]
    – Qu"est ce qui me prouvera que vous ne mentez pas? [Kdo mi bo dokazal, da ne lažeš?]
    - Monseigneur! [Vaša visokost!] - Pierre je zavpil z ne užaljenim, ampak prosečim glasom.
    Davout je dvignil oči in pozorno pogledal Pierra. Gledala sta se nekaj sekund in ta pogled je rešil Pierra. V tem pogledu se je poleg vseh pogojev vojne in preizkušenj med tema dvema človekoma vzpostavil človeški odnos. Oba sta v tisti eni minuti nejasno izkusila nešteto stvari in spoznala, da sta oba otroka človeštva, da sta brata.
    Na prvi pogled je bil Pierre za Davouta, ki je samo dvignil glavo s svojega seznama, kjer so se človeške zadeve in življenje imenovale številke, le okoliščina; in, če ne bi upošteval slabega dejanja na svoji vesti, bi ga Davout ustrelil; zdaj pa je v njem že videl osebo. Za trenutek je pomislil.
    – Comment me prouverez vous la verite de ce que vous me dites? [Kako mi boš dokazal resničnost svojih besed?] - je hladno rekel Davout.
    Pierre se je spomnil Rambala in imenoval svoj polk, njegov priimek in ulico, na kateri je bila hiša.
    »Vous n"etes pas ce que vous dites, [Nisi to, kar praviš.]," je znova rekel Davout.
    Pierre je s tresočim, prekinjajočim se glasom začel dokazovati resničnost svojega pričevanja.
    Toda v tem času je vstopil adjutant in nekaj poročal Davoutu.
    Davout je nenadoma zasijal ob novici, ki jo je sporočil adjutant, in začel zapenjati gumbe. Očitno je popolnoma pozabil na Pierra.
    Ko ga je adjutant spomnil na zapornika, se je namrščil, pokimal proti Pierru in rekel, naj ga odpeljejo. Toda Pierre ni vedel, kam naj ga odpeljejo: nazaj v kabino ali na pripravljeno mesto usmrtitve, ki so mu ga tovariši pokazali med sprehodom po Deviškem polju.
    Obrnil je glavo in videl, da adjutant spet nekaj sprašuje.
    - Oui, sans doute! [Ja, seveda!] - je rekel Davout, vendar Pierre ni vedel, kaj je "da".
    Pierre se ni spomnil, kako, kako dolgo je hodil in kam. On je v stanju popolne nesmiselnosti in otopelosti, ne da bi videl ničesar okoli sebe, premikal noge skupaj z drugimi, dokler se vsi niso ustavili, in on se je ustavil. Ves ta čas je bila v Pierrovi glavi ena misel. Bila je misel, kdo, kdo, ga je nazadnje obsodil na smrt. To niso bili isti ljudje, ki so ga zasliševali v komisiji: nihče od njih tega ni želel in očitno ni mogel. Davout ga ni gledal tako človeško. Še ena minuta in Davout bi ugotovil, da delajo nekaj narobe, vendar je ta trenutek prekinil adjutant, ki je vstopil. In ta adjutant očitno ni želel nič slabega, a morda ne bi vstopil. Kdo je bil tisti, ki je nazadnje usmrtil, ubil, vzel življenje - Pierra z vsemi njegovimi spomini, težnjami, upi, mislimi? Kdo je to naredil? In Pierre je čutil, da ni nihče.

    19.04.2005 Natalija Dubova

    Odprtokodna skupnost ima več ključnih projektov, vključno z, skupaj z OS Linux, ustvarjanjem razvojne platforme Eclipse. Ta odprta platforma za integracijo orodij za razvoj aplikacij, ki jo je pred nekaj leti izdala korporacija IBM, se danes prosto distribuira po vsem svetu. odprtokodno in ga je razvila skupnost uporabnikov.

    Ne da bi se spuščali v razpravo o tem, ali je programiranje umetnost ali obrt, priznamo: v obeh primerih programer ne more brez orodij za ustvarjanje programov. Vzporedno z razvojem procesa programiranja (od »čarovništva« prek strojnih ukazov do uporabe visokonivojskih jezikov) so se izboljšale tudi možnosti avtomatizacije trdega dela programerjev. Zgodnja razvojna okolja so bila omejena na zaporedno izvajanje prevajalnikov, povezovalnikov, nalagalnikov in razhroščevalnikov z uporabo vmesnika ukazna vrstica. V 80. letih je skupaj z osebni računalniki Pojavil se je trg za programske izdelke novega razreda - integrirana razvojna okolja (IDE) za algoritemske (Pascal itd.) In nato objektno usmerjene (Smalltalk, C++) programske jezike. Pravi razcvet tem območju doseženo zaradi aktivnega prilagajanja razvijalcev jezika Java; Najbolj znana integrirana okolja za izdelavo programov v tem jeziku so Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge in Oracle JDeveloper.

    Glavni namen IDE je povečati produktivnost razvijalcev. Prva razvojna okolja, ki so združevala funkcionalnost urejevalnikov programskega besedila, prevajalnikov in razhroščevalnikov, so potrošnike predvsem osvobodila rutinskih operacij. Sčasoma je nabor funkcij IDE postal bogatejši. Vključuje prevajalnike po korakih, brskalnike za bolj logično predstavitev programov, orodja za samodejno ustvarjanje kode in vizualni urejevalniki za izdelavo grafičnih uporabniških vmesnikov. Po trendih časa so se razvojna okolja preobrazila iz orodij za povečevanje produktivnosti programerjev v sredstva za podporo vseh stopenj skupnega dela na projekt programske opreme. Najnovejši trend je transformacija IDE v ALM (application lifecycle management), integriran sistem za upravljanje življenjskega cikla aplikacij – od definiranja zahtev in modeliranja do konfiguracije in upravljanja različic programske opreme, uvajanja in vzdrževanja končane rešitve.

    Vsaka nova stopnja v razvoju IDE je naredila razvojna okolja bolj zapletena. Vendar so bili uporabniki takšnih izdelkov še vedno prisiljeni uporabiti orodja, ki niso integrirana v IDE, čeprav samo zato, ker ustvarjanje aplikacije ni omejeno na pisanje in razhroščevanje programov v enem samem programskem jeziku. Potreba po uporabi na primer strani HTML, shem relacijskih baz podatkov ali delov kode v drugih jezikih (kot sta Cobol ali PL/1) v aplikacijskem sistemu sili razvijalce k uporabi ustreznih orodij, ki prvotno niso bila vključena v IDE.

    Zato si mnogi prodajalci komercialnih razvojnih okolij prizadevajo, da bi bila čim bolj odprta in zagotavljajo posebne mehanizme za integracijo zunanjih orodij. Toda nobeno posamezno okolje ne more zadovoljiti vseh možnih zahtev uporabnikov. Za to mora biti popolnoma nevtralen glede na programski jezik in podpirati največji nabor funkcij. Eclipse ni takšno okolje, je pa osnova, platforma, s katero lahko gradite multifunkcionalna in večjezična razvojna okolja.

    Platforma

    Kot pojasnjujejo pobudniki projekta Eclipse, je bila njegova ideja ustvariti "Apache za razvojna orodja" - odprto platformo, ki zagotavlja največ osnovne zmogljivosti za razvojna okolja in zagotavljanje mehanizmov za integracijo različnih orodij. Prvo različico te platforme je razvil IBM in jo kot odprtokodno izdal konec leta 2001. Kmalu so se začele pojavljati komercialne izvedbe, ki temeljijo na Eclipse, pionir pa je bil WebSphere Studio Application Developer 4.0. Zdaj obstaja celoten odprtokodni razvojni ekosistem okoli Eclipse, ki združuje prodajalce orodij in uporabnike, raziskovalne organizacije in posamezne razvijalce.

    V uradnih dokumentih Eclipse Foundation ( www.eclipse.org Platforma Eclipse je opredeljena kot odprta razvojna platforma, nevtralna glede prodajalca, ki zagotavlja ogrodje in zgledne zmogljivosti ter razširljiva orodja. Komplet orodij znotraj platforme Eclipse je standarden v smislu, da preverja uporabnost osnovnih zmožnosti platforme, ponazarja tipične situacije njihove uporabe ter podpira razvoj in vzdrževanje same platforme Eclipse. Komplet orodij je razširljiv, ker je njegova funkcionalnost dostopna prek dokumentiranih programskih vmesnikov. Osnovna načela, ki so vodila ustvarjalce platforme Eclipse in po katerih se še naprej razvija, so naslednja:

    • Podpora za konstrukcijo orodij za razvoj aplikacij;
    • podpora za neomejeno število prodajalcev orodij, vključno z neodvisnimi razvijalci programske opreme;
    • podpora za orodja za delo s poljubnimi tipi vsebine, vključno s HTML, Java, C, JavaServer Pages, EJB, XML, GIF itd.;
    • zagotavljanje »brezšivne« integracije orodij za delo z različne vrste vsebino različnih proizvajalcev;
    • podpora razvojnim okoljem aplikacij z navadnimi in grafičnimi uporabniškimi vmesniki;
    • zagotavljanje zmožnosti izvajanja razvojnega okolja, ki temelji na različnih operacijski sistemi(danes so orodja, ki temeljijo na Eclipse, implementirana za Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
    • ob upoštevanju priljubljenosti jezika Java pri ustvarjanju razvojnih orodij v interesu razvoja platforme.

    Platforma Eclipse je razvojno okolje, napisano v Javi za glavni namen, katerega arhitektura omogoča integracijo različnih orodij in programskih jezikov za reševanje različnih problemov. Mehanizmi takšne integracije vam omogočajo uporabo platforme Eclipse za gradnjo naprednih razvojnih okolij, s čimer vas osvobodijo rutine pisanja osnovnih orodij v korist ustvarjanja kompleksnih, specializiranih funkcij. To ne rešuje le problema podpore večnamenskim in večjezičnim razvojnim okoljem, ampak tudi postavlja temelje za poenostavitev prehoda iz ene vrste okolja v drugo v procesu njihovega razvoja. Platforma Eclipse, ki jo je razvila skupnost razvijalcev, bo zbrala najnovejše dosežke, jih dala na voljo razvijalcem določenih izdelkov in odpravila potrebo po temeljitem preoblikovanju njihovih sistemov.

    Razvojno okolje Eclipse

    Osnova arhitekture platforme Eclipse je princip uporabe vtičnikov. Platforma izvaja mehanizme za odkrivanje, integracijo in izvajanje takih modulov (glej sliko). Razvijalec, ki želi izkoristiti zmogljivosti platforme Eclipse, napiše svoj komplet orodij v Javi kot ločen vtični modul. Ta modul bo deloval z datotekami v delovnem prostoru, ki je implementiran s komponento delovnega prostora. In njegov uporabniški vmesnik temelji na komponenti workbench, ki določa splošno strukturo vmesnika in možnost njegove razširitve.

    Običajno en sam vtičnik izvaja najpreprostejšo funkcionalnost IDE, ki temelji na platformi Eclipse, medtem ko so bolj zapletena orodja sestavljena iz več modulov. Hkrati je skoraj vsa vgrajena funkcionalnost platforme Eclipse implementirana tudi s pomočjo takih modulov - z izjemo majhnega jedra Platform Runtime. Vsak vtičnik ima lastno manifest datoteko, ki opisuje povezave tega modula z drugimi. Ko zaženete razvojno okolje, ki temelji na platformi Eclipse, komponenta Platform Runtime določi nabor razpoložljivih vtičnikov, prebere njihove datoteke manifesta in zgradi register vtičnikov. Po zagonu sistema dodatni moduli ni več mogoče dodati. Projekt Eclipse ima implementirano posebno okolje za ustvarjanje vtičnikov - Plug-In Development Environment (PDE).

    S posebnimi moduli so implementirane komponente delovnega prostora in uporabniškega vmesnika (workbench) platforme Eclipse. Delovni prostor vsebuje datoteke, ki jih ustvarijo uporabniki orodij, implementiranih z vtičniki. Komponenta delovne mize zagotavlja splošno strukturo in orodja, ki omogočajo razširitev zmogljivosti uporabniškega vmesnika razvojnega okolja, ki temelji na platformi Eclipse, in vključuje dve komponenti za implementacijo orodij za zagotavljanje informacij uporabniku.

    • Standard Widget Toolkit (SWT) je niz elementov vmesnika in grafične knjižnice, ki imajo mehanizme za integracijo z okenskim sistemom določene operacijske platforme, vendar izvajajo API-je, ki so neodvisni od OS. To omogoča gradnjo uporabniških vmesnikov razvojnega okolja po enotnih principih, ki ustrezajo uporabniku poznanemu okenskemu okolju, a so namenjeni najširšemu možnemu naboru operacijskih sistemov;
    • JFace je komplet orodij za izvajanje številnih pogostih nalog, povezanih s programskimi vmesniki, z orodji SWT.

    Na podlagi API-jev, ki jih zagotavljata komponenti SWT in JFace, je zgrajen personaliziran uporabniški vmesnik, ki določa strukturo interakcije potrošnika z razvojnimi orodji. Vmesnik platforme Eclipse je organiziran z urejevalniki, pogledi in perspektivami.

    Namen urejevalnikov je odpiranje, urejanje in shranjevanje predmetov delovnega prostora. Platforma ima vgrajen urejevalnik besedilnih virov, druge funkcije pa je treba implementirati kot vtičnike. Pogledi nudijo informacije o objektu, s katerim dela uporabnik ta trenutek. Končno vam mehanizem perspektive omogoča izbiro in organiziranje želenih urejevalnikov in pogledov, ki bodo prikazani na zaslonu.

    Organizacija

    Izvajanje odprtokodnih projektov prinaša številne prednosti. Tako je ena izmed nalog takšne platforme, da razvijalcem zagotovi orodja iz skupne baze, invariantna za različna razvojna okolja. Zakaj mora vsak proizvajalec na novo napisati nekaj, kar je mogoče napisati enkrat? Toda za gradnjo svojega razvoja na takšni platformi mora proizvajalec popolnoma zaupati tistemu, ki ga je ustvaril. In to je možno le, če bo lahko preizkusil vse, kar je vključeno, torej pridobil odprtokodno platformo.

    Razvoj izdelka v skladu z odprtokodnimi načeli izboljša kakovost kode, saj jo skupaj pili veliko zainteresiranih razvijalcev. Odpravljanje napak postane lažje in boljše - zahvaljujoč dostopu do izvorne kode programa in ponovno vključitvi porazdeljene ekipe v delo. Sodelovalno delo nam omogoča deliti tveganja ustvarjanja kompleksnih tehnologij. In kolektivni razvojni organ platforme zagotavlja svojo podporo ne glede na peripetije, ki se lahko zgodijo z dobavitelji specifičnih razvojnih okolij. Nazadnje, uporaba odprtokodne razvojne platforme s prilagodljivim mehanizmom vtičnikov za implementacijo dodatne funkcionalnosti odpira neomejene možnosti za njeno izboljšanje.

    Arhitektura platforme Eclipse

    Vendar pa spoznajte prednosti odprtokodnega razvojnega modela tako, da ga preprosto izdate »v naravi« tehnična platforma, ne bo šlo. Proces moramo organizirati. Z izdajo prve različice Eclipse leta 2001 je to odgovornost prevzel konzorcij, ki ga je organiziral IBM skupaj s številnimi vodilnimi akterji na trgu, februarja 2004 pa se je upravni odbor Eclipse odločil preoblikovati Eclipse Foundation v ne- dobiček, neodvisna družba.

    Fundacija Eclipse, konzorcij več kot 60 podjetij, usklajuje prizadevanja za izboljšanje platforme Eclipse in drugih odprtokodnih projektov.

    Projekt Eclipse je popolnoma odprt in v njem lahko sodeluje vsak zainteresiran razvijalec, za katerega ni nujno, da je zaposlen v katerem koli podjetju. Načeloma se lahko vsi ne le zanimajo za podrobnosti razvoja in prispevajo k odkrivanju napak, ampak tudi sodelujejo pri pisanju kode in celotnem oblikovanju naslednje različice platforme. Vendar Eclipse sledi načelu, da je strokovnost na prvem mestu. Razvijalec z dokazanim strokovnim ugledom lahko računa na dodatno odgovornost in možnost aktivne implementacije svojih veščin v projektih Eclipse. Nekateri razvijalci so opredeljeni kot »komiterji«, ker so odgovorni za izvorno kodo in samo oni imajo pravico ustvarjati nove različice v repozitoriju odprtokodne kode. Običajno so ti razvijalci zaposleni v podjetjih, ki jih plačajo za njihovo delo na projektih Eclipse.

    Razvojni proces je ponavljajoč se, katerega cilj je čim večja vključenost članov skupnosti Eclipse pri delu na projektu. Pred izdajo naslednje izdaje sledi več stopenj določenega trajanja (približno nekaj tednov), od katerih vsaka predstavlja celoten cikel, vključno z načrtovanjem, razvojem, testiranjem in vmesno izdajo različice. Zaključek naslednjega cikla spremlja odprta objava opisa novih zmožnosti sistema, ki spodbuja člane skupnosti k razpravi, uporabi in dajanju priporočil za izboljšave. Posledično je v naslednjih fazah razvoja mogoče upoštevati reakcijo skupnosti na vmesno izdajo. To je odprt proces za nenehno izboljševanje platforme Eclipse in razvoj drugih pobud, ki temeljijo na njej.

    Poslanstvo tehnološkega projekta Eclipse je uskladiti prizadevanja razvijalcev, raziskovalcev, članov znanstvenih in izobraževalnih organizacij za določitev možnosti za platformo Eclipse in druge odprtokodne razvoje. Nekateri najbolj opazni raziskovalni podprojekti na tem področju vključujejo razvoj programske opreme, usmerjene v vidike (AspectJ in AJDT), ustvarjanje alternativnega jedra za Eclipse Runtime (Equinox), ustvarjanje platforme za sodelovalni razvoj (Koi), programsko opremo. upravljanje konfiguracije (Stellation), komplet orodij za XML Schema Definition in za razvoj na podlagi modela (Generative Model Transformer).

    Skupnost

    Za uporabo vseh materialov, ustvarjenih s projekti Eclipse, velja skupna javna licenca (CPL), ki jo je odobrila Open Source Initiative. V skladu s CPL lahko vsakdo brezplačno uporablja in razširja Eclipse v komercialne in nekomercialne namene. Naslednji so prosto dostopni na eclipse.org:

    • trenutne različice platforme Eclipse za neposredno uporabo (v binarni obliki);
    • repozitorij izvorne kode, v katerem si lahko kdorkoli ogleda vsebino in zgodovino revizij katere koli izvorne datoteke, kot tudi pridobi skripte za ponovno prevajanje in gradnjo platforme Eclipse iz izvornih kod;
    • odprti forumi za razprave o platformi Eclipse;
    • zbirka podatkov o napakah za sledenje napakam in težavam v trenutnih različicah platforme. Z uporabo te zbirke podatkov lahko uporabniki identificirajo znane napake v svojem razvoju, ki temelji na Eclipse, in objavijo nove težave, ki jih odkrijejo;
    • razvojni načrti in kontakti za razvijalce, vključene v projekte Eclipse.

    Danes na eclipse.org prosto dostopen - več kot sto vtičnikov v izvorni kodi za platformo Eclipse. Odprtokodni projekti Eclipse skupaj obsegajo več kot 2 milijona vrstic kode.

    Ključ do razvoja trga programsko opremo razvoj sodeluje pri projektu gospodarskih družb Eclipse. S platformo Eclipse imajo vnaprej zgrajene storitve jedrnega razvojnega okolja, ki so nevtralne glede jezika in operacijske platforme ter lahko svoja prizadevanja in naložbe usmerijo v razvoj kompleksne funkcionalnosti, zaradi katere bodo njihove rešitve konkurenčne. Obstajajo primeri implementacij, ki temeljijo na Eclipse, tako razvojnih okolij s polnimi funkcijami, ki spodbujajo najnaprednejše rešitve na tem področju, kot tudi specializiranih orodij, namenjenih specifičnemu obsegu nalog.

    Tako vsi izdelki družine IBM Rational delujejo na platformi Eclipse. Borland namerava vsa svoja podporna orodja preseliti v Eclipse življenski krog aplikacije. Obstaja različica Eclipse vgrajenih orodij za razvoj aplikacij QNX; Wind River izvaja podoben projekt. Hewlett-Packard pa ponuja okolje za razvoj komponent, ki temelji na Eclipse, za svoj sistem Internet Usage Manager, ciljna publika ki so telekomunikacijski operaterji. Nokia je napovedala podporo za Eclipse kot razvojno platformo mobilne aplikacije. IBM je uvedel poseben komplet orodij Autonomic Computing Toolkit, ki temelji na Eclipse in je namenjen podpori avtonomnih računalniških tehnologij v razvitih aplikacijah. Od vseh vodilnih svetovnih proizvajalcev programske opreme le Sun Microsystems in Microsoft ne sodelujeta z Eclipse Foundation.

    Prodajalci komercialnih okolij, ki temeljijo na Eclipse, dovoljujejo neodvisnim razvojnim podjetjem, da prodajajo vtičnike za svoje IDE, in običajno je, da podjetje prodaja isti lastniški vtičnik za različna okolja, ki temeljijo na Eclipse. To ni le način za razvoj novih trgov, ampak tudi način za povečanje pomena projekta. Uporabniki cenijo svobodo izbire: če niso zadovoljni z obstoječo funkcionalnostjo okolja, ki temelji na odprtokodni platformi, jo lahko razširijo s samostojnim razvojem ali z nakupom komercialnih rešitev istega formata.

    Te skupine uporabljajo razvoj Eclipse na različne načine, vendar vse prispevajo k njihovemu razvoju. Trend je uporaba platforme Eclipse za izdelavo aplikacij, ki niso IDE. To je mogoče, ker v tehnološki rešitvi Eclipse Platform ni veliko elementov, specifičnih za razvojno okolje. V tretji različici Eclipse je prišlo do evolucije iz platforme za razvojna okolja v platformo za implementacijo odjemalskih delovnih postaj s polnimi funkcijami (Rich Client Platform). Ni naključje, da IBM implementira svoje obetavno okolje za sodelovanje Workplace, ki temelji na Eclipse.

    Literatura

    1. Marc R. Erickson, Angus McIntyre. , 2001, november.
    2. J. dea Rivieres, J. Wiegand. Mrk. Platforma za integracijo razvojnih orodij. IBM Systems Journal, 2004, št. 2.

    Organizacijska struktura Eclipse

    Koordinacijo razvoja Eclipse in sodelovanje pri odprtokodnih projektih različnih organizacij in posameznih razvijalcev izvaja neprofitni neodvisni konzorcij Eclipse Foundation

    Upravni odbor fundacije Eclipse sestavljajo štiri glavne kategorije članov:

    • strateški razvijalci (Strategic Developers) - podjetja Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
    • strateški potrošniki (Strategic Consumers) - HP, Montavista Software, SAP, Serena Software;
    • vključeni dobavitelji (ponudniki dodatkov);
    • Odprtokodni projekt vodi.

    V upravnem odboru so vsi strateški razvijalci in strateški potrošniki, preostali dve skupini pa vanj delegirata svoje predstavnike. Strateški člani konzorcija imajo tudi določene pravice do sodelovanja v odborih za vodenje projektov in svetih, ki koordinirajo razvojne procese.

    Konzorcij vodi več osnovnih odprtokodnih projektov, ki vključujejo različno število podprojektov. Osnovni projekt vodi Odbor za vodenje projekta (PMC). Za upravljanje razvoja kot celote so ustanovljeni trije glavni sveti - Svet za zahteve, Svet za arhitekturo in Svet za načrtovanje.

    Odbor za zahteve analizira in strukturira projektne zahteve. Združujejo zahteve, usmerjene v doseganje splošnih ciljev fundacije Eclipse in specifičnih ciljev projekta, reševanje problemov ključnih članov konzorcija in razvoj ekosistema Eclipse. Na podlagi analize se oblikuje seznam tem in prioritet, ki bodo določale potek razvoja. Odbor za arhitekturo je odgovoren za razvoj arhitekture platforme Eclipse, njeno jasno opredelitev, posredovanje razvojnim skupinam in njihovo zaščito pred nenamerno lažno predstavitvijo. Svet za načrtovanje ustvari usklajen načrt izdaje platforme.

    Projekte izvajajo razvojne ekipe, ki jih vodijo vodje projektov in vključujejo razvijalce ter odgovorne razvijalce. Prvi se ukvarjajo s pisanjem kode, ugotavljanjem napak, testiranjem in dokumentiranjem programov ter opravljajo tudi druge naloge v okviru projekta. Odgovorni razvijalci imajo pravico do dodajanja v repozitorij izvorne kode in morajo vplivati ​​na potek razvoja znotraj projekta. Podjetja, ki jih je Fundacija Eclipse imenovala za strateške razvijalce, morajo voditi vsaj en projekt. Spodbujajo jih tudi k vodenju odborov.



    Eclipse je odprtokodna, razširljiva razvojna platforma, ki temelji na Javi. V bistvu je preprosto razvojno okolje in nabor storitev za gradnjo aplikacij na osnovi vgrajenih komponent (vtičnikov). Na srečo ima Eclipse standardni nabor vtičnikov, vključno z dobro znanimi orodji za razvoj Java (JDT).

    Medtem ko je večina uporabnikov, ki uporabljajo Eclipse kot integrirano razvojno okolje Java (IDE), zadovoljnih z njim, je veliko več kot to. Eclipse vključuje tudi razvojno okolje vtičnikov (PDE), ki bo zanimivo predvsem za tiste, ki želijo razširiti sam Eclipse, saj omogoča ustvarjanje lastnih orodij, ki so vgrajena v okolje Eclipse. Ker je Eclipse v celoti sestavljen iz vtičnikov, imajo vsi razvijalci orodij možnost ponuditi lastne razširitve za Eclipse in uporabnikom zagotoviti dosledno in brezhibno integrirano razvojno okolje (IDE).

    Ta celovitost in doslednost nista edinstveni za razvojna orodja Java. Čeprav je Eclipse napisan v Javi, ga je mogoče uporabljati z drugimi jeziki. Na primer, vtičniki so že na voljo (ali se razvijajo), ki podpirajo programske jezike, kot sta C/C++ in COBOL. Ogrodje Eclipse se lahko uporablja tudi kot osnova za druge vrste aplikacij, ki niso povezane z razvojem programske opreme, kot so sistemi za upravljanje vsebine.

    Odličen primer aplikacije, ki temelji na Eclipse, je IBM-ov Rational Software Architect, ki tvori osnovo IBM-ove družine razvojnih orodij Java.

    Eclipse je odprtokoden

    Odprtokodna programska oprema je izdana pod licenco, ki uporabnikom zagotavlja določene pravice. Najbolj očitna med njimi je seveda ta, da je treba izvorno kodo zagotoviti uporabnikom, ti pa imajo vso pravico, da sami spreminjajo in distribuirajo programsko opremo. Ta zaščita uporabniških pravic je dosežena z mehanizmom, imenovanim "copyleft": Licenca programske opreme je zaščitena z avtorskimi pravicami in prepoveduje distribucijo programske opreme, razen če so uporabniku podeljene takšne pravice. Licenca copyleft prav tako zahteva, da je vsa programska oprema, ki jo distribuirajo uporabniki, zajeta z izvirno licenco brez sprememb. Tako je pomen avtorskih pravic v bistvu obrnjen na glavo in za licenco copyleft, ki uporablja avtorske pravice za podelitev pravic uporabniku, namesto da bi jih obdržala za razvijalca programske opreme, se pogosto v šali reče, da so "vse pravice sprevržene" (vse pravice obrnjene ).

    Velik del običajnega strahu, negotovosti in dvomov glede odprtokodne programske opreme temelji na tako imenovani virusni naravi nekaterih licenc za avtorsko pravo. Ideja je, da če uporabljate odprtokodno programsko opremo kot del programa, ki ga razvijate sami, boste izgubili svojo intelektualno lastnino, ker bo licenca onesnažila vaše zasebne dele programa. Z drugimi besedami, licenca lahko zahteva, da se vsa odprtokodna programska oprema, vključno z vsako novo ustvarjeno programsko opremo, distribuira pod isto licenco. Čeprav to velja za najbolj znano licenco za kopiranje, GNU General Public License (pod katero se na primer distribuira Linux), obstajajo druge licence, ki zagotavljajo drugačno ravnovesje komercialnih in javnih interesov.

    Iniciativa za odprto programsko opremo – OSI (Open Software Initiative) je neprofitna organizacija, ki jasno definira, kaj je odprtokodni program, in potrjuje licence, ki ustrezajo njenim kriterijem. Eclipse se distribuira pod EPL - Eclipse Public License V1.0, licenco, ki jo je odobril OSI in je namenjena olajšanju komercialnega sprejemanja Eclipse, hkrati pa ohranja zasluge avtorjem izvirne kode.

    Tisti, ki ustvarjajo vtičnike za Eclipse ali uporabljajo Eclipse kot osnovo za razvoj programske opreme, morajo objaviti katero koli kodo Eclipse, ki jo uporabljajo ali spreminjajo v skladu z EPL, vendar lahko licencirajo lastne dodatke, kot želijo. Izvorne kode, ki je priložena programski opremi iz Eclipse, ni treba licencirati kot odprtokodno in ni treba, da je izvorna koda sama javno dostopna.

    Medtem ko večina programerjev ne bi uporabljala Eclipsa za razvoj vtičnikov ali ustvarjanje novih izdelkov, ki temeljijo na njem, je odprtokodna narava Eclipse pomembna ne le zato, ker omogoča, da je Eclipse na voljo popolnoma brezplačno (in kljub njegovi komercialni naravi). licenca pomeni da lahko vtičniki stanejo denar). Odprta koda spodbuja inovacije in ustvarja spodbudo za razvijalce (tudi komercialne), da prispevajo svojo izvorno kodo skupnosti. Razlogov za to je več, a morda najpomembnejši je ta, da več kot razvijalci prispevajo k projektu, bolj pomemben postane za vse. In ko projekt postane uporaben, ga bo uporabilo več razvijalcev in okoli njega ustvarilo skupnost, podobno tistim, ki so se oblikovale okoli Apache in Linux.

    Kaj je Eclipse?

    Eclipse je odprtokodna skupnost razvijalcev, katerih projekti so namenjeni izgradnji odprte razvojne platforme, sestavljene iz razširljivega razvojnega okolja, orodij in izvajalnih knjižnic za gradnjo, uvajanje in upravljanje programske opreme skozi njen življenjski cikel. Fundacija Eclipse je neprofitna organizacija, ki jo podpirajo člani in gosti projekte Eclipse ter pomaga izboljšati odprtokodno skupnost in ekosistem komplementarnih izdelkov in storitev.

    Projekt Eclipse je novembra 2001 ustvaril IBM, podprl pa ga je konzorcij prodajalcev programske opreme. Fundacija Eclipse je bila ustanovljena januarja 2004 kot neodvisna, neprofitna organizacija, ki deluje kot skrbnik skupnosti Eclipse. Ustvarjen je bil za pomoč do prodajalca nevtralne, odprte in pregledne skupnosti pri rasti okoli Eclipse. Današnjo skupnost Eclipse sestavljajo posamezniki in organizacije, ki predstavljajo industrijo programske opreme.

    Fundacija Eclipse nadzira in usmerja nenehen razvoj Eclipse. Fundacija služi skupnosti, vendar odprtokodni razvijalci, imenovani komiterji, ki v bistvu delajo na projektih Eclipse, niso njeni zaposleni. Običajno so izvajalci Eclipse člani neke organizacije ali neodvisni razvijalci, ki prostovoljno namenijo svoj čas delu na odprtokodnem projektu.

    Zdaj, ko smo si ogledali teoretične, zgodovinske in politične vidike Eclipse, si poglejmo sam izdelek.

    Delovni prostor Eclipse

    Ko prvič zaženete Eclipse, boste znotraj delovnega prostora videli pozdravno stran (glejte sliko 1). Uporabnik Eclipse ima več možnosti za navigacijo do strani s pregledom, kar priporočam (glejte sliko 2). Nato se lahko seznanite z informacijami o novih funkcijah, preučite nekaj primerov ali se udeležite tečaja usposabljanja.

    Slika 2. Stran s pregledom Eclipse

    Delovni prostor Eclipse je sestavljen iz več plošč, imenovanih pogledi, kot so navigacijski ali orisni pogledi. Skupek takih pogledov imenujemo perspektiva. Ena najpogostejših perspektiv je perspektiva virov, ki je osnovni nabor pogledov za upravljanje projektov ter pregledovanje in urejanje projektnih datotek.

    Priporočam, da večina novih uporabnikov začne s pregledno stranjo, prikazano na sliki 2, in izve več o Eclipse. Razdelek o osnovah delovne mize vsebuje veliko uporabnih začetnih informacij o različnih komponentah Eclipse in njihovem medsebojnem delovanju. Vzemite si nekaj minut in preberite to, nato pa se poglobimo v razvojna orodja Java (JDT) Eclipse. Najboljši način da se nekaj naučiš - poskusi v praksi.

    Če nadaljujemo s tem kratkim ogledom Eclipse, bomo ustvarili nov projekt v Javi. Izberite Datoteka > Novo > Projekt Java in ob pozivu za ime projekta vnesite Pozdravljeni, nato kliknite Končaj.

    Zdaj pa poglejmo perspektivo "Java" (če še niste v njej). Odvisno od tega, kako želite upravljati zaslon, lahko spremenite perspektivo v trenutnem oknu tako, da izberete Okno > Odpri perspektivo > Java (Okno > Odpri perspektivo > Java) ali odprite novo okno z izbiro Okno > Novo okno in izberite novo perspektivo.

    Kot lahko pričakujete, ima perspektiva Jave nabor pogledov, zasnovanih za vodenje razvoja Jave. Eden od njih, ki se nahaja v zgornjem levem kotu, je hierarhija, ki vsebuje različne pakete Java, razrede, arhive JAR in različne datoteke. Ta pogled se imenuje Raziskovalec paketov. Upoštevajte, da sta bila v glavni meni dodana dva nova elementa: Source in Refactor.

    Razvojna orodja Java (JDT)

    Za preizkus razvojnega okolja Java bomo izdelali in zagnali aplikacijo z imenom "Hello World". Ko ste v perspektivi Java, z desno miškino tipko kliknite mapo s izvornim testom projekta »Hello« (src) in izberite Novo > Razred, kot je prikazano na sliki 3. V pogovornem oknu, ki se prikaže, vnesite Hello kot ime razreda. Spodaj je napis Katere škrbine metod bi radi ustvarili? (Katere škrbine metod želite ustvariti?) Opomba public static void main(String args) in kliknite Končaj.

    Slika 3. Ustvarjanje novega razreda v perspektivi Java

    To bo ustvarilo datoteko .java z razredom Hello in prazno metodo main() v območju urejevalnika, kot je prikazano na sliki 4. Metodi dodamo naslednjo kodo (upoštevajte, da je bil opis za i namenoma izpuščen).

    Slika 4. Pozdravljeni razred v urejevalniku Java

    Med tipkanjem boste opazili nekatere funkcije urejevalnika Eclipse, vključno s preverjanjem sintakse in samodejnim dokončanjem kode. Prav tako, ko vnesete začetni oklepaj oz dvojni narekovaji, Eclipse samodejno vstavi zaključni par zanje in postavi kazalec na sredino.

    V drugih primerih lahko s kombinacijo povzročite samodejno dokončanje kode Ctrl+1. Funkcija dokončanja kode nudi kontekstno občutljiv seznam možnosti, med katerimi lahko izbirate s tipkovnico ali miško. Možnosti so lahko seznam metod, značilnih za določen predmet, ali del kode, ki temelji na različnih ključne besede, na primer za ali medtem ko .

    Preverjanje sintakse je odvisno od inkrementalnega prevajanja. Ko shranite kodo, se prevede v ozadje in preveril sintaksne napake. Sintaksne napake so privzeto podčrtane z rdečo, na levem robu pa se prikaže rdeča pika z belim X. Druge napake so na robu urednika označene s simbolom žarnice; to so težave, ki bi jih urejevalnik lahko popravil namesto vas (funkcija, imenovana Quick Fix).

    V zgornji kodi se znak žarnice pojavi poleg stavka for, ker je bil opis za i izpuščen. Z dvojnim klikom na žarnico se prikaže seznam predlaganih popravkov. V našem primeru bomo morali ustvariti razredno polje i, lokalno spremenljivko i ali parameter i za metodo; izbira katere koli od teh možnosti z miško bo prikazala kodo, ki bo ustvarjena. Slika 5 prikazuje seznam predlaganih možnosti in predlagano kodo v primeru lokalne spremenljivke.

    Slika 5: Možnosti hitrega popravka

    Dvoklik na stavek vstavi kodo na želeno mesto v programu.

    Če se program prevede brez napak, ga lahko zaženete tako, da izberete Teči v meniju Eclipse. (Upoštevajte, da ni ločenega koraka za prevajanje, ker prevajanje poteka, ko shranite kodo. Če vaša koda nima sintaktičnih napak, je pripravljena za izvajanje.) Prikaže se pogovorno okno Launch Configurations z želenimi privzetimi vrednostmi; kliknite Teči spodaj desno. Pojavi se na spodnji plošči nova plošča z zavihki (konzola), ki prikazujejo rezultat programa, kot je prikazano spodaj.

    Slika 6. Rezultat programa

    Program lahko zaženete tudi v razhroščevalniku Java. Najprej morate nastaviti prekinitveno točko v main() System.out.println() tako, da dvokliknete sivo polje na levi strani okna za urejanje poleg klica System.out.println(). Pojavila se bo modra pika. Na jedilniku Teči izberite ekipo Odpravljanje napak. Kot je opisano prej, se prikaže pogovorno okno "Zagon konfiguracij". Izberite ekipo Teči. Perspektiva se bo samodejno spremenila v perspektivo za odpravljanje napak, ki vsebuje številne zanimive nove poglede, kot je prikazano spodaj.

    Slika 7. Perspektiva odpravljanja napak

    Opazite pogled Debug v zgornjem levem kotu perspektive. Ta pogled prikazuje sklad klicev in vsebuje orodno vrstico v naslovni vrstici, ki vam omogoča nadzor nad izvajanjem programa. Plošča ima gumbe za nadaljevanje, premor ali konec programa, premik na naslednji stavek, korak čez naslednji stavek ali vrnitev iz metode. Plošča zgoraj desno vsebuje številne poglede z zavihki, vključno s spremenljivkami, prelomnimi točkami, izrazi in prikazom. Zavihek Spremenljivke je zdaj izbran, tako da lahko vidimo trenutno vrednost spremenljivke i.

    več podrobne informacije katerega koli od pogledov je mogoče pridobiti z uporabo kontekstnih namigov; Če želite to narediti, kliknite na naslov pogleda in pritisnite F1.

    Dodatni vtičniki

    Poleg vtičnikov tipa JDT za urejanje, prevajanje in razhroščevanje aplikacij obstajajo vtičniki, ki podpirajo celoten razvojni proces: modeliranje, avtomatizacija gradnje, testiranje enot, testiranje zmogljivosti, urejanje različic in upravljanje konfiguracije.

    Eclipse vključuje vtičnik za delo s sistemom sočasnih različic (CVS) za upravljanje izvorne kode. Vtičnik Team se poveže s strežnikom CVS, kar omogoča članom razvojne ekipe, da delajo z nizom datotek, ki vsebujejo izvorno kodo, ne da bi posegali v spremembe, ki jih naredijo drugi. Tukaj ne bomo podrobneje raziskali upravljanja z viri iz Eclipsa, ker bi to zahtevalo namestitev strežnika CVS, čeprav je zmožnost podpore skupini razvijalcev in ne samo samorazvoja pomemben in sestavni del Eclipse.

    Vtičnike, ki jih vzdržuje in distribuira Eclipse Foundation, lahko najdete na spletnem mestu Eclipse. večina celoten seznam Razpoložljivi vtičniki so na voljo na strani Eclipse Plug-in Central, ki služi kot imenik vtičnikov.

    Arhitektura platforme Eclipse

    Platforma Eclipse vsebuje močan nabor vtičnikov (glejte sliko 8), ki podpirajo projekte, kot sta JDT in PDE.

    Slika 8. Poenostavljena arhitektura platforme Eclipse

    Temno modri bloki predstavljajo komponente, ki so osrednjega pomena za Rich Client Platform (RCP) v Eclipsu. Sam koncept RCP je izven obsega tega članka, vendar menimo, da je RCP preprosto nabor vtičnikov iz Eclipse, ki jih ljudje lahko uporabljajo pri razvijanju aplikacij, kot je Lotus Notes® 8. Svetlo modri bloki predstavljajo neobvezne (čeprav priporočljive) komponent za vključitev v aplikacije, ki temeljijo na RCP. In sivi bloki so popolnoma neobvezni. Platforma je sestavljena iz več komponent, nekaj jih bomo pogledali:

    Runtime Runtime je koda, ki definira model vtičnika Eclipse, ki temelji na specifikaciji OSGi in ideji o razširitvah in razširitvenih točkah. Runtime ponuja tudi dodatne storitve, kot sta sistemski dnevnik in sočasnost. JFace/SWT Standard Widget Toolkit (SWT) je zbirka gradnikov, ki zagotavljajo uporabniški vmesnik in funkcionalnost Eclipse. JFace je preprosto nadnabor SWT, ki ponuja več razredov Model-View-Controller (MVC) za lažji razvoj grafičnih aplikacij. Delovna miza Delovni prostor daje Eclipsu osebnost. Na tej ravni je implementiran koncept pogledov, perspektiv in stvari, kot je urejanje oken. Pomoč (Uporabniška podpora) Ta komponenta Eclipse vam omogoča zagotavljanje podpore vašim uporabnikom. To je mogoče storiti prek sistema pomoči, ki uporabnikom omogoča iskanje po dokumentaciji pomoči, ali prek "goljufanja", ki jih je mogoče končnim uporabnikom predstaviti kot interaktivne sezname opravil. Nadgradnja Komponenta za posodabljanje zagotavlja Eclipse sredstvo za posodabljanje aplikacij iz ene različice v drugo. Ekipa Komponenta ekipe je infrastruktura, ki razvojnim podjetjem omogoča povezovanje lastnih sistemov za nadzor različic. Vzorčna implementacija ponudnika je vtičnik CVS, vgrajen v Eclipse.

    Zaključek

    Od začetne kode, ki jo je napisal IBM, je Eclipse prerasel v odprtokodni ekosistem s polnimi funkcijami z več kot 100 sodelujočimi podjetji. Prenosna, razširljiva, odprtokodna infrastruktura - ne več nova ideja, a zahvaljujoč dobro premišljeni, robustni in elegantni zasnovi prevzame Eclipse povsem novo dinamiko.

    Dobrodošli v ekosistemu Eclipse. Naš cilj je bil, da vam pomagamo priti do hitrosti na platformi Eclipse. To smo dosegli z uvodnim besedilom in preprosto vajo. Uporabite znanje, ki ste ga pridobili z branjem tega članka, in postanite aktivni član ekosistema Eclipse.

    Projekt Eclipse je odprtokodni projekt spletne strani, ki ga nadzirajo odbor za upravljanje projektov (PMC) in vodje projektov. Delo poteka v podprojektih, ki delajo proti . Projektna listina Eclipse opisuje organizacijo projekta, vloge in odgovornosti udeležencev ter razvojni proces na najvišji ravni za projekt. JDT in PDE sta vtičniki za platformo Eclipse. Ti trije deli skupaj tvorijo Eclipse SDK, popolno razvojno okolje za orodja, ki temeljijo na Eclipse, in za razvoj samega Eclipse.

    • Razvoj projekta Eclipse
      Načrti za izdajo in druge informacije o procesu razvoja projekta Eclipse.

    • Prenesite Eclipse SDK, Eclipse RCP, SWT, prevajalnik Eclipse Java in še veliko več. Trenutno izdajo najdete tukaj. Ali pa prenesite najnovejše stabilne in integracijske različice, če želite preizkusiti najnovejše funkcije v razvoju ali začeti prispevati k projektu.

    • Prebrskajte dokumentacijo, vključeno v izdaje Eclipse Project.

    Podprojekti


    • Platforma definira nabor ogrodij in skupnih storitev, ki skupaj sestavljajo "integracijsko opremo", potrebno za podporo uporabe Eclipse kot komponentnega modela, kot obogatene odjemalske platforme () in kot celovite platforme za integracijo orodij. Te storitve in ogrodja vključujejo standardni model uporabniškega vmesnika delovne mize in prenosni izvorni komplet orodij gradnikov, projektni model za upravljanje virov, samodejno upravljanje delta virov za inkrementalne prevajalnike in graditelje, od jezika neodvisno infrastrukturo za odpravljanje napak in infrastrukturo za porazdeljeno večuporabniško upravljanje virov z različicami .

    • JDT zagotavlja vtičnike orodij za platformo, ki izvajajo Java IDE za napredne uporabnike, ki podpira razvoj katere koli aplikacije Java, vključno z vtičniki Eclipse. JDT platformi Eclipse doda pojem projektov Java in perspektivo Jave ter številne poglede, urejevalnike, čarovnike, graditelje ter orodja za združevanje in refaktoriranje kode. JDT omogoča, da je Eclipse razvojno okolje zase. Same vtičnike JDT lahko dodatno razširijo tudi drugi razvijalci orodij.

    • Projekt PDE ponuja številne poglede in urejevalnike, ki olajšajo gradnjo vtičnikov za Eclipse. Z uporabo PDE lahko ustvarite datoteko manifesta vtičnika (plugin.xml), določite čas izvajanja vtičnika in druge zahtevane vtičnike, definirate razširitvene točke, vključno z njihovo specifično oznako, povežete datoteke sheme XML z oznako razširitvene točke tako da je mogoče potrditi razširitve, ustvariti razširitve na drugih razširitvenih točkah vtičnikov itd. PDE omogoča preprosto in zabavno integracijo vtičnikov.

    • Projekt e4 je inkubator za razvoj naslednje generacije platforme Eclipse. Poslanstvo projekta e4 je zgraditi platformo naslednje generacije za razširjene aplikacije in orodja, ki temeljijo na komponentah.