1. Sponsored by Composite applications Integrazione di applicazioni diverse Autore: Stefano Mastella Professione: Notes developer e consultant
2. Agenda Architettura orientata ai servizi (SOA) Web Services WSDL Composite applications Composite applications in Notes 8: esempi
3. Composite applications in pillole Insieme di interfacce utente unite per una necessità di business Modello di programmazione comune a Notes e ai portali Flessibilità e ri-usabilitÃ
6. SOA – Definizione Un paradigma per l'organizzazione e l'utilizzazione delle risorse distribuite che possono essere sotto il controllo di domini di proprietà differenti. Fornisce un mezzo uniforme per offrire, scoprire, interagire ed usare le capacità di produrre gli effetti voluti consistentemente con presupposti e aspettative misurabili. Organization for the Advancement of Structured Information Standards (OASIS)
8. Web Services – Definizione Un Web Service è un sistema software progettato per supportare l‘interoperabilità tra diversi eleboratori su di una medesima rete; caratteristica fondamentale di un Web Service è quella di offrire un’interfaccia software (descritta in un formato automaticamente elaborabile quale, ad esempio, il WSDL) utilizzando la quale altri sistemi possono interagire con il Web Service stesso attivando le operazioni descritte nell'interfaccia tramite appositi "messaggi" inclusi in una "busta" SOAP: tali messaggi sono, solitamente, trasportati tramite il protocollo HTTP e formattati secondo lo standard XML. W3C Consortium
10. WSDL Web Service Description Language Il Web Services Description Language ( WSDL ) è un linguaggio formale in formato XML utilizzato per la creazione di "documenti" per la descrizione di Web Services. Mediante WSDL può essere, infatti, descritta l’interfaccia pubblica di un Web Service ovvero creata una descrizione, basata su XML, di come interagire con un determinato servizio. Le operazioni supportate dal Web Service ed i messaggi che è possibile scambiare con lo stesso sono descritti in maniera astratta e quindi collegati ad uno specifico protocollo di rete e ad uno specifico formato.
11. WSDL Web Service Description Language Un "documento" WSDL contiene infatti, relativamente al Web Service descritto, informazioni su: cosa può essere utilizzato (le "operazioni" messe a disposizione dal servizio); come utilizzarlo (il protocollo di comunicazione da utilizzare per accedere al servizio, il formato dei messaggi accettati in input e restituiti in output dal servizio ed i dati correlati) ovvero i bindings del servizio; dove utilizzare il servizio (cosiddetto endpoint del servizio che solitamente corrisponde all'indirizzo - in formato URI - che rende disponibile il Web Service)
12. WSDL Web Service Description Language La versione 2.0 è diventata W3C Recommendation il 26 giugno 2007 WDSL 2.0 eredita tutte le migliorie introdotte in WS-I Basic PRofile , e introduce o affina caratteristiche come l'ereditarietà , l'importazione di funzioni, la descrizione degli errori e il supporto (ora definito "completo") ad HTTP e SOAP.
15. Esempio LotusScript Dim pb As NotesPropertyBroker 'New PropertyBroker code Set pb = s.GetPropertyBroker Dim pbInputProperty As NotesProperty, pbContext As Variant pbContext = pb.InputPropertyContext 'array of NotesProperty objects Set pbInputProperty = pbContext(0) 'handle to first NotesProperty object Dim InputPropertyName As String, NameSpace As String InputPropertyName = pbInputProperty.Name 'name of NotesProperty object NameSpace = pbInputProperty.NameSpace 'namespace of NotesProperty object Dim pbValue As Variant pbValue = pb.getPropertyValue(InputPropertyName) 'array values of NotesProperty category = pbValue(0) 'first value from array NotesProperty object SkipPropertyBroker: If category = "" Then Exit Sub Call uidb.OpenView("2. Authorhreaded", author + "amp;quot; + category, False, False) Exit Sub err4719: Print "Error " & Str(Err) & ": " & Error$ Resume skipPropertyBroker
40. I Nostri Sponsor Gli Autori Daniele Grillo Claudio Meregalli Giuseppe Grasso Gli Speakers Daniele Vistalli Fabrizio Marchesano Giorgio Blangetti Stefano Mastella Enzo Stanzione Marco Fabbri Lui Davide Pannuto