SlideShare a Scribd company logo
1 of 20
Fabrizio Marchesano – Frame Srl
               Autore:
               Professione: Domino Developer




                          B.A.C.H.
   BlackBerry Application Central Highways
Sponsored by




                                                         1
2
Passacaglia (20 Variazioni):

                             • su tema base

                             • su tema variato

                             • su tema trasposto

                             • a tema implicito


                             Fuga:

                             • 4 voci
Passacaglia & Fuga BWV 582
                             • 2 controsoggetti
           (tema)
                             • elaborazioni a permutazione




                                                     3
Repository Applicazioni

                        Autenticazione centralizzata

                        Configurazione lato utente

                        Web Pages

                        Script Agents

                        Web Services
«Sarebbe possibile…?»
                        Javascript

                        Java




                                                  4
«Sarebbe possibile utilizzare il
dispositivo BlackBerry per accedere
ai   dati   della  Intranet   senza
necessità di autenticarsi ad ogni
accesso pur mantenendo gli attuali
standard di sicurezza?»
                                      5
AUTENTICAZIONE
          VIA DATI DISPOSITIVO



     INVIO
  INFORMAZIONI
    UNIVOCHE
    (ES.: PIN)




LA VERIFICA DEI DIRITTI DI ACCESSO DELL’UTENTE
         VIENE EFFETTUATA IN BACKEND
                                                 6
VANTAGGI PRATICI

• SNELLIMENTO UTILIZZO APPLICAZIONI


• MANTENIMENTO STANDARD DI SICUREZZA


• ACCENTRAMENTO DELLE PROCEDURE IN UN UNICO
  REPOSITORY CONDIVISO


• STRUTTURA COMUNE DEGLI SCRIPT &
  CONFIGURAZIONE LATO UTENTE

• APPLICAZIONI BASE PREDISPOSTE &
  PERSONALIZZAZIONI AGGIUNTIVE
                                              7
Server BES




             8
VERIFICA HTTP HEADER VIA NOTES AGENT
     http://server/database/Agent?OpenAgent




               ALTERNATIVA VIA FORMULA:
                 @GetHTTPHeader(quot;Rim-Device-IDquot;)
               @GetHTTPHeader(quot;Rim-Device-EMailquot;)

                                                                                  9
     (N.B.: la funzione @GetHTTPHeader è stata implementata a partire dalla R6)
• Applicazioni web-enabled
ottimizzate per utilizzo via
BlackBerry




• Web Services




• Script Agents (LS, Java)
per creazione pagine html
“al volo”



                               10
• Campi Authors &
               Readers




               • Metodi:
               - QueryAccess
               - QueryAccessPrivileges
      UTENTE
               - QueryAccessRoles



               • Gerarchie, mansioni,
PIN
               ecc.




                                   11
• ACCENTRAMENTO DELLE PROCEDURE IN UN UNICO
            REPOSITORY CONDIVISO




Configuration    Target      Keyword      Scripts
 Documents      Databases   Documents   (LS, Java)



                                                 12
B.A.C.H.
   BACH

• Tema base           • Struttura omogenea

• Variazioni          • Applicazioni

• Su tema variato     • Architettura modificata

• Su tema trasposto   • Struttura estesa

• A tema implicito    • Impalcatura fantasma


                                           13
CASE STUDY




COMPILAZIONE RAPPORTINI VIA BLACKBERRY
         (Web Services & MDS Studio)




                                       14
Function getCustomers(myPIN as String, myCust As String) As Customers
 …
 ' collection dei clienti corrispondenti al criterio di ricerca
 Set cVColl=cView.GetAllEntriesByKey( myCust )
 …


Function getOrders(myName As String, myCust As String) As Orders
 …
 ' collection delle commesse corrispondenti al cliente selezionato
 Set oVColl=oView.GetAllEntriesByKey( myCust , True)
 …



Function setReport(myName As String, myCust As String, myOrder As String) As cReport
…
' imposto le variabili note
setReport.myName=myName
setReport.myCust=myCust
setReport.myOrder=myOrder
…


