6. Evolution in Development Paradigm CSS: Defines ‘UI’ User writes a standard ‘Web App’ JavaScript: Defines control logic HTML: Ties CSS+JS into one form 1 2 App is hosted on the web like usual, http://myapp.domain.com 3 iphone user accesses this app like any other web app HOW? Safari Browser is the ‘Application Engine’ MacOS is the platform AJAX is used for interactivity IPhone maps HTML user input classes to sensor events IPhone Maps CSS to IPhone GUI elements for uniformity IPhone exposes web-kit toolkit for more control for developer Safari renders the app just like it would on a desktop with a 320x480 viewport WLAN or EDGE How to new apps interact with iPhone installed apps ? Local app interaction is using Web URLs (REST) tel:3015271629 in HTML tag means launch phone app and dial maps.google.com/?q=20850 launches iphone map application and searches for 20850