2. IBM Software Group | Rational software
2
Agenda
Riuso ed Enterprise Modernization: necessit e sfide
Cos竪 Host Access Transformation Services?
HATS: feature e benefici principali
3. IBM Software Group | Rational software
3
La Realt delle Applicazioni esistenti
200 miliardi di linee di codice COBOL
5 miliardi aggiunte ogni anno
Numeri comparabili per PL/1 e RPG
Un tipico cliente ha
30M di linee di codice COBOL
Automatizza migliaia di processi di
business
70-80% delle applicazioni legacy sono
terminal based
Banking, Insurance,
Government,
Manufacturing, Travel and
Transportation,
Distribution and Retail,
Media, Utilities,
Healthcare Industries
4. IBM Software Group | Rational software
4
Valore delle Applicazioni esistenti
Le applicazioni esistenti sono tra i pi湛 preziosi
asset che unazienda possiede
Applicazioni Full functional che
sostengono il business oggi
Investimenti significativi negli anni
Fine-tuned per performance ottimali
Eseguite da uninfrastruttura IT affidabile,
robusta, scalabile e performante
Accedute via character / text based terminals
Non intuitive, user interfaces difficilmente
navigabili
Difficili da integrare ed evolvere nei
processi di business moderni
5. IBM Software Group | Rational software
5
Sfide e Customer Requirements
Migliorare la user interface
Ridurre la curva di apprendimento dei nuovi
assunti
Estendere a nuovi dipartimenti, business
partners e nuovi clienti
Migliorare la produttivit
Automatizzare quando appropriato,
semplificare la navigazione fra gli schermi
Customizzare laccesso per gruppi di utenti
Eliminare o ridurre amministrazione e
manutenzione dei client
Emulatori IBM o 3rd party 3270 o 5250
Il Browser 竪 ormai universalmente disponibile
indipendentemente da piattaforme HW/SW
Costruire nuove applicazioni service-oriented che
calzano meglio nei rinnovati processi di business
6. IBM Software Group | Rational software
6
Agenda
Riuso ed Enterprise Modernization: necessit e sfide
Cos竪 Host Access Transformation Services?
HATS: feature e benefici principali
7. IBM Software Group | Rational software
7
Cos竪 Host Access Transformation Services (HATS)?
HATS fornisce gli strumenti necessari per creare
velocemente e facilmente applicazioni Web, Portal o
Rich client per fornire un pi湛 facile accesso alle
applicazioni green-screen
Trasformazione Automatica
Basata su Regole
Bassi skills di sviluppo richiesti
Altamente personalizzabile
Processo di sviluppo iterativo
Basso costo e basso rischio: non 竪 necessario riscrivere
applicazioni esistenti costruite su piattaforme e
tecnologie provate
Aumenta produttivit e riduce costi di training ed errori
nel data entry con miglioramenti a workflow e
navigazione
Consente di estendere le applicazioni terminale come
Web Services
Whats new in V7.5.1?
Supporto a Mobile device per Apple iPhone e iPod
touch
Supporto Rich Client esteso a Lotus Notes
Disconnessione e refresh automatici basati su Ajax
Revitalize
Applications
8. IBM Software Group | Rational software
8 8
Modernizzazione al ritmo adeguato
Today Day 1 Tomorrow
Instant Value: HATS default
rendering automatically
transforms actions into
clickable links and buttons. No
changes required to the host
application.
Modern UI: All
pages share the
same theme and
style, which can be
based on an existing
Web site.
Aggregation: data from
other screens,
databases, or other
systems can be merged
and displayed with host
data.
Integration: Text can be
replaced with images, input
fields can be populated from
data on other screens or from
a database, date fields can be
converted into popup calendar
widgets, and more!
9. IBM Software Group | Rational software
9
Comparazione architetturale
Emulatore
Tradizionale Host System
TN 3270 or
TN 5250
Eclipse Rich
Client Desktop
Internet, Intranet, o VPN
WebSphere Application Server
WebSphere Portal
Provisioning Server
(Optional)
Web Browser
3270/5250 datastream
PDA/Mobile Device
SOAP over HTTP
Web Service Client
10. IBM Software Group | Rational software
10 10
I 2 aspetti e componenti di HATS
1. HATS Toolkit
T
o
o
l
E
c
l
i
p
s
e
b
a
s
e
d
p
e
r
c
r
e
a
2. HATS Runtime
HATS for Multiplatforms (All),
HATS for 5250 Applications (Multi
& i5/OS), HIS, etc.
Prezzato per utente o a processor
value units (PVU) per utenti
illimitati
Includes licenza WebSphere
Application Server* per uso
esclusivo con HATS
Works in conjunction with
WebSphere Portal Server to
support HATS portlets
10
*WAS must be purchased for deployment on z/OS
11. IBM Software Group | Rational software
11
Agenda
Riuso ed Enterprise Modernization: necessit e sfide
Cos竪 Host Access Transformation Services?
HATS: feature e benefici principali
13. IBM Software Group | Rational software
13
Trasformazione usando le Default Rules
14. IBM Software Group | Rational software
14
Migliorare Navigazione e Produttivit
Migliorare la User Interface con Screen Customization
Aggiungere bottoni, hot links, drop-down menu, etc
Modificare grafica, fonts, colori e layout
Aggiungere custom business logic
Macro & Variabili Globali
Saltare schermi non necessari, combinare schermi;
splittare schermi, inputare automaticamente dati per
lend user
Immagazzinare gli end user input come global
variables per riusarli; precompilare campi
Sicurezza HTTPs, SSL
Performance HTTP Compression, Contention
Resolution
Supporto a sviluppo iterativo
Regole Default Transformation - applicazioni HATS
perfettamente funzionanti sul web molto rapidamente
Personalizzazione delle Default Transformation
Personalizzazione dei singoli schermi
15. IBM Software Group | Rational software
15
Creazione ed editing delle Trasformazioni custom
Componenti HATS disponibili
nella Palette view
Drag and drop sulle pagine
web con il Page Designer
Pre-compilare la
trasformazione con default
rendering
Usare la Properties View per
modifica di componenti,
widgets e text replacement
Applicare style sheets nella
Design view
16. IBM Software Group | Rational software
16
Risultato delle modifiche con custom transformation HATS
17. IBM Software Group | Rational software
17 17
Esempio di un Cliente
Navigazione Green screen
24 schermate
98 keystrokes
Navigazione con interfaccia HATS HTML
10 pagine HTML
41 keystrokes
58% schermate attraversate in
meno
58% keystrokes in meno
R
i
s
p
a
r
m
i
o
s
18. IBM Software Group | Rational software
18 18
Prima: Navigazione su schermate multiple
19. IBM Software Group | Rational software
19 19
Background changes
Scrolls n number of pages
Dopo: le Macro raccolgono i dati da pi湛 schermate e
semplificano
20. IBM Software Group | Rational software
20 20
Prima: Navigazione poco intuitiva
22. IBM Software Group | Rational software
22
Integrazione con WebSphere Portal
Aggregare applicazioni e contenuti e
rilasciarli come applicazioni role-based
Ritagliare le applicazioni host per differenti
ruoli e gruppi di utenti come portlets
Presentare diverse applicazioni host sulla
stessa pagina con portlets
HATS supporta:
JSR168 Portlet API
Cooperative portlets
Connection overrides
New in 7.5.1! Single Sign-On con
portal credentials e credential vault
IBM Portlet API
Cooperative portlets
Single Sign-On con portal credentials
e credential vault
23. IBM Software Group | Rational software
23
HATS Rich Client
Fornisce una GUI moderne ed estende le applicazioni
host sul desktop. Eclipse RCP 3.2, 3.3, or 3.4
IBM Lotus Expeditor Client 6.1.x, 6.2.x
New in 7.5.1! IBM Lotus Notes Client 8.5.1
Benefici
Integrazione sul desktop con altre applicazioni Eclipse
Client side processing (no colli di bottiglia server-side)
Tempi di risposta migliori (buono per connessioni a
banda limitata)
Ricco set di user interface widgets
Estensione della stessa applicazione green screen a
differenti comunit di end user
Deploy di Rich client platform per utenti intranet
Deploy Web per utenti internet
Costruito sulla piattaforma standard e aperta Eclipse
23
24. IBM Software Group | Rational software
24
Il valore di HATS per la SOA
Supporto ai Web Services
Il Supporto Web Services in HATS 竪 chiave per lintegrazione di applicazioni
legacy in una nuova piattaforma applicativa SOA
Usati per i processi, non per trasformare schermate host
Creati da Integration Objects
Java beans che incapsulano le interazioni con applicazioni host
Creati da macro precedentemente registrate
Invocabili da Business Logic o da altre applicazioni WebSphere/JAVA
Deployare i servizi su WebSphere Application Server
25. IBM Software Group | Rational software
25 25
Le Macro in HATS
Le Macro possono essere usate per i seguenti motivi:
Skip-screen macros
Combinare dati
Combinare schermi
Combinare applicazioni
Trigger di azioni su schermi
1. Una macro 竪 uno script che guida automaticamente la
navigazione attraverso una serie di schermate host
2. Un Integration Object (o IO) 竪 un Java bean che esegue una
macro.
3. Web Services, JSF / Struts Web applications, e EJB Access
Beans possono richiamare Integration Objects.
Macro
Integration
Object
Web
Service
JSF / Struts
Web App
EJB Access
Bean
26. IBM Software Group | Rational software
26 26
Novit in HATS 7.5.1
Supporto a Mobile device per Apple iPhone e iPod touch
Supporto Rich Client esteso a Lotus Notes
Disconnessione e refresh automatici basati su Ajax
Inline calendar widget
JSR168 Portlet Single Signon
26
27. IBM Software Group | Rational software
27 27
Supporto di HATS a Device Mobili
Le applicazioni HATS possono essere
accedute da device mobili come smart
phones e Personal Digital Assistants (PDA)
Browsers supportati
Internet Explorer Mobile 5.0 o successivi
New in 7.5.1! Safari for iPhone OS per
aggiungere il supporto ad Apple iPhone e iPod
touch
HATS Integration Object o Web service
possono comunque essere usati anche su
mobile devices
Mobile template
Compact table
support
Optimized settings
28. IBM Software Group | Rational software
28 28
Refresh e Disconnessione automatiche con tecnologia AJAX
Punti critici relativi al protocollo connectionless HTTP
Applicazioni Host che inviano screen updates
Applicazioni Host che sbloccano la tastiera dopo che
lutente sottomette la richiesta
Chiusura del Browser o problemi di rete
AJAX-based client pull
Client polling via AJAX/HTTP
Benefits:
No Java in the browser
No firewall issues
29. IBM Software Group | Rational software
29 29
Quando HATS 竪 attivo nel browser:
1. Applicazione host invia un asynchronous screen
update alla web application HATS
2. HATS (client-side) esegue il polling usano una
request AJAX-based
3. Lapplicazione HATS risponde con lindicazione che
un host screen 竪 stato aggiornato
4. Un refresh command viene inviato
allapplicazione.
5. Il browser riceve la pagina web aggiornata
Implementazione Client-side di HATS esegue polling del server a intervalli regolari e
controlla se 竪 avvenuto uno screen update
HATS Web Page
IBM i or System z
1
HATS
Web Application
WebSphere
Host
Application
Supporto Autorefresh in HATS Web2.0
2 3 4 5
30. IBM Software Group | Rational software
30 30
Se si chiude il browser, o viene persa la connettivit verso
lapplication server:
1. La polling request non viene inviata o non pu嘆
essere recapitata allapplicazione HATS.
2. Lapplicazione HATS controlla se una richiesta 竪
stata ricevuto entro lintervallo stabilito.
3. Se la richiesta di polling non viene ricevuta, HATS
inizia un evento di disconnessione che include la
terminazione della connessione al sistema di
backend
HATS Web Application riceve polls dal client a intervalli definiti. Se la richiesta non viene
ricevuto entro un intervallo definito, la HATS web application esegue un evento di disconnessione
HATS Web Page
IBM i or System z
3
HATS
Web Application
WebSphere
Host
Application
Supporto Autodisconnect in HATS Web2.0
1
2
X
32. IBM Software Group | Rational software
32 32
JSR168 Portlet Single Sign-On
Aggiunto il supporto Web Express
Logon (WEL) per JSR168 Portlets
WEL 竪 unimplementazione macro-
based del single sign-on
Consente agli utenti di accedere a
sistemi e applicazioni multipli senza
fornire credenziali addizionali
33. IBM Software Group | Rational software
33 33
Estrarre dati non testuali nelle Macro
Molte applicazioni host usano colori o altri
attributi
Ora le macro che estraggono dati in
variabili globali possono facilmente
estrarre dati anche non testuali
Note:
Luso di questi dati non testuali richiede
skill di programmazione Java
I dati non testuali possono essere
estratti solo in variabili globali
Questa feature non funziona in
Integration Objects o WebServices
34. IBM Software Group | Rational software
34 34
Host Access Transformation Services Summary
Rich Client PortalBrowser Mobile
I
n
t
e
g
r
a
t
i
o
n
a
t
t
h
e
d
e
s
k
t
o
p
w
Integration at the glass
Cooperative portlet
support
JSR 168 compliant
Zero footprint
Pure HTML
Access through your
favorite browser,
including Internet
Explorer and Firefox.
Access host
applications from mobile
devices
Quick ROI : Host applications can be quickly deployed with a new user interface
Low cost : No need to rewrite application
Low risk : Leverage open, proven platforms and technologies
Increase productivity and reduce training costs
Improving work flow from multiple applications
Provides integration of host business processes and data with other Web, portal, and rich client applications
Build self-service
transactions
Expose host business
processes as Web
Services
Provide controlled
access to vital host
applications and host
data.
Web Services