Skip to content
Viktor Gamov edited this page Sep 19, 2012 · 5 revisions

Table Of Contents

#Advanced Intro to JavaScript This chapter should cover the JavaScript language overview based on the «Advanced Intro to JavaScript» presentation : Objects, Functions, Closures, JS in the Web Browser. All examples should be re-written as building blocks for the «Save a Child» site. Coverage of the tools (IDE, Web inspectors and debuggers go here too). By the end of this chapter we’ll have a new version of Save a Child, which includes some scripts in JavaScript. All the data are stored in a plain text format in local files.

#Using Ajax and JSON After explaining the JSON data format we’ll deploy Save a Child under the remote Tomcat server on one of our servers. We’ll also provide the instructions on installing Tomcat on the local machine for those readers who want to do it. Then goes the explanation of the AJAX way of retrieving data from the remote server without the need to refresh the entire page. In the final version of the Web site the data feed will be organized by a Java program deployed under a Java EE server – we’ll use Oracle’s GlassFish 4.0 for being the leader in implementing all the latest Java EE specifications.

#«Save a Child» with JQuery framework In this chapter we’ll start introducing JQuery framework to Save a Child code developed in chapters 2-5. While this chapter won’t have a formal tutorial on the JQuery framework, we’ll briefly explain its basics and each component that’ll be used in Save a Child. By the end of this chapter the reader has a working version of Save a Child site built using HTML, JavaScript, CSS, JSon, Ajax, and JQuery framework.

#«Save a Child» with Ext JS framework» In this chapter we’ll use some of the code from ch 2-5, but this time we’ll use the Sencha’s Ext JS framework. The reader will learn the principles of building Web sites with Ext JS. We’ll demo the use of our own open source generator Clear Data Builder that can generate the EXT JS code based on Java classes. By the end of this chapter the reader will have working version of the Save a Child Web site. We’ll also compare the pros and cons of its Ext JS and JQuery’s versions.

#Securing Web Applications This chapter will add authentication and authorization features for the users Save a child. They will be able to login to this Web site and perform different actions according to their role.

# The Save a Chile site is a rather small Web project. But in the enterprise world, lots of applications have a lot larger code base. In this chapter we’ll give an example of how to build modularized Web applications that can load the code on as needed basis. We’ll also give an example of how to organize the data exchange between different modules in a loosely coupled fashion.

#Responsive Design: One Site Fits All The chapter starts with a brief overview of different approaches to making the Web site to the mobile space. One of the approaches is having only one Web site for all devices. This approach is is called Responsive Design, and we’ll modify the design of the Save a Child site to introduce different layouts for the desktop, tablet, and smartphone devices. By the end of this chapter the site Save a Child will automatically change its layout based on the user’s device without the losing any functionality.

#«Save a Child» With JQuery Mobile This chapter will demonstrate how to build the mobile version of Save a Child using JQuery Mobile framework.

#«Save a Child» with Sencha Touch This chapter will demonstrate how to build the mobile version of Save a Child using the Sencha Touch framework.

#Hybrid Applications: HTML + Native API This chapter explains how to add the bridge HTML and native mobile API with the Phone GAP framework. It’ll add the GPS service to the mobile version of “Save a Child”.