An Evaluation of RIA Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts...

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

Transcript of An Evaluation of RIA Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts...

Page 1: An Evaluation of RIA Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

Bruno Loureiro

[email protected]

An Evaluation of RIA Frameworks

1/17

Page 2: An Evaluation of RIA Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

Outline

Introdution

Motivation

Concepts of RIA

Evaluation of RIA Frameworks

Results

Conclusion and Future Work

2/17

Page 3: An Evaluation of RIA Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

Motivation

What is the best RIA framework?

How to evaluate a RIA Framework?

4/17

Page 5: An Evaluation of RIA Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

Motivation

Who will Win?

Adobe FlexMicrosoft

SilverLight JavaFX OpenLaszlo

5/17

Page 6: An Evaluation of RIA Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

Community Involvement

Microsoft SilverLight JavaFX OpenLaszloAdobe Flex

Very Good Good SufficientWeak

13/17

Page 14: An Evaluation of RIA Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

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 Frameworkspaginas.fe.up.pt/~dsie10/presentations/session 6/An...RIA Concepts RIA framework: The tools and environments that allow the development of RIA. •Examples:

Questions?

Bruno Loureiro

[email protected]

17/17