Opracowanie systemu automatycznego wyszukiwania obiektów na obrazie. Instalowanie środowiska programistycznego Eclipse

Java to język programowania wysokiego poziomu, który został opracowany przez firmę Sun Microsystems w 1995 roku. Do tej pory rozwojem tej technologii zajmuje się firma JCP (Java Community Process). Jedną z głównych cech języka jest kompilacja, która jest wykonywana bezpośrednio podczas składania programu.

Kod jest zamieniany na kod bajtowy, a następnie wykonywany w wirtualnej maszynie Java. JVM działa jako tłumacz, który łączy język programowania z niezbędnymi komponentami komputera. Ta zasada pozwala programom działać na dowolnych systemach, w których zainstalowana jest maszyna wirtualna.

Cechy języka programowania

Zorientowany obiektowo i typizowany język Java ma wiele funkcji przydatnych dla programistów. Wśród nich są:

  • Łatwość nauki. Do wygodnego opanowania języka wystarczy podstawowa znajomość programowania obiektowego.
  • Metodologia obiektowa. Programy składają się z obiektów, które można łatwo rozbudowywać i dostosowywać do swoich celów.
  • Bezpieczeństwo. Szyfrowanie kluczem publicznym zapewnia najlepsze metody uwierzytelniania.
  • Niezależność platformy. Programy napisane w tym języku są kompilowane do kodu bajtowego, który może działać na absolutnie dowolnej platformie nowoczesnych systemów operacyjnych.
  • Ruchliwość. Język programowania nie zależy w żaden sposób od aspektów implementacyjnych specyfikacji.
  • Wytrzymałość. Maszyna Java jest w stanie poradzić sobie z wieloma błędami dzięki skupieniu programisty i naciskowi na ciągłe sprawdzanie i skracanie czasu kompilacji.

Ponadto język ten jest bardzo powszechny, ponieważ charakteryzuje się wielowątkowością, wysoką wydajnością, interpretacją i dynamiką.

Funkcje platform programistycznych Java

Istnieje kilka wdrożeń tej platformy, wśród których Eclipse zajmuje szczególne miejsce. Środowisko programistyczne dla modułowych aplikacji wieloplatformowych ma szereg obowiązkowych funkcji, które są również obecne w innych podobnych produktach. Wśród nich są:

  • Wspólne technologie wdrażania programów w środowisku użytkownika.
  • Narzędzia do tworzenia interfejsów graficznych o dowolnej złożoności.
  • Biblioteki dla pilot obiekty i programistyczny dostęp do danych.
  • Narzędzia do uruchamiania, debugowania, kompilowania, monitorowania i innych działań z aplikacjami.

Co to jest Zaćmienie?

Eclipse to środowisko programistyczne kontrolowane obecnie przez Fundację Eclipse. Dostarcza kod open source, który daje nowe możliwości programistom. Jest napisany w Javie i ma na celu usprawnienie procesu tworzenia oprogramowanie.

Ten projekt to infrastruktura, która zapewnia podstawowe usługi, które są ważne dla programistów. Dostępne narzędzia pozwalają na tworzenie nowych technologii w Eclipse. Środowisko programistyczne to nie tylko zbiór interfejsów API - może obsługiwać pełnowartościowe zadania.

Ogromna liczba wtyczek open source kod źródłowy daje nieograniczone możliwości programistom zestawów narzędzi. Do programu można dodawać dowolne dodatki, co docelowo pozwoli dostosować i dostosować go do dowolnego zadania.

Funkcje platformy

