Presentation is loading. Please wait.

Presentation is loading. Please wait.

Architecting Rich Internet Applications May 24, 2005 Daniel Gąsienica May 24, 2005 Daniel Gąsienica Maturitätsarbeit.

Similar presentations


Presentation on theme: "Architecting Rich Internet Applications May 24, 2005 Daniel Gąsienica May 24, 2005 Daniel Gąsienica Maturitätsarbeit."— Presentation transcript:

1 Architecting Rich Internet Applications May 24, 2005 Daniel Gąsienica May 24, 2005 Daniel Gąsienica Maturitätsarbeit

2 Architecting Rich Internet Applications Daniel Gąsienica What I will talk about Why did I choose this topic? What is an RIA? Examples… Introducing Phyre: Physics Rämibühl Experiments Quick Tour of Phyre Discussion: Advantages/Drawbacks of Phyre Theory: Three–Tiered Application Architectures Insight: Implementing the Catalogs Categories Questions?

3 Architecting Rich Internet Applications Daniel Gąsienica Why did I choose this topic? Background: 6 years experience in web development 2000: First steps with Macromedia Flash Fascinated by modern web technologies… Challenge: Applying my skills to build a real world web application … … using mostly free technologies … applying modern day development concepts Rich Internet Applications (RIA)

4 Architecting Rich Internet Applications Daniel Gąsienica What is a Rich Internet Application? Compared to a Desktop Application, an RIA … … does not require to be installed. … can be updated/deployed instantly. … can be accessed from any computer with an internet connection.

5 Architecting Rich Internet Applications Daniel Gąsienica Three Examples of RIA GMail Google MapsMINI Car Configurator

6 Architecting Rich Internet Applications Daniel Gąsienica Phyre: Physics Rämibühl Experiments Phyre is an RIA that manages the catalog of experiments at the MNG Rämibühl. It manages: Experiments Parts Images/Illustrations Users

7 Architecting Rich Internet Applications Daniel Gąsienica Quick Tour of Phyre

8 Architecting Rich Internet Applications Daniel Gąsienica Advantages of Phyre Centralized database Fully searchable No page refreshes User authentication Intuitive, rich user interface Drawbacks of Phyre Non-standard technology: Macromedia Flash Player Performance: Due to inefficiency of Flash Player

9 Architecting Rich Internet Applications Daniel Gąsienica Three–Tiered Application Architectures What you see as a user Link Storage of Information

10 Architecting Rich Internet Applications Daniel Gąsienica Insight: Implementing the Catalogs Categories

11 Architecting Rich Internet Applications Daniel Gąsienica Phyres Database Well look only at this one…

12 Architecting Rich Internet Applications Daniel Gąsienica Storing Hierarchical Data Mechanik WürfeArbeit Mechanik id: 1 parent_id: NULL Arbeit id: 3 parent_id: 1 Würfe id: 2 parent_id: 1 Database: Reality:

13 Architecting Rich Internet Applications Daniel Gąsienica Creating a Hierarchical Tree function buildTree() { FIND ALL CATEGORIES IN THE DATABASE; while( THERE ARE CATEGORIES ) { CREATE CATEGORY ITEM; if (CATEGORY HAS SUBCATEGORIES) { buildTree(); } } } Mechanik WürfeArbeit Recursion

14 Architecting Rich Internet Applications Daniel Gąsienica What Happens Behind the Scenes? Presentation Tier Business Tier Database Request: get categories find categories Desktop ComputerPocketPCCell Phone buildcategoriestree Return:categories

15 Architecting Rich Internet Applications Daniel Gąsienica Thank you.

16 Architecting Rich Internet Applications Daniel Gąsienica Questions?

17 Architecting Rich Internet Applications May 24, 2005 Daniel Gąsienica May 24, 2005 Daniel Gąsienica


Download ppt "Architecting Rich Internet Applications May 24, 2005 Daniel Gąsienica May 24, 2005 Daniel Gąsienica Maturitätsarbeit."

Similar presentations


Ads by Google