ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Sponsored by Composite applications Integrazione di applicazioni diverse Autore:  Stefano Mastella Professione:  Notes developer e consultant
Agenda Architettura orientata ai servizi (SOA) Web Services WSDL Composite applications Composite applications in Notes 8: esempi
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à
C’era una volta…
Ìý
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)
Composite Apps
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
Web Services – Modello architetturale
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.
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)
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.
WSDL – Esempio
Modello comunicazione C.A. Property Broker WSDL
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
Esempio
Nuova voce in Designer
Creazione tipi
Definizione proprietà
Definizione azioni con input
Definizione azioni con output
Nuova applicazione composita
Nuova applicazione composita
Aggiunta componenti
Aggiunta componenti
Aggiunta componenti
Aggiunta componenti
Aggiunta componenti
Distribuzione componenti
Wiring componenti
Wiring componenti
Wiring componenti
Inserimento componenti non Notes
Wiring componenti
Composite Apps
Ìý
Ìý
Composite Apps
…  e vissero felici e contenti
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

More Related Content

Composite Apps

  • 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
  • 9. Web Services – Modello architetturale
  • 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.
  • 14. Modello comunicazione C.A. Property Broker WSDL
  • 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
  • 17. Nuova voce in Designer
  • 36. Ìý
  • 37. Ìý
  • 39. … e vissero felici e contenti
  • 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