HTML5 That’s what you need to know today Ingo Rammer, thinktecture

Slides:



Advertisements
Similar presentations
Build Amazing Apps with Web Standards Mobile HTML5 Applications In Hours, Not Days.
Advertisements

DotNetNuke Mobile Development -- options, tools and approaches
UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
Mobile Design Patterns Eric Neff Harkeerat Toor Malcolm Nguyen Kiefer Consulting, Inc. Mobile Division Bit.ly/z5yjsz.
HTML5 That’s What You Need to Know Today Ingo Rammer | thinktecture |
INTRO TO JQUERY By Jeff Ammons. Who’s This Guy?  Jeff Ammons  Senior Software Engineer  Black Book aka National Auto Research  President GGMUG.
State of the mobile web Peter-Paul Koch Gomez Webinar, 24 March 2011 z.
Component OneJQuery MobileVisual WebGUI Comparison of three mobile site development frameworks.
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
& Silverlight, Windows Phone 7, Windows Azure, jQuery, OData and RIA Services. Shaken, not stirred. Kevin
Development of mobile applications using PhoneGap and HTML 5
Native vs hybrid vs web mobile Application
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Parallel Programming in.NET 4.0 Tasks and Threading Ingo Rammer, thinktecture
Mobile Web Applications
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Total Workstation Lockdown: Your Action Plan Jeremy Moskowitz, Group Policy MVP Chief Propeller-Head: GPanswers.com Founder: PolicyPak Software (policypak.com)
NuGet in Depth Making Open Source Suck Less at Microsoft Scott Hanselman
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
PhoneGap- Cross platform for mobile Lê Nguyên Khánh Trần Đại Nhân
Parallel Programming in.NET 4.0 Tasks and Threading Ingo Rammer, thinktecture
The mobile browser world Peter-Paul Koch Albany, 14 April 2011.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
Windows Azure for IT Pros Kurt CLAEYS (TSP Windows Azure, Microsoft EMEA)
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Advanced Debugging with Visual Studio Ingo Rammer | thinktecture | Please note: this session is a „classic“
Forthcoming SQL Azure Services: SQL Azure Data Sync & SQL Azure Reporting Mark Scurrell Lead Program Manager Microsoft.
Advantages of using PhoneGap for Mobile App Development
Developing SaaS Applications with the Windows Azure Platform Vittorio Bertocci
Building Robust, Maintainable Coded UI Tests with Visual Studio 2010 Brian Keller Sr. Technical Evangelist – Visual Studio ALM
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
To OData or Not to OData Chris Eargle kodefuguru.com.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
PhoneGap / PhoneGap Build #CreateTheWeb Mihai Corlan / Adobe Web Evangelist
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
What’s new in Azure SDK 1.3 (and 1.4) Peter Himschoot Microsoft Regional Director Belux U2U Trainer/Architect
1. Data Platform Solution Architect at Microsoft Working with SQL Server for past 15 years Author of SQL Server and Business Intelligence Books Blog a.
The world’s open source learning platform Moodle Mobile SCORM 1.2 player Juan Leyva & Daniel
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
MOBAS Tutorial 2010 Tutorial on Mobile Applications & Systems 권오현, 김기환.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
PhoneGap Cross-Platform Development Company India
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
A little more App Inventor and Mind the GAP!
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Get the most from the Microsoft Dynamics 365 Mobile App
Dive into Application Lifecycle Management with Visual Studio 2010
Apache Cordova Overview
Automating AD Administration with Windows PowerShell
Rock Hard: C++ Evolving
Who Am I? appMobi's lead HTML5 game developer / evangelist
Chapter 4.
Mobile App Development
Glenn Block MEF in the real world Glenn Block
SharePoint & jQuery: Better Together
Unlocking the secrets of REST with WCF
WCF Web API, HTTP your way
Chris Eargle kodefuguru.com
Office 365 Development.
Frameworks Deploying Online Services
Running C# in the browser
Presentation transcript:

HTML5 That’s what you need to know today Ingo Rammer, thinktecture

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:

not a collection of HTML5 tips and tricks

vision Today!

Ingo != Microsoft

"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,

Apple Google 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)

Write once, run everywhere?

Or rather: write once, debug everywhere?

Old School Web Browser Server ASP.NET HTTP GET Dynamically generated HTML User Browser clicks Server ASP.NET HTTP GET Dynamically generated HTML 1 2

Ajaxified Web Browser Server ASP.NET HTTP GET Dynamically generated HTML User Browser clicks Server WCF HTTP GET Data only 1 2 runs JS Display Data

Offlineable Data Browser Server HTTP GET Static HTML (maybe) User Browser clicks Server WCF HTTP GET Data only 1 2 runs JS Display Data Local Storage

Future: Offlineable Web Apps Browser User Browser clicks 1 2 runs JS Display Data Cached/local HTML Local Storage 3 Server Sync via HTTP POST + GET when online

HTML5: Application Cache (work in progress)

HTML5 + CSS3 + JS Common Application Platform Desktops, Tablets, Mobile

HTML5: When will it be done?

HTML5: When will it be ready?

But...

But... Javascript SUCKS!

You might have missed the best parts!

This book might change everything you think about Javascript.

And while we‘re at it...

Online for free at

But... isn‘t this slow?

Let‘s see code!

HTML5: Web Storage (localStorage, sessionStorage)

Detect features, not browsers!

General Information

Progressive Enhancement

Hashchange Back/Forward/URLs

Toolkits help you...

modernizr HTML5 Feature Detection

jQuery Web Framework, HTML-based

Ext JS Web Framework, Object-model driven, graphical designer (GPLv3 or commercial)

Sencha Touch (Android, iOS, Blackberry 6 coming)

jQuery Mobile (PhoneGap to iOS, Symbian 5, Blackberry 5+, Android 1.5+, webOS )

WebApp.Net Great UX, small community

PhoneGap Open Source Packager + JS for native API (extensible!) (iOS, Android, RIM, Palm, Symbian,... Windows Phone 7 in Fall?)

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: Technical updates Event announcements and registration Top downloads Follow our blog Join us on Facebook LinkedIn: Download MSDN/TechNet Desktop Gadget

TechDays 2011 On-Demand Watch this session on-demand via Channel9 Download to your favorite MP3 or video player Get access to slides and recommended resources by the speakers

THANK YOU

"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.”