Prezentacja Pracy Dyplomowej. Obsługa repozytorium ofert biznesowych zgodnie z ebxml



Podobne dokumenty
Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

REFERAT PRACY DYPLOMOWEJ

Referat pracy dyplomowej

Konspekt pracy inżynierskiej

PRZEWODNIK PO PRZEDMIOCIE

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

Forum Client - Spring in Swing

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Wykład 1 Inżynieria Oprogramowania

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Widoki zagnieżdżone, layout. 1. Wprowadzenie Repozytoria danych

REFERAT PRACY DYPLOMOWEJ

Dokument Detaliczny Projektu

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

DOTACJE NA INNOWACJE

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Automatyzacja narzędziami open source nie musi być trudna

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Podstawy programowania III WYKŁAD 4

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Projekt INP Instrukcja 1. Autor Dr inż. Zofia Kruczkiewicz

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Poznań, dzień Zapytanie ofertowe

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

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

DOTACJE NA INNOWACJE

Ełk, dn r. DOMSET Marcin Brochacki. ul. Wojska Polskiego 43 lok. 3, Ełk. Nip ZAPYTANIE OFERTOWE

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

METODY REPREZENTACJI INFORMACJI

Dokument Detaliczny Projektu

Zapytanie ofertowe

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

PRZEWODNIK PO PRZEDMIOCIE

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

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Programowanie MorphX Ax

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Praca dyplomowa. Program do monitorowania i diagnostyki działania sieci CAN. Temat pracy: Temat Gdańsk Autor: Łukasz Olejarz

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

Programowanie obiektowe

Szkolenie autoryzowane. MS Zaawansowany użytkownik programu SharePoint 2016

Projektowanie oprogramowania

Usługi danych przestrzennych w GEOPORTAL-u. Marek Szulc , Warszawa

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

1 Wprowadzenie do J2EE

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Podręcznik użytkownika Publikujący aplikacji Wykaz2

Wybrane działy Informatyki Stosowanej

Specyfikacja implementacyjna aplikacji serwerowej

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie baz danych za pomocą narzędzi CASE

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

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

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

Programowanie obiektowe

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Analiza i projektowanie aplikacji Java

Procesowa specyfikacja systemów IT

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

aplikacja akcyzattor

Baza danych sql. 1. Wprowadzenie

Specyfikacja implementacyjna aplikacji mobilnej

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Referat pracy dyplomowej

INŻYNIERIA OPROGRAMOWANIA

Szczegółowy opis przedmiotu zamówienia

Warunki licencji Co zrobić by projekt rozwijał się dalej gwarantując dostarczanie obiecanych korzyści Z czym wiąże się wdrożenie projektu Dyskusja

Zastosowanie komponentów EJB typu Session

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

OfficeObjects e-forms

C3. Standardy. 68

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

ZAPYTANIE OFERTOWE. Firma DOMSET Marcin Brochacki zwraca się z prośbą o przesłanie oferty cenowej na

Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java

ul. Pogodna Olsztyn codeit@codeit.pl

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Wstępne zapytanie ofertowe nr 4/2017

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

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

Web frameworks do budowy aplikacji zgodnych z J2EE

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

Projekt z przedmiotu Projektowanie systemów teleinformatycznych

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

Dokumentacja projektu QUAIKE Architektura oprogramowania

Transkrypt:

Prezentacja Pracy Dyplomowej Obsługa repozytorium ofert biznesowych zgodnie z ebxml Dyplomant: Borys Mądrawski Promotor: dr inż. Jacek Rumiński Katedra Inżynierii Biomedycznej Gdańsk 2005

Cele pracy Opracowanie i implementacja oprogramowania do obsługi Rejestru Biznesowego zgodnego z ebxml. Zapoznanie się z rekomendacją ebxml i jej specyfikacjami. Zapoznanie się z technologiami pomocniczymi. Nabycie umiejętności praktycznego wykorzystania rekomendacji ebxml poprzez: zaprojektowanie projektu aplikacji zgodnej z rekomendacją ebxml, implementację aplikacji z użyciem interfejsu programistycznego JAXR. Rozwinięcie umiejętności projektowania. Rozwinięcie umiejętności programowania w środowisku Java.

