Tuesday, June 15, 2010

Banking 2.0 - 2010 Survey: Flash and the Rich Internet Applications

Nel post precedente ho introdotto l'analisi delle tecnologie maggiormente utilizzate nella realizzazione di RIA, ma per non rimanere nel vago desidero a questo punto fare uno zoom su quali sono i risultati, a partire da Flash per poi proseguire con Ajax. Su Silverlight nel mondo Banking non ho trovato esperienze significative.

All’epoca delle tabelle HTML nidificate l’una dentro l’altra per costruire piacevoli pagine web Flash è stata probabilmente la prima tecnologia a mettere a disposizione strumenti per costruire interfacce più evolute.

In particolare Flash superava, per prima, il limite tradizionale del primo paradigma internet, ovvero quello di essere un protocollo essenzialmentepull” e stateless, quindi poco adatto a costruire applicazioni con una forte interazione tra server ed utente remoto.

Flash inoltre ha introdotto funzionalità quali il Drag & Drop e la personalizzazione del desk, fino a poco tempo fa non disponibili con le tradizionali tecnologie web. Oggi queste differenze con L’HTML più evoluto si sono notevolmente ridotte e la scelta di una tecnologia piuttosto che un’altra è fortemente influenzata da come ciascuna di esse realizza particolari funzionalità, ovvero in maniera più adeguata agli obiettivi finali del cliente.


Flash: Contesto Tecnologico

Adobe Flash (in precedenza Macromedia Flash) è una piattaforma multimediale originariamente distribuita da Macromedia ed oggi nel portafoglio prodotti di Adobe Systems.

Flash è diventato, sin dagli inizi, un metodo diffuso per aggiungere animazioni e regalare maggiore interattività alle pagine web. Flash è per questo fortemente utilizzato per creare animazioni, pubblicità, integrare video nelle pagine web, e, più recentemente, per sviluppare Rich Internet Application. Flash è in grado di manipolare grafica vettoriale, bidirezionale, supporta lo streaming di audio e video e contiene un linguaggio di scripting denominato ActionScript.

Flash è molto diffuso, tant’è che ad oggi molti pacchetti prodotti software, sistemi e dispositivi sono in grado di creare o visualizzare i contenuti Flash, il più celebre è probabilmente Adobe Flash Player, il player universale introdotto da Adobe, completamente cross-browser e cross-piattaforma, disponibile free per i browser web più comuni, alcuni telefoni cellulari ed altri dispositivi elettronici (utilizzando Flash Lite).

Un applicazione Flash può essere sviluppata a partire da due differenti ambienti di sviluppo: Adobe Flex ed il più datato IDE Flash. Adobe Flex è una piattaforma Open Source supportata da una libreria molto vasta di componenti che permette lo sviluppo di applicazioni.


I Pro ed i Contro

Flash fornisce un universal-runtime, e così Adobe ha fatto sì che le applicazioni Flash non fossero impattate dai problemi di incompatibilità, cui spesso assistiamo, nel rendering della medesima applicazione da parte di browser diversi, anche se permangono alcuni problemi di compatibilità con sistemi operativi linux. Le Animazioni 2D e 3D sono inoltre supportate in maniera da fornire ampie possibilità di sviluppo.

Di contro i tempi di apprendimento delle tecnologie (ma ovviamente si tratta di valutazioni personali) sembrano più lunghi rispetto ad AJAX, anche se successivamente lo sviluppo di un’applicazione risulta altrettanto veloce, richiedendo però una specifici componenti architetturali.

Persiste inoltre qualche problema di indicizzazione da parte di motori di ricerca come Google o Yahoo, hanno alcune limitazione nell’ indicizzare pagine con contenuti Flash a meno dell’introduzione ad parte degli sviluppatori di meta-tag utili. E’ anche vero che una cattiva (sotto il profilo SEO) realizzazione AJAX può avere analoghi problemi di ricercabilità.


