doctoral symposium on informatics engineeringdsie10/presentations... · flash vs. silverlight...
TRANSCRIPT
Doctoral Symposium on Informatics Engineering
« Developing Dynamic Reports using Rich Internet Applications »
Luis.Matias[at]Fe.Up.Pt 29/01/20109
Summary
• Introduction
• Hypothesis
• Related Work
• Methodologies
• Results
• Discussion
• Conclusion and Future Work
Developing Dynamic Reports using Rich Internet Applications
29-01-2010
Introduction
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
The Problem
• The Chairs and the DSS need structuredinformation from their data!
• The traditional BI applications gives us goodReports and Charts, but…
ARE THEY ENOUGH?
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Crystal Reports
• Crystal Reports is one of the most used BIapplications in the world;
• It allows you to create templates toautomatically generate Reports BUT…
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
• The templates are not flexible enough!
• The reports are entirely static after it’sgeneration!
INTERACTIVE
RIA can be a solution!
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
• The reports should be:
FLEXIBLE
USER-FRIENDLY
ACESSIBLE
MEANINGFUL
PORTABLE
DYNAMIC!
YOU CAN’T TALK TO A PIECE OF PAPER!
Hypothesis
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Hypothesis
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
I. Is it possible to develop an application toautomatically generate dynamic reports usingRIAs?
II. Is The Microsoft Silverlight better than theAdobe Flash to develop it?
Related Work
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Related Work
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Methodologies
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
RIAs Characteristics
• Support graphical render and the inclusion ofmedia clips (like the Desktop apps);
• Easy installable and accessible (browser plug-in);
• Safest because they are, usually, pre-compiledand executed over a Sandbox;
• Better performance ‘cause they are client-sidedapplications – the server does the processing!
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Prototype Requirements
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
• Develop one Management Control automatedgenerated maps in a application using a RIA;
• Dynamic contents and configurations changingin runtime environment;
• Edit the values in the reports to use them later;
• Strong visual components and highly intuitiveinterface;
• Automatically generate charts with the data;
Results
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Flash Developing Results
• The prototype was developed with onemap;
• Web service used to query the database;
• User friendly interface and accessible by abrowser;
• Really difficult to create your owncontrols;
• The automatic bar’s chart was notimplemented due to the lack of time; 29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Silverlight Developing Results
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
• The prototype was easily developed;
• Web Service WCF and LINQ used toconnect to the database;
• Silverlight Toolkit used to build newcontrols to generate charts;
• Animations time-based automaticallygenerated;
Silverlight Developing Results
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Flash vs. Silverlight – The Metrics
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
• User Experience;
• Security, Communication and Client’s Access;
• Installation and Execution;
• Maintenance and Reliability;
• Developing Easiness;
Flash vs. Silverlight – The Results
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Adobe Flash MS Silverlight
User Experience
Security, Communication and Client’s Access
Installation and Execution
Maintenance and Reliability
Developing Easiness
Discussion
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Discussion
• The one point win of Silverlight to Flash is notrelevant for itself;
• The Flash market share is really high andbecause of that, it is a trustful and safe solution;
• Key characteristics of Silverlight make it thebetter option in this context;
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Conclusions and Future Work
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Conclusions and Future Work
• Both hypothesis are realizable;
• The developing of this tool using RIA is possible;
• The Silverlight seemed better than Flash in thiscontext because of it’s user experience anddeveloping easiness;
• Develop a multi-database architecture to acommercial product to automatically generatethe dynamic reports;
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
Thank You!
29-01-2010
Developing Dynamic Reports using Rich Internet Applications
• Moritz, F. (January of 2009). Rich InternetApplications (RIA). Obtained in 5th January of 2009, in Rich Internet
Applications (RIA):http://www.flomedia.de/diploma/documents/DiplomaThesisFlorianMoritz.pdf
• Christodoulou S. P., “Evaluation ofHypermedia Application Development andManagement Systems”. 9th ACM conferenceon Hypertext and Hypermedia, ACM Press, Pittsburgh, 1998,
pp. 1 - 10, ISBN:0-89791-972-6.
• S.Comai, “Necessity of methodologies tomodel Rich Internet Applications”. WSE - Proceedings of
the Seventh IEEE International Symposium on Web Site Evolution, IEEE Computer Society,Washington DC, 2005, pp. 7 - 13, ISBN ~ ISSN:1550-4441 , 0-7695-2470-2