Mobile Web Applications

Mobile Web Applications
The best way to learn to develop web pages is to develop web pages. This philosophy is how this course has been designed and built. It treats learning web development more like learning an art than a science. And when attending an art class the opportunity to jump right in starts usually on the first day, during the first hour of class.

Considerations

 * 1) When on the Internet users prefer to use web apps rather than mobile apps on their mobile devices.
 * 2) Learners using this learning resource should find or create their own development environment capable of hosting the technologies used within this course. A review of my series of blog posts describing the setup of a rackspace cloud server can help here; http://criticaltechnology.blogspot.com/search/label/hosting
 * 3) This course will be taught more as an ART course than a SCIENCE course. So be prepared to get dirty and learn with reckless abandon.
 * 4) The creation of this course / book is as an example toward Agile Learner Design

Conventions

 * 1) Each chapter will focus only on what it needs to meet its objective. Within any feature of technology there is often many more attributes than need to be discussed to meet a chapters objectives. It is preferred to only focus on the immediate need, rather than all that is possible with any given feature.
 * 2) Pseudocode will be used to describe all algorithms / programming logic
 * 3) Each chapter will include a business value section to describe the value of the technology will have to the business. This convention is used for two reasons; first, to get away from technology for technologies sake. And second, to provide a laypersons view into why the technology is important. The business value section answers the c-level question, "What's the value of doing this?"

Course concept map
This concept map shows the content covered by this resource. The concept map is a work in progress as it will be added to as the course continues as suggested by the Agile Instructional Design methodology.

Table of Contents

 * ch01. Building a Mobile HTML5 page – Start by building a working mobile view
 * ch02. MVC Three-Tier Architecture – The Architecture Described
 * ch03. Building the Model and Controller - Bringing context to the web page
 * ch04. Information Architecture – Designing the user experience
 * ch05. Touching the business tier – Thinking about services
 * apxA. Debugging with firebug - fixing and improving your code

Related Badges
Mobile Web Application Badges - a set of badges awarded for demonstrating mastery of the different sections within this book.