Form a learning plan for an HTML5 future - Web Development - Techguide

Form a learning plan for an HTML5 future

 

Summary

Justin James lists core technologies developers should learn in order to keep up with the game changing HTML5.

Events

Echelon 2012
June 11 and 12, 2012

University Cultural Centre, National University of Singapore

Startup Asia Jakarta 2012
June 7 and 8, 2012

12th Floor, Annex Building, Wisma Nusantara Complex, Jl. M.H. Thamrin No. 59 Jakarta 10350, Indonesia

MMA Forum Singapore
April 23-25, 2012

Grand Hyatt Singapore

The trend toward using Web technologies for application development, even outside of the Web browser, is here to stay. The recent revelation that Windows 8 will have provisions for writing apps using the HTML5 technologies merely cements this shift in the development world. So the question is: How are you going to deal with it?

If you haven't been following closely, it is easy to wonder why and how Web technologies are suddenly being cast in the role of desktop application development platforms. In the HTML5 standard that is being finalized, there are a number of new items that add on real application development capabilities to HTML's existing document formatting. In the past, big JavaScript frameworks and browser plugins were needed for some fairly trivial functionality.

HTML5 changes the game by adding support for things like video streaming, multithreaded and asynchronous processing (via the "Web Workers" message passing system), direct communications through sockets, and more.

While the idea that a document format standard has these capabilities may be horrifying to some (including myself), this is the direction that HTML is headed in, and it has backing from Apple, Microsoft, Google, Mozilla, Adobe and more. In addition, the various frameworks out there make it very easy to directly connect Web applications to backend Web services. As a result, HTML5 is now as capable as technologies like Silverlight, Flash, Flex/AIR, and JavaFX for many tasks (though there are still some things that those technologies do better).

Here are the technologies that you will want to learn to get started:

  • HTML5: While HTML5 may not be a fully finalized standard yet, it is not changing very much at this stage. Right now, it is usable and has a decent amount of implementation in browsers. You should start learning it now.
  • CSS: If you are not already familiar with CSS, now is a good time to learn it. Browser support keeps improving, and Internet Explorer 6 is now a small enough portion of the market that many developers feel safe in ignoring it.
  • Web services: Every major server-side development language has a framework or set of libraries for easily producing Web services, such as Windows Communication Foundation (WCF) in .NET. It should not take much learning to understand the basics. You will want to especially learn how to produce JSON output, which is quickly becoming the lingua franca of Web applications. Also make sure that you understand RESTful Web services. While they may be more work to consume than SOAP services are in a modern development environment, they are much more universally accessible.
  • JavaScript: The new application development paradigms require a lot more JavaScript knowledge than it takes for traditional ASP.NET or similar development requires.
  • jQuery: jQuery has become the client-side development framework to use; it seemingly can do it all. With an extensive set of plugins, if there is a client UI trick you need to try, there is a good chance that jQuery can do it for you.

These technologies form the basis of a number of different development systems now. Mobile web sites are a good way to reach the most mobile users with the least amount of effort. Tools like Appcelerator's Titanium allow you to use web technologies within its system on a number of platforms, including mobile and desktop. Other systems, like OutSystem's Agile Platform (disclaimer: I have a number of ties to them that are explained in my disclosure) wrap libraries like jQuery to make developing web apps for desktop or mobile use extremely easy.

Windows 8, while details are still murky, looks like it will be using Internet Explorer 9 (or whatever version is current by then) as a runtime environment around HTML5 technologies to act as local applications outside of an obvious browser window. One would presume that these apps would have enhanced privileges, access to local resources, and other opportunities to behave more like native applications.

Educating yourself about the above listed core technologies is a smart move, and after Microsoft's BUILD event in September, we should know enough about the company's plans for Windows 8 to fine tune the strategy and discover what else needs to be learned.

Justin James is an employee of Levit & James, Inc. in a multidisciplinary role that combines programming, network management, and system administration. He has been blogging at TechRepublic since 2005.

Talkback

I think this is a fairly good summary of the general trends for Web and mobile development. The one objection I have is with the description of RESTful we services. They are actually easier to consume than SOAP based ones, especially on mobile devices. That is one of the major reasons why they are becoming so wide spread.

naragon July 29, 2011
Add your opinion

In order to post a comment, you need to be registered. (Sign In or register below)

Post your comment

ZDNet Asia Live

#radio Radio Serbia by EnjoyIT 1.0 http://t.co/nGQFvX2E

Rise in <b>Chinese</b>-funded acquisitions could trigger more hurdles http://t.co/0pXBS1HR

Rise in Chinese-funded acquisitions could trigger more hurdles: By Ellyne Phneah , ZDNet Asia on May 22, 2012 (6... http://t.co/W3SOdw2c

RT @zdnetasia: CFOs increasingly involved in IT investment decisions. http://t.co/8QrfwOSb

CFOs increasingly involved in IT investment decisions http://t.co/XD1LerFq via @zdnetasia #PrivateCloud #SC2012 #CAPEX

Rise in Chinese-funded acquisitions could trigger more hurdles. http://t.co/VC3G3m3o

RT @zdnetasia: Rise in Chinese-funded acquisitions could trigger more hurdles. http://t.co/VC3G3m3o

So much as we know , MTK6575 extremely integrated frequency1GHz ARM Cortex-A9 processor, the superiority of 3G / HSPA Modem, and help the...

1 hour ago by y15822137359 on 5 SaaS adoption speed bumps to avoid

Rise in Chinese-funded acquisitions could trigger more hurdles - ZDNet Asia: Rise in Chinese-funded acquisitions... http://t.co/bZaAQnRL

Rise in Chinese-funded acquisitions could trigger more hurdles http://t.co/mIsuZjnU http://t.co/erFX4aVv #arcavir

http://t.co/VNaZtseV Rise in Chinese-funded acquisitions could trigger more hurdles: "Cash r... http://t.co/N0gZZEdR http://t.co/wiqY9ktt

Rise in Chinese-funded acquisitions could trigger more regulatory clearance issues overseas http://t.co/cvLSpTwo #in

Alibaba seeks $2.3B from shareholders for Yahoo deal. http://t.co/qLRAhRQk

CFOs increasingly involved in IT investment decisions. http://t.co/8QrfwOSb

Quickflix WatchNow 2.0 http://t.co/XWti5VWT

Official UEFA #EURO2012 app with Orange 2.0 http://t.co/yoAOXTI1 #hotpeopleifollow

I reckon your view: "CRM is strategy, not software", if a company replicating the approach uses in ERP implementation into CRM, what they...

1 day ago by wykoong on Gartner: Mobile CRM gives better ROI than social

This video will teach you about the Excel fill handle but also provide you with a workook to download... http://www.youtube.com/watch?v=...

1 day ago by TradeBrother on A quick fill handle trick for Microsoft Excel

waiting...

3 days ago by eapete on What should count in a company's market value?

Boy, you've opened a can of worms now.

Wait for the rants & raves.

3 days ago by eapete on What should count in a company's market value?

I was puzzling before this whether to replicate the success formula we executed for a financial institute, and come out with a standard s...

4 days ago by wykoong on Drop the egos, copy ideas, then innovate