Flash: Best Cases

Adobe dedica un ampio approfondimento ai best cases Flash in ambito Banking e Financial Services, grazie alla quale è possibile farsi un quadro piuttosto preciso del suo utilizzo nel settore. Per correttezza occorre sottolineare che potrebbero essere non riportati casi utili alla nostra analisi, magari per mancata autorizzazione del cliente, o per progetti in corso, come ci risulta essere per progetti importanti in Italia. Ma lo scenario è sufficientemente chiaro.

L’esperienza Flash nel settore Banking non riguarda essenzialmente l’on line banking, anzi l’analisi evidenzia come esistano limitate esperienze nel settore dell’On Line Banking, soprattutto se legate ad un uso estensivo della tecnologia. Più utilizzata invece sembra questa tecnologia nel campo delle applicazioni orientate ad un uso interno o per funzionalità specifiche che richiedano

1.Interattività spinta
2.Pushing
3.Capacità grafiche evolute (advertising)

Le implementazioni Flash non sembrano orientate (se non limitatamente) ad un uso retail, o per lo meno per un uso retail esteso, quanto piuttosto orientate ad una utenza essenzialmente di professionisti o di utenti retail estremamente evoluti. Troviamo infatti applicazioni di ATM locator e cose simili, ma applicazioni complesse ed articolate solo per heavvy trader, quindi se non proprio operatori professionali nel senso stretto, certamente assimilabili a questa categoria.

Alcuni esempi rintracciabili sul sito Adobe:

E*TRADE Germany

Leading online financial services provider uses Adobe Flex to develop dynamic applications that give customers real-time access to financial data
http://192.150.18.200/showcase/casestudies/etrade/casestudy.pdf (Trading –RIA + Pushing)

NASDAQ

Adobe AIR application will enable brokers to show their customers exactly what was going on in the market at the time a trade happened.
http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&casestudyid=384066 (Trading)

optionMONSTER/ tradeMONSTER

Financial media group optionMONSTER redefines online trading with online broker tradeMONSTER, developed using the Adobe Flash Platform
http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&casestudyid=645327&loc=en_us (Trading)

SkyGrid

Dynamic, intelligent online application built with Adobe Flex 2 enables financial professionals to locate, prioritize, and analyze critical investment data in seconds
http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&casestudyid=347574&loc=en_us (Informazioni finanziarie Professionals)

Zip2Zap Communications Limited

Adobe Flex enables development of innovative online analysis tool to provide real-time, interactive investment knowledge and trusted references for retail investors in Greater China
http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&casestudyid=347354&loc=en_us (Trading)

Robeco

Investment leader uses Adobe Flex to develop a rich, interactive online application that gives institutional investors rapid, reliable access to vital product information
http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&casestudyid=343780&loc=en_us (Trading)

Standard Chartered Bank

One of the world's largest banks uses Adobe Flex to give its customers a richer online experience
http://www.adobe.com/ap/showcase/casestudies/standardchartered/print_standardchartered.pdf (On line Bankingfinancial check – ATM position)

Rheinischer Sparkassen- und Giroverband

Adobe Flex portal application allows Rheinischer Sparkassen- und Giroverband to optimize customer services
http://www.adobe.com/showcase/casestudies/rheinischerspark/casestudy.pdf (Retail Financial Planning)

Berliner Sparkasse

The Savings Bank of Berlin processes financial transactions and streamlines routine processes using Adobe LiveCycle ES solutions
http://blogs.adobe.com/security/2010/01/adobe_secured_customer_showcas_8.html (Gestione cicli di approvazione e documentazione)

Investment Café

Groundbreaking Investment Café platform uses Adobe LiveCycle ES and the Adobe Flash Platform to accelerate and improve fund administration for alternative asset firms
http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&casestudyid=756892&loc=en_us (Gestione cicli di approvazione e documentazione)


seguirà AJAX...