Top Banner
Bruno Loureiro [email protected] An Evaluation of RIA Frameworks 1/17
17

An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Jan 09, 2019

Download

Documents

hoangnhan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Bruno Loureiro

[email protected]

An Evaluation of RIA Frameworks

1/17

Page 2: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Outline

Introdution

Motivation

Concepts of RIA

Evaluation of RIA Frameworks

Results

Conclusion and Future Work

2/17

Page 3: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Introduction

RIA means Rich Internet Application

The main goal of this work was to make an evaluation of RIA

Frameworks. Why?

• Because there are a lot of RIA Frameworks.

• It’s important to select the best.

3/17

Page 4: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Motivation

What is the best RIA framework?

How to evaluate a RIA Framework?

4/17

Page 5: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Motivation

Who will Win?

Adobe FlexMicrosoft

SilverLight JavaFX OpenLaszlo

5/17

Page 6: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

RIA Concepts

RIA Definition

Among several definitions of RIA, Macromedia defines

RIA’s as combination of:

• Best of desktop software applications ;

• Best of communications;

• Best of the web.

Source:Macromedia ,2002

6/17

Page 7: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

RIA Concepts

RIA framework:

The tools and environments that allow the development of RIA.

• Examples: Adobe Flex, JavaFX, Microsoft Silverlight, OpenLaszlo

… among others.

7/17

Page 8: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Evaluation of RIA Frameworks

To make an evaluation of a RIA Framework the first step was

to select the evaluation criteria;

Selected parameters were: Maturity, IDE Integration, UI Code,

Community Involvement and Software requirements.

Evaluated frameworks were : Adobe Flex, Microsoft

Silverlight, Sun JavaFX and OpenLaszlo.

8/17

Page 9: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Maturity

Maturity is measured by the current version of the framework.

Microsoft SilverLight JavaFX OpenLaszloAdobe Flex

2002

The current version is Flex V4 SDK beta 2

2007

The current version is 4.0 beta 1.

2008

The current version is JavaFx 1.2

2001

The current version is OpenLaszlo 4.6.1

9/17

Page 10: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

IDE Integration IDE integration is measured according to the existence of a

plug-in for Eclipse.

Microsoft SilverLight JavaFX OpenLaszloAdobe Flex

Adobe Flex Builder 3.0.2 Professional Eclipe

Plugin

Eclipse4SL JavaFx Plugin for EclipseIDE4Laszlo

10/17

Page 11: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

UI code

Analysis of the programming language used in the

development.

Microsoft SilverLight JavaFX OpenLaszloAdobe Flex

MXML XAML JavaFX ScriptLZX

11/17

Page 12: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Community Involvement

Community involvement is more easily recognized by the

number of technical documentation produced, like tutorials,

hints, and bug’s database.

The measurement of community involvement was made based

on the number of results obtained by Google containing the

name of the framework and the term tutorial.

Framework Search Terms Results

Adobe Flex flex tutorial 3.620.000

Microsoft Silverlight silverlight tutorial 1.600.000

JavaFX javafx tutorial 334.000

OpenLaszlo openlaszlo tutorial 118.000

12/17

Page 13: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Community Involvement

Microsoft SilverLight JavaFX OpenLaszloAdobe Flex

Very Good Good SufficientWeak

13/17

Page 14: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Software Requirements Software Requirements in this context, is the plug-ins or

software needed to run an application.

Microsoft SilverLight JavaFX OpenLaszloAdobe Flex

Adobe Flash Player Silverlight Plug-in Java Plug-in with JavaFX extension

Adobe Flash Player or DHTML

14/17

Page 15: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Results

This table summarizes the comparison results.

EvaluationParameters

RIA Frameworks

LiderAdobe Flex1

Microsoft Silverlight

2

JavaFx3

OpenLaszlo4

Maturity 4.0 beta 2 4.0 1.2 4.6.1 4

UI Code MXML XAMLJavaFX

ScriptLZX 1,2,4

IDE Integration (Eclipse)

Adobe® Flex® Builder 3.0.2 Prof.

Eclipse4SLJavaFX 1.2 Plugin

IDE4Laszlo 2,3,4

Community involvement

Very Good Good Sufficient Weak 1

Software Requirements

Adobe Flash Player

Silverlight Plug-in Java Plug-in

with JavaFXextension

Adobe Flash Player or DHTML

1,4

15/17

Page 16: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Conclusion

Each RIA framework has its own strengths and limitations;

After this work, I think at moment the better RIA Framework

is Adobe Flex due to: maturity, software requirement (Adobe

Flash Player), and Community Involvement.

(Possible) Future Work

Include other parameters in the comparison, like: code

complexity management, Web services support, user

experience, among others.

16/17

Page 17: An Evaluation of RIA Frameworks - UPweb.fe.up.pt/~pro09004/works/presentation_communication_EN.pdfEvaluation of RIA Frameworks ... Adobe Flex flex tutorial 3.620.000 Microsoft Silverlight

Questions?

Bruno Loureiro

[email protected]

17/17