Академический Документы
Профессиональный Документы
Культура Документы
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
Agenda
Overview
AJAX Toolkit Framework Components
Component Details
JavaScriptTM Development Tools Project
Where to get AJAX Toolkit Framework
Demonstrations through-out
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
Overview
The AJAX Toolkit Framework (ATF) is an Integrated Development Environment
(IDE) for AJAX developers and an extensible framework for adding AJAX
runtimes in to the IDE. It is an open-source project in incubation phase on
Eclipse.
Provides
Tools to develop any DHTML/AJAX application
Tooling to facilitate use of various AJAX toolkits
Tight integration with the existing Eclipse user interface and development
paradigm
Targets AJAX Application Developers and Toolkit Developers
Aims to provide an ever-expanding set of high-function tools for AJAX developers
Multi-platform support
Windows, Linux x86, Mac OS X (New)
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
E
C
L
I
P
S
E
AJAX Toolkit
Framework
Eclipse WebTools
Mozilla
XULRunner & Javaconnect
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
DOM Inspector
And JavaScript
Console
Personalities
JavaScript Syntax
Validator
Personality Builder
AJAX X
Dojo
Zimbra
Rico
Personality
Personality Personality Personality
Rico
Zimbra
Dojo
Ajax-x
Mozilla
XULRunner & JavaConnect
Eclipse WebTools
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
Eclipse Projects
Static Web Project, Dynamic Web Project, and PHP Projects
Able to add in AJAX to existing project.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
JavaScript Tooling
Enhanced Editor with Validation
Integrated JavaScript editor
Batch and as-you-type syntax validation
Syntax checker based on the Mozilla Rhino engine
Validator based on JSLint
Detects undesirable or ambiguous constructs considered to be bad practice
JSLint errors are consider warnings.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
JavaScript Tooling
Future Enhancements
JavaScript Development Tools
A new WST component to provide Robust JavaScript Tooling
Real JavaScript Model
Enhanced code completion
Enhanced Outline view
Code formatting
Code refactoring
Language level searching
Etc.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
10
Application Deployment
Multiple Server Types
HTTP Web Server
J2EE Servers
J2EE Servers
Multiple J2EE Servers (Tomcat, JBOSS. etc.)
Testing done using Tomcat
Publishing Options
Automatically publish to server
Never publish to server
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
11
Embedded Browser
Integrated the Mozilla Browser
Using XULRunner
Provides the engine for AJAX Tooling
Debugger
JavaScript Engine
Browser Views
Mozilla perspective
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
12
Embedded Browser
Latest Improvements
Support for Mac OS X
Support for IBMs JVM
Support for HTTPS
Browser widget profile support
Future Enhancements
Generic Multiple Browser Support
I.E support
Other Browsers
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
13
JavaScript Debugger
Breakpoints
Ability to set breakpoints in JavaScript
Any file type with JavaScript content (html, js, php).
Breakpoints can be enable/disabled
Expression Support
Debug Preference options
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
14
URL Debugging/Running
HTTP or File URL support
Able to launch and debug an AJAX application using a URL.
Application doesnt have to reside in Eclipse.
All tooling supports handling files by URL.
Editor
Debugger
Browser tooling
Breakpoint Management
User has to manually delete breakpoints
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
15
Debugging
Latest Improvements
Browser Refresh support
Debug a project without running on Server
Expression support
Future Enhancements
JavaScript Eval() support
I.E Debugging support
Other Browsers Debugging support
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
16
Browser Tooling
DOM Inspector
Shows the DOM tree rendered by the Browser
Dynamically updated to reflect changes within the browser
Attributes of a node can be edited, added to, and removed
A breadcrumb trail of hyperlinks is created for the node's path
DOM watcher
Watch events for a selected node.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
17
Browser Tooling
DOM Compare
Allows nodes to be compared
Browser Console
Shows all browser (i.e JavaScript, CSS) errors, warnings, and logging
messages
Double clicking on an error opens to the relevant line of code
XMLHTTPRequest Monitor
Observe XMLHTTPRequest request/response information
Formatting of the response body based on content-types
18
Browser Tooling
CSS View
Style Rules
Shows the rules and their defined properties
Able to edit and add a property
Open CSS file for the rule and property
Highlights the DOM elements using a selected style rule or property
Computed Styles
Shows every style rule computed by the browser
Box Model
Shows the dimensions, x-y coordinates, padding, border, and margin
information
Diffs
Shows the changes made to CSS rules and properties
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
19
Browser Tooling
Latest Improvements
DOM events watcher
JavaScript Eval view
DOM Compare view
DOM inspector filtering
Extensible Framework for creating new Browser Tools.
Future Enhanements
Support for I.E.
Other Browsers.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
20
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
21
Future Enhancements
Packaging XULRunnner as a plugin
Restructuring of ATF
ATF core
Based functionality without runtimes and personality builder
Reduced dependencies on other parts of Eclipse
ATF Personalities
DoJo, Script.aculo.us, etc.
Improve install
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
22
Personality Builder
A set of Wizards which accept:
Artifact data (AJAX toolkit libraries)
Build requirements data
New application templates
Code patterns
Deployment data
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
23
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
24
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
25
Legal Notices
Java and all Java-based trademarks are trademarks of Sun
Microsystems, Inc. in the United States, other countries, or
both.
Other company, product, or service names may be
trademarks or service marks of others.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
26
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
Project creation
Use standard Web projects for
AJAX application
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
28
Project Creation
Adding a Dojo runtime to a Static
Web Project using facets
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
29
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
30
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
31
Debugger - Breakpoints
Breakpoint can be set by
double clicking in ruler.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
32
Debugger Preferences
New debug options can be set
from the preference menu.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
33
Debugger
Expressions can be entered that
are evaluated in the debug
session.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
34
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
35
DOM Inspector
The DOM Inspector now has a
linked breadcrumb trail created
from root HTML node to
currently selected node. See
Selection in the screen shot.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
36
XHR Monitor
XHR Monitor now has the ability to format XHR response body according
to content-type specified
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
37
CSS View
Example of the Graphical box model created for selected DOM element
with dimension, padding, border, and margin information
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
38
CSS View
Ability to add, remove, and edit CSS properties and show CSS changes in the
browser page
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
39
CSS View
Ability to select a CSS rule or property and highlight all elements in the browser page
currently using that CSS declaration (XUL Runner 1.8.1 only).
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
40
CSS View
Example of the ability to view all computed style properties for a selected DOM
element.
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
41
CSS View
The Diff output generated for all CSS style property changes made. XULRunner
1.8.1 only
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
42
CSS View
The ability to open the CSS file containing the CSS rule or
property. XULRunner 1.8.1 only
Copyright 2007 IBM Corp. ; made available under the EPL v1.0
43