The presentation supported the speech by Vincenzo Caselli, Co-founder of RCP Vision, at Eclipse Day 2010 in Rome (5th October 2010). http://www.spagoworld.org/openevents/
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