Platforma Eclipse: Pluginy, RCP oraz GEF http://www.apohllo.pl/texts/eclipse.pdf



Podobne dokumenty
DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Tematy dyplomów inżynierskich 2009 Katedra Inżynierii Oprogramowania

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Architektura interfejsu użytkownika

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Operacje na gotowych projektach.

KATEGORIA OBSZAR WIEDZY

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Warszawa, Wytyczne dla projektu Biblioteka GUI

Tworzenie prezentacji w MS PowerPoint

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

Programowanie obiektowe

Opis ikon OPIS IKON. Ikony w pionowym pasku narzędzi: Ikony te używane są przy edycji mapy. ta ikona otwiera szereg kolejnych ikon, które pozwalają na

Profesjonalni i skuteczni - projekt dla pracowników branży telekomunikacyjnej

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

IBM Rational Software Architect uproszczona instrukcja użytkowania

Web Tools Platform. Adam Kruszewski

1. Dodawanie integracji

Tworzenie oprogramowania

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Laboratorium 8 ( Android -pierwsza aplikacja)

Spis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków...

Wstęp Korzystanie z Eclipse Część interaktywna Zakończenie. Eclipse. M. Albrycht Ł. Zubkowicz. 24 marca M. Albrycht, Ł.

Program szkolenia: Symfony, nowoczesny framework PHP

Modelowanie procesów biznesowych w ADONIS. dr Marek Zborowski

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Jak działa ImageJ? Beata Brzozowska. 18 marca 2013

AutoCAD Civil 3D 2016

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Obszar pierwszy to pasek narzędzi (rys. 1) zawierający skróty do najczęściej uŝywanych funkcji. Rys. 1 Pasek Narzędzi

Część I Rozpoczęcie pracy z usługami Reporting Services

Moduł 2 Użytkowanie komputerów i zarządzanie plikami wymaga od kandydata znajomości obsługi komputera osobistego.

Konspekt pracy inżynierskiej

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Sylabus Moduł 2: Przetwarzanie tekstów

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

URL, URI różnice i podobieństwa

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Projekt: Narzędzia zarządzania testowaniem badanie narzędzia. Część 2.3 Badanie Synapse RT

dlibra 3.0 Marcin Heliński

Pasek menu. Kategoria zakładki umożliwia dodawanie zakładek notowań i edytowanie sposobu ich wyświetlania.

Forum Client - Spring in Swing

Pokażę w jaki sposób można zrobić prostą grafikę programem GIMP. 1. Uruchom aplikację GIMP klikając w ikonę na pulpicie.

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji src/ - folder zawiera cały kod PHP aplikacji

ArcGIS. Jakub Nowosad

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

3D Analyst. Zapoznanie się z ArcScene, Praca z danymi trójwymiarowymi - Wizualizacja 3D drapowanie obrazów na powierzchnie terenu.

Integracja wirtualnego laboratorium z platformą e-learningową

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

Release Notes Process Data Flow ("PDF" )

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

1) Szkolenie Podstawowy SketchUp

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA

SZCZEGÓŁOWY HARMONOGRAM SZKOLENIA

Symfonia Produkcja. Kreator raportów. Wersja 2013

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

OSGi Agata Hejmej

POMOC / INSTRUKCJA OBSŁUGI

Co nowego w. wersji 12?

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Laboratorium 9 (Więcej Aktywności, w Androidzie)

Android - wprowadzenie. Łukasz Przywarty

Scenariusze obsługi danych MPZP

HARMONOGRAM SZKOLENIA ECDL moduł S4 - edycja obrazów

HARMONOGRAM SZKOLENIA ECDL moduł S4 - edycja obrazów

Przetwarzanie danych w chmurze

Język programowania. Andrzej Bobyk

Załącznik 1 instrukcje instalacji

InPost PACZKOMATY. (Moduł Magento 2) v Strona 1 z 18

Odkrywanie CAQDAS : wybrane bezpłatne programy komputerowe wspomagające analizę danych jakościowych / Jakub Niedbalski. Łódź, 2013.

SOA Web Services in Java

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Wykład 1 Inżynieria Oprogramowania

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Zmiana logo. Dziękujemy za wybór naszych rozwiązań. apjoo od Apláuz. Wspólnie przebrniemy przez proces konfiguracji strony www i wstawiania treści.

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Załącznik 1 instrukcje instalacji

5.2. Pierwsze kroki z bazami danych

Projektowanie układów VLSI-ASIC techniką od szczegółu do ogółu (bottom-up) przy użyciu pakietu CADENCE w technologii UMC 0.18µm

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2015 część 13

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Transkrypt:

Platforma Eclipse: Pluginy, RCP oraz GEF http://www.apohllo.pl/texts/eclipse.pdf Akademia Górniczo-Hutnicza, Kraków 26. października 2007

Eclipse, RCP, GEF Platforma Eclipse www.eclipse.org jedno z najbardziej popularnych narzędzi do tworzenia oprogramowania (Java, C++, php, Ruby, etc.) bibliotek widgetów SWT dobra integracja z systemem operacyjnym podprojekty: modelowanie, testowanie, tworzenie aplikacji webowych, etc. www.eclipseplugincentral.com pluginy (wtyczki) pisane w Javie. aktualnie: 961 pluginów

