1 / 22

Introducing Rich Internet Applications

Introducing Rich Internet Applications. KNAW-Alfalab. Leen Breure. 18 February 2010. What are Rich Internet Applications?. The RIA-concept: more easily described than defined RIA is a multimedia web application, combining : Richness of information without overload Richness of views

africa
Download Presentation

Introducing Rich Internet Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducing Rich Internet Applications KNAW-Alfalab Leen Breure 18 February 2010

  2. What are Rich Internet Applications? • The RIA-concept: more easily described than defined • RIA is a multimedia web application, combining: • Richness of information • without overload • Richness of views • flexibility • Richness of interactivity • UI of desktop applications • Rich user experience: • Easy to use, a pleasure for both newbie's and experienced users • Direct response (preloading, client-side processing) • Emphasis on visualization and direct manipulation • precedence of visuals over text • Shallow page hierarchy • preferably single page design

  3. A few RIA examples…

  4. A common definition of a RIA • Full content rich experience of a desktop application + the broad reach of a website. HTML RIA global mobile REACH desktop mainframe local text UI RICH multimedia

  5. Definition from a user’s perspective • Great user control • In page help and aux. tools • Personalization • Web wide • Direct response • ‘Flow’ • Integration • Client-side processing • Immersive, deep and complete experience From: K Mullet (2003), The Essence of Effective Rich Internet Applications

  6. Related: Information visualization Infographics: • Visual representations of • information • data or • knowledge • Priority of visuals over text:also in RIAs • Static or interactive Example (NRC): The subsiding of houses due to flaws in the construction of Amsterdam’s new North-South underground line.

  7. Map of Minard:Napoleon’s campaign to Russia 1812 A classic – many versions by later authors – see website Kraak (ITC)

  8. Related: Mashups • Mashups • also: • Single page concept • One window shopping • Ease of use • but: • More aggregation of external information sources • Less integration than a RIA • Less visualization

  9. RIA categories • Data application • Product catalogs • Product configurators • Productivity applications • Online image editing • Online text editors • Modeling tools • … and more • Edutainment applications • Entertainment • Education

  10. A product catalog website

  11. Mini USA: a product configurator — website

  12. Tweak your photos — website

  13. “Through a feature-filled interactive map of the plantation, a comprehensive database of images and objects, an immersive, navigable 3D recreation of the house, and rich-media tours …this interactive Web site helps bring the experience of being at Monticello to life online.” House and plantation of Thomas Jefferson Second Story http://explorer.monticello.org/

  14. How to produce RIAs? • Much depends on the RIA category and context of use: • Data / Productivity / Edutainment • Audience: popular / scientific • Essential: content + expertise  work with expert • Proven methodology: in general poor • Benefit from model-driven web engineering (e.g. WebML) • Requirements gathering may be complex • Consider the developing style of the team or web studio (e.g. Agile) • Implementation • Consider the software platform (JavaScript, Java, Flash, etc.) • Production: • Manual: special class libraries • CASE-tools (e.g. WebRatio) • Don’t forget content production (high quality multimedia)

  15. RIA technologies • Adobe • Flex: XML-based declarative UI • Frame-based animations • Installed base: almost 100% • O-O: ActionScript 3 • Open source tools • Adobe participates in Open Screen • Flash (and Flex) • OpenLaszlo • Silverlight • JavaFX • HTML + CSS + JavaScript • Open Source • XML-based • Flash & DHTML / AJAX • Microsoft • .Net languages • Time-based animations • Installed base: about 28% • Not on Linux and Solaris • Less precise lay-out • Browser problems • Easy to implement • Cross browser • Cross platform (particularly mobile) • Declarative non-verbose language

  16. Methodology: model-driven web engineering • Web design methodologies aim at: • Separation of business logic from implementation • Separation of concerns: • Data model • Navigation model • etc. • Model compilers  code and web pages • RIA design should be aware of these methodologies and may use them depending on: • type of RIA • work style • other constraints

  17. WebML & WebRatio • WebML (CASE-tool: WebRatio) • Structural model, Hypertext model • Presentation model, Personalization model Structural Model Hypertext Model

  18. Disadvantages of RIAs • Costs of development • User needs more computer skills & information literacy • Usability and accessibility issues (e.g. Back-button problem) • Users must have an active, explorative attitude • For some people: rich = information overload • Sandbox: RIAs have limited access to local resources • If compiled: plug-in / run-time environment requiredIf not compiled: JavaScript + HTML + CSS  unreliable rendering

  19. Our own research Leading question: • What architectural concepts are suitable for (edutainment) RIAs, and, • How can RIAs be produced in a more efficient and affordable way? Answers: • Full automation not feasible • Technology is NOT the problem (special class library, templates  time saving) • Human side (both author / expert and users) most complex, in particular with scientific RIAs.

  20. What we made • Slot Zuylen • Peat Lakes and Wetlands • Marienpoel (memoria)

  21. Alfalab & RIAs? • Options: • Promoting Alfalab  • Edutainment RIA • Productivity RIA • …or combination of both • RIA as user-friendly front-end of SOA • Data RIA • Productivity RIA

  22. Questions Discussion

More Related