|
|
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
Bulk buying
| If you need bulk copies of Dojo, or are interested in opening a corporate account, please contact us. |
|
|