Function repStatus (myName As String, myCust As String, myOrder As String,_
myDetails As String, myDate As String, myPlace As String, sTime As String, _
eTime As String, pMinute As String) As Report
 …
 ' creo il nuovo documento rapportino
 Set rDoc=rDb.CreateDocument
 …
                                                                           15
CASE STUDY




APPROVAZIONE DOCUMENTI VIA BLACKBERRY
             (Notes Agents)




                                   16
• INVIO EMAIL CONTENENTE LINK WEB
             (Notes Agent & Parametri)

http://server/database/Agent?OpenAgent&Parm1=Val1

      • RECUPERO INFORMAZIONI E CREAZIONE
             PAGINA HTML “AL VOLO”
         (via Query_String & metodo Print)




     • INFORMAZIONI DOCUMENTO E LINKS PER
       APPROVAZIONE / NON-APPROVAZIONE
             (Notes Agent & Parametri)         17
Immaginate di essere un organista…
Passacaglia e Fuga
    BWV 582




        +

    REBUS (2,6)
                     19
Gli Autori
Daniele Grillo
                       Gli Speakers
Claudio Meregalli
Giuseppe Grasso
                     Daniele Vistalli
                                             Lui
                     Fabrizio Marchesano
                     Giorgio Blangetti
                                           Davide Pannuto
                     Stefano Mastella
                     Enzo Stanzione
                     Marco Febbri
  I Nostri Sponsor

More Related Content

Similar to Fabrizio Marchesano

Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Server
Laboratorio Di  Basi Di  Dati 07  Programmazione  Web Lato ServerLaboratorio Di  Basi Di  Dati 07  Programmazione  Web Lato Server
Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Server
guestbe916c
 
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
Laboratorio Di  Basi Di  Dati 08  Il  Web Server  ApacheLaboratorio Di  Basi Di  Dati 08  Il  Web Server  Apache
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
guestbe916c
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
Whymca
 
Open Source in Azienda: sicurezza e risparmio
Open Source in Azienda: sicurezza e risparmioOpen Source in Azienda: sicurezza e risparmio
Open Source in Azienda: sicurezza e risparmio
akabit
 
Come sviluppare applicazioni cross device con HTML
Come sviluppare applicazioni cross device con HTMLCome sviluppare applicazioni cross device con HTML
Come sviluppare applicazioni cross device con HTML
Sinergia Totale
 
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
TiborRacman
 
Francesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Trucchia: Rapid Application Developement con strumenti Open SourceFrancesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Fullone
 
Dominare il codice legacy
Dominare il codice legacyDominare il codice legacy
Dominare il codice legacy
Tommaso Torti
 

Similar to Fabrizio Marchesano (20)

Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Server
Laboratorio Di  Basi Di  Dati 07  Programmazione  Web Lato ServerLaboratorio Di  Basi Di  Dati 07  Programmazione  Web Lato Server
Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Server
 
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
Laboratorio Di  Basi Di  Dati 08  Il  Web Server  ApacheLaboratorio Di  Basi Di  Dati 08  Il  Web Server  Apache
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Spring E Spring Web Flow Nel Progetto Jug Avis Web
Spring E Spring Web Flow Nel Progetto Jug Avis WebSpring E Spring Web Flow Nel Progetto Jug Avis Web
Spring E Spring Web Flow Nel Progetto Jug Avis Web
 
Open Source in Azienda: sicurezza e risparmio
Open Source in Azienda: sicurezza e risparmioOpen Source in Azienda: sicurezza e risparmio
Open Source in Azienda: sicurezza e risparmio
 
Come sviluppare applicazioni cross device con HTML
Come sviluppare applicazioni cross device con HTMLCome sviluppare applicazioni cross device con HTML
Come sviluppare applicazioni cross device con HTML
 
SkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimentoSkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimento
 
Json Web Tokens
Json Web TokensJson Web Tokens
Json Web Tokens
 
Cac Es3 2009
Cac Es3 2009Cac Es3 2009
Cac Es3 2009
 
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519
 
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
Analisi e prototipazione di un sistema di streaming per la localizzazione in ...
 