Zakres pracy 1. Studia literaturowe dotyczące rekomendacji ebxml oraz dodatkowo UDDI, JAXR i metod obsługi usług katalogowych. 2. Analiza projektowa obejmująca opracowanie bezpiecznej, zdalnej obsługi rejestru usług biznesowych zgodnie z ebxml. 3. Opis metody dostępu do rejestru, opracowanie projektu oprogramowania (UML) z uwzględnieniem zadań dotyczących przeglądania, wyszukiwania i dodawania ofert biznesowych. 4. Konfiguracja środowiska i implementacja oprogramowania. 5. Testowanie i weryfikacja. 6. Sformułowanie wniosków.

Ogólnie o standardzie ebxml i jego otoczeniu Główne wezwania dla systemów B2B. Standaryzacja. Popularyzacja. Redukcja kosztów. Łatwość podjęcia współpracy. Automatyzacja (także negocjacji). Zgodność z wcześniejszymi technologiami. Co to jest ebxml i jakie są jego silne strony?

Co daje XML w systemach B2B? EDI Purchase Order Sample XML Purchase Order Sample These are not self-describing data!

Jak ebxml wypada na tle innych standardów B2B? RosettaNet ebxml OAGIS EDI Other Business Process PIP Scenario CPFR Scenario Process Definition ebpss ebpss ebpss Document PIP BOD X12 XBRL,ACORD Core Components RN NextGen CC CC EDIFACT CPFR,EAN.UCC Dictionary RNBD/TD EAN.UCC GDD Trading Partner Profile ebcpp ebcppa ebcppa Registry & Repository TBD ebregrep ebregrep UDDI Messaging RNIF ebms ebms/rnif EDI-INT/VAN ebms/as2 Packaging MIME SOAP Security S/MIME XMLDSIG S/MIME/VAN Defines Standard Describes how to use standard

Model komunikacji biznesowej przy użyciu ebxml. ebxml BO Library ebxml BP Model 12 9 8 3 Accept CPA 4 Submit CPA 1 Build local system implementation Request ebxml specifications ebxml specifications detail Register scenarios and implementation details Register company business profile 5 Confirm profile and scenarios accepted 6 10 Query about Company X Company X s Profile Request Company X s Scenario 2 Company X s Scenario 7 11 Specifications Profiles Scenarios INDUSTRY INPUT ebxml BO Library ebxml BP Model

Przewidywane problemy w realizacji pracy Zagrożenie: rekomendacja jest nowa, brak kompletnych implementacji, wzorców i usystematyzowanej wiedzy nowe technologie są z reguły niestabilne ograniczenia czasowe temat bardzo obszerny (zakres się rozmywa) brak literatury w języku polskim na temat ebxml Rozwiązanie: analiza pionierskich implementacji, wyszukiwanie wiedzy w przeglądarkach internetowych szukanie bibliotek alternatywnych lub zmodyfikowanie zakresu pracy ograniczenie zakresu pracy sprecyzowanie kierunku pracy przetłumaczenie fragmentu specyfikacji ebxml

Dlaczego powstała aplikacja Registry Client Rejestr ebxml jest sercem systemu zgodnego z ebxml. Rejestr ebxml jest najbardziej namacalnym fragmentem tego systemu (baza danych, ustandaryzowane usługi). Dostępna jest darmowa implementacja Usługi Rejestru ebxml. Dostępny jest interfejs programistyczny JAXR i dostarczyciel implementacji zapewniającej dostęp do Usługi Rejestru ebxml dla tego interfejsu. Od poznania Rejstru ebxml należało by zacząć. Aplikacja Registry Client jest edytorem Rejestru ebxml wykorzystującą funkcjonalność Usługi Rejestru ebxml poprzez interfejs programistyczny JAXR i dostarczyciela implementacji dla ebxml.

