SlideShare a Scribd company logo
1 of 17
Download to read offline
Eclipse Day 2010 in Rome                    October 5th, 2010




Eclipse come piattaforma di
        integrazione
          Vincenzo Caselli - Francesco Guidieri

 www.spagoworld.org/openevents
Eclipse Day 2010 in Rome           October 5th, 2010




                                           RCP Vision
  Formazione, Consulenza e Sviluppo su
  tecnologie Java e Eclipse RCP

           ●
                Azienda dedicata alle tecnologie Eclipse
           ●
                Eclipse Foundation Solution Member
           ●
                Eclipse Training Alliance Partner
           ●
                Mirror Italiano di Eclipse

Eclipse come piattaforma di integrazione         2
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome             October 5th, 2010



                                           Introduzione
Le Postazioni di Lavoro sono sempre più spesso
composte da applicazioni eterogenee che non
condividono dati.




Eclipse come piattaforma di integrazione          3
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome   October 5th, 2010




                  Richiesta del cliente
 ●
      Aggiungere nuove funzioni alla postazione
 ●
      Integrare applicazioni esistenti per limitare il
      passaggio manuale dai dati
 ●
      Automatizzare processi che non necessitano
      dell'interazione dell'utente
 ●
      Raccogliere informazioni su diverse
      applicazioni.

Eclipse come piattaforma di integrazione   4
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome   October 5th, 2010



                        Possibili Soluzioni
1) Realizzare un nuovo sistema informativo;
  costoso in termini di tempi e di risorse, tenendo
  conto che:
●
    le applicazioni esistenti sono frutto di esperienze
    e competenze spesso non più disponibili
●
    non tutte le applicazioni esistenti possono essere
    modificate per l'integrazione con nuovi sistemi

2) Integrare le applicazioni esistenti (senza
   modificarle) con un nuovo sistema
Eclipse come piattaforma di integrazione   5
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome                 October 5th, 2010



        Una piattaforma di integrazione
     Eclipse può essere usato come piattaforma di
 integrazione grazie agli innumerevoli framework che
favoriscono l'interoperabilità con applicazioni esistenti


      Other platforms
       Other platforms                                    Terminale 3270
                                                           Terminale 3270
●
    .NET Applications
    ●
     .NET Applications
●
    other languages/environments
    ●
     other languages/environments
                                            Eclipse
                                             RCP

                                                                  Office
                                                                  Office
                 Web
                  Web                                     ●
                                                            Spreadsheets
                                                              Spreadsheets
                 Apps
                                                              ●

                                                            Documents
                 Apps
                                                          ●

                                           AS/400
                                           AS/400
                                                            ●
                                                              Documents



Eclipse come piattaforma di integrazione              6
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome                           October 5th, 2010



                            Un esempio: NASA




The Maestro rover operations application displaying images received from the Spirit and Opportunity
  Mars Rovers. The Eclipse Rich Client Platform is the core foundation for Maestro and provides
    features such as a help system, automatic update, and organization of its many data views.
          Fonte: http://www.eclipse.org/community/casestudies/NASAfinal.pdf
 Eclipse come piattaforma di integrazione                7
 Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome   October 5th, 2010



Soluzione Desktop Eclipse RCP
Una nuova applicazione Eclipse RCP:
  ●
       capace di integrare applicazioni esistenti
  ●
       che permetta di realizzare nuove funzionalità
  ●
       che abbia il look&feel del sistema operativo
  ●
       che utilizzi le risorse del sistema operativo
        (es. hardware specifico installato)
  ●
       che abbia un sistema di help e di provisioning


Eclipse come piattaforma di integrazione   8
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome                 October 5th, 2010



Soluzione Desktop Eclipse RCP
La soluzione prevede un unica interfaccia
composta da Views, Editors e Browser integrato
                 Eclipse                       Eclipse
                                                                      Browser
                  Views                        Editors

                                           Eclipse RCP

      Other platforms
       Other platforms                                                 Office
●
    .NET Applications
     .NET Applications
                                           Terminale 3270
                                            Terminale 3270             Office
                                                                Spreadsheets
    ●
                                                              ●
●
    other languages/environments                                  Spreadsheets
                                                                  ●
    ●
     other languages/environments                               Documents
                                                      Web
                                                              ●

                                                       Web
                                                                ●
                                                                  Documents

                                           AS/400      Apps
                                                       Apps
                                            AS/400

Eclipse come piattaforma di integrazione                 9
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome                       October 5th, 2010



 Integrazione con Reparenting (1)
