Eclipse 1, 2 Eclipse jest otwarta, oparta na javie, ęatwo rozszerzalna platforma, wykorzystuja ca idee wtyczek. Plug-in Development Environment (PDE) żpozwala na zaawansowana konfiguracje, wiecej niz zwykęe IDE. Posiada wtyczki do C/C++, COBOL, Eiffel, jsp, i wiele innych. Komercyjny produkt IBM's WebSphere Studio Workbench jest opartym na Eclipse systemem wspieraja cym JSP, servlety, EJBs, XML, Web Services i bazy danych. Eclips opens source Programy rozprowadzane na zasadach licencji open sourceó, gęo wna zasada to scedowanie praw na uz ytkownika copyleft żall rights reservedó. Oprogramowanie tworzone z wykorzystaniem OSó wymaga rozprowadzania na tych samych zasadach! Licencja GNU (General Public Licence) jest bardziej zro wnowaz ona. Eclipse jest rozprowadzany na zasadach OSI-approved Common Public License (CPL) Version 1.0. Two rcy wtyczek, lub programo w opartych o API Eclips powinni rozpowszechniac kod Eclips na tych samych zasadach, natomiast swoimi dodatkami, programami w peęni rozporza dzaja. Workbench 1 http://www.eclipse.org 2 http://www-106.ibm.com/developerworks/library/os-ecov/?n-o-1252
Workbench skęada sie z paneli (views), nawigatora, perspektyw. Domyslna perspektywa dotyczy zasobo w, sęuz aca do prostego zarza dzania plikami. Navigator view pozwala na tworzenie, wybo r i kasowanie projekto w, editor area sęuz y do edycji dokumentu, w zalez nosci od rodzaju edytowanego pliku moga byc uzywane rozne edytory, zawartosc outline view ro wniez zalez y od rodzaju edytowanego dokumentu np. dla pliko w *.java dostaniemy logiczna struktura programu skęadaja ca sie z nazw klas, poę, metod. Wreszcie task view zawiera informacje na temat projektu nad kto rym pracujemy. The Java Development Environment (JDE), nowa -> klasa Tworzymy plik *.java, poniz ej pokazany jest edytor javy.
W czasie wprowadzania moz na zauwaz yc uzupeęnianie kodu oraz sprawdzanie poprawnosci skęadni. Sprawdzanie skęadni zalez y od czesciowej kompilacji, kto ra jest wykonywana przy zapisywaniu. Bęedy sa oznaczane podkresleniem i znacznikiem po lewej stronie. Zoęta z aro wka oznacza, z e moz e nasta pic automatyczne poprawnie bęedu (Quick Fix). Brak definicji zmiennej i w prezentowanym przykęadzie zapala z aro wke, klikaja c na symbol z aro wki dostajemy 3 sugestie poprawy kodu (argument, pole, zmienna lokalna). Uruchomienie nie wymaga kompilacji, poniewaz kaz de zapisywanie jest zwia zane z kompilacja. Uruchomienie węa cza okienko wykonywania.
Program moz na poddac analizie. Najpierw klikaja c na niebieskim pasku węa czamy puęapke (breakpoint), pojawi sie niebieski punkt. Z gęo wnego menu wybieramy debug, program przeęa czy sie w nowa perspektywe. W perspektywie Debug, pojawia sie okienko zwia zane z stosem wywoęan (call stack), oraz okienko Zmiennych (variables), gdzie widzimy wartosc i. Wtyczki Poza podstawowa wtyczka JDT sęuz aca do kompilacji, edytowanie i uruchomiania, sa dostepne wtyczki wspieraja ce proces tworzenia pocza wszy od modelowania, automatyzacji budowy, testowania moduęo w (unit testing), testo w wydajnosci (performance testing), kontroli wersji, koncza c na zarza dzaniu konfiguracja. Eclips standardowo posiada wtyczke wspoępracuja ca z CVS (Concurrent Versions System) sęuz aca do kontroli 䕉 ro deę. Wtyczka pracy grupowej pozwala wymieniac informacje z serwerem CVS. Oto kilka moz liwych wtyczek: Version control and configuration management CVS Merant PVCS Rational ClearCase UML modeling
OMONDO EclipseUML Rational XDE (replaces Rose) Together WebSphere Studio Edition Graphics Batik SVG Macromedia Flash Web development, HTML, XML Macromedia Dreamweaver XMLBuddy Application server integration Sysdeo Tomcat launcher Loboz obsęuguja cy Tomcat, BEA Web Logic, Przykęad: modelowanie diagramo w UML (OMONDO EclipseUML wymaga GEF Graphical Editor Framework): Wtyczka UML Zawartosc wtyczek nalez y rozpakowac do katalogu Eclipse, a jego samego przeęadowac. Węa czaja c New->Other mamy nowe opcje UML Class Diagram.
W czesci edytora, pojawi sie nowy edytor graficzny. Moz na budowac diagram na dwa sposoby, za pomoca reverse-engenering, wkęadaja c 䕉 ro dęa klas z eksploratora do graficznego edytora, lub uz ywaja c narzedzi graficznych. Poniz ej pokazano definicje klasy Person. (File->New-Class) i tworzymy klase Person z dwoma polami address i name. Prawym klawiszem na 䕉 ro dęach wybieramy Source- >Generat Getter and Setter i mamy gotowa klase. Klikamy dwa razy na z aro wce i powstanie klasa Addres. Nastepnie przecia gamy 䕉 ro dęa do edytora UML. Moz emy dodac klase prawym klawiszem na graficznym edytorze, nowa klasa, nastepnie na klasie moz emy wykonac polecenie New-Attribute lub New->Method. Miedzy klasami moz na tworzyc asocjacje, a nastepnie w kreatorze konfigurowac ich węasnosci.
Uz ywane wtyczki charakteryzuje sie peęna integracja z systemem Eclipse, moga tez wykorzystywac funkcjonalnosc innych wtyczek. Architektura platformy Eclipse Platforma Eclipse jest szkieletem zawieraja cym w sobie wiele usęug (np. JDT i Plug-in Development Environment). Skęada sie ro wniez z kilku bazowych elemento w, takich jak: Platform runtime, workbench, Workspace, Team Suport, Help. Platforma Platforma jest ja drem, kto re w czasie uruchamiania rozpoznaje jakie sa dostepne wtyczki. Aby zredukowac czas ęadowania i zajmowane zasoby, wtyczki nie sa alokowane do momentu, kiedy nie beda potrzebne. Poza ja drem caęa reszta podsystemo w ma budowe wtyczek.
Przestrzen robocza Workspace zarza dza zasobami uz ytkownika. Zawiera projekty, pliki w projektach, informuje takz e inne wtyczki o zmianach zachodza cych w zasobach uz ytkownika. Warsztat Interfejs uz ytkownika zostaę stworzony z wykorzystaniem Standard Widget Toolkit (SWT) alternatywne GUI API, oraz wyz szego poziomu API JFace opartego na SWT. SWAT jest najbardziej kontrowersyjna czescia Eclipse. Jest bardziej zwia zany z natywnym kodem systemu operacyjnego, poza szybszym dziaęaniem niz zwykęa Java, jest wygla dem bardziej zbliz ony do rodzimych aplikacji. Dostepne sa porty SWATa na inne systemy. Uz ycie SWAT ogranicz tylko przenosnosc Eclipsa a nie tworzonych w nim aplikacji. Wsparcie dla zespo u Wsparcie to zwia zane jest z kontrola wersji i zarza dzaniem konfiguracji. Pomoc Istnieje moz liwosc rozszerzania Eclipsa o nowa dokumentacje w formacie HTMLa Przyszęosc Eclips: Istnieje duz e zainteresowanie tworzeniem wtyczek do Eclispa. Przenosny, konfigurowalny system podobny do Emacsa, bez nadmiernej komplikacji w konfiguracji. Wart 40 mln$ przekazany na rzecz Open Source przez IBM.