Performance e Drupal
Performance e DrupalPerformance e Drupal
Performance e Drupal
 
Blazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiBlazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi reali
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
 
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...
 
Blazor with .net 5 - di Gerardo Greco
Blazor with .net 5 - di Gerardo GrecoBlazor with .net 5 - di Gerardo Greco
Blazor with .net 5 - di Gerardo Greco
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)
 
Francesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Trucchia: Rapid Application Developement con strumenti Open SourceFrancesco Trucchia: Rapid Application Developement con strumenti Open Source
Francesco Trucchia: Rapid Application Developement con strumenti Open Source
 
Dominare il codice legacy
Dominare il codice legacyDominare il codice legacy
Dominare il codice legacy
 

More from Dominopoint - Italian Lotus User Group

More from Dominopoint - Italian Lotus User Group (20)

TOTP - Time-Based One Time password in Domino
TOTP - Time-Based One Time password in DominoTOTP - Time-Based One Time password in Domino
TOTP - Time-Based One Time password in Domino
 
Domino Backup V12 - Un nuovo Task
Domino Backup V12 - Un nuovo TaskDomino Backup V12 - Un nuovo Task
Domino Backup V12 - Un nuovo Task
 
Mail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-PremisesMail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-Premises
 
IBM Worspace: Towards a culture of conversations
IBM Worspace: Towards a culture of conversationsIBM Worspace: Towards a culture of conversations
IBM Worspace: Towards a culture of conversations
 
Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)
 
Riding the Enterprise Integration train
Riding the Enterprise Integration trainRiding the Enterprise Integration train
Riding the Enterprise Integration train
 
Ortocloud l'applicazione per fare orto su Bluemix
Ortocloud l'applicazione per fare orto su BluemixOrtocloud l'applicazione per fare orto su Bluemix
Ortocloud l'applicazione per fare orto su Bluemix
 
Meetit16 KeyNote di Apertura
Meetit16 KeyNote di AperturaMeetit16 KeyNote di Apertura
Meetit16 KeyNote di Apertura
 
IBM Domino Modernizing apps with Angularjs
IBM Domino Modernizing apps with AngularjsIBM Domino Modernizing apps with Angularjs
IBM Domino Modernizing apps with Angularjs
 
IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...
 
Cloudant e XPages
Cloudant e XPagesCloudant e XPages
Cloudant e XPages
 
IBM Bluemix
IBM BluemixIBM Bluemix
IBM Bluemix
 
IBM Connections 10 things every user should know
IBM Connections 10 things every user should knowIBM Connections 10 things every user should know
IBM Connections 10 things every user should know
 
IBM Verse New Way To Work
IBM Verse New Way To WorkIBM Verse New Way To Work
IBM Verse New Way To Work
 
Crossware MailSignature
Crossware MailSignatureCrossware MailSignature
Crossware MailSignature
 
Cooperteam soluzioni
Cooperteam soluzioniCooperteam soluzioni
Cooperteam soluzioni
 
Notes and Domino Roadmap
Notes and Domino RoadmapNotes and Domino Roadmap
Notes and Domino Roadmap
 
La Collaborazione Europea
La Collaborazione EuropeaLa Collaborazione Europea
La Collaborazione Europea
 
the future of work
the future of workthe future of work
the future of work
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 

