460 likes | 587 Views
HTML5 That’s what you need to know today. Ingo Rammer, thinktecture weblogs.thinktecture.com/ingo @ingorammer. Ingo Rammer and thinktecture. Support and consulting for software architects and developers Architectural Consulting and Prototyping Developer-Coaching and -Mentoring
E N D
HTML5That’s what you need to know today Ingo Rammer, thinktecture weblogs.thinktecture.com/ingo@ingorammer
Ingo Rammer and thinktecture • Support and consulting for software architects and developers • Architectural Consulting and Prototyping • Developer-Coaching and -Mentoring • Application Optimization, Troubleshooting, Debugging • Architecture and Code Reviews • Slides/Samples: http://weblogs.thinktecture.com/ingo • ingo.rammer@thinktecture.com
Today! vision
"We believe that HTML5 and related technologies, in conjunction with faster and faster browsers, finally give developers the tools they need to create experiences that are just as vivid, interactive and high-fidelity as what you have come to expect from native applications without the need for plug-ins.” (Microsoft, http://beautyoftheweb.com/#/unplugged)
http://beautyoftheweb.com/ .......................Microsoft http://html5.com .............................................. Apple http://html5rocks.com/ .................................. Google http://bit.ly/gGPnQH ........................................... RIM
HTML5 + CSS3 + JS Common Application Platform Desktops, Tablets, Mobile
Windows, Mac, Linux Mobile: iOS, Android, Blackberry 5+, Symbian 5, webOS, Windows Phone 7 (Fall 2011)
Old School Web 1 HTTP GET Browser Server ASP.NET Dynamically generated HTML 2 User HTTP GET clicks Server Browser Dynamically generated HTML ASP.NET
Ajaxified Web 1 HTTP GET Browser Server ASP.NET Dynamically generated HTML 2 User Browser clicks Server HTTP GET runs JS WCF Data only Display Data
Offlineable Data HTTP GET 1 Browser Server Static HTML (maybe) 2 User Browser clicks HTTP GET Server runs JS WCF Data only Display Data Local Storage
Future: Offlineable Web Apps 1 Browser Cached/local HTML 2 3 User Server Browser Sync via HTTP POST + GETwhen online clicks runs JS Display Data Local Storage
HTML5 + CSS3 + JS Common Application Platform Desktops, Tablets, Mobile
This book might change everything you think about Javascript.
HTML5: Web Storage (localStorage, sessionStorage) http://www.w3.org/TR/webstorage/
General Information http://caniuse.com/
modernizr HTML5 Feature Detection http://modernizr.com
jQuery Web Framework, HTML-based http://jQuery.com
Ext JS Web Framework, Object-model driven, graphical designer (GPLv3 or commercial) http://sencha.com/
Sencha Touch (Android, iOS, Blackberry 6 coming) http://sencha.com/products/touch/
jQuery Mobile http://jquerymobile.com/ (PhoneGap to iOS, Symbian 5, Blackberry 5+, Android 1.5+, webOS 1.4.1+)
WebApp.Net http://webapp-net.com Great UX, small community
PhoneGap Open Source Packager + JS for native API (extensible!) (iOS, Android, RIM, Palm, Symbian, ... Windows Phone 7 in Fall?) http://phonegap.com
Organizational Framework • Detect features, not browsers • Pick your level of abstraction • Frameworks help! • jQuery, Dojo, Prototype, ExtJS, ...
Technological Platform Local storage (localStorage, sessionStorage) Local drawing (canvas) Semantic information (markup, input types) Abstractions (datajs, jQuery, jqplot, jqGrid, jQuery Mobile) CSS3 (incl. animations, transitions, ...) Future: Web Workers, Web Sockets
And more ... • Polyfills and shims for backward compatibility • Resource combination (JS + CSS) • You don‘t *have* to develop everything in one file, but you should ship only one file • Minification, Compression, ... • You *can* use descriptive method, function and variable names • Advanced Javascript techniques! • Packagers for mobile OSes (PhoneGap, ...)
Stay up to date with MSDN Belux • Register for our newsletters and stay up to date:http://www.msdn-newsletters.be • Technical updates • Event announcements and registration • Top downloads • Follow our bloghttp://blogs.msdn.com/belux • Join us on Facebookhttp://www.facebook.com/msdnbehttp://www.facebook.com/msdnbelux • LinkedIn: http://linkd.in/msdnbelux/ • Twitter: @msdnbelux DownloadMSDN/TechNet Desktop Gadgethttp://bit.ly/msdntngadget
TechDays 2011 On-Demand • Watchthis session on-demand via Channel9http://channel9.msdn.com/belux • Download to your favorite MP3 or video player • Get access to slides and recommended resources by the speakers
"We believe that HTML5 and related technologies […] high-fidelity as what you have come to expect from native applications without the need for plug-ins.”