Nel caso in cui non sia possibile integrare un applicazione
per limiti tecnologici, è possibile interrogare il sistema
operativo e reperire il ProcessIDentifier per recuperare
l'handle della finestra da catturare.

                                            Eclipse RCP
                                                                                   2
                                    Recupero
                                  Handle Finestra                  Other platforms
                                                                   Other platforms
                                                      1    ●
                                                             .NET Applications
                                                               .NET Applications
                                                               ●
                                                           ●
                                                             other languages or
                                                             ●
                                                               other languages or
                                                             environments
                                                               environments



 Eclipse come piattaforma di integrazione             10
 Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome                     October 5th, 2010



Integrazione con Reparenting (2)
Una volta ottenuto l'handle, è possibile eseguire il
reparenting della finestra originale all'interno di una
view di Eclipse.

                                                      Other platforms
                                                  ●
                                                    .NET Applications
                                                  ●
                                                    other languages/environments




                                            Eclipse RCP



 Eclipse come piattaforma di integrazione             11
 Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome                      October 5th, 2010




Integrazione Terminale 3270
La libreria HoD di IBM permette la connettività a
sistemi TN3270. Rende possibile il riconoscimento e
la navigazione delle schermate del terminale 3270


                                              Eclipse RCP


                                                HoD
                                            Host On Demand        Terminale 3270
                                                                   Terminale 3270


 Eclipse come piattaforma di integrazione                    12
 Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome              October 5th, 2010



               Integrazione AS/400
La libreria JTOpen permette la connettività sistemi IBM
i-resources come AS/400. Permette per esempio
l'accesso ai Database e alle Program Call (RPG,
COBOL, service programs, etc), ma anche alle
stampanti, code, ecc...

                                             Eclipse RCP


                                           JTOpen
                                                           AS/400
                                                           AS/400

Eclipse come piattaforma di integrazione              13
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome             October 5th, 2010



                      Integrazione Web
 Attraverso il componente SWT Browser è possibile
 integrare un'applicativo Web, con:
   ●
        intercettazione del cambio di pagina
   ●
        lettura/scrittura dati
   ●
        interazione pagina (es. invocazione submit)

                                           Eclipse RCP


                                   SWT Browser           Web Apps
                                                         Web Apps

Eclipse come piattaforma di integrazione           14
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome                       October 5th, 2010



Integrazione OLE per Office
L'oggetto OLEClientSite permette di integrare diversi
componenti installati sul sistema, come ad esempio:
documenti di testo, fogli elettronici, file pdf, doc.
multimediali, ecc...

                                             Eclipse RCP


                                                                   Office & Co.
                                                                   Office & Co.
                                                             Spreadsheets
                                           OLE
                                                           ●
                                                               ●
                                                                Spreadsheets
                                                           ●
                                                             Documents
                                                             ●
                                                                Documents
                                                           ●
                                                             PDF
                                                             ●
                                                                PDF
                                                           ●
                                                               ...
                                                             ●
                                                                 ...

Eclipse come piattaforma di integrazione             15
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome                       October 5th, 2010



      Integrazione OLE per
    Componenti di terze parti
   E' possibile, ad esempio, integrare componenti
   custom .NET capaci di interagire con determinati
   apparati hardware o software.

                                             Eclipse RCP


                                                                   Other platforms
                                                                   Other platforms
                                           OLE             ●
                                                               .NET Applications
                                                               ●
                                                                 .NET Applications
                                                           ●
                                                               other languages or
                                                               ●
                                                                 other languages or
                                                               environments
                                                                 environments


Eclipse come piattaforma di integrazione             16
Vincenzo Caselli, Francesco Guidieri
Eclipse Day 2010 in Rome         October 5th, 2010




                                           Contatti

  http://www.rcp-vision.com
  E-mail:
   ●
        info@rcp-vision.com
   ●
        francesco.guidieri@rcp-vision.com
   ●
        vincenzo.caselli@rcp-vision.com



Eclipse come piattaforma di integrazione        17
Vincenzo Caselli, Francesco Guidieri

More Related Content

Similar to Interoperabilità con Eclipse RCP

Future Decoded Roma - Visual Studio, Cordova e Ionic Framework to create X-...
Future Decoded Roma  - Visual Studio, Cordova e Ionic Framework  to create X-...Future Decoded Roma  - Visual Studio, Cordova e Ionic Framework  to create X-...
Future Decoded Roma - Visual Studio, Cordova e Ionic Framework to create X-...Michele Aponte
 
