7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19
Philippe Ombredanne
The
AJAX Toolkit Framework (ATF) is a
Web Tools sub-project that brings
Ajax and enhanced JavaScript
support to Eclipse. ATF provides a framework and tooling to integrate support
for libraries like
Dojo,
Zimbra
,
Rico,
or
Prototype.
Some ATF features are enabled by a new multi-platform SWT embedded
Mozilla (using
Xulrunner, the
Mozilla and Firefox rendering engine). This component enables Eclipse and
Web
browser integration beyond the capabilities of the standard SWT Browser widget.
This design authorizes features like Eclipse-based JavaScript in-browser
debugging, DOM inspection, or XMLHTTPRequest monitoring. And of course ATF
provides comprehensive JavaScript editing, and integration with the Web Tools
framework.
An other aspect of ATF is the Personality Builder, a tool to assist
with the creation of plug-ins
for new (or not yet supported) AJAX or JavaScript libraries. Creating a new
personality is the way to integrate those libraries with ATF.
To leverage Ajax and JavaScript in your IDE project, this tutorial will guide
you step by step to integrate a new Ajax library personality in ATF.
Additional tutorial takeaways include:
- an overview of ATF showing how end-users can use ATF to build rich internet
applications,
- an introduction to the enhanced Mozilla browser widget component.
Philippe is a passionate open source software developer, Eclipse activist and enthusiast plug-in developer. He is the CTO and co-founder of nexB, a software company dedicated to open source and application life-cycle management tools and services. He is a maintainer for EasyEclipse, an open source distribution of useful Eclipse plug-ins, and active contributor to several open source Eclipse projects, including PHPEclipse and the Ajax Toolkit Framework. As a volunteer, he recently led the Google Summer of Code program for Eclipse. He has worked at McDonnell Douglas, Accenture, and BearingPoint in various software development and consulting positions and on assignments at Apple, BEA, Checkpoint, Cisco, HP, Mercury, Microsoft, NetApp and SAP.