7. Mobile browsers Mobile browser Engine HTML5 Mobile Safari WebKit Yes Android Chrome WebKit Yes Blackberry 6 Browser WebKit Yes Opera Mobile 11 Opera Presto 2.8 Yes Opera Mini 11 Opera Presto 2.8 Yes Windows Phone 7 browser (IE) IE 7 No (support soon at the end of 2011) Symbian^4 WebKit Yes MeeGo WebKit (Chromium) Yes WebOS Browser WebKit Yes Bada OS 2.0 Browser (Samsung) WebKit Yes Fennec Firefox Yes
8.
9.
10.
11.
12.
13.
14. JavaScript Framework Framework Type Concepts Mobile? Charting? License Prototype infra HTML, CSS No No MIT jQuery Infra HTML, CSS. plugins, UI Yes ( jQuery Mobile 1.0, other plugins) No (plugins) MIT, GPL Dojo 1.6 App HTML, CSS, extend attributes on elements. (dijit, dojox) Yes (dojox.mobile) Yes (dojox.charting) AFL, BSD YUI 3.3.0 App HTML, CSS. Yes (no standalone package) Yes (HTML/CSS, beta) BSD GWT 2.2.0 App Java Yes (standalone, gwt-mobile-webkit , but little UI widget) Yes (gwt-google-apis: Visualization API ; standalone: GFlot, clientsidegchart ) Apache Ext JS 4 App CSS, Component API (enterprise RIA) Yes (Sencha Touch, jQTouch ) Yes (SVG, Canvas, VML) GPL, commercial Qooxdoo 1.3 App No HTML, CSS nor DOM knowledge. Pure object-oriented, 360 classes Yes (but doesn ’ t work well in iOS) Yes (Flash Player) LGPL, EPL SproutCore App desktop-class, Cocoa for the Web. heavy use of Ruby and Ruby Gems for code generation. minimal HTML and CSS Yes, but no standalone package. 1 2 Ki MIT OAT App Yes (support pivot table, charts) GPL MooTools App AmpleSDK App Cappuccino App SmartClient App Yes (support pivot table, charts) LGPL, commercial
29. Architecture Mobile browser (iOS, Android, BlackBerry 6, webOS…) Presentation Server OSGi Storage (code, config) PC browser Flex User Manager Model Repository Query component Data Collection More… Json/xml DWR Json/xml amf Other clients (for integration, native app, custom workflow, etc.) Json/xml HTML5 Mobile SDK (touch, orientation, rich components, data, theme …) Comp (chart, table, etc.) Services ( security, repository, runtime data ) Widget FW (opbook special) App framework
30. Data Explorer Mobile Edition HTML5 Mobile SDK (touch, orientation, rich components, data, theme …) Comp (chart, table, etc.) Services ( security, repository, runtime data ) Widget FW (opbook special) App framework Nav widget, detail widget, etc. Pivot table, charts, etc. User Workbench Applet
The only major browser that definitely will not support HTML5 is Internet Explorer, but Internet Explorer 9 for desktop is going to support HTML5. Eventually the mobile browser will as well. Saying a browser supports HTML5 does not mean it supports full HTML5 spec right now. It simply means that it supports a portion of the spec and is on track to support it fully.
And more… MVC History support Device detection Orientation events Layouts Animations
JSONP or &quot;JSON with padding&quot; is a complement to the base JSON data format, a pattern of usage that allows a page to request data from a server in a different domain. As a solution to this problem, JSONP is an alternative to a more recent method called Cross-Origin Resource Sharing . Under the same origin policy , a web page served from server1.example.com cannot normally connect to or communicate with a server other than server1.example.com. An exception is the HTML <script> element. Taking advantage of the open policy for <script> elements, some pages use them to retrieve Javascript code that operates on dynamically-generated JSON-formatted data from other origins. This usage pattern is known as JSONP. Requests for JSONP retrieve not JSON, but arbitrary JavaScript code. They are evaluated by the JavaScript interpreter, not parsed by a JSON parser.
Not much document online for jQTouch: http://www.pixeldust.net/2010/01/get-in-touch-with-jqtouch/ http://ofps.oreilly.com/titles/9780596805784/ The original leader of jQTouch is moved on Sencha Touch!!!