Fabrizio Marchesano

  • 1. Fabrizio Marchesano – Frame Srl Autore: Professione: Domino Developer B.A.C.H. BlackBerry Application Central Highways Sponsored by 1
  • 2. 2
  • 3. Passacaglia (20 Variazioni): • su tema base • su tema variato • su tema trasposto • a tema implicito Fuga: • 4 voci Passacaglia & Fuga BWV 582 • 2 controsoggetti (tema) • elaborazioni a permutazione 3
  • 4. Repository Applicazioni Autenticazione centralizzata Configurazione lato utente Web Pages Script Agents Web Services «Sarebbe possibile…?» Javascript Java 4
  • 5. «Sarebbe possibile utilizzare il dispositivo BlackBerry per accedere ai dati della Intranet senza necessità di autenticarsi ad ogni accesso pur mantenendo gli attuali standard di sicurezza?» 5
  • 6. AUTENTICAZIONE VIA DATI DISPOSITIVO INVIO INFORMAZIONI UNIVOCHE (ES.: PIN) LA VERIFICA DEI DIRITTI DI ACCESSO DELL’UTENTE VIENE EFFETTUATA IN BACKEND 6
  • 7. VANTAGGI PRATICI • SNELLIMENTO UTILIZZO APPLICAZIONI • MANTENIMENTO STANDARD DI SICUREZZA • ACCENTRAMENTO DELLE PROCEDURE IN UN UNICO REPOSITORY CONDIVISO • STRUTTURA COMUNE DEGLI SCRIPT & CONFIGURAZIONE LATO UTENTE • APPLICAZIONI BASE PREDISPOSTE & PERSONALIZZAZIONI AGGIUNTIVE 7
  • 9. VERIFICA HTTP HEADER VIA NOTES AGENT http://server/database/Agent?OpenAgent ALTERNATIVA VIA FORMULA: @GetHTTPHeader(quot;Rim-Device-IDquot;) @GetHTTPHeader(quot;Rim-Device-EMailquot;) 9 (N.B.: la funzione @GetHTTPHeader è stata implementata a partire dalla R6)
  • 10. • Applicazioni web-enabled ottimizzate per utilizzo via BlackBerry • Web Services • Script Agents (LS, Java) per creazione pagine html “al volo” 10
  • 11. • Campi Authors & Readers • Metodi: - QueryAccess - QueryAccessPrivileges UTENTE - QueryAccessRoles • Gerarchie, mansioni, PIN ecc. 11
  • 12. • ACCENTRAMENTO DELLE PROCEDURE IN UN UNICO REPOSITORY CONDIVISO Configuration Target Keyword Scripts Documents Databases Documents (LS, Java) 12
  • 13. B.A.C.H. BACH • Tema base • Struttura omogenea • Variazioni • Applicazioni • Su tema variato • Architettura modificata • Su tema trasposto • Struttura estesa • A tema implicito • Impalcatura fantasma 13
  • 14. CASE STUDY COMPILAZIONE RAPPORTINI VIA BLACKBERRY (Web Services & MDS Studio) 14
  • 15. Function getCustomers(myPIN as String, myCust As String) As Customers … ' collection dei clienti corrispondenti al criterio di ricerca Set cVColl=cView.GetAllEntriesByKey( myCust ) … Function getOrders(myName As String, myCust As String) As Orders … ' collection delle commesse corrispondenti al cliente selezionato Set oVColl=oView.GetAllEntriesByKey( myCust , True) … Function setReport(myName As String, myCust As String, myOrder As String) As cReport … ' imposto le variabili note setReport.myName=myName setReport.myCust=myCust setReport.myOrder=myOrder … Function repStatus (myName As String, myCust As String, myOrder As String,_ myDetails As String, myDate As String, myPlace As String, sTime As String, _ eTime As String, pMinute As String) As Report … ' creo il nuovo documento rapportino Set rDoc=rDb.CreateDocument … 15
  • 16. CASE STUDY APPROVAZIONE DOCUMENTI VIA BLACKBERRY (Notes Agents) 16
  • 17. • INVIO EMAIL CONTENENTE LINK WEB (Notes Agent & Parametri) http://server/database/Agent?OpenAgent&Parm1=Val1 • RECUPERO INFORMAZIONI E CREAZIONE PAGINA HTML “AL VOLO” (via Query_String & metodo Print) • INFORMAZIONI DOCUMENTO E LINKS PER APPROVAZIONE / NON-APPROVAZIONE (Notes Agent & Parametri) 17
  • 18. Immaginate di essere un organista…
  • 19. Passacaglia e Fuga BWV 582 + REBUS (2,6) 19
  • 20. Gli Autori Daniele Grillo Gli Speakers Claudio Meregalli Giuseppe Grasso Daniele Vistalli Lui Fabrizio Marchesano Giorgio Blangetti Davide Pannuto Stefano Mastella Enzo Stanzione Marco Febbri I Nostri Sponsor