Założenia przy budowie aplikacji Registry Client Użycie bilioteki SWT/JFaces. Budowa aplikacji w formie MDI. Nie stosowanie okien blokujących interfejs okien modalnych (dialogów, okien powiadomień). Nie stosowanie zakładek. Redukcja linii kodu przez reużywalność klas ( dziedziczenie poprzez schowek niedopuszczalne) Budowa interfejsu z małych elementów paneli. Wydzielenie klas spinających kontrolki/klasy SWT z interfejsami modelu JAXR. Użycie wątku roboczego przy długotrwałych operacjach. Budowa uniwersalnej warstwy bibliotecznej do budowy aplikacji w oparciu o SWT w przyszłych projektach.

Diagram współpracy widoków aplikacji : Main : AssociationFindView 0..* : CallerAssociationFindView 1 1 1 0..* : OpenXmlView : XmlView : ConnectionView : ClassificationSchemeFindView : ConceptFindView : OrganizationFindView 1 1 : RegistryObjectManager 1 1 0..* : RegistryXmlView : RegistryPackageFindView : ServiceBindingFindView 0..* : RegistryObjectView : ServiceFindView : DeclarativeQueryView : FindRegistryObjectView

Diagram sekwencji powoływania widoków : Main : RegistryObjectManager 1: : Session 2: : ConnectionView 3: setimplementation( string ) 4: setquerymanagerurl( string ) 5: setlifecyclemanagerurl( string ) 6: setusername( string ) 7: setpassword( string ) 8: connect() 9: isconnected() 10: 11: 12: 13: : OrganizationFindView 14: getglobal() 15: open( registryobject ) 16: 17: return : RegistryObjectView 18: open( registryobject ) 20: return 22: close() 25: 19: : RegistryObjectView 21: open( registryobject ) 23: 24: return : RegistryObjectView 27: close() 28: close() 26: close() 31: 29: 30: 33: 34: 32:

Osiągnięta fukcjonalność aplikacji Registry Client Implementacja niemalże całej funkcjonalności JAXR, a w szczególności implementacja: Logowania. Wyszukiwania wpisów w Rejestrze poprzez: wykorzystanie dedykowanych dla typów wpisów funkcji, przekazanie filtru wyszukiwania (SQL), przekazanie identyfikatora obiektu. Edycji wpisów. Tworzenia nowych wpisów. Usuwania wpisów.

Prezentacja filmów Funkcjonalność bazowa ogólne dostępna funkcjonalność okna głównego Funkcjonalność wyszukiwania wpisów widoki wyszukiwania wpisów i widoki zawartości wpisu Funkcjonalność tworzenia wpisu utworzenie wpisu, edycja i zapisanie w Rejestrze Funkcjonalność przechowywania plików zapisanie pliku w Rejestrze i pobranie go z powrotem Widok zbudowany w oparciu o XUL

Napotkane problemy w realizacji pracy Problem: problem poprawnego skonfigurowania środowiska po stronie serwera i częściowo klienta surowość biblioteki SWT meta model JAXR trudny w użyciu w uniwersalnym podejściu do edycji forma MDI aplikacji czasochłonna w implementacji brak segmentacji pobierania Rozwiązanie: wytrwałość! wytworzenie namiastki framework'u GUI wytworzenie klas spinających lub otoczek dla interfejsów meta modelu JAXR maksymalne uproszczenie funkcjonalność zrezygnowanie z funkcji importu

Osiągnięte cele Lepsze poznanie języka/platformy Java. Poznanie biblioteki SWT/JFaces. Zaznajomienie się ze specyfikacją ebxml, a w szczególności z Usługą Rejestru ebxml. Poznanie interfejsu programistycznego JAXR. Przypomnienie sobie wiedzy o UML. Rozwinięcie umiejętności administratorskich w systemie Linux. Stworzenie prototypu edytora Rejestru: Registry Client.