Sunday, June 22, 2014

About HTML5 Mobile App Development

      
It is not well defined what an app is. A good definition is that it is everything that looks like an app.
This is in comparison to various resources (like web pages, other products of generators and databases, etc.) that being accessed by the mobile device require continuous zooming in and out, moving left/right, back and forth. Many of such presentation-level views were designed for large computer screens in static working environments. But today a good app feels like it is created for mobile settings, touch screens, small formats, and responsive use (versus just reading the large texts).

There are currently 2 major approaches to app development that lately showed the trend to some convergence:
  1. Native app development for specific hardware platforms and embedded languages (like Objective-C, Java, etc.).
  2. Apps designed not for specific hardware platforms but the ones that are executed in the browser space allocated by the hardware and using browser as a development platform
The first type is faster, and richer in capabilities but is device and language specific. The second type of apps allows for a much broader scope of development where any device supporting modern HTML5-capable browser can use all capabilities of HTML5 technologies.
 The dream of this approach is to develop an app once and being able to run it on any device from big screen TVs to small smartphones. This second approach to app development will be the focus of our program.

As you will find you HTML5 research that this version is not just the 5th version of HTML but is a dramatic deviation from the previous dynamic HTML approach. This is rapidly becoming a mainstream of modern app and web development with unused (for now) capabilities allowing to move to the Semantic Web as the New Internet. A number of capabilities requiring before special programming are directly approachable via HTML5. New hooks for additional technologies have been added (and being continuously added) to the language and browser support allowing for complex extension and advanced uses of HTML5 technologies.

2 comments:

  1. Do you plan to cover PhoneGap in his course?

    ReplyDelete
  2. I will see how the course will go, but likely we will stop right before PhoneGap use since there are a number of alternatives converting HTML5 apps into hybrids which I will give my recommendations on

    ReplyDelete