Środowisko programistyczne posiada następujące cechy:

  • Szeroki montaż API do dodawania nowych modułów, a także framework do programowania dowolnych rozszerzeń.
  • Wsparcie dla wszystkich popularnych systemów operacyjnych.
  • Programowanie w większości znanych języków umożliwia właśnie Eclipse - środowisko programistyczne. Program obsługuje C Sharp (C#), Java, PHP, C, Python, C++ i wiele innych języków.
  • Dostępna jest technologia RCP, której możliwości wystarczą do opracowania oprogramowania klienckiego o dowolnej złożoności i skali.
  • Modułowość programu zapewnia niesamowitą wygodę i elastyczność w pracy.

Projekt Eclipse wciąż ewoluuje w wielu kierunkach. Program jest stale ulepszany, rozszerzając swoją funkcjonalność o nowe wtyczki.

Architektura platformy

Środowisko programistyczne składa się z kilku podstawowych elementów. Po pierwsze jest to Eclipse Runtime, które odpowiada za działanie modułów i wtyczek. To środowisko wykonawcze zawiera podstawową funkcjonalność. Obejmuje to zarządzanie aktualizacjami, interakcję z systemem, konfigurowanie wtyczek, utrzymywanie kondycji sekcji pomocy.

Po drugie, jest to samo IDE, odpowiedzialne za zarządzanie projektami, wiodącymi elementami programu, a także debugowanie, rozwój zespołu i wyszukiwanie wśród plików.

Wtyczki takie jak PDE i Java Development Tools są również dołączone do Eclipse. Dzięki zastosowaniu tych wtyczek środowisko programistyczne dla programów Java i nowych dodatków staje się znacznie bardziej funkcjonalne.

Przykłady innych specjalistycznych kompilacji

Powyższy pakiet SDK Eclipse jest jedną z wersji platformy. Dostępnych jest kilka innych kompilacji IDE z unikalnymi funkcjami, a mianowicie:

  • Dla programistów Java EE. Wersja przeznaczona jest do programowania aplikacji korporacyjnych lub webowych z wykorzystaniem Java EE.
  • Dla programistów internetowych JavaScript. Kompilacja do tworzenia produktów internetowych przy użyciu CSS, XML, HTML i JavaScript.
  • Dla programistów Java. Wersja do programowania w Javie.
  • Dla programistów C/C++. Assembly do programowania w C++ i C.

Każda wersja posiada unikalne funkcje, ale podstawową funkcjonalność dla początkujących zapewnia w pełni standardowe Eclipse (środowisko programistyczne). Lekcje na ten temat są dostępne za darmo w sieci, co znacznie uprości naukę programu.

Konkurencyjne produkty

To środowisko programistyczne ma wielu konkurentów, ale nie sposób ostatecznie wybrać najlepszego przedstawiciela. Eclipse można śmiało uznać za najpopularniejsze. Prawie wszyscy programiści korzystali z niego, dzięki wielu niezaprzeczalnym zaletom.

Podczas opracowywania aplikacje mobilne Eclipse (środowisko programistyczne) jest często używane. Platforma Android szybko się rozwija, a obsługa języka Java w IDE przyciąga programistów. Warto jednak zauważyć, że jego możliwości są znacznie większe.

Głównym konkurentem omawianego programu jest produkt NetBeans i jest on całkowicie darmowy. Będziesz musiał zapłacić za licencję Eclipse, a to odstrasza niektórych ludzi. Inne konkurencyjne produkty to IntelliJ IDEA, JDeveloper, Android Studio, DrJava i MyEclipse. Ale wielu uważa Eclipse za najlepsze. Środowisko programistyczne od wielu lat cieszy użytkowników i nie przestaje to robić!

Eclipse to darmowe IDE do tworzenia modułowych aplikacji wieloplatformowych. Opracowany i utrzymywany przez Fundację Eclipse.

Najbardziej znane aplikacje oparte na platformie Eclipse to różne „Eclipse IDE” do tworzenia oprogramowania w wielu językach (np. najpopularniejszy „Java IDE”, który był wspierany natywnie, nie opiera się na żadnych autorskich rozszerzeniach, wykorzystuje standardowy publiczny interfejs API umożliwiający dostęp do platformy Eclipse ).

Początkowo Eclipse zostało opracowane przez IBM jako następca środowiska programistycznego IBM VisualAge, jako korporacyjny standard IDE do tworzenia w różnych językach dla platform IBM. Według IBM projekt i rozwój kosztowały 40 milionów dolarów. Kod źródłowy był w pełni otwarty i udostępniony po udostępnieniu Eclipse niezależnej społeczności IBM w celu dalszego rozwoju.

W Eclipse 3.0 (2003) jako architekturę środowiska uruchomieniowego wybrano specyfikacje platformy usług OSGi. Od wersji 3.0 Eclipse zmieniło się z monolitycznego środowiska IDE, które obsługuje rozszerzenia, w sam zestaw rozszerzeń. Opiera się na frameworku OSGi oraz SWT/JFace, na podstawie którego rozwijana jest kolejna warstwa - RCP (Rich Client Platform, platforma do tworzenia pełnoprawnych aplikacji klienckich). RCP służy jako podstawa nie tylko dla Eclipse, ale także dla innych aplikacji RCP, takich jak Azureus i File Arranger. Kolejną warstwą jest samo Eclipse, czyli zestaw rozszerzeń RCP - edytory, panele, perspektywy, moduł CVS oraz moduł Java Development Tools (JDT).

Od 2006 roku Fundacja Eclipse koordynuje coroczne wydanie Symultaniczne, które odbywa się w czerwcu. Każde wydanie zawiera Platforma Eclipse, a także szereg innych projektów Eclipse.

Korzyści z Eclipse

Eclipse to przede wszystkim platforma do tworzenia rozszerzeń, co sprawiło, że stało się popularne: każdy programista może rozszerzyć Eclipse o własne moduły. Istnieją już Java Development Tools (JDT), C/C++ Development Tools (CDT) opracowane przez inżynierów QNX wspólnie z IBM oraz narzędzia dla języków Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP itp. od różnych programistów . Wiele rozszerzeń uzupełnia środowisko Eclipse o menedżery do pracy z bazami danych, serwerami aplikacji i nie tylko.

Eclipse JDT (Java Development Tools) to najbardziej znany moduł przeznaczony do rozwoju grupowego: środowisko jest zintegrowane z CVS, systemami kontroli wersji GIT w głównej dystrybucji, są wtyczki do innych systemów (np. Subversion, MS SourceSafe) . Oferuje również wsparcie dla komunikacji pomiędzy IDE a systemem zarządzania zadaniami (błędami). Główna dystrybucja zawiera wsparcie dla Bugzilla bug tracker, a także jest wiele rozszerzeń obsługujących inne trackery (Trac, Jira, itp.). Ponieważ jest bezpłatny i wysokiej jakości, Eclipse jest korporacyjnym standardem tworzenia aplikacji w wielu organizacjach.

Eclipse jest napisane w Javie, więc jest niezależne od platformy, z wyjątkiem biblioteki SWT, która jest rozwijana dla wszystkich popularnych platform (patrz poniżej). Biblioteka SWT jest używana zamiast standardowej biblioteki Java Swing. Opiera się całkowicie na podstawowej platformie (systemie operacyjnym), aby uzyskać responsywny i naturalnie wyglądający interfejs użytkownika, ale czasami powoduje problemy ze zgodnością i stabilnością aplikacji na różnych platformach.

Podstawą Eclipse jest bogata platforma kliencka (RCP). Składa się z następujących elementów:

OSGi (standardowe środowisko dostarczania pakietów);

SWT (przenośny zestaw narzędzi widgetów);

JFace (bufory plików, manipulacja tekstem, edytory tekstu);

Środowisko pracy Eclipse (panele, edytory, projekcje, kreatory).

GUI w Eclipse jest napisane przy użyciu zestawu narzędzi SWT. Ten ostatni, w przeciwieństwie do Swinga (który sam emuluje kontrolki graficzne), wykorzystuje elementy graficzne danego system operacyjny. Interfejs użytkownika Eclipse zależy również od oprogramowania pośredniego GUI o nazwie JFace, które ułatwia tworzenie interfejsu użytkownika opartego na SWT.

Elastyczność Eclipse zapewniają wtyczki, które umożliwiają programowanie nie tylko w Javie, ale także w innych językach, takich jak C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal , Zonnon i inni.

Platforma Java

Java Software Platform to zestaw oprogramowania i specyfikacji firmy Sun Microsystems, dawniej niezależnej firmy, a obecnie spółki zależnej Oracle Corporation, które razem zapewniają system do tworzenia oprogramowania aplikacyjnego i osadzania go w dowolnym oprogramowaniu wieloplatformowym. Java jest używana w wielu różnych platformach obliczeniowych, od urządzeń wbudowanych i telefonów komórkowych w niższym segmencie cenowym, po serwery korporacyjne i superkomputery w wyższym segmencie cenowym. Chociaż aplety Java są rzadko używane na komputerach stacjonarnych, czasami służą do poprawy funkcjonalności i bezpieczeństwa podczas przeglądania sieci WWW.

Kod programu napisany w Javie jest konwertowany przez wirtualną maszynę Javy na kod bajtowy Javy. Istnieją jednak kompilatory kodu bajtowego dla innych języków programowania, takich jak Ada, JavaScript, Python i Ruby. Pojawiło się również kilka nowych języków programowania zaprojektowanych do pracy z wirtualną maszyną Java. Są to języki takie jak Scala, Clojure i Groovy. Składnia Javy jest w większości zapożyczona z C i C++, ale funkcje zorientowane obiektowo są oparte na modelu używanym w Smalltalk i Objective-C. Java nie ma pewnych konstrukcji niskopoziomowych, takich jak wskaźniki, a Java ma bardzo prosty model pamięci, w którym każdy obiekt znajduje się na stercie, a wszystkie zmienne typu obiektu są referencjami. Zarządzanie pamięcią odbywa się poprzez zintegrowane automatyczne usuwanie śmieci, które jest wykonywane przez JVM.

- darmowe ramy do tworzenia modułowych aplikacji wieloplatformowych.

Projekt został pierwotnie opracowany w IBM jako korporacyjny standard IDE do tworzenia w różnych językach dla platform IBM. Następnie projekt został przemianowany na i przewidziany do dalszego rozwoju dla społeczności.

Przede wszystkim kompletne Java IDE, nastawiony na rozwój grupowy, wyposażony w narzędzia do pracy z systemami kontroli wersji (obsługa CVS jest zawarta w dystrybucji Eclipse, aktywnie rozwijanych jest kilka wariantów modułów SVN, istnieje wsparcie dla VSS i innych). Z powodu darmowego Eclipse to korporacyjny standard tworzenia aplikacji w wielu organizacjach.

Drugie spotkanie- służą jako platforma do tworzenia nowych rozszerzeń (która zyskała popularność - każdy programista może rozbudować Eclipse o swoje moduły). Te stały się Narzędzia programistyczne C/C++(CDT), opracowany przez inżynierów QNX wraz z narzędziami IBM, COBOL, FORTRAN, PHP różnych programistów. Wiele rozszerzeń uzupełnia Eclipse o menedżery do pracy z bazami danych, serwerami aplikacji itp.

Od wersji 3.0 Eclipse nie jest już monolitycznym środowiskiem IDE obsługującym rozszerzenia, ale kolekcją rozszerzeń. Opiera się na frameworku OSGi oraz SWT/JFace, na podstawie którego została opracowana kolejna warstwa - platforma do tworzenia pełnoprawnych aplikacji klienckich RCP (Rich Client Platform - (angielskie aplikacje rich-client). Platforma RCP służy jako podstawa aplikacji RCP takich jak Azareus i File Arranger Kolejną warstwą jest platforma Eclipse, która jest zestawem rozszerzeń RCP - edytory, panele, perspektywy, moduł CVS oraz moduł Java Development Tools (JDT).

Napisane w Jawa, dlatego jest to produkt niezależny od platformy, z wyjątkiem biblioteki SWT, która jest rozwijana dla wszystkich popularnych platform. Biblioteka SWT jest używana zamiast „wolnego” Swinga i jest całkowicie zależna od podstawowej platformy (systemu operacyjnego), co zapewnia szybki i naturalny interfejs użytkownika.

Podstawą Eclipse jest bogata platforma kliencka (RCP). Składa się z następujących elementów:


  • OSGi (standardowe środowisko dostarczania zestawów);
  • SWT (przenośny zestaw narzędzi widgetów);
  • JFace (bufory plików, manipulacja tekstem, );
  • Środowisko pracy Eclipse (panele, edytory, projekcje, kreatory).
  • GUI jest napisane przy użyciu zestawu narzędzi SWT. Ten ostatni, w przeciwieństwie do Swinga (który tylko emuluje niektóre elementy graficzne używanej platformy), faktycznie wykorzystuje komponenty graficzne tego systemu. Interfejs użytkownika Eclipse zależy również od oprogramowania pośredniego GUI o nazwie JFace, które ułatwia tworzenie interfejsu użytkownika opartego na SWT.

    Elastyczność zapewniają wtyczki, które umożliwiają programowanie nie tylko w Javie, ale także w innych językach takich jak C/C++, Perl, Ruby, Python, PHP, ErLang i inne.

    Lokalizacja

    Od wersji 3.1.1, został wydany pakiet językowy dla rusyfikacji. Zarówno interfejs graficzny, jak i dokumentacja zostały przetłumaczone na język rosyjski.

    Dla środowiska dostępnych jest wiele darmowych i komercyjnych modułów. Środowisko zostało pierwotnie opracowane dla języka Java, ale obecnie istnieje wiele rozszerzeń obsługujących inne języki, takie jak

    • C/C++ — narzędzia programistyczne CDT Eclipse w języku C/C++
    • Perl - moduł EPIC, integracja z Eclipse Perl
    • PHP — narzędzia programistyczne PDT PHP
    • JavaScript - wtyczka JavaScript JSEclipse dla środowiska Eclipse
    • Python - Pydev, środowisko programistyczne Python
    • Ruby — RDT, narzędzia programistyczne Ruby

    Istnieją również moduły do ​​tworzenia interfejsów graficznych.

    Do opracowywania i odbierania raportów oraz opracowywania analitycznych aplikacji BI są: pl:BIRT_Projec t.

    Funkcja instalacji i aktualizacji modułów poprzez .

    Aptana(aptana.com) - dystrybucja Eclipse oraz wtyczki obsługującej programowanie przy użyciu JavaScript (w dystrybucji zawarte są wszystkie najważniejsze biblioteki JS Ajax), HTML, CSS, Ruby on rails, Adobe AIR.

    Zostaw swój komentarz!

    Używanie wtyczek Eclipse do edycji, kompilowania, debugowania i jako bazy dla Twoich aplikacji

    Ten dodatek do artykułu Davida Gallardo zawiera nowe informacje dotyczące Eclipse V3.3.

    Co to jest Zaćmienie?

    Eclipse to rozszerzalna platforma programistyczna typu open source oparta na Javie. W rzeczywistości jest to tylko środowisko programistyczne i zestaw usług do budowania aplikacji opartych na komponentach wbudowanych (wtyczkach). Na szczęście Eclipse zawiera standardowy zestaw wtyczek, w tym dobrze znane Java Development Tools (JDT).

    Chociaż większość użytkowników korzystających z Eclipse jako zintegrowanego środowiska programistycznego Java (IDE) jest z niego całkiem zadowolona, ​​ma on znacznie więcej do zaoferowania. Eclipse zawiera również środowisko programistyczne wtyczki (PDE), które będzie szczególnie interesujące dla tych, którzy chcą rozszerzyć samo środowisko Eclipse, ponieważ umożliwia tworzenie własnych narzędzi wbudowanych w środowisko Eclipse. Ponieważ Eclipse jest całkowicie wtyczką, wszyscy programiści zestawów narzędziowych mają możliwość oferowania rozszerzeń Eclipse i zapewnienia użytkownikom spójnego i bezproblemowego zintegrowanego środowiska programistycznego (IDE).

    Ta integralność i spójność nie jest charakterystyczna dla narzędzi programistycznych Java. Chociaż Eclipse jest napisane w Javie, może być używane również z innymi językami. Na przykład wtyczki już istnieją (lub są opracowywane) obsługujące takie języki programowania jak C/C++ i COBOL. Framework Eclipse może być również używany jako podstawa dla innych typów aplikacji niezwiązanych z tworzeniem oprogramowania, takich jak systemy zarządzania treścią.

    Doskonałym przykładem aplikacji opartej na środowisku Eclipse jest IBM® Rational Software Architect (patrz ), który stanowił podstawę rodziny narzędzi programistycznych IBM w języku Java.

    Eclipse jest oprogramowaniem typu open source

    Oprogramowanie open source jest wydawane na podstawie licencji mającej na celu zagwarantowanie użytkownikom określonych praw. Najbardziej oczywistym z nich jest oczywiście to, że kod źródłowy musi być dostarczony użytkownikom, a oni mają pełne prawo do samodzielnej modyfikacji i redystrybucji oprogramowania. Ta ochrona praw użytkownika jest osiągana poprzez mechanizm zwany „copyleft”: Licencja oprogramowania oznacza ochronę praw autorskich (prawa autorskie) i zabrania redystrybucji oprogramowania, chyba że użytkownikowi przyznano takie prawa. Licencja copyleft wymaga również, aby całe oprogramowanie rozpowszechniane przez użytkowników było objęte oryginalną licencją bez modyfikacji. Tak więc znaczenie praw autorskich jest zasadniczo wywrócone do góry nogami, a licencja typu copyleft, która wykorzystuje prawa autorskie do przyznania praw użytkownikowi, a nie do zapisywania ich twórcy oprogramowania, jest często żartobliwie nazywana „wszelkimi prawami są wypaczone” ( wszystkie prawa cofnięte).

    Wiele powszechnych obaw, niepewności i wątpliwości dotyczących oprogramowania typu open source opiera się na tak zwanej wirusowej naturze niektórych licencji typu copyleft. Chodzi o to, że jeśli użyjesz oprogramowania open source jako części własnego programu rozwojowego, stracisz swoją własność intelektualną, ponieważ licencja „zanieczyści” twoje prywatne części programu. Innymi słowy, licencja może wymagać, aby całe oprogramowanie zawierające oprogramowanie typu open source, w tym nowo utworzone oprogramowanie, było rozpowszechniane na tej samej licencji. Chociaż dotyczy to najsłynniejszej licencji typu copyleft, Powszechnej Licencji Publicznej GNU (pod którą, na przykład, dystrybuowany jest Linux®), istnieją inne licencje, które zachowują inną równowagę między interesami komercyjnymi i publicznymi.

    Open Software Initiative - OSI (Open Source Initiative) to organizacja non-profit, która jasno definiuje, co stanowi open source i certyfikuje licencje spełniające jej kryteria. Eclipse jest rozpowszechniane na licencji EPL, Eclipse Public License V1.0, zatwierdzonej przez OSI i mającej na celu ułatwienie komercyjnej akceptacji Eclipse przy jednoczesnym zachowaniu lojalności wobec autorów kodu źródłowego.

    Ci, którzy tworzą wtyczki do Eclipse lub używają Eclipse jako podstawy do tworzenia oprogramowania, są zobowiązani do opublikowania dowolnego kodu Eclipse, którego używają lub modyfikują na licencji EPL, ale mogą dowolnie licencjonować własne dodatki. Kod natywny w pakiecie z oprogramowaniem Eclipse nie musi być licencjonowany jako open source, a sam kod źródłowy nie musi być upubliczniany.

    Podczas gdy większość programistów nie będzie używać Eclipse do tworzenia wtyczek lub tworzenia na ich podstawie nowych produktów, otwartość środowiska Eclipse jest istotna, nie tylko dlatego, że udostępnia Eclipse za darmo (i pomimo faktu, że licencja zorientowana komercyjnie wtyczki mogą kosztować). Open source promuje innowacje i tworzy zachętę dla programistów (nawet komercyjnych) do udostępniania swojego kodu źródłowego społeczności. Powodów tego jest kilka, ale być może najważniejszym jest to, że im więcej programistów wnosi do projektu, tym ważniejsze staje się dla wszystkich. A kiedy projekt staje się użyteczny, coraz więcej programistów będzie z niego korzystać i zbuduje wokół niego społeczność, podobną do tej, która utworzyła się wokół Apache i Linuxa. (Aby uzyskać więcej informacji o licencjach, zobacz sekcję.)

    Co to jest Zaćmienie?

    Eclipse to społeczność programistów open source, której projekty mają na celu zbudowanie otwartej platformy programistycznej składającej się z rozszerzalnych środowisk programistycznych, narzędzi i bibliotek wykonawczych do tworzenia, wdrażania i zarządzania oprogramowaniem w trakcie jego cyklu życia. Eclipse Foundation to stowarzyszenie non-profit, wspierane przez członków, które organizuje projekty Eclipse i pomaga rozwijać społeczność open source oraz ekosystem uzupełniających się produktów i usług.

    Projekt Eclipse został stworzony w listopadzie 2001 roku przez IBM i wspierany przez konsorcjum producentów oprogramowania. Fundacja Eclipse została założona w styczniu 2004 roku jako niezależna organizacja non-profit, która służy jako zarządca społeczności Eclipse. Został stworzony, aby pomóc niezależnej, otwartej i przejrzystej społeczności producentów rozwijać się wokół Eclipse. Dzisiejsza społeczność Eclipse składa się z osób i organizacji reprezentujących branżę oprogramowania.

    Fundacja Eclipse nadzoruje i kieruje ciągłym rozwojem Eclipse. Fundacja służy społeczności, ale programiści open source nazywają sprawcy w rzeczywistości ci, którzy pracują nad projektami Eclipse, nie należą do jego personelu. Zazwyczaj twórcy Eclipse są albo w organizacji, albo są niezależnymi programistami, którzy dobrowolnie poświęcają swój czas na pracę nad projektem open source.

    Teraz, gdy przyjrzeliśmy się teoretycznym, historycznym i politycznym aspektom Eclipse, przyjrzyjmy się samemu produktowi.

    Obszar roboczy Eclipse

    Po pierwszym uruchomieniu środowiska Eclipse w obszarze roboczym zostanie wyświetlona strona powitalna (patrz Rysunek 1). Użytkownik Eclipse ma kilka opcji, aby przejść do strony przeglądu, co polecam zrobić (patrz Rysunek 2). Następnie możesz przeczytać informacje o nowych funkcjach, zapoznać się z przykładami lub skorzystać z samouczka.

    Rysunek 1. Strona powitalna Eclipse
    Rysunek 2. Strona przeglądu Eclipse

    Przestrzeń robocza Eclipse składa się z kilku paneli zwanych reprezentacje, takie jak widoki nawigatora lub konspektu. Zbiór takich reprezentacji nazywa się perspektywiczny. Jedną z najczęstszych perspektyw jest perspektywa zasobów, która jest podstawowym zestawem widoków do zarządzania projektami oraz przeglądania i edytowania plików projektów.

    Zalecam, aby większość początkujących użytkowników zaczęła od strony przeglądu pokazanej na rysunku 2 i dowiedziała się więcej o Eclipse. Sekcja Podstawy środowiska roboczego zawiera wiele przydatnych wstępnych informacji o różnych komponentach Eclipse i ich wzajemnej interakcji. Poświęć kilka minut na przeczytanie tego materiału, a następnie zagłębimy się w narzędzia programistyczne Java (JDT) firmy Eclipse. Najlepszym sposobem nauczyć się czegoś - spróbować w praktyce.

    Kontynuując tę ​​krótką wycieczkę po Eclipse, stworzymy nowy projekt Java. Wybierz Plik> Nowy> Projekt Java (Plik> Nowy> Projekt Java) i wpisz Hello, gdy zostaniesz poproszony o nazwę projektu, a następnie kliknij Skończyć.

    Teraz spójrzmy na perspektywę „Java” (jeśli jeszcze tam nie jesteś). W zależności od tego, jak chcesz sterować ekranem, możesz zmienić perspektywę bieżącego okna, wybierając Okno > Otwórz perspektywę > Java (Okno > Otwórz perspektywę > Java), lub otwórz nowe okno, wybierając Okno> Nowe okno (Okno> Nowe okno) i wybierz nową perspektywę.

    Jak można się spodziewać, perspektywa Java zawiera zestaw widoków zaprojektowanych do programowania w języku Java. Jeden z nich, znajdujący się w lewym górnym rogu, to hierarchia zawierająca różne pakiety Java, klasy, archiwa JAR i różne pliki. Ten widok nazywa się Eksploratorem pakietów. Zwróć uwagę, że do głównego menu dodano dwa nowe elementy: Źródło i Refaktor.

    Narzędzia programistyczne Java (JDT)

    Aby wypróbować środowisko programistyczne Java, stworzymy i uruchomimy aplikację o nazwie „Hello World”. Z perspektywy Java, kliknij prawym przyciskiem myszy folder testowy źródła projektu „Hello” (src) i wybierz Nowy> Klasa (Nowy> Klasa), jak pokazano na rysunku 3. W wyświetlonym oknie dialogowym wpisz Hello jako nazwę klasy. Pod napisem Które skróty metod chcesz utworzyć? (Jakie skróty metody chcesz utworzyć?) Notatka public static void main (Stringargs) i naciśnij Skończyć.

    Rysunek 3. Tworzenie nowej klasy w perspektywie Java

    Spowoduje to utworzenie pliku .java z klasą Hello i pustą metodą main() w obszarze edytora, jak pokazano na rysunku 4. Dodaj następujący kod do metody (zwróć uwagę, że opis i został celowo pominięty).

    Rysunek 4. Klasa Hello w edytorze Java

    Podczas pisania zauważysz niektóre funkcje edytora Eclipse, w tym sprawdzanie składni i uzupełnianie kodu. Ponadto, gdy wprowadzisz nawias otwierający lub cudzysłów podwójny, Eclipse automatycznie wstawi dla nich parę zamykającą i umieści kursor pośrodku.

    W innych przypadkach możesz uruchomić automatyczne uzupełnianie kodu za pomocą kombinacji Ctrl+1. Funkcja uzupełniania kodu tworzy kontekstową listę opcji, z których można wybierać za pomocą klawiatury lub myszy. Warianty mogą być listą metod specyficznych dla konkretnego obiektu lub fragmentem kodu opartym na różnych słowach kluczowych, takich jak for lub while .

    Sprawdzanie składni zależy od kompilacji przyrostowej. Gdy zapisujesz kod, jest on kompilowany w tle i sprawdzany pod kątem błędów składniowych. Domyślnie błędy składniowe są podkreślone na czerwono, a na lewym marginesie pojawia się czerwona kropka z białym X. Pozostałe błędy są zaznaczone na marginesie edytora symbolem żarówki; są to problemy, które edytor może rozwiązać za Ciebie (funkcja o nazwie Szybka naprawa).

    W powyższym kodzie znak żarówki znajduje się obok instrukcji for, ponieważ pominięto opis dla i. Dwukrotne kliknięcie żarówki spowoduje wyświetlenie listy sugerowanych poprawek. W naszym przypadku zostanie zaproponowane utworzenie pola klasy i , zmiennej lokalnej i lub parametru i dla metody; wybranie dowolnej z tych opcji myszą spowoduje wyświetlenie kodu, który zostanie wygenerowany. Rysunek 5 przedstawia listę sugerowanych opcji oraz kod sugerowany w przypadku zmiennej lokalnej.

    Rysunek 5. Opcje oferowane przez funkcję Quick Fix

    Dwukrotne kliknięcie w zdanie wstawia kod w odpowiednim miejscu w programie.

    Jeśli program skompiluje się bez błędów, możesz go uruchomić wybierając Biegać w menu Eclipse. (Zauważ, że nie ma oddzielnego kroku kompilacji, ponieważ kompilacja jest wykonywana podczas zapisywania kodu. Jeśli kod nie zawiera błędów składniowych, jest gotowy do uruchomienia.) Pojawi się okno dialogowe „Uruchom konfiguracje” z poprawnymi wartościami domyślnymi; Kliknij Biegać prawy dolny. W dolnym panelu pojawi się nowy panel z zakładkami (Konsola), wyświetlający dane wyjściowe programu, jak pokazano poniżej.

    Rysunek 6. Wynik programu

    Program można również uruchomić w debugerze Java. Najpierw musisz ustawić punkt przerwania w main() System.out.println(), klikając dwukrotnie szare pole po lewej stronie pola edycji obok wywołania System.out.println() . Pojawi się niebieska kropka. W menu Biegać wybierz drużynę Odpluskwić. Jak opisano wcześniej, pojawi się okno dialogowe „Uruchom konfiguracje”. Wybierz drużynę Biegać. Perspektywa automatycznie zmieni się na perspektywę debugowania, która zawiera wiele interesujących nowych widoków, jak pokazano poniżej.

    Rysunek 7. Perspektywa debugowania

    Zwróć uwagę na widok debugowania w lewym górnym rogu perspektywy. Ten widok pokazuje stos wywołań i zawiera pasek narzędzi na pasku tytułu, który umożliwia sterowanie wykonywaniem programu. Panel zawiera przyciski do kontynuowania, wstrzymywania lub kończenia programu, przechodzenia do następnej instrukcji, przechodzenia przez następną instrukcję lub powrotu z metody. Panel w prawym górnym rogu zawiera wiele widoków z zakładkami, w tym Zmienne (Zmienne), Punkty przerwania (Punkty kontrolne), Wyrażenia (Wyrażenia) i Wyświetlanie (Wyświetlanie). Zakładka Zmienne jest teraz wybrana, więc możemy zobaczyć aktualną wartość zmiennej i .

    Bardziej szczegółowe informacje o dowolnym z widoków można uzyskać, korzystając z pomocy kontekstowej; Aby to zrobić, kliknij tytuł widoku i kliknij F1.

    Dodatkowe wtyczki

    Oprócz wtyczek, takich jak JDT do edycji, kompilowania i debugowania aplikacji, istnieją wtyczki obsługujące cały proces rozwoju: modelowanie, automatyzacja kompilacji, testowanie jednostkowe, testowanie wydajności, wersjonowanie i konfiguracja.

    Eclipse zawiera wtyczkę Concurrent Versions System (CVS) do zarządzania kodem źródłowym. Wtyczka Team łączy się z serwerem CVS, umożliwiając członkom zespołu programistów pracę na zbiorze plików źródłowych bez ingerencji w zmiany wprowadzone przez innych. Nie będziemy tutaj bardziej szczegółowo omawiać zarządzania. kod źródłowy od Eclipse, ponieważ będzie to wymagało instalacji serwera CVS, chociaż możliwość wspierania zespołu programistów, a nie tylko samorozwoju, jest ważną i integralną częścią Eclipse.

    Wtyczki obsługiwane i dystrybuowane przez Eclipse Foundation można znaleźć w witrynie internetowej Eclipse. Najbardziej kompletna lista dostępnych wtyczek jest dostępna na stronie Eclipse Plug-in Central, która służy jako katalog wtyczek.

    Architektura platformy Eclipse

    Platforma Eclipse zawiera potężny zestaw wtyczek (patrz Rysunek 8), które obsługują projekty takie jak JDT i PDE.

    Rysunek 8. Uproszczona architektura platformy Eclipse

    Ciemnoniebieskie pola reprezentują komponenty, które są centralną częścią Rich Client Platform (RCP) w Eclipse. Sama koncepcja RCP wykracza poza zakres tego artykułu, ale pomyślmy o RCP jako o zestawie wtyczek z Eclipse, których ludzie mogą używać podczas tworzenia aplikacji, takich jak Lotus Notes® 8. Jasnoniebieskie pola reprezentują opcjonalne ( choć zalecane) komponenty do włączenia.w aplikacjach opartych na RCP. A szare bloki są całkowicie opcjonalne. Platforma składa się z kilku komponentów, przyjrzymy się niektórym z nich:

    czas pracyŚrodowisko wykonawcze to kod definiujący model wtyczki Eclipse na podstawie specyfikacji OSGi oraz pojęcia rozszerzeń i punktów rozszerzeń. Runtime zapewnia również dodatkowe usługi, takie jak syslog i współbieżność. JFace/SWT Standard Widget Toolkit (SWT) to zestaw widżetów odpowiedzialnych za interfejs użytkownika i funkcjonalność Eclipse. JFace to po prostu dodatek do SWT, który zapewnia kilka klas Model-View-Controller (MVC), aby ułatwić tworzenie aplikacji graficznych. Stół warsztatowy (obszar roboczy) Przestrzeń robocza nadaje Eclipse osobowość. To na tym poziomie implementowana jest koncepcja widoków, perspektyw i rzeczy takich jak okna edycji. Pomoc (obsługa użytkownika) Ten składnik Eclipse umożliwia zapewnienie wsparcia użytkownikom. Można to zrobić za pomocą systemu pomocy, który umożliwia użytkownikom wyszukiwanie dokumentacji pomocy, lub za pomocą ściągawek, które mogą być prezentowane użytkownikom końcowym jako interaktywne listy zadań. Aktualizacja Składnik aktualizacji umożliwia środowisku Eclipse aktualizowanie aplikacji z jednej wersji do drugiej. Zespół (Drużyna) Komponent zespołu to framework, który pozwala programistom na podłączenie własnych systemów kontroli wersji. Przykładową implementacją dostawcy jest wtyczka CVS wbudowana w Eclipse.

    Wniosek

    Z oryginalnego kodu napisanego przez IBM, Eclipse rozrosło się do w pełni funkcjonalnego ekosystemu open source, w którym uczestniczy ponad 100 firm. Przenośny, rozszerzalny framework open source nie jest już nowym pomysłem, ale dzięki dobrze przemyślanemu, solidnemu i eleganckiemu projektowi Eclipse nabiera zupełnie nowej dynamiki.

    Witamy w ekosystemie Eclipse. Naszym celem było pomóc Ci przyspieszyć działanie platformy Eclipse. Osiągnęliśmy to dzięki tekstowi wprowadzającemu i prostemu ćwiczeniu praktycznemu. Wykorzystaj wiedzę zdobytą podczas czytania tego artykułu i zostań aktywnym członkiem ekosystemu Eclipse.

    Eclipse to rozszerzalna platforma programistyczna typu open source oparta na Javie. W rzeczywistości jest to tylko środowisko programistyczne i zestaw usług do budowania aplikacji opartych na komponentach wbudowanych (wtyczkach). Na szczęście Eclipse zawiera standardowy zestaw wtyczek, w tym dobrze znane Java Development Tools (JDT).

    Chociaż większość użytkowników korzystających z Eclipse jako zintegrowanego środowiska programistycznego Java (IDE) jest z niego całkiem zadowolona, ​​ma on znacznie więcej do zaoferowania. Eclipse zawiera również środowisko programistyczne wtyczki (PDE), które będzie szczególnie interesujące dla tych, którzy chcą rozszerzyć samo środowisko Eclipse, ponieważ umożliwia tworzenie własnych narzędzi wbudowanych w środowisko Eclipse. Ponieważ Eclipse jest całkowicie wtyczką, wszyscy programiści zestawów narzędziowych mają możliwość oferowania rozszerzeń Eclipse i zapewnienia użytkownikom spójnego i bezproblemowego zintegrowanego środowiska programistycznego (IDE).

    Ta integralność i spójność nie jest charakterystyczna dla narzędzi programistycznych Java. Chociaż Eclipse jest napisane w Javie, może być używane również z innymi językami. Na przykład wtyczki już istnieją (lub są opracowywane) obsługujące takie języki programowania jak C/C++ i COBOL. Framework Eclipse może być również używany jako podstawa dla innych typów aplikacji niezwiązanych z tworzeniem oprogramowania, takich jak systemy zarządzania treścią.

    Doskonałym przykładem aplikacji opartej na Eclipse jest IBM Rational Software Architect, który stanowi podstawę rodziny narzędzi programistycznych IBM Java.

    Eclipse jest oprogramowaniem typu open source

    Oprogramowanie open source jest wydawane na podstawie licencji mającej na celu zagwarantowanie użytkownikom określonych praw. Najbardziej oczywistym z nich jest oczywiście to, że kod źródłowy musi być dostarczony użytkownikom, a oni mają pełne prawo do samodzielnej modyfikacji i redystrybucji oprogramowania. Ta ochrona praw użytkownika jest osiągana poprzez mechanizm zwany „copyleft”: Licencja oprogramowania oznacza ochronę praw autorskich (prawa autorskie) i zabrania redystrybucji oprogramowania, chyba że użytkownikowi przyznano takie prawa. Licencja copyleft wymaga również, aby całe oprogramowanie rozpowszechniane przez użytkowników było objęte oryginalną licencją bez modyfikacji. Tak więc znaczenie praw autorskich jest zasadniczo wywrócone do góry nogami, a licencja typu copyleft, która wykorzystuje prawa autorskie do przyznania praw użytkownikowi, a nie do zapisywania ich twórcy oprogramowania, jest często żartobliwie nazywana „wszelkimi prawami są wypaczone” ( wszystkie prawa cofnięte).

    Wiele powszechnych obaw, niepewności i wątpliwości dotyczących oprogramowania typu open source opiera się na tak zwanej wirusowej naturze niektórych licencji typu copyleft. Chodzi o to, że jeśli użyjesz oprogramowania open source jako części własnego programu rozwojowego, stracisz swoją własność intelektualną, ponieważ licencja „zanieczyści” twoje prywatne części programu. Innymi słowy, licencja może wymagać, aby całe oprogramowanie zawierające oprogramowanie typu open source, w tym nowo utworzone oprogramowanie, było rozpowszechniane na tej samej licencji. Chociaż dotyczy to najbardziej znanej licencji typu copyleft, Powszechnej Licencji Publicznej GNU (pod którą, na przykład, dystrybuowany jest Linux), istnieją inne licencje, które zapewniają inną równowagę interesu komercyjnego i publicznego.

    Open Software Initiative - OSI (Open Source Initiative) to organizacja non-profit, która jasno definiuje, co stanowi open source i certyfikuje licencje spełniające jej kryteria. Eclipse jest rozpowszechniane na licencji EPL, Eclipse Public License V1.0, zatwierdzonej przez OSI i mającej na celu ułatwienie komercyjnej akceptacji Eclipse przy jednoczesnym zachowaniu lojalności wobec autorów kodu źródłowego.

    Ci, którzy tworzą wtyczki do Eclipse lub używają Eclipse jako podstawy do tworzenia oprogramowania, są zobowiązani do opublikowania dowolnego kodu Eclipse, którego używają lub modyfikują na licencji EPL, ale mogą dowolnie licencjonować własne dodatki. Kod natywny w pakiecie z oprogramowaniem Eclipse nie musi być licencjonowany jako open source, a sam kod źródłowy nie musi być upubliczniany.

    Podczas gdy większość programistów nie będzie używać Eclipse do tworzenia wtyczek lub tworzenia na ich podstawie nowych produktów, otwartość środowiska Eclipse jest istotna, nie tylko dlatego, że udostępnia Eclipse za darmo (i pomimo faktu, że licencja zorientowana komercyjnie wtyczki mogą kosztować). Open source promuje innowacje i tworzy zachętę dla programistów (nawet komercyjnych) do udostępniania swojego kodu źródłowego społeczności. Powodów tego jest kilka, ale być może najważniejszym jest to, że im więcej programistów wnosi do projektu, tym ważniejsze staje się dla wszystkich. A kiedy projekt staje się użyteczny, coraz więcej programistów będzie z niego korzystać i zbuduje wokół niego społeczność, podobną do tej, która utworzyła się wokół Apache i Linuxa.

    Co to jest Zaćmienie?

    Eclipse to społeczność programistów open source, której projekty mają na celu zbudowanie otwartej platformy programistycznej składającej się z rozszerzalnych środowisk programistycznych, narzędzi i bibliotek wykonawczych do tworzenia, wdrażania i zarządzania oprogramowaniem w trakcie jego cyklu życia. Eclipse Foundation to stowarzyszenie non-profit, wspierane przez członków, które organizuje projekty Eclipse i pomaga rozwijać społeczność open source oraz ekosystem uzupełniających się produktów i usług.

    Projekt Eclipse został stworzony w listopadzie 2001 roku przez IBM i wspierany przez konsorcjum producentów oprogramowania. Fundacja Eclipse została założona w styczniu 2004 roku jako niezależna organizacja non-profit, która służy jako zarządca społeczności Eclipse. Został stworzony, aby pomóc niezależnej, otwartej i przejrzystej społeczności producentów rozwijać się wokół Eclipse. Dzisiejsza społeczność Eclipse składa się z osób i organizacji reprezentujących branżę oprogramowania.

    Fundacja Eclipse nadzoruje i kieruje ciągłym rozwojem Eclipse. Fundacja służy społeczności, ale deweloperzy open source, zwani committerami, którzy zasadniczo pracują nad projektami Eclipse, nie należą do jej personelu. Zazwyczaj twórcy Eclipse są albo w organizacji, albo są niezależnymi programistami, którzy dobrowolnie poświęcają swój czas na pracę nad projektem open source.

    Teraz, gdy przyjrzeliśmy się teoretycznym, historycznym i politycznym aspektom Eclipse, przyjrzyjmy się samemu produktowi.

    Obszar roboczy Eclipse

    Po pierwszym uruchomieniu środowiska Eclipse w obszarze roboczym zostanie wyświetlona strona powitalna (patrz Rysunek 1). Użytkownik Eclipse ma kilka opcji, aby przejść do strony przeglądu, co polecam zrobić (patrz Rysunek 2). Następnie możesz przeczytać informacje o nowych funkcjach, zapoznać się z przykładami lub skorzystać z samouczka.

    Rysunek 2. Strona przeglądu Eclipse

    Przestrzeń robocza Eclipse składa się z kilku paneli zwanych widokami, takich jak widoki nawigatora lub kontury. Zbiór takich reprezentacji nazywamy perspektywą. Jedną z najczęstszych perspektyw jest perspektywa zasobów, która jest podstawowym zestawem widoków do zarządzania projektami oraz przeglądania i edytowania plików projektów.

    Zalecam, aby większość początkujących użytkowników zaczęła od strony przeglądu pokazanej na rysunku 2 i dowiedziała się więcej o Eclipse. Sekcja Podstawy środowiska roboczego zawiera wiele przydatnych wstępnych informacji o różnych komponentach Eclipse i ich wzajemnej interakcji. Poświęć kilka minut na przeczytanie tego materiału, a następnie zagłębimy się w narzędzia programistyczne Java (JDT) firmy Eclipse. Najlepszym sposobem, aby się czegoś nauczyć, jest wypróbowanie tego.

    Kontynuując tę ​​krótką wycieczkę po Eclipse, stworzymy nowy projekt Java. Wybierz Plik> Nowy> Projekt Java (Plik> Nowy> Projekt Java) i wpisz Hello, gdy zostaniesz poproszony o nazwę projektu, a następnie kliknij Skończyć.

    Teraz spójrzmy na perspektywę „Java” (jeśli jeszcze tam nie jesteś). W zależności od tego, jak chcesz sterować ekranem, możesz zmienić perspektywę bieżącego okna, wybierając Okno > Otwórz perspektywę > Java (Okno > Otwórz perspektywę > Java), lub otwórz nowe okno, wybierając Okno> Nowe okno (Okno> Nowe okno) i wybierz nową perspektywę.

    Jak można się spodziewać, perspektywa Java zawiera zestaw widoków zaprojektowanych do programowania w języku Java. Jeden z nich, znajdujący się w lewym górnym rogu, to hierarchia zawierająca różne pakiety Java, klasy, archiwa JAR i różne pliki. Ten widok nazywa się Eksploratorem pakietów. Zwróć uwagę, że do głównego menu dodano dwa nowe elementy: Źródło i Refaktor.

    Narzędzia programistyczne Java (JDT)

    Aby wypróbować środowisko programistyczne Java, stworzymy i uruchomimy aplikację o nazwie „Hello World”. Z perspektywy Java, kliknij prawym przyciskiem myszy folder testowy źródła projektu „Hello” (src) i wybierz Nowy> Klasa (Nowy> Klasa), jak pokazano na rysunku 3. W wyświetlonym oknie dialogowym wpisz Hello jako nazwę klasy. Pod napisem Które skróty metod chcesz utworzyć? (Jakie skróty metody chcesz utworzyć?) Notatka public static void main (Stringargs) i naciśnij Skończyć.

    Rysunek 3. Tworzenie nowej klasy w perspektywie Java

    Spowoduje to utworzenie pliku .java z klasą Hello i pustą metodą main() w obszarze edytora, jak pokazano na rysunku 4. Dodaj następujący kod do metody (zauważ, że opis dla i został celowo pominięty).

    Rysunek 4. Klasa Hello w edytorze Java

    Podczas pisania zauważysz niektóre funkcje edytora Eclipse, w tym sprawdzanie składni i uzupełnianie kodu. Ponadto, gdy wprowadzisz nawias otwierający lub cudzysłów podwójny, Eclipse automatycznie wstawi dla nich parę zamykającą i umieści kursor pośrodku.

    W innych przypadkach możesz uruchomić automatyczne uzupełnianie kodu za pomocą kombinacji Ctrl+1. Funkcja uzupełniania kodu tworzy kontekstową listę opcji, z których można wybierać za pomocą klawiatury lub myszy. Warianty mogą być listą metod specyficznych dla konkretnego obiektu lub fragmentem kodu opartym na różnych słowach kluczowych, takich jak for lub while .

    Sprawdzanie składni zależy od kompilacji przyrostowej. Gdy zapisujesz kod, jest on kompilowany w tle i sprawdzany pod kątem błędów składniowych. Domyślnie błędy składniowe są podkreślone na czerwono, a na lewym marginesie pojawia się czerwona kropka z białym X. Pozostałe błędy są zaznaczone na marginesie edytora symbolem żarówki; są to problemy, które edytor może rozwiązać za Ciebie (funkcja o nazwie Szybka naprawa).

    W powyższym kodzie znak żarówki znajduje się obok instrukcji for, ponieważ pominięto opis dla i. Dwukrotne kliknięcie żarówki spowoduje wyświetlenie listy sugerowanych poprawek. W naszym przypadku zostanie zaproponowane utworzenie pola klasy i , zmiennej lokalnej i lub parametru i dla metody; wybranie dowolnej z tych opcji myszą spowoduje wyświetlenie kodu, który zostanie wygenerowany. Rysunek 5 przedstawia listę sugerowanych opcji oraz kod sugerowany w przypadku zmiennej lokalnej.

    Rysunek 5. Opcje oferowane przez funkcję Quick Fix

    Dwukrotne kliknięcie w zdanie wstawia kod w odpowiednim miejscu w programie.

    Jeśli program skompiluje się bez błędów, możesz go uruchomić wybierając Biegać w menu Eclipse. (Zauważ, że nie ma oddzielnego kroku kompilacji, ponieważ kompilacja jest wykonywana podczas zapisywania kodu. Jeśli kod nie zawiera błędów składniowych, jest gotowy do uruchomienia.) Pojawi się okno dialogowe „Uruchom konfiguracje” z poprawnymi wartościami domyślnymi; Kliknij Biegać prawy dolny. W dolnym panelu pojawi się nowy panel z zakładkami (Konsola), wyświetlający dane wyjściowe programu, jak pokazano poniżej.

    Rysunek 6. Wynik programu

    Program można również uruchomić w debugerze Java. Najpierw musisz ustawić punkt przerwania w main() System.out.println(), klikając dwukrotnie szare pole po lewej stronie pola edycji obok wywołania System.out.println() . Pojawi się niebieska kropka. W menu Biegać wybierz drużynę Odpluskwić. Jak opisano wcześniej, pojawi się okno dialogowe „Uruchom konfiguracje”. Wybierz drużynę Biegać. Perspektywa automatycznie zmieni się na perspektywę debugowania, która zawiera wiele interesujących nowych widoków, jak pokazano poniżej.

    Rysunek 7. Perspektywa debugowania

    Zwróć uwagę na widok debugowania w lewym górnym rogu perspektywy. Ten widok pokazuje stos wywołań i zawiera pasek narzędzi na pasku tytułu, który umożliwia sterowanie wykonywaniem programu. Panel zawiera przyciski do kontynuowania, wstrzymywania lub kończenia programu, przechodzenia do następnej instrukcji, przechodzenia przez następną instrukcję lub powrotu z metody. Panel w prawym górnym rogu zawiera wiele widoków z zakładkami, w tym Zmienne (Zmienne), Punkty przerwania (Punkty kontrolne), Wyrażenia (Wyrażenia) i Wyświetlanie (Wyświetlanie). Zakładka Zmienne jest teraz wybrana, więc możemy zobaczyć aktualną wartość zmiennej i .

    Bardziej szczegółowe informacje o dowolnym z widoków można uzyskać, korzystając z pomocy kontekstowej; Aby to zrobić, kliknij tytuł widoku i kliknij F1.

    Dodatkowe wtyczki

    Oprócz wtyczek, takich jak JDT do edycji, kompilowania i debugowania aplikacji, istnieją wtyczki obsługujące cały proces rozwoju: modelowanie, automatyzacja kompilacji, testowanie jednostkowe, testowanie wydajności, wersjonowanie i konfiguracja.

    Eclipse zawiera wtyczkę Concurrent Versions System (CVS) do zarządzania kodem źródłowym. Wtyczka Team łączy się z serwerem CVS, umożliwiając członkom zespołu programistów pracę na zbiorze plików źródłowych bez ingerencji w zmiany wprowadzone przez innych. Nie będziemy tutaj bardziej szczegółowo omawiać zarządzania źródłami Eclipse, ponieważ będzie to wymagało instalacji serwera CVS, chociaż możliwość wspierania zespołu programistów, a nie tylko samorozwoju, jest ważną i integralną częścią Eclipse.

    Wtyczki obsługiwane i dystrybuowane przez Eclipse Foundation można znaleźć w witrynie internetowej Eclipse. Najbardziej kompletna lista dostępnych wtyczek jest dostępna na stronie Eclipse Plug-in Central, która służy jako katalog wtyczek.

    Architektura platformy Eclipse

    Platforma Eclipse zawiera potężny zestaw wtyczek (patrz Rysunek 8), które obsługują projekty takie jak JDT i PDE.

    Rysunek 8. Uproszczona architektura platformy Eclipse

    Ciemnoniebieskie pola reprezentują komponenty, które są centralną częścią Rich Client Platform (RCP) w Eclipse. Sama koncepcja RCP wykracza poza zakres tego artykułu, ale pomyślmy o RCP jako o zestawie wtyczek z Eclipse, których ludzie mogą używać podczas tworzenia aplikacji, takich jak Lotus Notes® 8. Jasnoniebieskie pola reprezentują opcjonalne ( choć zalecane) komponenty do włączenia.w aplikacjach opartych na RCP. A szare bloki są całkowicie opcjonalne. Platforma składa się z kilku komponentów, przyjrzymy się niektórym z nich:

    czas pracy Środowisko wykonawcze to kod definiujący model wtyczki Eclipse na podstawie specyfikacji OSGi oraz pojęcia rozszerzeń i punktów rozszerzeń. Runtime zapewnia również dodatkowe usługi, takie jak syslog i współbieżność. JFace/SWT Standard Widget Toolkit (SWT) to zestaw widżetów odpowiedzialnych za interfejs użytkownika i funkcjonalność Eclipse. JFace to po prostu dodatek do SWT, który zapewnia kilka klas Model-View-Controller (MVC), aby ułatwić tworzenie aplikacji graficznych. Stół warsztatowy (obszar roboczy) Przestrzeń robocza nadaje Eclipse osobowość. To na tym poziomie implementowana jest koncepcja widoków, perspektyw i rzeczy takich jak okna edycji. Pomoc (obsługa użytkownika) Ten składnik Eclipse umożliwia zapewnienie wsparcia użytkownikom. Można to zrobić za pomocą systemu pomocy, który umożliwia użytkownikom wyszukiwanie dokumentacji pomocy, lub za pomocą ściągawek, które mogą być prezentowane użytkownikom końcowym jako interaktywne listy zadań. Aktualizacja Składnik aktualizacji umożliwia środowisku Eclipse aktualizowanie aplikacji z jednej wersji do drugiej. Zespół (Drużyna) Komponent zespołu to framework, który pozwala programistom na podłączenie własnych systemów kontroli wersji. Przykładową implementacją dostawcy jest wtyczka CVS wbudowana w Eclipse.

    Wniosek

    Z oryginalnego kodu napisanego przez IBM, Eclipse rozrosło się do w pełni funkcjonalnego ekosystemu open source, w którym uczestniczy ponad 100 firm. Przenośny, rozszerzalny framework open source nie jest już nowym pomysłem, ale dzięki dobrze przemyślanemu, solidnemu i eleganckiemu projektowi Eclipse nabiera zupełnie nowej dynamiki.

    Witamy w ekosystemie Eclipse. Naszym celem było pomóc Ci przyspieszyć działanie platformy Eclipse. Osiągnęliśmy to dzięki tekstowi wprowadzającemu i prostemu ćwiczeniu praktycznemu. Wykorzystaj wiedzę zdobytą podczas czytania tego artykułu i zostań aktywnym członkiem ekosystemu Eclipse.

    mob_info