Harriman House | Business Books | Politicos | Financial Conferences | Glossary | Investor Education | Derivatives | Financial Gurus | Spread Betting Central |

Home |  Search |  shopping basket Shopping basket
Tel: +44 (0)1730 233870    Email: bookshop@holbornbooks.co.uk  
Categories

Dojo by James Harmon
  • Dojo

  • Using the Dojo JavaScript Library to Build AJAX Applications

  • by James Harmon
Usually ships within 2 to 4 working days

    • Product code: 261122
    • ISBN: 0132358042, ISBN13: 9780132358040, 336 pages, paperback
      Published by Pearson Education (US) on 2008
    Rate this book...

    Rating: 0.0/5 (0 votes cast)

    Description of Dojo

    Dojo offers Web developers and designers a powerful JavaScript toolkit for rapidly developing robust Ajax applications. Now, for the first time, there's a complete, example-rich developer's guide to Dojo and its growing library of prepackaged widgets. Reviewed and endorsed by the Dojo Foundation, the creators of Dojo, this book brings together all the hands-on guidance and tested code samples you need to succeed. Expert Web developer James E. Harmon begins by demonstrating how to "Ajax-ify" existing applications and pages with Dojo, adding Ajax features such as client- and server-side validation as quickly and nondisruptively as possible. Next, he presents in-depth coverage of Dojo's user interface, form, layout, and specialized Widgets, showing how they work and how to use them most effectively. Among the Widgets, he covers in detail: Date Pickers, Rich Text Editors, Combo Boxes, Expandable Outlines, and many others. In conclusion, Harmon introduces the Dojo toolkit's powerful capabilities for simplifying Ajax development.
    He thoroughly explains Dojo's helper functions, shortcuts, and special methods, illuminating each feature with examples of the JavaScript problems it can solve.This section's far-ranging coverage includes strings, JSON support, event handling, Ajax remoting, Dojo and the DOM, testing, debugging, and much more. All source code examples are provided on a companion Web site, including source code for a complete tutorial case study application.

    Contents of Dojo

    Foreword
    Acknowledgments
    About the Author
    I: A Dojo Tutorial
    1 Understanding Dojo: A Tutorial
    1.1 Introduction to the Tutorial
    1.1.1 Goals for this Tutorial
    1.1.2 Goals for Using Dojo
    1.2 A Standard HTML Data Entry Form
    1.2.1 First and Last Name
    1.2.2 User Name
    1.2.3 Email Address
    1.2.4 Address
    1.2.5 State
    1.2.6 City
    1.2.7 Zip Code
    1.2.8 Service Date
    1.2.9 Comments
    1.3 The Plan for Enhancing the Form
    1.3.1 Including Dojo in the Form
    1.3.2 Adding Client-side Validation
    1.3.3 Adding Server-side Features
    1.3.4 Using Additional Specialized Dojo Widgets
    1.3.5 Processing the Form
    1.4 Getting and Running the Source Code
    1.5 Tutorial Step 1–Including Dojo
    1.5.1 Download or Create the Source Files
    1.5.2 Include the Code for the Dojo Toolkit
    1.5.3 Include Dojo Style Sheets
    1.5.4 Review All the Code Changes
    1.5.5 Run the New Page
    2 Using Dojo for Client-side Validation
    2.1 Validating Form Fields
    2.2 Tutorial Step 2–Adding Client-side Validation
    2.2.1 Validate the First Name Field
    2.2.2 Validating the Last Name Field
    2.2.3 Validating the User Name Field
    2.2.4 Validating the Email Address Field
    2.2.5 Validating the Address Field
    2.2.6 Validating the City Field
    2.2.7 Validating the Zip Code Field
    3 Using Dojo to Work with the Server
    3.1 Adding Server-side Features
    3.2 Tutorial Step 3a–Adding Server-side Validation
    3.2.1 Assign Event Handler Function
    3.2.2 Make a Call to the Server
    3.3 Tutorial Step 3b–Retrieving Data from the Server
    3.3.1 Select Appropriate Widget for the City Field
    3.3.2 Get the Value of State and Send to the Server
    4 Using Dojo Widgets
    4.1 Adding Dojo Widgets to the Page
    4.1.1 Dijit–The Dojo Widget Module
    4.2 Tutorial Step 4–Using Dojo Widgets
    4.2.1 Use the Dojo DateTextBox Widget
    4.2.2 Use the Dojo Rich Text Editor Widget
    5 Processing Forms with Dojo
    5.1 Using Dojo to Process Forms
    5.2 Tutorial Step 5–Processing the Form
    5.2.1 Creating a Dojo Form Widget
    5.2.2 Intercept Form Submission
    5.2.3 Check That All Form Elements Are Valid
    5.2.4 Submitting the Form to the Server
    II: Dojo Widgets
    6 Introduction to Dojo Widgets
    6.1 What Are Widgets?
    6.2 What Are Dojo Widgets?
    6.3 Components of a Dojo Widget
    6.3.1 Widget HTML
    6.3.2 Widget Styles
    6.3.3 JavaScript Component of a Widget
    6.3.4 Dojo Widget Hierarchy
    6.3.5 Visual Overview of Dojo Widgets
    6.3.6 Building Your Own Widgets
    7 Dojo Form Widgets
    7.1 Standard Forms and Dojo Form Widgets
    7.1.1 The dijit.form._FormWidget Class
    7.2 The Dojo Form Widget Explained
    8 Dojo Layout Widgets
    8.1 Understanding Page Layout
    8.1.1 The dijit.layout._LayoutWidget Class
    8.2 Explanation of Dojo Layout Widgets
    9 Other Specialized Dojo Widgets
    9.1 What Are Specialized Widgets?
    9.2 Menu Widget
    9.2.1 dijit.Menu
    9.2.2 dijit.MenuItem
    9.2.3 dijit.MenuSeparator
    9.2.4 dijit.PopupMenuItem
    III: Dojo in Detail
    10 What Is Dojo?
    10.1 History of JavaScript and AJAX
    10.2 History of Dojo
    10.3 Purpose of Dojo
    10.4 Description of Dojo
    10.5 What Problems Does Dojo Solve?
    10.6 Who Should Use Dojo?
    10.7 Licensing
    10.8 Competitors and Alternatives
    10.9 The Future of Dojo
    11 Technical Description of Dojo
    11.1 What You Get in the Dojo Download
    11.2 Organization of Dojo Source Code
    11.2.1 First-level Directories
    11.2.2 Digging Deeper into the Dojo Directory
    11.3 Dojo Modules and Features
    11.3.1 Naming Conventions and Name Space
    11.3.2 Dojo Base Module
    11.3.3 Dojo Core Modules
    12 Objects and Classes
    12.1 Objects Explained
    12.1.1 Creating Objects
    12.1.2 Encapsulation
    12.1.3 Object Templates
    12.1.4 JavaScript Prototypes
    12.2 Using Dojo to Work with Objects
    12.2.1 Dojo Function: dojo.declare
    12.3 Defining a Class
    12.3.1 Superclasses and Inheritance
    12.3.2 API for dojo.declare
    12.3.3 Other Dojo Functions
    12.3.4 Object Graphs and Dot Notation
    13 Strings and JSON
    13.1 Text Strings
    13.1.1 Dojo Function: dojo.string.pad
    13.1.2 Usage Example for dojo.string.pad
    13.1.3 Dojo Function: dojo.string.substitute
    13.1.4 Usage Example for dojo.string.substitute
    13.2 JSON
    13.2.1 Dojo Function: dojo.toJson
    13.2.2 Usage Example for dojo.toJson
    13.2.3 Dojo Function: dojo.fromJson
    14 Events and Event Handling
    14.1 Description of the Event Model
    14.1.1 What Are Events?
    14.1.2 Additional Dojo Events
    14.2 Defining and Assigning Event Handlers
    14.2.1 Using dojo.connect to Assign Event Handlers
    14.2.2 Usage Example for Assigning Event Handlers
    14.3 Representing an Event as an Object
    14.4 Using Aspect Oriented Programming in Dojo
    15 Ajax Remoting
    15.1 Remoting
    15.2 Review of XMLHttpRequest (or XHR for Short)
    15.3 The dojo.xhrGet Function
    15.3.1 Parameters in Detail
    15.4 dojo.xhrPost
    15.4.1 Usage Example–Error Handling
    15.5 Working with Forms
    15.5.1 Dojo Function dojo.formToObject
    15.5.2 Dojo Function dojo.objectToQuery
    15.5.3 Dojo Function dojo.formToQuery
    15.5.4 Dojo Function dojo.formToJson
    15.5.5 Dojo Function dojo.queryToObject
    16 Working with the DOM
    16.1 Finding Needles in the DOM Haystack
    16.2 Dojo Query
    16.2.1 CSS Selectors
    16.2.2 Using Selectors in dojo.query
    16.2.3 Using DOM Elements Found by dojo.query
    16.3 Animation
    16.3.1 Understanding Animation
    16.3.2 Dojo Animation Function
    16.3.3 Standard Animation Effects
    17 Testing and Debugging
    17.1 Testing
    17.1.1 Unit Testing
    17.1.2 DOH–The Dojo Unit Testing Framework
    17.1.3 Other Types of Testing
    17.2 Logging
    17.2.1 Basic Logging
    17.2.2 Advanced Logging
    Index

    About James Harmon

    James E. Harmon is the President and Senior Instructor at Object Training Group in Chicago. He is an experienced developer who spent a majority of his career building large scale online applications at Accenture and for several other Web-centric consulting firms. He now specializes in training Java Developers to be more productive by using the latest technologies and frameworks. The book's web site is http://www.ObjectTrainingGroup.com/dojobook.

    Buyers of Dojo also bought
    holborn books sign up
    Bulk buying
    If you need bulk copies of Dojo, or are interested in opening a corporate account, please contact us.