Prom Pisanie pluginów Maciej Sobkowiak & Tomek Ciesielczyk.

Slides:



Advertisements
Podobne prezentacje
Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Advertisements

Wstęp do strumieni danych
C++ wykład 4 ( ) Przeciążanie operatorów.
Java dla studentów II roku Wydziału Fizyki PW Przemysław Duda, 2012
Programowanie Wizualne WYKŁAD 5
Programowanie obiektowe
Dzisiejszy wykład Wyjątki.
Wzorce.
Static, const, volatile.
Visual Studio Codename „Orcas”, LINQ
Model – View - Controler
BIRT.
TPTP optymalizacja kodu.
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.

Infrastruktura języka UML w wersji 2.2
Test Doubles Adam Gabryś , v1.1,
Klasy w C++. Deklaracja klasy class NazwaTwojejKlasy { //w tym miejscu piszemy definicje typów, //zmienne i funkcje jakie mają należeć do klasy. }; //tutaj.
Pakiety w Javie Łukasz Smyczyński (132834). Czym są pakiety? Klasy w Javie są grupowane w pewne zbiory zwane pakietami. Pakiety są więc pewnym podzbiorem.
Integracja aplikacji Wykład 2
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Podstawy programowania. Język C i C++– podstawy Temat: 1
Java 3 MPDI Programowanie obiektowe W7. import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować
Tadeusz Ziębakowski Zachodniopomorski Uniwersytet Technologiczny.
Generatory dokumentacji kodu źródłowego
W większości języków programowania biblioteki wejścia/wyjścia ukrywają szczegóły obsługi poszczególnych mediów pod abstrakcją strumienia (ang. stream).
Tworzenie aplikacji mobilnych
Przygotował: Paweł Ziaja
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Podyplomowe Studium Programowania i Zastosowania Komputerów Radosław.
Tworzenie aplikacji mobilnych
Programowanie obiektowe – zastosowanie języka Java SE
JAVA.
Programowanie obiektowe III rok EiT dr inż. Jerzy Kotowski Wykład IX.
Andrzej Repak Nr albumu
Java – coś na temat Klas Piotr Rosik
Wykonał: Michał Nikołajuk
Programowanie obiektowe Wykład 3 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Dariusz Wardowski.
Robimy własne notatki - Notatnik
Java 3 MPDI Programowanie obiektowe W5. Java - obiektowy język programowania stworzony przez firmę Sun Microsystems. Java jest językiem tworzenia programów.
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
Kurs języka C++ – wykład 3 ( )
PAT: Persistent Applications Toolkit Aplikacje bazodanowe bez bazy danych Tomasz Nazar.
Diagram klas Kluczowymi elementami są: klasy (class)
Kurs języka C++ – wykład 4 ( )
DOM Ewa Dukała Piotr Muszyński. DOM DocumentBuilder Factory Document Builder XML Data object obiectobject DocumentDOM.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Bartosz Michalik Jakub Jurkiewicz Sponsor główny: Eclipse IDE Zanim rozpoczniemy naszą pracę...
Co to jest format PDF PDF (ang. Portable Document Format) - jest formatem plików, który służy do prezentacji, przenoszenia oraz drukowania treści zarówno.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
K URS JĘZYKA C++ – WYKŁAD 3 ( ) Przenoszenie Składowe statyczne Funkcje wbudowane Argumenty domyślne.
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
Eclipse jako środowisko IDE do programowania w Javie Java IDE Bartosz.Michalik
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Innowacyjne metody.
Przykłady zewnętrznych bibliotek do PHP Laboratorium z Baz Danych Łukasz Zubkowicz.
Maven II Jakub Wojtaszczyk Piotr Tabor
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Język Java Paweł Rajba
Programowanie Obiektowe – Wykład 6
Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach
Przeglądarka stron WWW
(według:
Delegaty Delegat to obiekt „wiedzący”, jak wywołać metodę.
Dynamics 365 CE i język TypeScript
Programowanie obiektowe – zastosowanie języka Java SE
PGO - Projektowanie i implementacja pierwszych klas
Programowanie w Javie 1 Dr Robert Kowalczyk
Java 11 Bogusław Matysik.
Zapis prezentacji:

Prom Pisanie pluginów Maciej Sobkowiak & Tomek Ciesielczyk

Serwer SVN Twórcy Prom-a udostępniają SVN z przykładowymi pluginami „Hello World” Twórcy Prom-a udostępniają SVN z przykładowymi pluginami „Hello World” es/GettingStarted/ es/GettingStarted/ es/GettingStarted/ es/GettingStarted/ Możliwy import do Eclipse Możliwy import do Eclipse

Pisanie pluginu Zalecane umieszczenie w pakiecie org.processmining.plugins.nazwapluginu Zalecane umieszczenie w pakiecie org.processmining.plugins.nazwapluginu Dodanie Dodanie Zdefiniowanie statycznej metody zgodnej z definicją zwracanych i przyjmowanych typów Zdefiniowanie statycznej metody zgodnej z definicją zwracanych i przyjmowanych typów

Przykładowy plugin package test; package test; import org.processmining.framework.plugin.PluginContext; import org.processmining.framework.plugin.PluginContext; import org.processmining.framework.plugin.annotations.Plugin; import org.processmining.framework.plugin.annotations.Plugin; public class HelloWorldPlugin { public class HelloWorldPlugin = "Hello World = "Hello World Plugin", parameterLabels = {}, parameterLabels = {}, returnLabels = { "Hello world string" }, returnLabels = { "Hello world string" }, returnTypes = { String.class }, returnTypes = { String.class }, userAccessible = true, userAccessible = true, help = "Produces the string: 'Hello world'") help = "Produces the string: 'Hello world'") public static String helloWorld(PluginContext context) { public static String helloWorld(PluginContext context) { return "Hello World"; return "Hello World"; } }

Kompilacja Skrypt ANT Skrypt ANT 2 konfiguracje startowe 2 konfiguracje startowe

Import własnego pluginu do Prom Eksport pakietu wraz z wymaganymi bibliotekami do niewykonywalnego jar Eksport pakietu wraz z wymaganymi bibliotekami do niewykonywalnego jar Skopiowanie plików do %userprofile%/.prom63/nazwapluginu- wersja (windows) Skopiowanie plików do %userprofile%/.prom63/nazwapluginu- wersja (windows) Edycja pliku xml zawierającego definicje pluginów Edycja pliku xml zawierającego definicje pluginów

Zwracane wartości Są to obiekty dowolnego typu (wkompilowanego w Prom – także własne) Są to obiekty dowolnego typu (wkompilowanego w Prom – także własne) Zapisywane są w resource’ach Zapisywane są w resource’ach Nie można stworzyć pluginu z metodą typu void (?) Nie można stworzyć pluginu z metodą typu void (?)

Demo Plugin konwertujący Common Log File Format (log Apache) na OpenXES Plugin konwertujący Common Log File Format (log Apache) na OpenXES Próba wizualizacji Próba wizualizacji