Eclipse, RCP, GEF Rich Client Platform wiki.eclipse.org/index.php/rich_client_platform minimalny zestaw pluginów, pozwalajacy na uruchomienie platformy tworzenie własnych aplikacji opartych na bibliotece SWT i systemie komponentowym Eclipse możliwość wykorzystania innych pluginów (np. Download Manager) dostosowanie elementów graficznych w sposób charakterystyczny dla danego produktu (brak odniesień do Eclipse) eksportowanie projektu jako niezależnego produktu przykład: Aptana, Azureus, RadRails,...

Eclipse, RCP, GEF Graphical Editor Framework www.eclipse.org/gef/ szybkie tworzenie graficznego edytora na podstawie istniejacego modelu aplikacji wzorzec Model-View-Controller składa się z 2 pluginów: org.eclipse.draw2d oraz org.eclipse.gef separacja modułu graficznego od modułu edytujacego

Pluginy Pluginy wstęp plugin = wtyczka = komponent Equinox podsystem odpowiedzialny za znajdowanie oraz ładowanie/wyładowywanie pluginów każdy plugin posiada plik plugin.xml, w którym opisane sa jego własności, jako komponentu pluginy wykrywane sa automatycznie przy starcie systemu (wystarczy skopiować plik do katalogu plugins) współpraca pomiędzy pluginami odbywa się poprzez mechanizm rozszerzeń

Pluginy Pliki plugin.xml i MANIFEST.MF Identyfikacja wtyczki: nazwa, numer wersji, producent, etc. Zależności: pluginy wymagane do uruchomienia danego komponentu (np. org.eclipse.gef oraz wymagane biblioteki zewnętrzne (np. log4j.jar) Aktywacja plik wywoływany przy ładowaniu/wyładowniu wtyczki definicje rozszerzeń (extensions) i punktów rozszerzeń (extension points)

Pluginy Elementy GUI Widoki (views) elementy GUI, które moga być niezależnie otwierane zamykane org.eclipse.ui.views Perspektywy (perspectives) zestawy widoków z określonymi zależnościami przestrzennymi org.eclipse.ui.perspectives Edytory (editors) główny element GUI, pozwalajacy na edycję danych. Zazwyczaj aktywny jest tylko jeden edytor, pozwalajacy na edycję jednego zasobu org.eclipse.ui.editors

Pluginy Elementy GUI - cd. Akcje (actions) elementy GUI, które pozwalaja użytkownikowi na interakcję z systemem. Moga być wywoływane z poziomu menu głównego, menu kontekstowego, paska akcji oraz z pomoca skrótów klawiszowych org.eclipse.ui.actionsets, org.eclipse.ui.viewactions, org.eclipse.ui.popupmenus Menu (menus) główne oraz kontekstowe. Pozwalaja na grupowanie akcji.

Pluginy: Draw2d i GEF Draw2d nadbudowany nad SWT odpowiedzialny za tworzenie i zarzadzanie elementami graficznymi podstawowe abstrakcje: figury i połacznie figury tworza hierarchię całość-część elementy dodatkowe: dekoracje, etykiety layout manager: odpowiedzialny za rozmieszczenie figur względem siebie routing manager: odpowiedzialny za rysowanie połaczeń

Pluginy: Draw2d i GEF Plugin GEF wprowadzenie Draw2d należy do warstwy widoku, natomiast plugin GEF należy do warstwy kontrolera Plugin GEF pośredniczy w interakcji pomiędzy użytkownikiem a elementami modelu i widoku Pozwala na edycję graficznych elementów: dodawanie, usuwanie, przesuwanie, łaczenie, etc. Podstawowa abstrakcja EditPart

Pluginy: Draw2d i GEF Elementy GEF EditPart pośrednicza w wymianie informacji pomiędzy widokiem a modelem, np. zmiana el. modelu powoduje zmianę koloru figury; przesunięcie jednej figury na inna powoduje w modelu dołaczenie jednego elementu jako potomka innego EditPolicies określaj możliwe do wykonania transformacje, przyjmuja żadania, generuja komendy Requests (żadania) generowane sa w wyniku działań użytkownika (np. przesunięcie elementu graficznego). Należa do warstwy widoku. Commands (komendy) zawieraja informacje o tym w jaki sposób powinien być zmodyfikowany element modelu w wyniku określonego żadania. Należa do warstwy modelu.

Pluginy: Draw2d i GEF Elementy GEF cd. Edytor zawiera paletę na której znajduja się narzędzia (tools) oraz szablony obiektów Tools (narzędzia) pozwalaja na edytowanie elementów graficznych, np. zaznaczanie, łaczenie, przesuwanie, etc. szablony obiektów służa do tworzenia nowych obiektów. Zazwyczaj posiadaja nazwę i ikonę pozwalajace na szybka identyfikację tworzonego obiektu.

Zasoby Zasoby system pomocy Eclipse www.eclipse.org www.eclipseplugincentral.com www.eclipse.org/gef/ wiki.eclipse.org/index.php/rich_client_platform symon.iisg.agh.edu.pl Developer Manual Implementacja GUI www.apohllo.pl/dydaktyka/eclipse-rcp