Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryCopyright © 2006 IBM and made available under the EPL v1.0
AJAX Toolkit Framework (ATF) Project Creation ReviewMarch 8th, 2006
Craig Becker, IBM
Copyright © 2006 IBM and made available under the EPL v1.0 2
Introduction
� What is AJAX?
� AJAX: Asynchronous JavaScript And XML
� XHTML + CSS + JavaScript + DOM + XMLHttpRequest
� Formalization of technologies that have been around for years
Copyright © 2006 IBM and made available under the EPL v1.0 3
Goals
An exemplary development environment for AJAX development.
Specifically:� An extensible platform that supports arbitrary AJAX runtimes, and
� An ever-expanding set of high-function tools for AJAX developers.
Copyright © 2006 IBM and made available under the EPL v1.0 4
Project Principles
� Inclusivity and permeability� Leverage Eclipse ecosystem
� Welcome participants, ideas, and contributions.
� Build committer community that spans companies and target products
� Architectural alignment with other Eclipse projects� Build on top of WTP infrastructure for deployment, editing, project model
� Augment functionality to host (WTP) project
� Deliver APIs to downstream projects coordinated with WTP
� Deliver both exemplary tools and a platform (framework)
Copyright © 2006 IBM and made available under the EPL v1.0 5
Architecture
Copyright © 2006 IBM and made available under the EPL v1.0 6
Functional Areas and Scope 1
ATF Tools� Enhanced JavaScript Editing Features
� Batch and as-you-type syntax validation
� JavaScript Debugger � Tight integration with Eclipse debug UI to provide flow control in browser
runtime and the ability to examine JavaScript code and variables
� Embedded Browser � Access to browser's DOM, e.g., Mozilla XPCOM
� DOM Inspector / JavaScript Console � Mozilla tools integration for DHTML developers as Eclipse Views
� AJAX XMLHttpRequest Monitor� Monitors AJAX Request / Response headers and bodies
Copyright © 2006 IBM and made available under the EPL v1.0 7
Functional Areas and Scope (cont’d)
ATF Personality Framework
A Personality is a collection of IDE features targeted to a certain AJAX Runtime Library.
� Browser Embedding Framework� A prototype API for embedding high-function web browsers within the ATF framework
� Personality Builder FrameworkNew Extensions - Extensions to newly defined Extension points:
� Wizard Models: for contributing new AJAX application wizards� Snippet Models: for contributing new code snippets� Nature Artifacts: to define the source of AJAX runtime artifacts� Variable Factory: for contributing new variable types in wizardModel and snippetModel� Variable Renderer Factory: for contributing new variable renderers� Operation Factory: for contributing new wizard operations
� Integrated Deployment� Using Eclipse APIs ATF will support J2EE / JSP and Apache / PHP - ATF will be 'server
agnostic'
Copyright © 2006 IBM and made available under the EPL v1.0 8
Current Status
� IBM has functioning source code it is ready to contribute to seed the project:� Personality Builder
� Personalities for
� OpenRico� Zimbra� Dojo
� JavaScript editing w/ edit-time syntax checking
� Embedded Mozilla web browser
� Embedded DOM browser
� Embedded JavaScript debugger
� AJAX XMLHttpRequest monitor
� Binary-only distribution of code is currently available on IBM alphaworks� Eclipse.org will release ATF using all normal Eclipse conventions WRT EPL
licensing, IP policies, and standard delivery mechanisms
Copyright © 2006 IBM and made available under the EPL v1.0 9
Schedule / Timeline
� January 19th, 2006: Project proposal posted
� March 8th, 2006: Creation review
� March 20-23rd: Demonstrations and community building at EclipseCon
� Fall 2006: Technology preview release
� Pre-1.0 release� Provisional APIs only� Coordinated with WTP 1.5.1 release
� Subsequent releases TBD based on project resources and WTP schedule
Copyright © 2006 IBM and made available under the EPL v1.0 10
Initial Project Team
� IBM Emerging Technologies, Software Group:� Craig Becker (contact: [email protected])
� Leugim Bustelo
� Javier Pedemonte
� Adam Peller
� Donald Sedota
� Additional resources are being actively solicited
Copyright © 2006 IBM and made available under the EPL v1.0 11
Community Involvement and Feedback� Much positive feedback and interest
� Interest and support has been indicated from the following companies:
� BEA� C1 SetCon GmbH� Genuitec� Gobernalia Global Net S.A.� IBM� InterAKT Online� Laszlo� Nexaweb Technologies, Inc. � Novell
� Oracle� RedHat� Salesforce� TIBCO General Interface� Vertex Logic� Yahoo� Zend� Zimbra
� Newsgroup: eclipse.webtools.atf
Copyright © 2006 IBM and made available under the EPL v1.0 12
Q&A