Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Semesterarbeit SOA CRYSTL-PIM Product Information System

Ähnliche Präsentationen


Präsentation zum Thema: "Semesterarbeit SOA CRYSTL-PIM Product Information System"—  Präsentation transkript:

1 Semesterarbeit SOA CRYSTL-PIM Product Information System
Sandrine Ferrari Benjamin Bäni

2 CRYSTL-PIM (Product Information System) Ablauf
Ausgangslage?? Ziele Lösungsansatz Implementierung Komponenten Demonstration

3 CRYSTL-PIM (Product Information System) Ausgangslage ???
Vertieb von Bier und Kleinartikel Heutige Informatik in schlechtem Zustand Kunden-Informations-System für Kundenberater fehlt Ausgangslage Ziele Lösungsansatz Implementierung Komponenten Demonstration

4 CRYSTL-PIM (Product Information System) Ziele
Lösung für das Lesen von Produktinformationen via Webservice Eingabemaske Request und Response über HTTP (SOAP und XML) Implementierung Ausgabemaske Manuelle und automatisierte Tests Ausgangslage Ziele Lösungsansatz Implementierung Komponenten Demonstration

5 CRYSTL-PIM (Product Information System) Lösungsansatz (Grundidee)
Webservice mit SOAP Service-Methoden zum Abfragen von einzelnen oder allen Produkten Client mit JSP Ausgangslage Ziele Lösungsansatz Grundidee Aufbau Implementierung Komponenten Demonstration

6 CRYSTL-PIM (Product Information System) Lösungsansatz (Aufbau)
Ausgangslage Ziele Lösungsansatz Grundidee Aufbau Implementierung SOAP Server-Client Architektur Komponenten Demonstration Lösung mit SOAP via HTTP

7 CRYSTL-PIM (Product Information System) Implementierung
Browser Ausgangslage PIM-Client PIM-Server Ziele SOAP Message Lösungsansatz Servlet/JSP Service Implementierung Schema Komponenten Service (Skeleton) DAO Demonstration HSQL

8 CRYSTL-PIM (Product Information System) Product Web Service with JAX-WS
public interface ProductService { @WebMethod(action="getProductById") ProductTO Long id); } @WebService(endpointInterface = "ch.crystl.pim.service.ProductService") public class ProductServiceImpl implements ProductService { @Override public ProductTO getProductById(Long id) { .. } @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "productTO", propOrder = { "results", "message", "returncode" }) public class ProductTO { @XmlElement(nillable = true) protected List<Product> results; protected String message; protected String returncode; Ausgangslage Ziele Lösungsansatz Implementierung Komponenten Demonstration

9 CRYSTL-PIM (Product Information System) Unit-Testing mit SoapUI
Endpoint: PIM-Server Junit-Tests HSQL Ausgangslage Ziele TestProductDAO PimDB Lösungsansatz Implementierung SoapUI Komponenten start/stop TestMockService MockService Server Client run TestProductService TestSuite TestSuite Datenbank TestSuite WSDL Demonstration


Herunterladen ppt "Semesterarbeit SOA CRYSTL-PIM Product Information System"

Ähnliche Präsentationen


Google-Anzeigen