Develer - Qt Embedded - Introduzione
Develer - Qt Embedded - Introduzione Develer - Qt Embedded - Introduzione
Develer - Qt Embedded - Introduzione Develer S.r.l.
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...diegohusu
 
Analisi dei metodi di trasformazione di una applet in una xlet per applicazio...
Analisi dei metodi di trasformazione di una applet in una xlet per applicazio...Analisi dei metodi di trasformazione di una applet in una xlet per applicazio...
Analisi dei metodi di trasformazione di una applet in una xlet per applicazio...ICL - Image Communication Laboratory
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developerssparkfabrik
 
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteUX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteMarco Pesani
 
Sviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaSviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaMarcello Teodori
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Romualdo Gobbo
 
Caso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaCaso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaClaudio Cardinali
 
Angular framework
Angular frameworkAngular framework
Angular frameworkLuca Modica
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiFondazione Mondo Digitale
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernosparkfabrik
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
 
Fabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleFabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleMaurizio Antonelli
 

Similar to Interoperabilità con Eclipse RCP (20)

Future Decoded Roma - Visual Studio, Cordova e Ionic Framework to create X-...
Future Decoded Roma  - Visual Studio, Cordova e Ionic Framework  to create X-...Future Decoded Roma  - Visual Studio, Cordova e Ionic Framework  to create X-...
Future Decoded Roma - Visual Studio, Cordova e Ionic Framework to create X-...
 
Develer - Qt Embedded - Introduzione
Develer - Qt Embedded - Introduzione Develer - Qt Embedded - Introduzione
Develer - Qt Embedded - Introduzione
 
Develer - Qt Embedded - Intro
Develer - Qt Embedded - IntroDeveler - Qt Embedded - Intro
Develer - Qt Embedded - Intro
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
 
Analisi dei metodi di trasformazione di una applet in una xlet per applicazio...
Analisi dei metodi di trasformazione di una applet in una xlet per applicazio...Analisi dei metodi di trasformazione di una applet in una xlet per applicazio...
Analisi dei metodi di trasformazione di una applet in una xlet per applicazio...
 
Linuxday2007
Linuxday2007Linuxday2007
Linuxday2007
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developers
 
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteUX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
 
Sviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaSviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con Java
 
Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20Omnis italianmeeting 2016-10-20
Omnis italianmeeting 2016-10-20
 
Caso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaCaso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in azienda
 
LucianoZu_CV
LucianoZu_CVLucianoZu_CV
LucianoZu_CV
 
Angular framework
Angular frameworkAngular framework
Angular framework
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
 
Java sul tuo Mac
Java sul tuo MacJava sul tuo Mac
Java sul tuo Mac
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
 
Fabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleFabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuole
 

More from Eclipse Day 2010 in Rome

Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOASviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOAEclipse Day 2010 in Rome
 
Living IT Architectures - Open Source per la realizzazione del modello XaaS
Living IT Architectures - Open Source per la realizzazione del modello XaaSLiving IT Architectures - Open Source per la realizzazione del modello XaaS
Living IT Architectures - Open Source per la realizzazione del modello XaaSEclipse Day 2010 in Rome
 
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...Le infrastrutture open source per la cooperazione applicativa nella pubblica ...
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...Eclipse Day 2010 in Rome
 
Eclipse - an open source Innovation Network
Eclipse - an open source Innovation NetworkEclipse - an open source Innovation Network
Eclipse - an open source Innovation NetworkEclipse Day 2010 in Rome
 
Why Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and EclipseWhy Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and EclipseEclipse Day 2010 in Rome
 
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure Platform
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure PlatformSviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure Platform
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure PlatformEclipse Day 2010 in Rome
 
Developing SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsDeveloping SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsEclipse Day 2010 in Rome
 
Data Management Solutions based on Eclipse
Data Management Solutions based on EclipseData Management Solutions based on Eclipse
Data Management Solutions based on EclipseEclipse Day 2010 in Rome
 
Obiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italianaObiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italianaEclipse Day 2010 in Rome
 

More from Eclipse Day 2010 in Rome (11)

Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOASviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA
 
Living IT Architectures - Open Source per la realizzazione del modello XaaS
Living IT Architectures - Open Source per la realizzazione del modello XaaSLiving IT Architectures - Open Source per la realizzazione del modello XaaS
Living IT Architectures - Open Source per la realizzazione del modello XaaS
 
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...Le infrastrutture open source per la cooperazione applicativa nella pubblica ...
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...
 
