Eclipse RCP come piattaforma di integrazione - Eclipse

Transcript

Eclipse RCP come piattaforma di integrazione - Eclipse
Eclipse-IT 2010
Savona, 1 Ottobre 2010
Eclipse come piattaforma di
integrazione
Vincenzo Caselli e Francesco Guidieri (RCP Vision) - Enrico Piccinini (Egicon)
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
Introduzione
Le Postazioni di Lavoro sono sempre più spesso composte
da applicazioni eterogenee che non condividono dati.
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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.
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
Possibili Soluzioni
1) Realizzare un nuovo sistema informativo
(troppo costoso in termini di tempi e di risorse).
2) Integrare le applicazioni esistenti (senza modificarle)
con un nuovo sistema, 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
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
.NET Applications
.NET Applications
other languages/environments
other languages/environments
Terminale
Terminale 3270
3270
●
●
●
Web
Web
Apps
Apps
Eclipse
RCP
●
AS/400
AS/400
Office
Office
Spreadsheets
Spreadsheets
Documents
Documents
●
●
●
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
Soluzione Desktop Eclipse RCP
La soluzione prevede un unica interfaccia
composta da Views, Editors e Browser integrato
Eclipse
Views
Eclipse
Editors
Browser
Eclipse RCP
●
Other
platforms
Other
platforms
.NET Applications
.NET Applications
● other languages/environments
● other languages/environments
Terminale
Terminale 3270
3270
●
Office
Office
Spreadsheets
Spreadsheets
Documents
● Documents
●
●
AS/400
AS/400
Web
Web
Apps
Apps
●
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
Terminale 3270
3270
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
Web
Apps
Apps
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
OLE
●
Office
&&Co.
Office
Co.
Spreadsheets
Spreadsheets
Documents
Documents
● PDF
● PDF
● ...
● ...
●
●
●
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
OLE
●
Other
platforms
Other
platforms
.NET Applications
.NET Applications
other
languages/environments
● other languages/environments
●
●
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
1
●
Other
platforms
Other
platforms
.NET Applications
.NET Applications
other
languages/environments
● other languages/environments
●
●
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
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
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com
Contatti
http://www.rcp-vision.com
E-mail:
●
[email protected][email protected][email protected]
Copyright © 2010 RCP Vision, Made available under the Eclipse Public License v 1.0
www.rcp-vision.com