300 likes | 409 Views
Stato implementazione prototipo Engineering. Domenico Presenza. Milano – 20 Luglio 2005. Indice. Obiettivo dell’incontro Architettura del prototipo Virtual Travel Agency Scenario Interfacce MAIS-P/E APIs Web Services Wrappers Integrazione con altri componenti.
E N D
Stato implementazione prototipo Engineering Domenico Presenza Milano – 20 Luglio 2005
Indice • Obiettivo dell’incontro • Architettura del prototipo • Virtual Travel Agency • Scenario • Interfacce • MAIS-P/E APIs • Web Services Wrappers • Integrazione con altri componenti
Obiettivo dell’Incontro Pagina con testo e testo evidenziato Presentare lo stato di avanzamento della realizzazione Virtual Travel Agency (VTA) e piattaforma MAIS-P/E.
Indice • Obiettivo dell’incontro • Architettura del prototipo • Virtual Travel Agency • Scenario • Interfacce • MAIS-P/E APIs • Web Services Wrappers • Integrazione con altri componenti
Architettura prototipo Engineering Componenti, reti e protocolli User Environment MAIS Repository Platform Invoker Service Invoker Web Service(s) Orchestrator Wrapper SOAP/HTTP BP Wrapper(s) Recommender JERI/TCP Users Profiles Miner
Architettura prototipo Engineering User Environment Concretizator Platform Invocator Orchestrator MAIS Repository Concrete Service Invoker Orchestrator Recomender Concretizator Web Service Architettura deploy
Stato avanzamento Situazione al 20 Luglio 2005 Stato avanzamento • VTA • Scenario (completato) • Applicazione (sviluppo) • MAIS-P/E • Repository (completato) • Service Invoker (completato) • Orchestrator (testing) • Concretizzatore (sviluppo) • Web Services Wrappers (sviluppo)
Indice • Obiettivo dell’incontro • Architettura del prototipo • Virtual Travel Agency • Scenario • Interfacce • MAIS-P/E APIs • Web Services Wrappers • Integrazione con altri componenti
Scenario VTA Dialogo Utente-VTA customer vta requestForInterest UserDetails, TripDetails, RequiredServices, TypeOfHoliday TravelPlan requestForQuote BookingProposal requestForChange BookingProposal bookingRequest BookingREFN abort
Scenario VTA Trasferimenti pianificati Leiden Amsterdam Roma
Scenario VTA Trasferimenti pianificati Leiden (2-5) Amsterdam (6-8) 6 2 9 Brussels (1) 1 Roma
Scenario VTA Trasferimenti pianificati Leiden (2-4) Amsterdam (6-8) 5 6 Delft (5) 2 9 Brussels (1) 1 Roma
Scenario VTA Trasferimenti Effettivil Leiden (2-4) Amsterdam (6-8) 6 5 Delft (5) 2 9 Brussels (1) 1 Roma
Scenario VTA Piano viaggio prima della partenza Pianificato
Scenario VTA Piano viaggio effettivamente seguito Effettivo
Indice • Obiettivo dell’incontro • Architettura del prototipo • Virtual Travel Agency • Scenario • Interfacce • MAIS-P/E APIs • Web Services Wrappers • Integrazione con altri componenti
Indice • Obiettivo dell’incontro • Architettura del prototipo • Virtual Travel Agency • Scenario • Interfacce • MAIS-P/E APIs • Web Services Wrappers • Integrazione con altri componenti
Platform Invoker APIs Situazione al 20 Luglio 2005 Platform Invoker • Design (R2.2.1) • login(user) • initiate(mais_service, parameters) • search(mais_service, parameters) • As is • public User login(String usr,String psw); • public WSDLMessage initiate(Context context); • public String[] search(String className);
Service Invoker APIs Situazione al 20 Luglio 2005 Service Invoker • Design (R2.2.1) • init(mais_service, parameters); • invoke(mais_service, operation, parameters); • As is • public Context init(Context c); • public WSDLMessage invoke(String serviceAddress, QName portType, String operation, WSDLMessage arg); • public WSDLMessage invokeOne(String[] candidates, WSDLMessage arg);
Service Invoker APIs Situazione al 20 Luglio 2005 Codifica operazioni tramite URI Refs • Abstract service • serviceOntologyNamespace#operation • http://eng.it/MAIS_PE/ontology/service#bookHotel • Concrete service • endpoint?portType#operation • http://dini.eng.it:8080/axis/services/Expedia#Accomodation#bookHotel
Orchestrator APIs Situazione al 20 Luglio 2005 Orchestrator • Design (R2.2.1) • initiate(complex_concrete_service, parameters) • As is • public MAIS_EndpointReference initiate( String orchestrated_service, String instance_name);
Concretizator APIs Situazione al 20 Luglio 2005 Concretizator • Design (R2.2.1) • concretize(mais_process, parameters); • getConcreteService(mais_process_identifier, abstract_service, parameters); • As is • public void concretize(String ProcDefID, String ProcInstID); • public String[] getCandidates(String procDefID, String procInstID, String name);
Indice • Obiettivo dell’incontro • Architettura del prototipo • Virtual Travel Agency • Scenario • Interfacce • MAIS-P/E APIs • Web Services Wrappers • Integrazione con altri componenti
Web Services Wrappers http://dini.eng.it:8080
Indice • Obiettivo dell’incontro • Architettura del prototipo • Virtual Travel Agency • Scenario • Interfacce • MAIS-P/E APIs • Web Services Wrappers • Integrazione con altri componenti
Stato avanzamento Situazione al 20 Luglio 2005 Integrazioni con altri componenti • MAIS Reflective Architecture • Repository • Concretizaor