Eclipse - an open source Innovation Network
Eclipse - an open source Innovation NetworkEclipse - an open source Innovation Network
Eclipse - an open source Innovation Network
 
The Eclipse SOA Initiative
The Eclipse SOA InitiativeThe Eclipse SOA Initiative
The Eclipse SOA Initiative
 
Why Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and EclipseWhy Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and Eclipse
 
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure Platform
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure PlatformSviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure Platform
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure Platform
 
Developing SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsDeveloping SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse tools
 
Data Management Solutions based on Eclipse
Data Management Solutions based on EclipseData Management Solutions based on Eclipse
Data Management Solutions based on Eclipse
 
Obiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italianaObiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italiana
 
Micro Focus - Not only Cobol
Micro Focus - Not only CobolMicro Focus - Not only Cobol
Micro Focus - Not only Cobol
 

Recently uploaded

Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 

Recently uploaded (9)

Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 

Interoperabilità con Eclipse RCP

  • 1. Eclipse Day 2010 in Rome October 5th, 2010 Eclipse come piattaforma di integrazione Vincenzo Caselli - Francesco Guidieri www.spagoworld.org/openevents
  • 2. Eclipse Day 2010 in Rome October 5th, 2010 RCP Vision Formazione, Consulenza e Sviluppo su tecnologie Java e Eclipse RCP ● Azienda dedicata alle tecnologie Eclipse ● Eclipse Foundation Solution Member ● Eclipse Training Alliance Partner ● Mirror Italiano di Eclipse Eclipse come piattaforma di integrazione 2 Vincenzo Caselli, Francesco Guidieri
  • 3. Eclipse Day 2010 in Rome October 5th, 2010 Introduzione Le Postazioni di Lavoro sono sempre più spesso composte da applicazioni eterogenee che non condividono dati. Eclipse come piattaforma di integrazione 3 Vincenzo Caselli, Francesco Guidieri
  • 4. Eclipse Day 2010 in Rome October 5th, 2010 Richiesta del cliente ● Aggiungere nuove funzioni alla postazione ● Integrare applicazioni esistenti per limitare il passaggio manuale dai dati ● Automatizzare processi che non necessitano dell'interazione dell'utente ● Raccogliere informazioni su diverse applicazioni. Eclipse come piattaforma di integrazione 4 Vincenzo Caselli, Francesco Guidieri
  • 5. Eclipse Day 2010 in Rome October 5th, 2010 Possibili Soluzioni 1) Realizzare un nuovo sistema informativo; costoso in termini di tempi e di risorse, tenendo conto che: ● le applicazioni esistenti sono frutto di esperienze e competenze spesso non più disponibili ● non tutte le applicazioni esistenti possono essere modificate per l'integrazione con nuovi sistemi 2) Integrare le applicazioni esistenti (senza modificarle) con un nuovo sistema Eclipse come piattaforma di integrazione 5 Vincenzo Caselli, Francesco Guidieri
  • 6. Eclipse Day 2010 in Rome October 5th, 2010 Una piattaforma di integrazione Eclipse può essere usato come piattaforma di integrazione grazie agli innumerevoli framework che favoriscono l'interoperabilità con applicazioni esistenti Other platforms Other platforms Terminale 3270 Terminale 3270 ● .NET Applications ● .NET Applications ● other languages/environments ● other languages/environments Eclipse RCP Office Office Web Web ● Spreadsheets Spreadsheets Apps ● Documents Apps ● AS/400 AS/400 ● Documents Eclipse come piattaforma di integrazione 6 Vincenzo Caselli, Francesco Guidieri
  • 7. Eclipse Day 2010 in Rome October 5th, 2010 Un esempio: NASA The Maestro rover operations application displaying images received from the Spirit and Opportunity Mars Rovers. The Eclipse Rich Client Platform is the core foundation for Maestro and provides features such as a help system, automatic update, and organization of its many data views. Fonte: http://www.eclipse.org/community/casestudies/NASAfinal.pdf Eclipse come piattaforma di integrazione 7 Vincenzo Caselli, Francesco Guidieri
  • 8. Eclipse Day 2010 in Rome October 5th, 2010 Soluzione Desktop Eclipse RCP Una nuova applicazione Eclipse RCP: ● capace di integrare applicazioni esistenti ● che permetta di realizzare nuove funzionalità ● che abbia il look&feel del sistema operativo ● che utilizzi le risorse del sistema operativo (es. hardware specifico installato) ● che abbia un sistema di help e di provisioning Eclipse come piattaforma di integrazione 8 Vincenzo Caselli, Francesco Guidieri
  • 9. Eclipse Day 2010 in Rome October 5th, 2010 Soluzione Desktop Eclipse RCP La soluzione prevede un unica interfaccia composta da Views, Editors e Browser integrato Eclipse Eclipse Browser Views Editors Eclipse RCP Other platforms Other platforms Office ● .NET Applications .NET Applications Terminale 3270 Terminale 3270 Office Spreadsheets ● ● ● other languages/environments Spreadsheets ● ● other languages/environments Documents Web ● Web ● Documents AS/400 Apps Apps AS/400 Eclipse come piattaforma di integrazione 9 Vincenzo Caselli, Francesco Guidieri
  • 10. Eclipse Day 2010 in Rome October 5th, 2010 Integrazione con Reparenting (1) Nel caso in cui non sia possibile integrare un applicazione per limiti tecnologici, è possibile interrogare il sistema operativo e reperire il ProcessIDentifier per recuperare l'handle della finestra da catturare. Eclipse RCP 2 Recupero Handle Finestra Other platforms Other platforms 1 ● .NET Applications .NET Applications ● ● other languages or ● other languages or environments environments Eclipse come piattaforma di integrazione 10 Vincenzo Caselli, Francesco Guidieri
  • 11. Eclipse Day 2010 in Rome October 5th, 2010 Integrazione con Reparenting (2) Una volta ottenuto l'handle, è possibile eseguire il reparenting della finestra originale all'interno di una view di Eclipse. Other platforms ● .NET Applications ● other languages/environments Eclipse RCP Eclipse come piattaforma di integrazione 11 Vincenzo Caselli, Francesco Guidieri
  • 12. Eclipse Day 2010 in Rome October 5th, 2010 Integrazione Terminale 3270 La libreria HoD di IBM permette la connettività a sistemi TN3270. Rende possibile il riconoscimento e la navigazione delle schermate del terminale 3270 Eclipse RCP HoD Host On Demand Terminale 3270 Terminale 3270 Eclipse come piattaforma di integrazione 12 Vincenzo Caselli, Francesco Guidieri
  • 13. Eclipse Day 2010 in Rome October 5th, 2010 Integrazione AS/400 La libreria JTOpen permette la connettività sistemi IBM i-resources come AS/400. Permette per esempio l'accesso ai Database e alle Program Call (RPG, COBOL, service programs, etc), ma anche alle stampanti, code, ecc... Eclipse RCP JTOpen AS/400 AS/400 Eclipse come piattaforma di integrazione 13 Vincenzo Caselli, Francesco Guidieri
  • 14. Eclipse Day 2010 in Rome October 5th, 2010 Integrazione Web Attraverso il componente SWT Browser è possibile integrare un'applicativo Web, con: ● intercettazione del cambio di pagina ● lettura/scrittura dati ● interazione pagina (es. invocazione submit) Eclipse RCP SWT Browser Web Apps Web Apps Eclipse come piattaforma di integrazione 14 Vincenzo Caselli, Francesco Guidieri
  • 15. Eclipse Day 2010 in Rome October 5th, 2010 Integrazione OLE per Office L'oggetto OLEClientSite permette di integrare diversi componenti installati sul sistema, come ad esempio: documenti di testo, fogli elettronici, file pdf, doc. multimediali, ecc... Eclipse RCP Office & Co. Office & Co. Spreadsheets OLE ● ● Spreadsheets ● Documents ● Documents ● PDF ● PDF ● ... ● ... Eclipse come piattaforma di integrazione 15 Vincenzo Caselli, Francesco Guidieri
  • 16. Eclipse Day 2010 in Rome October 5th, 2010 Integrazione OLE per Componenti di terze parti E' possibile, ad esempio, integrare componenti custom .NET capaci di interagire con determinati apparati hardware o software. Eclipse RCP Other platforms Other platforms OLE ● .NET Applications ● .NET Applications ● other languages or ● other languages or environments environments Eclipse come piattaforma di integrazione 16 Vincenzo Caselli, Francesco Guidieri
  • 17. Eclipse Day 2010 in Rome October 5th, 2010 Contatti http://www.rcp-vision.com E-mail: ● info@rcp-vision.com ● francesco.guidieri@rcp-vision.com ● vincenzo.caselli@rcp-vision.com Eclipse come piattaforma di integrazione 17 Vincenzo Caselli, Francesco Guidieri