Date post: | 22-Nov-2014 |
Category: |
Technology |
Upload: | eclipse-day-2010-in-rome |
View: | 927 times |
Download: | 0 times |
Eclipse Day 2010 in RomeOctober 5th, 2010
www.spagoworld.org/openevents
Vincenzo Caselli - Francesco Guidieri
Eclipse come piattaforma di integrazione
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
2
RCP VisionFormazione, 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 Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
3
IntroduzioneLe Postazioni di Lavoro sono sempre più spesso composte da applicazioni eterogenee che non condividono dati.
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
4
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 Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
5
Possibili Soluzioni1) 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 Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
6
Una piattaforma di integrazioneEclipse può essere usato come piattaforma di
integrazione grazie agli innumerevoli framework che favoriscono l'interoperabilità con applicazioni esistenti
Terminale 3270
Terminale 3270
AS/400AS/400
Office● Spreadsheets● Documents
Office● Spreadsheets● Documents
Other platforms
● .NET Applications● other languages/environments
Other platforms
● .NET Applications● other languages/environments
Eclipse RCP
WebApps
WebApps
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
7
Fonte: http://www.eclipse.org/community/casestudies/NASAfinal.pdf
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.
Un esempio: NASA
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
8
Soluzione Desktop Eclipse RCPUna 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 Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
9
Eclipse RCP
Other platforms● .NET Applications● other languages/environments
Other platforms
● .NET Applications● other languages/environments
Soluzione Desktop Eclipse RCP
Terminale 3270
Terminale 3270
WebApps
WebApps
AS/400
AS/400
Office
● Spreadsheets● Documents
Office
● Spreadsheets● Documents
Eclipse Views BrowserEclipse
Editors
La soluzione prevede un unica interfaccia composta da Views, Editors e Browser integrato
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
10
Integrazione con Reparenting (1)
Eclipse RCP
RecuperoHandle Finestra
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.
Other platforms● .NET Applications● other languages or environments
Other platforms● .NET Applications● other languages or environments
1
2
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
11
Integrazione con Reparenting (2)
Eclipse RCP
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 Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
12
Integrazione Terminale 3270
Eclipse RCP
Terminale 3270
Terminale 3270HoD
Host On Demand
La libreria HoD di IBM permette la connettività a sistemi TN3270. Rende possibile il riconoscimento e la navigazione delle schermate del terminale 3270
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
13
Integrazione AS/400
Eclipse RCP
JTOpen
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...
AS/400
AS/400
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
14
Integrazione Web
Eclipse RCP
SWT Browser
Attraverso il componente SWT Browser è possibile integrare un'applicativo Web, con:● intercettazione del cambio di pagina● lettura/scrittura dati● interazione pagina (es. invocazione submit)
Web Apps Web Apps
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
15
Integrazione OLE per Office
Eclipse RCP
OLE
L'oggetto OLEClientSite permette di integrare diversi componenti installati sul sistema, come ad esempio: documenti di testo, fogli elettronici, file pdf, doc. multimediali, ecc...
Office & Co.● Spreadsheets● Documents● PDF● ...
Office & Co.● Spreadsheets● Documents● PDF● ...
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
16
Integrazione OLE per Componenti di terze parti
Eclipse RCP
OLE
E' possibile, ad esempio, integrare componenti custom .NET capaci di interagire con determinati apparati hardware o software.
Other platforms● .NET Applications● other languages or environments
Other platforms● .NET Applications● other languages or environments
Eclipse Day 2010 in RomeOctober 5th, 2010
Eclipse come piattaforma di integrazioneVincenzo Caselli, Francesco Guidieri
17
http://www.rcp-vision.comE-mail: ● [email protected]● [email protected]● [email protected]
Contatti