17
Eclipse Day 2010 in Rome October 5 th , 2010 www.spagoworld.org/openevents Vincenzo Caselli - Francesco Guidieri Eclipse come piattaforma di integrazione

Interoperabilità con Eclipse RCP

Embed Size (px)

DESCRIPTION

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/

Citation preview

Page 1: Interoperabilità con Eclipse RCP

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

Vincenzo Caselli - Francesco Guidieri

Eclipse come piattaforma di integrazione

Page 2: Interoperabilità con Eclipse RCP

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

Page 3: Interoperabilità con Eclipse RCP

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.

Page 4: Interoperabilità con Eclipse RCP

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.

Page 5: Interoperabilità con Eclipse RCP

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

Page 6: Interoperabilità con Eclipse RCP

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

Page 7: Interoperabilità con Eclipse RCP

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

Page 8: Interoperabilità con Eclipse RCP

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

Page 9: Interoperabilità con Eclipse RCP

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

Page 10: Interoperabilità con Eclipse RCP

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

Page 11: Interoperabilità con Eclipse RCP

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

Page 12: Interoperabilità con Eclipse RCP

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

Page 13: Interoperabilità con Eclipse RCP

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

Page 14: Interoperabilità con Eclipse RCP

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

Page 15: Interoperabilità con Eclipse RCP

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● ...

Page 16: Interoperabilità con Eclipse RCP

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

Page 17: Interoperabilità con Eclipse RCP

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