Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight...

24
Doctoral Symposium on Informatics Engineering « Developing Dynamic Reports using Rich Internet Applications » Luis.Matias[at]Fe.Up.Pt 29/01/2010 9

Transcript of Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight...

Page 1: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Doctoral Symposium on Informatics Engineering

« Developing Dynamic Reports using Rich Internet Applications »

Luis.Matias[at]Fe.Up.Pt 29/01/20109

Page 2: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Summary

• Introduction

• Hypothesis

• Related Work

• Methodologies

• Results

• Discussion

• Conclusion and Future Work

Developing Dynamic Reports using Rich Internet Applications

29-01-2010

Page 3: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Introduction

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 4: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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

Page 5: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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!

Page 6: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

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!

Page 7: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Hypothesis

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 8: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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?

Page 9: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Related Work

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 10: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Related Work

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 11: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Methodologies

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 12: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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

Page 13: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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;

Page 14: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Results

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 15: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The 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

Page 16: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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;

Page 17: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Silverlight Developing Results

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 18: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The 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;

Page 19: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

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

Page 20: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Discussion

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 21: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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

Page 22: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 29-01-2010 Developing Dynamic Reports using Rich Internet Applications

Conclusions and Future Work

29-01-2010

Developing Dynamic Reports using Rich Internet Applications

Page 23: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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

Page 24: Doctoral Symposium on Informatics Engineeringdsie10/presentations... · Flash vs. Silverlight –The Results 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