Začínáme s platformou Eclipse. Vlastnosti softwarových platforem Java. Chci se připojit ke komunitě. Jak to udělat

- bezplatný rámec pro vývoj modulárních multiplatformních aplikací.

Projekt byl původně vyvinut v r IBM jako podnikový standard IDE pro vývoj v různých jazycích pro platformy IBM. Projekt byl poté přejmenován a poskytnut komunitě k dalšímu rozvoji.

V první řadě kompletní Java IDE, zaměřený na skupinový vývoj, vybavený nástroji pro práci se systémy správy verzí (podpora CVS je součástí distribuce Eclipse, aktivně se vyvíjí několik verzí modulů SVN, existuje podpora pro VSS a další). Kvůli zdarma V mnoha organizacích je Eclipse firemním standardem pro vývoj aplikací.

Druhá schůzka- slouží jako platforma pro vývoj nových rozšíření (proto si získala popularitu - každý vývojář může rozšířit Eclipse o své vlastní moduly). Tak se stali Vývojové nástroje C/C++(CDT), vyvinuté inženýry QNX společně s nástroji IBM, COBOL, FORTRAN, PHP od různých vývojářů. Mnoho rozšíření doplňuje Eclipse o manažery pro práci s databázemi, aplikačními servery atd.

Od verze 3.0 se Eclipse stalo spíše kolekcí rozšíření než monolitickým IDE, které rozšíření podporuje. Je založen na OSGi a SWT/JFace frameworku, na jehož základě byla vyvinuta další vrstva - platforma pro vývoj plnohodnotných klientských aplikací RCP (Rich Client Platform - (anglicky rich-client applications). Platforma RCP slouží jako základ pro RCP aplikace jako Azareus a File Arranger. Další vrstvou je platforma Eclipse, což je sada RCP rozšíření - editory, panely, perspektivy, modul CVS a modul Java Development Tools (JDT).

Napsáno na Jáva, jde tedy o produkt nezávislý na platformě, s výjimkou knihovny SWT, která je vyvinuta pro všechny běžné platformy. Knihovna SWT se používá místo „pomalého“ Swingu a je zcela závislá na základní platformě (operačním systému), což zajišťuje rychlost a přirozenost vzhled uživatelské rozhraní.

Základem Eclipse je bohatá klientská platforma (RCP). Skládá se z následujících komponent:


  • OSGi (standardní prostředí pro doručování balíků);
  • SWT (portable widget toolkit);
  • JFace (buffery souborů, práce s textem, );
  • Pracovní prostředí Eclipse (panely, editory, projekce, průvodci).
  • GUI je napsáno pomocí SWT toolkit. Ten druhý na rozdíl od Swingu (který pouze emuluje jednotlivé grafické prvky použité platformy) skutečně využívá grafické komponenty tohoto systému. Uživatelské rozhraní Eclipse také závisí na middlewaru GUI zvaném JFace, který usnadňuje vytváření uživatelského rozhraní založeného na SWT.

    Flexibilitu zajišťují plug-iny, které umožňují vyvíjet nejen v Javě, ale i v dalších jazycích, jako jsou C/C++, Perl, Ruby, Python, PHP, ErLang a další.

    Lokalizace

    Od verze 3.1.1, byl vydán jazykový balíček pro rusifikaci. Přeloženo do ruštiny jako GUI a dokumentace.

    Pro prostředí je k dispozici řada bezplatných a komerčních modulů. Framework byl původně vyvinut pro jazyk Java, ale nyní existuje řada rozšíření pro podporu dalších jazyků, jako např

    • C/C++ – vývojové nástroje CDT Eclipse C/C++
    • Perl - modul EPIC, integrace Eclipse Perl
    • PHP - PDT Vývojové nástroje PHP
    • JavaScript - JS Eclipse Java skriptovací plugin pro prostředí Eclipse
    • Python - Pydev, vývojové prostředí Pythonu
    • Ruby - RDT, Ruby Development Tools

    Nechybí ani moduly pro tvorbu grafických rozhraní.

    Chcete-li vyvíjet a přijímat zprávy a vyvíjet analytické aplikace BI, existuje cs:BIRT_Projec t.

    K dispozici je vestavěná funkce pro instalaci a aktualizaci modulů prostřednictvím .

    Aptana(aptana.com) – distribuce a plugin Eclipse, který podporuje vývoj s pomocí JavaScriptu(všechny hlavní knihovny JS Ajax jsou součástí distribuce), HTML, CSS, Ruby on rails, Adobe AIR.

    Zanechte svůj komentář!

    ) jako architektura běhového prostředí byly zvoleny specifikace platformy služeb OSGi. Od verze 3.0 přestalo být Eclipse monolitickým IDE, které podporuje rozšíření, a samo se stalo kolekcí rozšíření. Je založen na frameworku OSGi a SWT/JFace, na jehož základě byla vyvinuta další vrstva - RCP (Rich Client Platform, platforma pro vývoj plnohodnotných klientských aplikací). RCP slouží jako základ nejen pro Eclipse, ale i pro další RCP aplikace, jako je Azureus a File Arranger. Další vrstvou je samotné Eclipse, což je sada rozšíření RCP – editory, panely, perspektivy, modul CVS a modul Java Development Tools (JDT).

    Od roku 2006 koordinuje Eclipse Foundation každoroční Simultaneous Release, ke kterému dochází v červnu. Každá verze obsahuje platformu Eclipse a řadu dalších projektů Eclipse.

    Uvolnění datum Verze platformy Projekt
    Neon 22. června 2016 4.6
    Mars 25. června 2015 4.5
    Luna 6. června 2014 4.4
    Kepler 26. června 2013 4.3
    Juno 27. června 2012 3.8 a 4.2
    Indigo 22. června 2011 3.7
    Helios 23. června 2010 3.6
    Galileo 24. června 2009 3.5
    Ganymede 25. června 2008 3.4
    Evropa 29. června 2007 3.3
    Callisto 30. června 2006 3.2
    Eclipse 3.1 28. června 2005 3.1
    Eclipse 3.0 28. června 2004 3.0

    Výhody

    Eclipse primárně slouží jako platforma pro vývoj rozšíření, a proto si získalo popularitu: každý vývojář může rozšířit Eclipse o své vlastní moduly. Již existují Java Development Tools (JDT), C/C++ Development Tools (CDT), vyvinuté inženýry QNX společně s IBM, a nástroje pro jazyky Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT ), atd. od různých vývojářů. Prostředí Eclipse doplňuje řada rozšíření o manažery pro práci s databázemi, aplikačními servery a dalšími.

    Eclipse JDT (Java Development Tools) je nejznámější modul zaměřený na skupinový vývoj: prostředí je integrováno se systémy správy verzí - CVS, GIT v hlavní distribuci, existují pluginy pro další systémy (například Subversion,). Nabízí také podporu pro komunikaci mezi IDE a systémem správy úloh (chyb). Hlavní distribuce zahrnuje podporu pro Bugzilla bug tracker a existuje také mnoho rozšíření pro podporu dalších trackerů (Trac, Jira atd.). Kvůli volnému a Vysoká kvalita,Eclipse je podnikový standard pro vývoj aplikací v mnoha organizacích.

    Eclipse je napsán v Javě, jde tedy o platformově nezávislý produkt, s výjimkou knihovny SWT, která je vyvinuta pro všechny běžné platformy (viz níže). Místo standardní knihovny Java Swing je použita knihovna SWT. Spoléhá se výhradně na základní platformu (operační systém), která poskytuje rychlé a přirozeně vypadající uživatelské rozhraní, ale někdy způsobuje problémy s kompatibilitou a stabilitou aplikací napříč platformami.

    Architektura

    Základem Eclipse je platforma Rich Client Platform (RCP). bohatá klientská platforma). Skládá se z následujících komponent:

  • OSGi (standardní prostředí pro dodávku sad) svazky));
  • SWT (portable widget toolkit);
  • JFace (buffery souborů, práce s textem, textové editory);
  • Pracovní prostředí Eclipse (panely, editory, projekce, průvodci).
    • Aperi (z lat. OTEVŘENO) - open source systém pro správu síťových úložných systémů.
    • BIRT (Business Intelligence and Reporting Tools) – webové a PDF zprávy.
    • DTP (Data Tools Platform) - vývoj datacentrických systémů, zejména dat v relačních databázích; správa programů s velkým počtem konektorů.
    • GEF (Graphical Editing Framework) je framework pro vytváření vestavěných grafických editorů.
    • Jazz je platforma klient-server pro interakci mezi vývojáři během vývoje projektu (zahrnuje chat, protokol událostí atd.), postavená na Eclipse (součást produktové řady IBM Rational).
    • Modelování .
    • Nástroje .
    • TPTP (Test & Performance Tools Platform) - vývoj testovacích nástrojů, - debuggerů, profilerů atd.
    • VE (Visual Editor Project) - vývoj nástrojů GUI.
    • WTP (Web Tools Platform Project) – nástroje pro vývoj webových aplikací J2EE:
      • editory HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD a WSDL;
      • grafické editory pro XSD a WSDL;
      • Průvodci webových služeb a Průzkumník, testovací nástroje WS-I;
      • nástroje pro přístup a vytváření dotazů a databázových modelů.
    • Eclipse Communication Framework (ECF) si klade za cíl vytvářet komunikační aplikace na platformě Eclipse.
    • Developerský projekt software pro zařízení (DSDP).
    • Parallel Tools Platform (PTP) poskytuje přenosnou, škálovatelnou platformu paralelních nástrojů založenou na standardech, která usnadní integraci nástrojů specifických pro paralelní počítačové architektury.
    • Embedded Enhanced Client Platform (eRCP) – navržená pro rozšíření RCP na vestavěná zařízení. eRCP zahrnuje sadu komponent, které jsou podmnožinou komponent RCP. Umožní vám přenést model aplikace používaný na stolních počítačích do jiných zařízení.
    • DLTK (Dynamic Languages ​​Toolkit) je integrované vývojářské prostředí pro dynamické programovací jazyky.
    • Swordfish je platforma pro budování distribuovaných podnikových informačních systémů.

    Nejnovější verze

    Eclipse 3.3.2 (zima v Evropě)

    Počet nových dílčích projektů (jak spravovaných nadací Eclipse, tak třetími stranami) rychle roste. Musíme koordinovat úsilí velkého množství vývojářů a navrhnout společná pravidla – „Eclipse Development Process“.

    Nejnovější verze vydání obsahuje 21 dílčích projektů.

    Eclipse 3.4 (Ganymede)

    Vydání Ganymede (06.2008) obsahuje 23 dílčích projektů:

    • Projekt Eclipse 3.4
    • Rovnodennost 3.4
    • Projekt komunikačního rámce Eclipse 2.0.0
    • Technologie Eclipse Model Framework
    • Eclipse Modeling Framework 2.4.0
    • Eclipse Packaging Project 1.0.0
    • Eclipse Web Tools Platform Project 3.0.0
    • Grafický editor Framework 3.4.0
    • Grafický modelovací rámec 2.1
    • Nástroje pro vývoj modelů. 1.1
    • Platforma datových nástrojů (DTP) 1.6
    • Projekt platformy vývoje softwaru pro zařízení Ladění zařízení 1.0
    • Device Software Development Platform Project Target Management 3.0
    • Sestava součástí Buckminster 1.1
    • BIRT 2.3.0
    • C/C++ Development Tool (CDT) 5.0.0
    • Dynamic Languages ​​Toolkit 0.95
    • Model to Text (M2T) 0.9.0
    • Transformace modelu na model (M2M)
    • Mylyn 3.0 (uživatelské rozhraní zaměřené na úkoly)
    • Rich Ajax Platform (RAP) 1.1
    • Nástroje SOA (STP) 1.0
    • Subversive - Poskytovatel týmu SVN
    • Target Management 3.0
    • Projekt platformy testovacích a výkonnostních nástrojů 4.5.0

    Eclipse 3.5 (Galileo)

    Nejnovější verze systému Galileo, představená veřejnosti 24. června 2009, obsahuje 33 dílčích projektů:

    • Platforma Eclipse 3.5
    • Projekt Eclipse 3.5.0
    • Eclipse Modeling Framework (EMF) 2.5.0
    • Eclipse Packaging Project 1.1.0
    • Eclipse Web Tools Platform Project WTP 3.1.0 (Galileo)
    • Projekt EclipseLink 1.1.2
    • Rámec nástrojů pro usnadnění 0.7.0
    • Business Intelligence and Reporting Tools (BIRT)
    • C/C++ Development Tooling (CDT) 6.0
    • Dali Java Persistence Tools 2.2
    • Platforma datových nástrojů 1.7 (Galileo)
    • Dynamic Languages ​​Toolkit 1.0
    • Rovnodennost 3.5
    • GEF - Graphical Editor Framework 3.5.0
    • Grafický modelovací rámec 2.2.0
    • Java Workflow Tooling JWT 0.6
    • JDT - Java vývojové nástroje
    • M2T JET (šablony Java Emitter Templates) – aka JET2 M2T JET 1.0.0 (Galileo)
    • Memory Analyzer 0.8.0
    • Mobilní nástroje pro Javu
    • Model na text (M2T) 1.0.0
    • Transformace modelu na model (M2M) Simultánní vydání systému Galileo
    • Monitorovací nástroje 4.6
    • Mylyn 3.2
    • Vývojové nástroje PHP 2.1.0
    • Bohatá platforma Ajax 1.2
    • Projekt platformy Riena 1.1.0.
    • Nástroje SCA 2.0.0
    • Nástroje SOA 2.0
    • Úprava zdroje 3.1.0 (Galileo)
    • Mečoun 0.9.0
    • Správa cíle 3.1
    • Projekt platformy testovacích a výkonnostních nástrojů 4.5.3
    • Testovací nástroje TPTP v4.6
    • Rámec pro textové modelování org.eclipse.xtext
    • Nástroje pro mobilní Linux 0.3
    • Platforma TPTP TPTP v4.6
    • Nástroje pro sledování a profilování TPTP v4.6

    Lokalizace

    Počínaje verzí 3.1.1 byl vydán jazykový balíček pro Russification of Eclipse. Jak grafické rozhraní, tak dokumentace byly přeloženy do ruštiny.

    Moduly

    Pro prostředí Eclipse je k dispozici řada bezplatných i komerčních modulů. Rámec byl původně navržen pro jazyk Java, ale nyní existuje řada rozšíření pro podporu dalších jazyků:

    Jazyk Modul
    /C++ CDT
    Fortran Photoran
    Perl EPICKÉ
    PHP PDT
    JavaScript JSEclipse
    Krajta PyDev (Eclipse) ( Angličtina)
    Rubín RDT
    1C V8 1C: Enterprise DT

    Rozvinout a získat zprávy a vývoj analytických BI aplikací v Eclipse existuje projekt BIRT ( Angličtina).

    Eclipse má vestavěnou funkci pro instalaci a aktualizaci modulů přes internet.

    Populární aplikace založené na SWT a RCP

    Podporované architektury a systémy

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

    Napište recenzi na článek "Eclipse (vývojové prostředí)"

    Poznámky

    1. Darryl K. Taft.(Angličtina) . ??? (20. května 2005). Staženo 3. září 2009. .
    2. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    3. (Angličtina) . Staženo 3. září 2009. .
    4. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    5. (Angličtina) . Dokumentace Eclipse. Oficiální stránka. Staženo 3. září 2009. .
    6. (Angličtina) . Dokumentace Eclipse. Oficiální stránka. Staženo 3. září 2009. .
    7. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    8. Sergej Golubev.. ??? (15. listopadu 2005). Staženo 3. září 2009. .
    9. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    10. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    11. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    12. (Angličtina) . Staženo 3. září 2009. .
    13. Vladimír Paramonov.. Compulenta (31. ledna 2007). Staženo 3. září 2009.
    14. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    15. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    16. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    17. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    18. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    19. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    20. . Oficiální stránka. .
    21. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    22. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    23. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    24. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    25. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    26. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    27. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    28. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    29. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    30. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    31. (Angličtina) . Oficiální stránky (červen 2007). Staženo 3. září 2009. .
    32. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    33. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    34. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    35. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    36. (Angličtina) . Oficiální stránka. Staženo 24. března 2011. .
    37. (Angličtina) . . Staženo 3. září 2009. .
    38. (Angličtina) . Oficiální stránka. Staženo 3. září 2009. .
    39. (Angličtina) . ???. Staženo 3. září 2009. .
    40. Josh Fet.(Ruština) . ??? (červen 2008). - Instalace PyDev v Eclipse. Staženo 3. září 2009. .
    41. (Angličtina) . ???. Staženo 3. září 2009. .
    42. (10.04.2015).
    43. (Ruština) . ???. Staženo 3. září 2009. .
    44. (Angličtina) . . Staženo 3. září 2009. .
    45. (Angličtina) . . Staženo 3. září 2009. .
    46. (Angličtina) . ???. Staženo 3. září 2009. .
    47. (Angličtina) . ???. Staženo 3. září 2009. .
    48. (Angličtina) (nedostupný odkaz - příběh) . ???. Staženo 3. září 2009. .
    49. (Angličtina) . ???. Staženo 3. září 2009.

    Odkazy

    • (Angličtina)
    • (Angličtina)
    • (anglicky) - Dokumentace k Eclipse SDK
    • (Angličtina)
    • (Angličtina)
    • (anglicky) - Advanced Client Platform
    • (Angličtina)
    • (anglicky) IBM
    • IBM (ruština)
    • (ruština) IBM
    • (Ruština)
    • (anglicky) - možnosti distribuce Eclipse na klíč pro různé oblasti vývoje (Expert Java, Desktop Java, Server Java, Mobile Java atd.)
    • (ruský) Art. Lebedev Studio

    Výňatek popisující Eclipse (vývojové prostředí)

    Následující den Rostov doprovázel princeznu Maryu do Jaroslavle a o několik dní později sám odešel k pluku.

    Sonyin dopis Nicholasovi, který byl splněním jeho modlitby, byl napsán od Trinity. To je to, co to způsobilo. Myšlenka, že si Nicholas vezme bohatou nevěstu, starou hraběnku zaměstnávala stále více. Věděla, že hlavní překážkou v tom byla Sonya. A Sonyin život Nedávno, zvláště poté, co Nikolajův dopis, popisující jeho setkání v Bogucharovu s princeznou Maryou, v domě hraběnky ztěžkl a ztěžkl. Hraběnka si nenechala ujít jedinou příležitost, aby Soně urazila nebo krutě naznačila.
    Ale několik dní před odjezdem z Moskvy, dojatá a vzrušená vším, co se děje, se hraběnka, volající Soňu k sobě, místo výčitek a požadavků, obrátila k ní se slzami a modlila se, aby se obětováním za vše odvděčila. co pro ni bylo uděláno, bylo přerušit její pouta s Nikolajem.
    "Nebudu mít klid, dokud mi nedáš tento slib."
    Sonya hystericky propukla v pláč, odpověděla vzlyky, že udělá všechno, že je připravena na všechno, ale nedala přímý slib a v duši se nemohla rozhodnout, co se po ní požaduje. Musela se obětovat pro štěstí rodiny, která ji živila a vychovávala. Soniným zvykem bylo obětovat se pro štěstí ostatních. Její postavení v domě bylo takové, že pouze na cestě oběti mohla ukázat své ctnosti a byla zvyklá a ráda se obětovala. Nejprve si však při všech aktech sebeobětování radostně uvědomila, že tím, že se obětovala, zvýšila svou hodnotu v očích sebe i ostatních a stala se hodnější Nicolase, kterého v životě milovala nejvíc; ale nyní její oběť musela spočívat v tom, že se vzdala toho, co pro ni představovalo celou odměnu oběti, celý smysl života. A poprvé v životě pocítila hořkost vůči těm lidem, kteří jí prospěli, aby ji mučili bolestněji; Cítil jsem závist vůči Nataše, která nikdy nic takového nezažila, nikdy nepotřebovala oběti a nutila ostatní, aby se obětovali, a přesto byla všemi milována. A Sonya poprvé pocítila, jak z její tiché, čisté lásky k Nicolasovi najednou začal růst vášnivý cit, který stál nad pravidly, ctností a náboženstvím; a pod vlivem tohoto pocitu Sonya nedobrovolně, poučená svým závislým životem v tajnosti, odpověděla hraběnce obecně, neurčitými slovy, vyhýbala se rozhovorům s ní a rozhodla se počkat na schůzku s Nikolajem, aby na tomto setkání neosvobodila ji, ale naopak se k němu navždy připoutat .
    Potíže a hrůza posledních dnů pobytu Rostovových v Moskvě přehlušily temné myšlenky, které ji tížily. Byla ráda, že u nich našla spásu v praktických činnostech. Ale když se dozvěděla o přítomnosti prince Andreje v jejich domě, přes všechnu upřímnou lítost, kterou k němu a Nataše cítila, přepadl ji radostný a pověrčivý pocit, že Bůh nechce, aby byla odloučena od Nicolase. Věděla, že Nataša milovala jednoho prince Andreje a nepřestala ho milovat. Věděla, že teď, když se dali dohromady v tak hrozných podmínkách, se budou znovu milovat a že pak Nicholas kvůli příbuzenství, které mezi nimi bude, nebude moci vzít princeznu Maryu. Přes všechnu tu hrůzu ze všeho, co se tam stalo poslední dny a během prvních dnů cesty tento pocit, toto vědomí zásahu Prozřetelnosti do jejích osobních záležitostí Sonyu potěšilo.
    Rostovovi strávili první den na své cestě v Trojiční lávře.
    V hotelu Lavra byly Rostovům přiděleny tři velké pokoje, z nichž jeden obýval princ Andrei. Zraněnému bylo ten den mnohem lépe. Natasha seděla s ním. Ve vedlejší místnosti seděli hrabě a hraběnka a uctivě si povídali s rektorem, který navštívil jejich staré známé a investory. Soňa tam seděla a mučila ji zvědavost, o čem princ Andrei a Nataša mluvili. Naslouchala zvukům jejich hlasů zpoza dveří. Dveře pokoje prince Andreje se otevřely. Natasha odtamtud vyšla se vzrušenou tváří a nevšimla si mnicha, který se jí postavil naproti a popadl ho za široký rukáv pravé ruky, přistoupil k Soně a vzal ji za ruku.
    - Natasho, co to děláš? Pojď sem,“ řekla hraběnka.
    Nataša se dostala pod požehnání a opat radil, aby se obrátil o pomoc k Bohu a jeho světci.
    Ihned poté, co opat odešel, vzala Nashata svou přítelkyni za ruku a vešla s ní do prázdné místnosti.
    - Sonya, že? bude naživu? - ona řekla. – Sonyo, jak jsem šťastný a jak jsem nešťastný! Sonyo, má drahá, všechno je jako dřív. Kdyby byl naživu. Nemůže... protože, protože... to... - A Natasha propukla v pláč.
    - Tak! Věděl jsem to! Díky bohu,“ řekla Sonya. - Bude naživu!
    Sonya nebyla o nic méně vzrušená než její přítel - jak svým strachem a smutkem, tak svými osobními myšlenkami, které nebyly nikomu vyjádřeny. Vzlykala, líbala a utěšovala Natashu. "Kdyby byl naživu!" - pomyslela. Poté, co plakali, mluvili a utírali si slzy, oba přátelé přistoupili ke dveřím prince Andreje. Natasha opatrně otevřela dveře a nahlédla do místnosti. Sonya stála vedle ní u pootevřených dveří.
    Princ Andrej ležel vysoko na třech polštářích. Jeho bledá tvář byla klidná, oči měl zavřené a bylo vidět, jak rovnoměrně dýchá.
    - Oh, Natašo! - Sonya najednou téměř vykřikla, popadla bratrance za ruku a ustoupila ode dveří.
    - Co? Co? “ zeptala se Natasha.
    "To je to, to, to..." řekla Sonya s bledou tváří a třesoucími se rty.
    Natasha tiše zavřela dveře a šla se Sonyou k oknu, ještě nechápala, co jí říkají.
    "Pamatuješ si," řekla Sonya s vyděšenou a vážnou tváří, "pamatuješ si, když jsem tě hledala v zrcadle... V Otradnoye, o Vánocích... Pamatuješ si, co jsem viděla?...
    - Ano ano! - řekla Natasha a otevřela oči dokořán, matně si vzpomněla, že Soňa potom řekla něco o princi Andrejovi, kterého viděla ležet.
    - Pamatuješ si? “ pokračovala Sonya. "Tehdy jsem to viděl a řekl jsem to všem, tobě i Dunyashovi." "Viděla jsem, že leží na posteli," řekla a udělala gesto rukou se zdviženým prstem při každém detailu, "a že zavřel oči a že je přikrytý růžovou přikrývkou a že sepjal ruce,“ řekla Sonya a ujistila se, že když popisovala detaily, které viděla nyní, tytéž detaily viděla i tehdy. Tehdy nic neviděla, ale řekla, že viděla, co jí přišlo na hlavu; ale to, na co přišla tehdy, se jí zdálo platné jako každá jiná vzpomínka. To, co tehdy řekla, že se na ni ohlédl a usmál se a byl přikrytý něčím červeným, si nejen pamatovala, ale byla pevně přesvědčena, že i tehdy řekla a viděla, že je zakrytý růžovou, přesně růžovou dekou a že měl zavřené oči.
    "Ano, ano, přesně v růžové," řekla Natasha, která si nyní také zřejmě pamatovala, co bylo řečeno růžově, a v tom viděla hlavní neobvyklost a záhadu předpovědi.
    – Ale co to znamená? “ řekla Natasha zamyšleně.
    - Ach, nevím, jak je to všechno mimořádné! - řekla Sonya a chytla se za hlavu.
    O několik minut později zavolal princ Andrej a Nataša za ním přišla; a Sonya prožívala emoce a něhu, jakou zažila jen zřídka, zůstala u okna a přemítala o mimořádné povaze toho, co se stalo.
    V tento den byla příležitost poslat dopisy armádě a hraběnka napsala dopis svému synovi.
    "Sonyo," řekla hraběnka a zvedla hlavu od dopisu, když kolem ní procházela její neteř. – Sonyo, nenapíšeš Nikolence? - řekla hraběnka tichým, třesoucím se hlasem a ve výrazu jejích unavených očí, dívala se přes brýle, Sonya četla vše, čemu hraběnka v těchto slovech rozuměla. Tento pohled vyjadřoval prosbu, strach z odmítnutí, hanbu za nutnost žádat a připravenost k nesmiřitelné nenávisti v případě odmítnutí.
    Sonya přistoupila k hraběnce, poklekla a políbila jí ruku.
    "Napíšu, mami," řekla.
    Sonya byla obměkčená, vzrušená a dojatá vším, co se toho dne stalo, zvláště tajemným věštěním, které právě viděla. Nyní, když věděla, že při příležitosti obnovení Natašina vztahu s princem Andrejem se Nikolai nemůže oženit s princeznou Maryou, radostně pocítila návrat té nálady sebeobětování, v níž milovala a byla zvyklá žít. A se slzami v očích as radostí z uskutečnění velkorysého činu napsala, několikrát přerušena slzami, které zatemnily její sametově černé oči, onen dojemný dopis, jehož přijetí Nikolaje tak ohromilo.

    Ve strážnici, kam byl Pierre odveden, se k němu důstojník a vojáci, kteří ho vzali, chovali nepřátelsky, ale zároveň s respektem. V jejich postoji k němu bylo stále cítit pochyby o tom, kdo je (zda je to velmi důležitá osoba), a nepřátelství kvůli jejich ještě čerstvému ​​osobnímu boji s ním.
    Ale když ráno jiného dne přišla směna, Pierre cítil, že pro nového strážce - pro důstojníky a vojáky - už to nemá takový význam, jaký měl pro ty, kdo ho vzali. A skutečně, v tomto velkém, tlustém muži v selském kaftanu už strážci příštího dne neviděli toho živého muže, který tak zoufale bojoval s nájezdníkem a vojáky v doprovodu a řekl vážnou frázi o záchraně dítěte, ale viděli pouze sedmnáctý z těch, kteří byli z nějakého důvodu zadržováni, na příkaz nejvyšších orgánů, zajatí Rusové. Jestli na Pierrovi bylo něco zvláštního, pak to byl jen jeho nesmělý, soustředěně přemýšlivý vzhled a francouzský jazyk, kterým se pro Francouze překvapivě dobře mluvilo. Navzdory skutečnosti, že ve stejný den byl Pierre spojen s dalšími podezřelými, protože oddělenou místnost, kterou obýval, potřeboval důstojník.
    Všichni Rusové, kteří zůstali s Pierrem, byli lidé nejnižšího postavení. A všichni, kteří poznali Pierra jako mistra, se mu vyhýbali, zvláště když mluvil francouzsky. Pierre se smutkem slyšel výsměch sebe sama.
    Příštího večera se Pierre dozvěděl, že všichni tito vězni (a pravděpodobně i on sám) mají být souzeni za žhářství. Třetího dne byl Pierre odveden s ostatními do domu, kde seděl francouzský generál s bílým knírem, dva plukovníci a další Francouzi se šátky na rukou. Pierre spolu s dalšími byl dotazován na to, kdo je, s přesností a jistotou, s jakou se s obžalovanými obvykle zachází, údajně přesahující lidské slabosti. kde byl? za jakým účelem? a tak dále.
    Tyto otázky, ponechávající stranou podstatu věci života a vylučující možnost tuto podstatu odhalit, jako všechny otázky kladené u soudů, měly za cíl pouze vytvořit žlábek, kterým soudci chtěli, aby odpovědi obžalovaného plynuly a vedly ho k kýžený cíl, to jest k obvinění. Jakmile začal říkat něco, co nesplňovalo účel obvinění, vzali žlábek a voda si mohla téct, kam chtěla. Pierre navíc zažil to samé, co zažívá obžalovaný u všech soudů: zmatení, proč byly všechny tyto otázky kladeny právě jemu. Měl pocit, že tento trik s vložením drážky byl použit pouze ze shovívavosti nebo jakoby ze zdvořilosti. Věděl, že je v moci těchto lidí, že ho sem přivedla jen moc, že ​​jedině moc jim dává právo požadovat odpovědi na otázky, že jediným účelem tohoto setkání je obvinit ho. A proto, protože byla moc a byla touha obviňovat, nebylo potřeba triku otázek a soudu. Bylo zřejmé, že všechny odpovědi musí vést k vině. Na otázku, co dělal, když ho vzali, odpověděl Pierre trochu tragédií, že nesl k rodičům dítě, qu"il avait sauve des flammes [které zachránil před plameny]. - Proč se pral s nájezdníkem ? Pierre odpověděl, že bránil ženu, že chránit uraženou ženu je povinností každého člověka, že... Byl zastaven: tohle nešlo k věci Proč hořel na dvoře domu ,kde ho viděli svědci?Odpověděl,že se jde podívat,co se děje v Moskvě.Znovu ho zastavili:neptali se ho kam jde a proč byl u ohně?Kdo to byl?Opakovali první otázka na něj, na kterou řekl, že nechce odpovídat.Opět odpověděl, že to nemůže říct .
    - Napište to, to není dobré. "Je to velmi špatné," řekl mu přísně generál s bílým knírkem a rudou brunátnou tváří.
    Čtvrtý den začaly požáry na Zubovském údolí.
    Pierre a třináct dalších byli převezeni do Krymského Brodu, do kočárovny kupeckého domu. Pierre procházel ulicemi a dusil se kouřem, který jako by stál nad celým městem. Požáry byly vidět z různých stran. Pierre ještě nepochopil význam vypálení Moskvy a díval se na tyto požáry s hrůzou.
    Pierre zůstal v kočárkárně domu u Krymského Brodu ještě čtyři dny a během těchto dnů se z rozhovoru francouzských vojáků dozvěděl, že všichni zde ubytovaní očekávali maršálovo rozhodnutí každý den. Kterého maršála, to Pierre od vojáků zjistit nedokázal. Pro vojáka se zjevně maršál zdál být nejvyšším a poněkud tajemným článkem moci.
    Tyto první dny, až do 8. září, dne, kdy byli vězni převezeni k sekundárnímu výslechu, byly pro Pierra nejtěžší.

    X
    8. září vstoupil do stodoly za vězni velmi významný důstojník, soudě podle úcty, s jakou se k němu dozorci chovali. Tento důstojník, pravděpodobně štábní důstojník, se seznamem v rukou svolal všechny Rusy a zavolal Pierra: celui qui n "avoue pas son nom [ten, kdo nevysloví své jméno]. A lhostejně a líně se podíval na všechny vězně a nařídil stráži, aby je důstojník oblékl a uklidil, než je odvede k maršálovi. O hodinu později dorazila rota vojáků a Pierre a třináct dalších byli odvedeni na Panenské pole. Den byl jasný, slunečný po dešti a vzduch byl nezvykle čistý. Kouř se neusazoval jako v den, kdy byl Pierre vyveden ze strážnice Zubovsky Val, kouř stoupal ve sloupech v čistém vzduchu. ohně nebyly nikde vidět, ale ze všech stran stoupaly sloupy dýmu a celá Moskva, vše, co Pierre viděl, bylo jedním požárem. Na všech stranách bylo vidět prázdné pozemky s kamny a komíny a občas i ohořelé zdi. kamenných domů. Pierre se pozorně zadíval na ohně a nerozpoznal známé čtvrti města. Na některých místech byly vidět dochované kostely. Kreml, nezničený, se z dálky tyčil bílý se svými věžemi a Ivanem Velikým. Nedaleko se vesele třpytila ​​kupole Novoděvičího kláštera a zvláště hlasitě se odtud ozýval zvon evangelia. Toto oznámení Pierrovi připomnělo, že je neděle a svátek Narození Panny Marie. Zdálo se však, že tento svátek není nikdo, kdo by slavil tento svátek: všude byla zkáza od ohně a od ruského lidu jen občas byli otrhaní, vyděšení lidé, kteří se schovávali před pohledem Francouzů.
    Je zřejmé, že ruské hnízdo bylo zpustošeno a zničeno; ale za zničením tohoto ruského řádu života Pierre nevědomě cítil, že nad tímto zničeným hnízdem byl nastolen jeho vlastní, zcela jiný, ale pevný francouzský řád. Cítil to z pohledu na ty vojáky, kteří vesele a vesele kráčeli v pravidelných řadách a doprovázeli ho s dalšími zločinci; cítil to z pohledu jakéhosi významného francouzského úředníka ve dvojvozu, řízeném vojákem, jedoucím k němu. Cítil to z veselých zvuků plukovní hudby přicházející z levé strany pole, a zvláště to cítil a rozuměl tomu ze seznamu, který si dnes ráno přečetl hostující francouzský důstojník a vyvolával zajatce. Pierre byl odveden několika vojáky, odvezen na to či ono místo s desítkami dalších lidí; zdálo se, že na něj mohou zapomenout, smísit ho s ostatními. Ale ne: jeho odpovědi poskytnuté během výslechu se mu vrátily v podobě jeho jména: celui qui n "avoue pas son nom. A pod tímto jménem, ​​kterého se Pierre bál, byl nyní s nepochybnou jistotou někam veden ve tvářích napsáno, že všichni ostatní vězni a on byli ti, kdo byli potřeba, a že je odvážejí tam, kam je potřeba.Pierre si připadal jako bezvýznamný střípek zachycený v kolech pro něj neznámého, ale správně fungujícího stroje.
    Pierre a další zločinci byli odvedeni na pravou stranu Panenského pole, nedaleko kláštera, do velkého bílého domu s obrovskou zahradou. Byl to dům knížete Ščerbatova, ve kterém Pierre majitele často navštěvoval dříve a ve kterém nyní, jak se dozvěděl z rozhovoru vojáků, sídlil maršál, vévoda z Eckmuhlu.
    Byli vedeni na verandu a jeden po druhém byli vedeni do domu. Pierre byl přiveden jako šestý. Přes skleněnou galerii, předsíň a předsíň, kterou Pierre důvěrně znal, byl veden do dlouhé nízké kanceláře, u jejíchž dveří stál pobočník.
    Davout seděl na konci místnosti nad stolem s brýlemi na nose. Pierre se k němu přiblížil. Davout, aniž by zvedl oči, se zjevně vyrovnával s nějakým papírem ležícím před ním. Aniž zvedl oči, tiše se zeptal:
    – Qui etes vous? [Kdo jsi?]
    Pierre mlčel, protože nebyl schopen vyslovit slova. Pro Pierra nebyl Davout jen francouzským generálem; pro Pierra Davouta to byl muž známý svou krutostí. Při pohledu na chladnou tvář Davouta, který jako přísný učitel souhlasil, že bude mít prozatím trpělivost a bude čekat na odpověď, Pierre cítil, že každá vteřina zpoždění ho může stát život; ale nevěděl, co říct. Neodvážil se říci, co řekl při prvním výslechu; prozrazení své hodnosti a postavení bylo nebezpečné i ostudné. Pierre mlčel. Než se však Pierre mohl pro něco rozhodnout, Davout zvedl hlavu, zvedl brýle na čelo, přimhouřil oči a upřeně se na Pierra podíval.
    "Znám toho muže," řekl odměřeným, chladným hlasem, očividně spočítaným tak, aby Pierra vyděsil. Chlad, který předtím přejel Pierrovi po zádech, sevřel jeho hlavu jako svěrák.
    – Mon generál, vous ne pouvez pas me connaitre, je ne vous ai jamais vu... [Nemohl jsi mě znát, generále, nikdy jsem tě neviděl.]
    "C"est un espion russe, [Toto je ruský špión,"] Davout ho přerušil a oslovil dalšího generála, který byl v místnosti a kterého si Pierre nevšiml. A Davout se odvrátil. S nečekaným duněním v hlase Pierre najednou rychle promluvil.
    "Ne, monseigneure," řekl a náhle si vzpomněl, že Davout je vévoda. - Ne, Monseigneur, vous n"avez pas pu me connaitre. Je suis un officier militianaire et je n"ai pas quitte Moscow. [Ne, Vaše Výsosti... Ne, Vaše Výsosti, nemohla jste mě znát. Jsem policista a neopustil jsem Moskvu.]
    - Votre nom? [Vaše jméno?] - opakoval Davout.
    - Besouhof. [Bezukhov.]
    – Qu"est ce qui me prouvera que vous ne mentez pas? [Kdo mi dokáže, že nelžeš?]
    - Monseigneur! [Vaše Výsosti!] - vykřikl Pierre neuraženým, ale prosebným hlasem.
    Davout zvedl oči a upřeně se podíval na Pierra. Několik sekund se na sebe dívali a tento pohled zachránil Pierra. V tomto pohledu, kromě všech podmínek války a soudu, byl mezi těmito dvěma lidmi navázán lidský vztah. Oba v tu jednu minutu nejasně zažili nespočet věcí a uvědomili si, že jsou oba děti lidstva, že jsou bratři.
    Na první pohled pro Davouta, který jen zvedl hlavu ze svého seznamu, kde se lidským záležitostem a životu říkalo čísla, byl Pierre jen okolnost; a nevzal by na svědomí špatný skutek, Davout by ho zastřelil; ale teď už v něm viděl člověka. Chvíli přemýšlel.
    – Komentář me prouverez vous la verite de ce que vous me dites? [Jak mi prokážeš pravdivost svých slov?] - řekl Davout chladně.
    Pierre si vzpomněl na Rambala a pojmenoval svůj pluk, své příjmení a ulici, na které se dům nacházel.
    "Vous n"etes pas ce que vous dites, [Nejsi to, co říkáš.]," řekl znovu Davout.
    Pierre začal chvějícím se přerušovaným hlasem podávat důkazy o pravdivosti svého svědectví.
    Ale v tu chvíli vstoupil pobočník a něco oznámil Davoutovi.
    Davout se náhle rozzářil zprávou, kterou mu sdělil pobočník, a začal si zapínat knoflíky. Na Pierra zřejmě úplně zapomněl.
    Když mu pobočník připomněl vězně, zamračil se, kývl směrem k Pierrovi a řekl, ať ho odvedou. Ale Pierre nevěděl, kam ho mají odvézt: zpátky do budky nebo na připravené místo popravy, které mu jeho soudruzi ukázali při procházce po Panenském poli.
    Otočil hlavu a viděl, že se pobočník opět na něco ptá.
    - Oui, sans doute! [Ano, samozřejmě!] - řekl Davout, ale Pierre nevěděl, co je "ano".
    Pierre si nepamatoval, jak, jak dlouho šel a kde. On, ve stavu naprosté bezcitnosti a tuposti, nic kolem sebe neviděl, pohyboval nohama spolu s ostatními, dokud se všichni nezastavili, a on se zastavil. Po celou tu dobu byla v Pierreově hlavě jedna myšlenka. Byla to myšlenka, kdo, kdo ho nakonec odsoudil k smrti. Nebyli to stejní lidé, kteří ho vyslýchali v komisi: ani jeden z nich to nechtěl a zjevně nemohl udělat. Nebyl to Davout, kdo se na něj díval tak lidsky. Ještě minutu a Davout by si uvědomil, že dělají něco špatně, ale tento okamžik byl přerušen pobočníkem, který vstoupil. A tento pobočník zjevně nechtěl nic špatného, ​​ale možná nevstoupil. Kdo ho nakonec popravil, zabil, vzal mu život - Pierre se všemi svými vzpomínkami, aspiracemi, nadějemi, myšlenkami? Kdo to udělal? A Pierre cítil, že to není nikdo.

    19.04.2005 Natalya Dubová

    Open Source komunita má několik klíčových projektů, včetně, spolu s Linux OS, vytvoření vývojové platformy Eclipse. Tato otevřená platforma pro integraci nástrojů pro vývoj aplikací, kterou vydala před několika lety společnost IBM Corporation, je dnes volně distribuována po celém světě. open source a je vyvinut komunitou uživatelů.

    Aniž bychom se pouštěli do diskuse o tom, zda je programování umění nebo řemeslo, přiznáváme: v obou případech se programátor bez nástrojů pro tvorbu programů neobejde. Spolu s evolucí programovacího procesu (od „čarodějnictví“ přes strojové příkazy k používání vysokoúrovňových jazyků) se zlepšily i možnosti automatizace náročné práce programátorů. Raná vývojová prostředí byla omezena na spouštění kompilátorů, linkerů, zavaděčů a debuggerů postupně pomocí rozhraní příkazový řádek. V 80. letech spolu s osobní počítače Objevil se trh pro softwarové produkty nové třídy - integrovaná vývojová prostředí (IDE) pro algoritmické (Pascal atd.) a poté objektově orientované (Smalltalk, C++) programovací jazyky. Skutečný rozkvět tato oblast dosaženo díky aktivní adaptaci vývojáři jazyka Java; Nejznámějšími integrovanými prostředími pro tvorbu programů v tomto jazyce jsou Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge a Oracle JDeveloper.

    Hlavním účelem IDE je zvýšit produktivitu vývojářů. První vývojová prostředí, která kombinovala funkčnost programových textových editorů, kompilátorů a debuggerů, především osvobodila spotřebitele od rutinních operací. V průběhu času se sada funkcí IDE stala bohatší. Zahrnuje kompilátory krok za krokem, prohlížeče pro logičtější prezentaci programů, nástroje pro automatické generování kódu a vizuální editory pro vytváření grafických uživatelských rozhraní. V souladu s trendy doby se vývojová prostředí proměnila z nástrojů pro zvýšení produktivity programátorů na prostředky podporující všechny fáze společné práce na softwarový projekt. Nejnovějším trendem je transformace IDE na ALM (application lifecycle management), integrovaný systém správy životního cyklu aplikací – od definice požadavků a modelování až po konfiguraci a správu verzí softwaru, nasazení a údržbu hotového řešení.

    Každá nová fáze ve vývoji IDE učinila vývojová prostředí složitější. Uživatelé těchto produktů však byli stále nuceni uchýlit se k nástrojům, které nebyly integrovány do IDE, už jen proto, že vytváření aplikace není omezeno na psaní a ladění programů v jediném programovacím jazyce. Potřeba používat v aplikačním systému například HTML stránky, schémata relačních databází nebo části kódu v jiných jazycích (jako Cobol nebo PL/1) nutí vývojáře používat vhodné nástroje, které původně nebyly součástí IDE.

    To je důvod, proč mnoho prodejců komerčních vývojových prostředí usiluje o to, aby byla co nejotevřenější a poskytují speciální mechanismy pro integraci externích nástrojů. Žádné jednotlivé prostředí však nemůže uspokojit všechny možné požadavky uživatelů. K tomu musí být zcela neutrální vůči programovacímu jazyku a podporovat maximální sadu funkcí. Eclipse takovým prostředím není, ale je to základ, platforma, se kterou můžete budovat multifunkční a vícejazyčná vývojová prostředí.

    Plošina

    Jak vysvětlují iniciátoři projektu Eclipse, jeho myšlenkou bylo vytvořit „Apache pro vývojové nástroje“ – otevřenou platformu, která poskytuje maximální základní schopnosti pro vývojová prostředí a poskytování mechanismů pro integraci různých nástrojů. První verze této platformy byla vyvinuta IBM a uvolněna jako open source na konci roku 2001. Brzy se začaly objevovat komerční implementace založené na Eclipse, jejichž průkopníkem byl WebSphere Studio Application Developer 4.0. Kolem Eclipse nyní existuje celý open source vývojový ekosystém, který spojuje dodavatele a uživatele nástrojů, výzkumné organizace a jednotlivé vývojáře.

    V oficiálních dokumentech Eclipse Foundation ( www.eclipse.org Platforma Eclipse je definována jako na dodavatele neutrální, otevřená vývojová platforma, která poskytuje rámec a ukázkové schopnosti a také rozšiřitelné nástroje. Toolkit v rámci platformy Eclipse je standardní v tom smyslu, že ověřuje použitelnost základních schopností platformy, ilustruje typické situace jejich použití a podporuje vývoj a údržbu samotné platformy Eclipse. Sada nástrojů je rozšiřitelná, protože její funkce jsou dostupné prostřednictvím zdokumentovaných softwarových rozhraní. Základní principy, kterými se tvůrci platformy Eclipse řídili a podle kterých se dále vyvíjí, jsou následující:

    • podpora konstrukce nástrojů pro vývoj aplikací;
    • podpora pro neomezený počet prodejců nástrojů, včetně nezávislých softwarových vývojářů;
    • podpora nástrojů pro práci s libovolnými typy obsahu, včetně HTML, Java, C, JavaServer Pages, EJB, XML, GIF atd.;
    • zajištění „bezproblémové“ integrace nástrojů pro práci různé typy obsah různých výrobců;
    • podpora prostředí pro vývoj aplikací s běžným a grafickým uživatelským rozhraním;
    • poskytující možnost provozovat vývojové prostředí založené na různých operační systémy(dnes jsou nástroje založené na Eclipse implementovány pro Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
    • zohlednění popularity jazyka Java při vytváření vývojových nástrojů v zájmu rozvoje platforem.

    Platforma Eclipse je vývojové prostředí napsané v Javě obecný účel, jehož architektura poskytuje integraci různých nástrojů a programovacích jazyků pro řešení různých problémů. Mechanismy takové integrace vám umožňují používat platformu Eclipse k vytváření pokročilých vývojových prostředí a osvobozovat vás od rutiny psaní základních nástrojů ve prospěch vytváření složitých specializovaných funkcí. To nejen řeší problém podpory multifunkčních a vícejazyčných vývojových prostředí, ale také pokládá základ pro zjednodušení přechodu z jednoho typu prostředí do druhého v procesu jejich evoluce. Platforma Eclipse, kterou vyvinula komunita vývojářů, bude shromažďovat nejnovější pokroky, zpřístupní je vývojářům konkrétních produktů a eliminuje potřebu zásadního předělání jejich systémů.

    Vývojové prostředí Eclipse

    Základem architektury Eclipse Platform je princip používání zásuvných modulů. Platforma implementuje mechanismy pro detekci, integraci a spouštění takových modulů (viz obrázek). Vývojář, který chce využít možností platformy Eclipse, napíše svou sadu nástrojů v Javě jako samostatný zásuvný modul. Tento modul bude pracovat se soubory v pracovním prostoru, který je implementován pomocí komponenty pracovní prostor. A jeho uživatelské rozhraní je založeno na komponentě workbench, která definuje obecnou strukturu rozhraní a možnost jeho rozšíření.

    Jeden zásuvný modul obvykle implementuje nejjednodušší funkce IDE založeného na platformě Eclipse, zatímco složitější nástroje se skládají z více modulů. Zároveň jsou téměř všechny vestavěné funkce platformy Eclipse také implementovány pomocí takových modulů - s výjimkou malého jádra Platform Runtime. Každý zásuvný modul má svůj vlastní soubor manifestu, který popisuje připojení tohoto modulu s ostatními. Když spustíte vývojové prostředí založené na platformě Eclipse, komponenta Platform Runtime určí sadu dostupných zásuvných modulů, přečte jejich soubory manifestu a vytvoří registr zásuvných modulů. Po spuštění systému přídavné moduly již nelze přidat. Projekt Eclipse implementoval speciální prostředí pro tvorbu zásuvných modulů - Plug-In Development Environment (PDE).

    Pomocí speciálních modulů jsou implementovány komponenty pracovního prostoru a uživatelského rozhraní (workbench) platformy Eclipse. Pracovní plocha obsahuje soubory, které jsou vytvářeny uživateli nástrojů implementovaných zásuvnými moduly. Komponenta workbench poskytuje obecnou strukturu a nástroje, které umožňují rozšířit možnosti uživatelského rozhraní vývojového prostředí založeného na platformě Eclipse, a zahrnuje dvě komponenty pro implementaci nástrojů pro poskytování informací uživateli.

    • Standard Widget Toolkit (SWT) je sada prvků rozhraní a grafická knihovna, které mají mechanismy pro integraci s okenním systémem konkrétní operační platformy, ale implementují API, která jsou nezávislá na OS. To umožňuje budovat uživatelská rozhraní vývojového prostředí podle jednotných principů, které odpovídají spotřebiteli známému prostředí oken, ale jsou určeny pro co nejširší spektrum operačních systémů;
    • JFace je sada nástrojů pro implementaci řady běžných úloh souvisejících s programováním rozhraní pomocí nástrojů SWT.

    Na základě API poskytovaných komponentami SWT a JFace je vytvořeno personalizované uživatelské rozhraní, které určuje strukturu interakce spotřebitele s vývojovými nástroji. Rozhraní platformy Eclipse je organizováno pomocí editorů, pohledů a perspektiv.

    Účelem editorů je otevírat, upravovat a ukládat objekty pracovního prostoru. Platforma má vestavěný editor pro textové zdroje a další funkce musí být implementovány jako zásuvné moduly. Pohledy poskytují informace o objektu, se kterým uživatel pracuje tento moment. A konečně vám perspektivní engine umožňuje vybrat a uspořádat požadované editory a pohledy, které se zobrazí na obrazovce.

    Organizace

    Provozování open source projektů má řadu výhod. Jedním z úkolů takové platformy je tedy poskytnout vývojářům nástroje ze společné základny, invariantní pro různá vývojová prostředí. Proč každý výrobce potřebuje přepisovat něco, co lze napsat jednou? Ale aby mohli postavit svůj vývoj na takové platformě, musí výrobce zcela důvěřovat tomu, kdo jej vytvořil. A to je možné pouze v případě, že bude schopen vyzkoušet vše, co je v něm obsaženo, tedy získat open source platformu.

    Vývoj produktu v souladu s principy Open Source zlepšuje kvalitu kódu, protože je vypilován společně mnoha zainteresovanými vývojáři. Ladění se stává snadnějším a lepším – díky přístupu ke zdrojovému kódu programu a opět zapojením distribuovaného týmu do práce. Spolupráce nám umožňuje sdílet rizika vytváření složitých technologií. A kolektivní vývojový orgán platformy zajišťuje její podporu bez ohledu na peripetie, které mohou nastat u dodavatelů konkrétních vývojových prostředí. A konečně, použití open source vývojové platformy s flexibilním plug-in mechanismem pro implementaci dalších funkcí otevírá neomezené možnosti pro její vylepšení.

    Architektura platformy Eclipse

    Využijte však výhody modelu vývoje s otevřeným zdrojovým kódem tím, že jej jednoduše uvolníte „naostro“ technickou platformu, nebude to fungovat. Musíme zorganizovat proces. S vydáním první verze Eclipse v roce 2001 převzalo tuto odpovědnost konsorcium organizované IBM spolu s řadou předních hráčů na trhu a v únoru 2004 se představenstvo Eclipse rozhodlo transformovat Eclipse Foundation na non- zisk, nezávislá korporace.

    Eclipse Foundation, konsorcium více než 60 společností, koordinuje úsilí o vylepšení platformy Eclipse a dalších open source projektů.

    Projekt Eclipse je zcela otevřený a může se do něj zapojit každý zainteresovaný vývojář, který nemusí být zaměstnancem žádné společnosti. V zásadě se každý může nejen zajímat o detaily vývoje a přispívat k identifikaci chyb, ale také se podílet na psaní kódu a celkovém návrhu další verze platformy. Eclipse se však řídí zásadou, že profesionalita je na prvním místě. Vývojář s prokázanou profesionální pověstí se může spolehnout na další zodpovědnost a příležitost aktivně implementovat své dovednosti v projektech Eclipse. Někteří vývojáři jsou definováni jako „komisaři“, protože jsou odpovědní za zdrojový kód a pouze oni mají právo vytvářet nové verze v úložišti otevřeného zdrojového kódu. Obvykle jsou tito vývojáři zaměstnanci společností, které jim platí za práci na projektech Eclipse.

    Proces vývoje je iterativní, zaměřený na maximální zapojení členů komunity Eclipse do práce na projektu. Vydání další verze předchází několik fází s pevnou dobou trvání (asi několik týdnů), z nichž každá představuje úplný cyklus, včetně plánování, vývoje, testování a průběžného vydání verze. Dokončení dalšího cyklu je doprovázeno otevřenou publikací popisu nových schopností systému, která podněcuje členy komunity k diskusi, používání a doporučení ke zlepšení. Výsledkem je, že v dalších fázích vývoje je možné vzít v úvahu reakci komunity na dočasné vydání. Jedná se o otevřený proces neustálého zlepšování platformy Eclipse a rozvoje dalších iniciativ založených na ní.

    Posláním technologického projektu Eclipse je koordinovat úsilí vývojářů, výzkumníků, členů vědeckých a vzdělávacích organizací, aby určili vyhlídky platformy Eclipse a dalšího vývoje open source. Některé z nejvýznamnějších výzkumných dílčích projektů v této oblasti zahrnují vývoj aspektově orientovaného softwaru (AspectJ a AJDT), vytvoření alternativního jádra k Eclipse Runtime (Equinox), vytvoření kolaborativní vývojové platformy (Koi), software správa konfigurace (Stellation), nástroje pro definici schématu XML a pro vývoj založený na modelu (Generative Model Transformer).

    Společenství

    Použití všech materiálů vytvořených projekty Eclipse podléhá Common Public License (CPL) schválené Open Source Initiative. V rámci CPL může kdokoli používat a redistribuovat Eclipse zdarma pro komerční i nekomerční účely. Následující jsou volně dostupné na eclipse.org:

    • aktuální verze platformy Eclipse pro přímé použití (v binární podobě);
    • úložiště zdrojového kódu, ve kterém si kdokoli může prohlížet obsah a historii revizí libovolného zdrojového souboru a také získávat skripty pro rekompilaci a budování platformy Eclipse ze zdrojových kódů;
    • otevřená diskusní fóra k diskusi o platformě Eclipse;
    • databáze chyb pro sledování závad a problémů v aktuálních verzích platformy. Pomocí této databáze mohou uživatelé identifikovat známé defekty ve svém vývoji založeném na Eclipse a publikovat nové problémy, které objeví;
    • plány rozvoje a kontakty na vývojáře zapojené do projektů Eclipse.

    Dnes na eclipse.org volně dostupné - více než sto plug-inů ve zdrojovém kódu pro platformu Eclipse. Open source projekty Eclipse mají celkem více než 2 miliony řádků kódu.

    Klíč k rozvoji trhu software development má účast na projektu Eclipse komerčních společností. S platformou Eclipse mají předpřipravené základní služby vývojového prostředí, které jsou jazykově a provozní platformě neutrální a mohou zaměřit své úsilí a investice na vývoj komplexních funkcí, díky nimž budou jejich řešení konkurenceschopná. Existují příklady implementací založených na Eclipse, a to jak plnohodnotných vývojových prostředí, která podporují nejpokročilejší řešení v této oblasti, tak i specializovaných nástrojů zaměřených na konkrétní rozsah úloh.

    Všechny produkty z rodiny IBM Rational tedy běží na platformě Eclipse. Borland má v úmyslu migrovat všechny své podpůrné nástroje na Eclipse životní cyklus aplikací. Existuje verze Eclipse vestavěných nástrojů pro vývoj aplikací QNX; Wind River realizuje podobný projekt. Společnost Hewlett-Packard zase nabízí vývojové prostředí komponent na bázi Eclipse pro svůj systém Internet Usage Manager, cílová skupina což jsou telekomunikační operátoři. Nokia oznámila podporu Eclipse jako vývojové platformy mobilní aplikace. IBM implementovalo speciální sadu nástrojů, Autonomic Computing Toolkit, založenou na Eclipse, navrženou pro podporu autonomních výpočetních technologií ve vyvíjených aplikacích. Ze všech předních světových výrobců softwaru nespolupracují s nadací Eclipse pouze Sun Microsystems a Microsoft.

    Prodejci komerčních prostředí založených na Eclipse umožňují nezávislým vývojářským společnostem prodávat zásuvné moduly pro jejich IDE a je běžné, že společnost prodává stejný proprietární zásuvný modul pro různá prostředí založená na Eclipse. Nejde jen o způsob rozvoje nových trhů, ale také o další způsob, jak zvýšit význam projektu. Uživatelé oceňují svobodu volby: pokud nejsou spokojeni se stávající funkčností prostředí založeného na platformě open source, mohou ji rozšířit prostřednictvím vlastního vývoje nebo zakoupením komerčních řešení stejného formátu.

    Tyto skupiny využívají vývoj Eclipse různými způsoby, ale všechny přispívají k jejich rozvoji. Trendem je využívat platformu Eclipse k vytváření aplikací bez IDE. To je možné, protože v technologickém řešení platformy Eclipse není mnoho prvků specifických pro vývojové prostředí. Ve třetí verzi Eclipse dochází k evoluci od platformy pro vývojová prostředí k platformě pro implementaci plně vybavených klientských pracovních stanic (Rich Client Platform). Není náhodou, že IBM implementuje své slibné prostředí pro spolupráci Workplace založené na Eclipse.

    Literatura

    1. Marc R. Erickson, Angus McIntyre. , 2001, listopad.
    2. J. dea Rivieres, J. Wiegand. Zatmění. Platforma pro integraci vývojových nástrojů. IBM Systems Journal, 2004, No. 2.

    Organizační struktura Eclipse

    Koordinaci vývoje Eclipse a účast na open source projektech různých organizací i jednotlivých vývojářů zajišťuje neziskové nezávislé konsorcium Eclipse Foundation

    Správní rada Eclipse Foundation se skládá ze čtyř hlavních kategorií členů:

    • strategičtí vývojáři (Strategic Developers) - společnosti Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
    • strategickí spotřebitelé (Strategic Consumers) - HP, Montavista Software, SAP, Serena Software;
    • zahrnutí dodavatelé (poskytovatelé doplňků);
    • Open Source projekt vede.

    Všichni strategičtí vývojáři a strategičtí spotřebitelé jsou v představenstvu a zbylé dvě skupiny do něj delegují své zástupce. Strategickí členové konsorcia mají také určitá práva účastnit se výborů pro řízení projektů a rad, které koordinují vývojové procesy.

    Konsorcium provozuje několik základních open source projektů, které zahrnují různý počet dílčích projektů. Základní projekt řídí Project Management Committee (PMC). Pro řízení rozvoje jako celku jsou vytvořeny tři hlavní rady – Rada pro požadavky, Rada pro architekturu a Rada pro plánování.

    Výbor pro požadavky analyzuje a strukturuje požadavky projektu. Kombinují požadavky směřující k dosažení obecných cílů nadace Eclipse a konkrétních cílů projektu, řešení problémů klíčových členů konsorcia a rozvoj ekosystému Eclipse. Na základě analýzy je formulován seznam témat a priorit, které budou určovat směr vývoje. Architecture Board je zodpovědná za vývoj architektury platformy Eclipse, jasně ji definuje, sděluje ji vývojovým týmům a chrání je před neúmyslným zkreslením. Plánovací rada vytváří koordinovaný plán vydání platformy.

    Projekty realizují vývojové týmy vedené projektovými manažery včetně vývojářů a odpovědných vývojářů. Ti první se zabývají psaním kódu, identifikací chyb, testováním a dokumentací programů a také plní další úkoly v rámci projektu. Odpovědní vývojáři mají právo přidávat do úložiště zdrojového kódu a musí ovlivňovat postup vývoje v rámci projektu. Společnosti, které nadace Eclipse Foundation označily jako strategické vývojáře, jsou povinny vést alespoň jeden projekt. Jsou také vyzýváni, aby vedli výbory.



    Eclipse je open source rozšiřitelná vývojová platforma založená na Javě. V podstatě jde jednoduše o vývojové prostředí a sadu služeb pro budování aplikací na bázi embedded komponent (pluginů). Naštěstí Eclipse přichází se standardní sadou pluginů, včetně známých Java Development Tools (JDT).

    Zatímco většina uživatelů, kteří používají Eclipse jako integrované vývojové prostředí Java (IDE), je s ním spokojena, je toho mnohem víc. Eclipse také obsahuje vývojové prostředí pluginů (PDE), které bude zajímat především ty, kteří chtějí rozšířit samotné Eclipse, protože umožňuje vytvářet vlastní nástroje, které jsou zabudovány do prostředí Eclipse. Vzhledem k tomu, že Eclipse je tvořeno výhradně pluginy, mají všichni vývojáři toolkit možnost nabízet svá vlastní rozšíření Eclipse a poskytovat uživatelům konzistentní a bezproblémové integrované vývojové prostředí (IDE).

    Tato integrita a konzistence není jedinečná pro vývojové nástroje Java. Přestože je Eclipse napsáno v Javě, lze jej použít s jinými jazyky. Například jsou již k dispozici (nebo se vyvíjejí) pluginy, které podporují programovací jazyky jako C/C++ a COBOL. Rámec Eclipse lze také použít jako základ pro jiné typy aplikací nesouvisejících s vývojem softwaru, jako jsou systémy pro správu obsahu.

    Vynikajícím příkladem aplikace založené na Eclipse je IBM Rational Software Architect, který tvoří základ rodiny IBM vývojových nástrojů Java.

    Eclipse je open source

    Software s otevřeným zdrojovým kódem je vydáván pod licencí navrženou tak, aby uživatelům zaručovala určitá práva. Nejzřetelnější z nich samozřejmě je, že zdrojový kód musí být poskytnut uživatelům a ti mají plné právo software upravovat a distribuovat sami. Této ochrany uživatelských práv je dosaženo pomocí mechanismu zvaného „copyleft“: Softwarová licence je chráněna autorským právem a zakazuje distribuci softwaru, pokud uživatel taková práva neudělí. Licence copyleft také vyžaduje, aby veškerý software distribuovaný uživateli byl kryt původní licencí bez úprav. Význam autorských práv je tedy v podstatě obrácen vzhůru nohama a copyleft licence, která využívá autorská práva k udělování práv uživateli, nikoli k jejich ponechání pro vývojáře softwaru, se často vtipně říká „všechna práva jsou zvrácená“ (všechna práva obrácena ).

    Velká část běžného strachu, nejistoty a pochybností o open source softwaru je založena na takzvané virální povaze některých copyleftových licencí. Myšlenka je taková, že pokud používáte software s otevřeným zdrojovým kódem jako součást programu, který sami vyvíjíte, ztratíte své duševní vlastnictví, protože licence kontaminuje vaše soukromé části programu. Jinými slovy, licence může vyžadovat, aby veškerý software s otevřeným zdrojovým kódem, včetně jakéhokoli nově vytvořeného softwaru, byl distribuován pod stejnou licencí. I když to platí pro nejznámější copyleftovou licenci GNU General Public License (pod kterou je distribuován například Linux), existují další licence, které poskytují jinou rovnováhu mezi komerčními a veřejnými zájmy.

    Open Software Initiative - OSI (Open Software Initiative) je nezisková organizace, která jasně definuje, co představuje open source, a certifikuje licence, které splňují její kritéria. Eclipse je distribuován pod EPL - Eclipse Public License V1.0, licence schválená OSI navržená tak, aby usnadnila komerční přijetí Eclipse při zachování uznání původních autorů kódu.

    Ti, kteří vytvářejí zásuvné moduly pro Eclipse nebo používají Eclipse jako základ pro vývoj softwaru, jsou povinni publikovat jakýkoli kód Eclipse, který používají nebo upravují, pod EPL, ale mohou si licencování vlastních doplňků, jak chtějí. Nativní kód dodávaný se softwarem od Eclipse nemusí být licencován jako open source a samotný zdrojový kód nemusí být veřejně dostupný.

    Zatímco většina programátorů by Eclipse nepoužila k vývoji zásuvných modulů nebo k vytváření nových produktů na nich založených, open source povaha Eclipse je významná nejen proto, že Eclipse zpřístupňuje zcela zdarma (a navzdory jeho komerčně orientované povaze). že pluginy mohou stát peníze). Open source podporuje inovace a vytváří pobídku pro vývojáře (i komerční), aby přispívali svým zdrojovým kódem do komunity. Existuje pro to několik důvodů, ale možná tím nejvýznamnějším je, že čím více vývojářů do projektu přispěje, tím smysluplnější pro všechny. A když se projekt stane užitečným, využije ho více vývojářů a vytvoří kolem něj komunitu, podobnou těm, které se vytvořily kolem Apache a Linuxu.

    Co je Eclipse?

    Eclipse je open source komunita vývojářů, jejichž projekty si kladou za cíl vybudovat otevřenou vývojovou platformu sestávající z rozšiřitelného vývojového prostředí, nástrojů a runtime knihoven pro vytváření, nasazování a správu softwaru po celou dobu jeho životního cyklu. Eclipse Foundation je nezisková organizace podporovaná členy, která hostí projekty Eclipse a pomáhá zlepšovat open source komunitu a ekosystém doplňkových produktů a služeb.

    Projekt Eclipse byl vytvořen v listopadu 2001 společností IBM a podporovaný konsorciem dodavatelů softwaru. Nadace Eclipse byla založena v lednu 2004 jako nezávislá nezisková organizace sloužící jako správce komunity Eclipse. Byl vytvořen, aby pomohl růst kolem Eclipse nezávislé, otevřené a transparentní komunitě. Dnešní komunitu Eclipse tvoří jednotlivci a organizace zastupující softwarový průmysl.

    Nadace Eclipse dohlíží a řídí pokračující vývoj Eclipse. Nadace slouží komunitě, ale vývojáři s otevřeným zdrojovým kódem, nazývaní komisoři, kteří v podstatě pracují na projektech Eclipse, nejsou jejími zaměstnanci. Respondenti Eclipse jsou obvykle členy nějaké organizace nebo jsou to nezávislí vývojáři, kteří dobrovolně pracují na projektu s otevřeným zdrojovým kódem.

    Nyní, když jsme se podívali na teoretické, historické a politické aspekty Eclipse, podívejme se na samotný produkt.

    Pracovní prostor Eclipse

    Při prvním spuštění Eclipse uvidíte na pracovní ploše uvítací stránku (viz obrázek 1). Uživatel Eclipse má několik možností, jak přejít na stránku přehledu, což doporučuji udělat (viz obrázek 2). Dále se můžete seznámit s informacemi o nových funkcích, nastudovat pár příkladů nebo absolvovat školení.

    Obrázek 2. Přehledová stránka Eclipse

    Pracovní plocha Eclipse se skládá z několika panelů nazývaných pohledy, jako je zobrazení navigace nebo obrysu. Soubor takových reprezentací se nazývá perspektiva. Jednou z nejběžnějších perspektiv je perspektiva zdrojů, což je základní sada pohledů pro správu projektů a prohlížení a úpravu souborů projektu.

    Doporučuji, aby většina začínajících uživatelů začala s přehledem zobrazeným na obrázku 2 a dozvěděla se více o Eclipse. Sekce Základy pracovní plochy obsahuje mnoho užitečných úvodních informací o různých komponentách Eclipse a jejich vzájemné interakci. Udělejte si pár minut na přečtení tohoto a pak se pojďme ponořit do Eclipse Java Development Tools (JDT). Nejlepší způsob se něco naučit – vyzkoušet si to v praxi.

    V této krátké prohlídce Eclipse vytvoříme nový projekt v Javě. Vybrat Soubor > Nový > Java Project a po výzvě k zadání názvu projektu zadejte Hello a poté klikněte Dokončit.

    Nyní se podíváme na perspektivu „Java“ (pokud v ní již nejste). V závislosti na tom, jak preferujete ovládání obrazovky, můžete buď změnit perspektivu v aktuálním okně výběrem Okno > Otevřít perspektivu > Java (Okno > Otevřít perspektivu > Java) nebo otevřete nové okno výběrem Okno > Nové okno a vyberte si nový pohled.

    Jak můžete očekávat, perspektiva Java má sadu pohledů navržených tak, aby řídily vývoj Java. Jedním z nich, umístěným v levém horním rohu, je hierarchie obsahující různé Java balíčky, třídy, JAR archivy a různé soubory. Toto zobrazení se nazývá Průzkumník balíčků. Upozorňujeme, že do hlavní nabídky byly přidány dvě nové položky: Zdroj a Refaktor.

    Java Development Tools (JDT)

    Pro vyzkoušení vývojového prostředí Java vytvoříme a spustíme aplikaci s názvem „Hello World“. V perspektivě Java klikněte pravým tlačítkem na složku se zdrojovým testem projektu „Ahoj“ (src) a vyberte Nové > Třída, jak je znázorněno na obrázku 3. V zobrazeném dialogovém okně zadejte jako název třídy Hello. Níže je nápis Které útržky metod byste chtěli vytvořit? (Jaké útržky metod chcete vytvořit?) Poznámka public static void main (string args) a klikněte Dokončit.

    Obrázek 3. Vytvoření nové třídy v perspektivě Java

    Tím se vytvoří soubor .java s třídou Hello a prázdnou metodou main() v oblasti editoru, jak je znázorněno na obrázku 4. Přidejme k metodě následující kód (všimněte si, že popis pro i byl záměrně vynechán).

    Obrázek 4. Třída Hello v editoru Java

    Během psaní si všimnete některých funkcí editoru Eclipse, včetně kontroly syntaxe a automatického doplňování kódu. Také když zadáte otevírací závorku resp dvojité uvozovky, Eclipse pro ně automaticky vloží uzavírací pár a umístí kurzor doprostřed.

    V ostatních případech můžete pomocí kombinace způsobit automatické doplňování kódu Ctrl+1. Funkce dokončování kódu poskytuje kontextově citlivý seznam možností, ze kterých můžete vybírat pomocí klávesnice nebo myši. Možnosti mohou být seznam metod specifických pro konkrétní objekt nebo část kódu založená na různých klíčová slova, jako například pro nebo zatímco .

    Kontrola syntaxe závisí na přírůstkové kompilaci. Když kód uložíte, zkompiluje se do Pozadí a zkontrolovat syntaktické chyby. Ve výchozím nastavení jsou syntaktické chyby podtrženy červeně a na levém okraji je zobrazena červená tečka s bílým X. Ostatní chyby jsou na okraji editoru označeny symbolem žárovky; toto jsou problémy, které by za vás mohl opravit editor (funkce zvaná Rychlá oprava).

    Ve výše uvedeném kódu se znak žárovky objeví vedle příkazu for, protože popis pro i byl vynechán. Poklepáním na žárovku se zobrazí seznam navrhovaných oprav. V našem případě budeme požádáni o vytvoření pole třídy i, lokální proměnné i nebo parametru i pro metodu; výběrem kterékoli z těchto možností myší se zobrazí kód, který bude vygenerován. Obrázek 5 ukazuje seznam navrhovaných možností a kód navržený v případě lokální proměnné.

    Obrázek 5: Možnosti rychlé opravy

    Dvojitým kliknutím na větu vložíte kód na požadované místo v programu.

    Pokud se program zkompiluje bez chyb, můžete jej spustit výběrem Běh v nabídce Eclipse. (Všimněte si, že neexistuje žádný samostatný krok pro kompilaci, protože kompilace probíhá při ukládání kódu. Pokud váš kód neobsahuje žádné syntaktické chyby, je připraven ke spuštění.) Zobrazí se dialogové okno Launch Configurations s požadovanými výchozími hodnotami; klikněte Běh vpravo dole. Zobrazuje se ve spodním panelu nový panel se záložkami (Console), které zobrazují výsledek programu, jak je uvedeno níže.

    Obrázek 6. Výsledek programu

    Program můžete také spustit v ladicím programu Java. Nejprve musíte nastavit bod přerušení v main() System.out.println() poklepáním na šedé pole na levé straně okna úprav vedle volání System.out.println(). Objeví se modrá tečka. V nabídce Běh vybrat tým Ladit. Jak bylo popsáno dříve, objeví se dialogové okno "Spustit konfigurace". Vyberte tým Běh. Perspektiva se automaticky změní na perspektivu ladění, která obsahuje řadu zajímavých nových pohledů, jak je uvedeno níže.

    Obrázek 7. Perspektiva ladění

    Všimněte si zobrazení Debug v levém horním rohu perspektivy. Toto zobrazení zobrazuje zásobník volání a obsahuje panel nástrojů v záhlaví, který umožňuje řídit provádění programu. Panel má tlačítka pro pokračování, pozastavení nebo ukončení programu, přechod na další příkaz, přechod na další příkaz nebo návrat z metody. Panel v pravém horním rohu obsahuje řadu zobrazení s kartami, včetně proměnných, zarážek, výrazů a zobrazení. Nyní je vybrána karta Proměnné, takže můžeme vidět aktuální hodnotu proměnné i.

    Více detailní informace kterýkoli z pohledů lze získat pomocí kontextových vodítek; Chcete-li to provést, klikněte na název zobrazení a stiskněte F1.

    Další pluginy

    Kromě zásuvných modulů typu JDT pro úpravy, kompilaci a ladění aplikací existují zásuvné moduly, které podporují celý vývojový proces: modelování, automatizaci sestavení, testování jednotek, testování výkonu, správu verzí a konfiguraci.

    Eclipse obsahuje plugin pro práci se systémem Concurrent Versions System (CVS) pro správu zdrojového kódu. Zásuvný modul Team se připojuje k serveru CVS a umožňuje členům vývojového týmu pracovat se sadou souborů obsahujících zdrojový kód bez zasahování do změn provedených ostatními. Nebudeme se zde podrobněji zabývat správou zdrojů z Eclipse, protože by to vyžadovalo instalaci CVS serveru, ačkoli schopnost podporovat tým vývojářů spíše než jen vlastní vývoj je důležitou a nedílnou součástí Eclipse.

    Pluginy, které spravuje a distribuuje nadace Eclipse, lze nalézt na webu Eclipse. Většina úplný seznam dostupné pluginy jsou dostupné na stránce Eclipse Plug-in Central, která slouží jako adresář pluginů.

    Architektura platformy Eclipse

    Platforma Eclipse obsahuje výkonnou sadu zásuvných modulů (viz obrázek 8), které podporují projekty jako JDT a PDE.

    Obrázek 8. Zjednodušená architektura platformy Eclipse

    Tmavě modré bloky představují součásti, které jsou ústřední pro platformu Rich Client Platform (RCP) v Eclipse. Samotný koncept RCP přesahuje rámec tohoto článku, ale považujme RCP za jednoduše sadu pluginů od Eclipse, které mohou lidé používat při vývoji aplikací, jako je Lotus Notes® 8. Světle modré bloky představují volitelné (ačkoli doporučené) komponenty, které mají být zahrnuty do aplikací založených na RCP. A šedé bloky jsou zcela volitelné. Platforma se skládá z několika komponent, my se podíváme na některé z nich:

    Doba běhu Runtime je kód, který definuje model zásuvného modulu Eclipse, založený na specifikaci OSGi a myšlence rozšíření a bodů rozšíření. Runtime také poskytuje další služby, jako je syslogging a souběžnost. JFace/SWT Standard Widget Toolkit (SWT) je kolekce widgetů, které poskytují uživatelské rozhraní a funkce Eclipse. JFace je prostě nadmnožina SWT, která poskytuje několik tříd Model-View-Controller (MVC), které usnadňují vývoj grafických aplikací. pracovní stůl Pracovní prostor dodává Eclipse osobitost. Na této úrovni je implementován koncept pohledů, perspektiv a věcí, jako je úprava oken. Nápověda (Uživatelská podpora) Tato komponenta Eclipse vám umožňuje poskytovat podporu vašim uživatelům. Toho lze dosáhnout pomocí systému nápovědy, který uživatelům umožňuje vyhledávat dokumentaci nápovědy, nebo prostřednictvím „cheat sheetů“, které mohou být koncovým uživatelům prezentovány jako interaktivní seznamy úkolů. Aktualizace Komponenta aktualizace poskytuje Eclipse prostředek k aktualizaci aplikací z jedné verze do druhé. tým Týmová komponenta je infrastruktura, která umožňuje vývojovým společnostem propojit vlastní systémy správy verzí. Ukázkovou implementací poskytovatele je plugin CVS zabudovaný do Eclipse.

    Závěr

    Od počátečního kódu napsaného IBM se Eclipse rozrostl v plně vybavený open source ekosystém s více než 100 zúčastněnými společnostmi. Přenosná, rozšiřitelná, open source infrastruktura – již ne nový nápad, ale díky promyšlenému, robustnímu a elegantnímu designu dostává Eclipse zcela novou dynamiku.

    Vítejte v ekosystému Eclipse. Naším cílem bylo pomoci vám dostat se do tempa na platformě Eclipse. Dosáhli jsme toho pomocí úvodního textu a jednoduchého procvičovacího cvičení. Využijte znalosti, které získáte čtením tohoto článku, a staňte se aktivním členem ekosystému Eclipse.

    The Eclipse Project je open source projekt webových stránek, na který dohlíží Project Management Committee (PMC) a vedoucí projektu. Práce se provádí v dílčích projektech pracujících proti . Charta projektu Eclipse popisuje organizaci projektu, role a odpovědnosti účastníků a proces rozvoje projektu na nejvyšší úrovni. JDT a PDE jsou zásuvné nástroje pro platformu Eclipse. Tyto tři části dohromady tvoří Eclipse SDK, kompletní vývojové prostředí pro nástroje založené na Eclipse a pro vývoj Eclipse samotného.

    • Vývoj projektu Eclipse
      Plány vydání a další informace o procesu vývoje projektu Eclipse.

    • Stáhněte si Eclipse SDK, Eclipse RCP, SWT, kompilátor Eclipse Java a mnoho dalších. Aktuální vydání najdete zde. Nebo si stáhněte nejnovější stabilní a integrační sestavení, pokud chcete vyzkoušet nejnovější funkce ve vývoji nebo začít přispívat do projektu.

    • Projděte si dokumentaci dodávanou s vydáními projektu Eclipse.

    Podprojekty


    • Platforma definuje sadu rámců a společných služeb, které společně tvoří „integrační software“ potřebný k podpoře používání Eclipse jako komponentního modelu, jako bohaté klientské platformy () a jako komplexní integrační platformy nástrojů. Tyto služby a rámce zahrnují standardní model uživatelského rozhraní pracovního stolu a přenosnou sadu nástrojů pro nativní widgety, model projektu pro správu zdrojů, automatickou správu rozdílů zdrojů pro inkrementální kompilátory a tvůrce, infrastrukturu ladění nezávislou na jazyce a infrastrukturu pro distribuovanou správu prostředků s verzemi pro více uživatelů. .

    • JDT poskytuje zásuvné moduly nástrojů pro platformu, která implementuje Java IDE pro pokročilé uživatele, která podporuje vývoj jakékoli Java aplikace, včetně zásuvných modulů Eclipse. JDT přidává do platformy Eclipse koncept Java projektů a perspektivu Java, stejně jako řadu pohledů, editorů, průvodců, stavitelů a nástrojů pro slučování a refaktorování kódu. JDT umožňuje Eclipse být vývojovým prostředím pro sebe. Samotné zásuvné moduly JDT lze také dále rozšířit o další výrobce nástrojů.

    • Projekt PDE poskytuje řadu pohledů a editorů, které usnadňují vytváření zásuvných modulů pro Eclipse. Pomocí PDE můžete vytvořit soubor manifestu zásuvného modulu (plugin.xml), specifikovat runtime zásuvného modulu a další požadované zásuvné moduly, definovat body rozšíření, včetně jejich specifického označení, přidružit soubory schématu XML k označení bodu rozšíření. takže rozšíření lze ověřovat, vytvářet rozšíření na jiných rozšiřujících bodech plug-inu atd. Díky PDE je integrace zásuvných modulů snadná a zábavná.

    • Projekt e4 je inkubátorem pro vývoj nové generace platformy Eclipse. Posláním projektu e4 je vybudovat platformu nové generace pro všudypřítomné aplikace a nástroje založené na komponentách.