Download presentation
Presentation is loading. Please wait.
Published byZander Simms Modified over 10 years ago
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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.