Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Loreley Monk Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.