SlideShare a Scribd company logo
AJAX Toolkit Framework Robert Goodman ( [email_address] ) Leugim (Gino)   Bustelo  ( [email_address]  ) IBM Software Group
Agenda Overview AJAX Toolkit Framework Components Component Details Where to get AJAX Toolkit Framework  Demonstrations through-out ATF Based Products
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.  ATF 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
AJAX Toolkit Framework are Eclipse Plugins Mozilla XULRunner & JavaXPCOM E C L I P S E Eclipse WebTools AJAX Toolkit  Framework
AJAX Toolkit Framework Components Creating AJAX applications  Drag and Drop Application Snippets Browser Tooling DOM Source view, DOM Inspector, Browser Console, XHRequest Monitor, and CSS Tools JavaScriptTM Editor Integrated JavaScript editor with batch and as-you-type syntax validation JavaScript Debugger Stack Frame, Variables and Script view Embedded Mozilla Browser Run/Debug an Ajax application in the Embedded Mozilla Browser  Application Deployment Deployment of an AJAX Application to a server.  Personality Builder Ability to create tooling for AJAX toolkits
AJAX Toolkit Framework Components Mozilla XULRunner & JavaXPCOM Eclipse WebTools Eclipse Plugins Personalities JavaScript Syntax Validator Personalities DOM Inspector  And JavaScript  Console Java Script  Debugger Embedded Mozilla Browser  Personality Builder Rico  Personality Zimbra  Personality Dojo  Personality Rico Zimbra Dojo Personality Common Libraries AJAX “X”  Personality Ajax-x
Ajax Application Creation Support for three AJAX runtimes today Dojo, Rico, and Zimbra Personality Builder supports adding other AJAX runtimes.  Application Creation Wizard Template to create initial Ajax Application Drag and Drop snippets to Application Source File Eclipse Projects Static Web Project, Dynamic Web Project, and PHP Projects Able to add in AJAX to existing project.
JavaScript Editor 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. Drag and Drop snippets to Application Source File
Application Deployment Multiple Server Types HTTP Web Server J2EE Servers HTTP Web Server Support defining a HTTP Web Server in Eclipse Ability to specify publish directory Defining the HTTP server port Support for Home Page URLs (~username)  J2EE Servers Multiple J2EE Servers (Tomcat, JBOSS. etc.) Testing done using Tomcat Publishing Options Automatically publish to server Never publish to server
Embedded Mozilla Browser Integrated the Mozilla Browser Using XULRunner Provides the engine for AJAX Tooling Debugger JavaScript Engine Browser Views Mozilla perspective
JavaScript Debugger Breakpoints Ability to set breakpoints in JavaScript Any file type with JavaScript content (html, js, php). Breakpoints can be enable/disabled Debug Views for JavaScript Call Stack  Variables Breakpoints Scripts View Expression Support Debug Preference options
URL Debugging/Running Able to launch and debug an AJAX application using a URL.  Application doesn’t have to reside in Eclipse.  All tooling supports handling files by URL.  Editor Debugger Browser tooling Breakpoint Management User has to manually delete breakpoints
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 Source view Displays the HTML source of the selected DOM node  Source can edited, validated, and updated back to the browser Notification of a DOM element's source being out of sync with the browser
Browser Tooling 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
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
Personality Builder A set of Wizards which accept: Artifact data (AJAX toolkit libraries) Build requirements data New application templates Code patterns Deployment data Wizards output a ‘basic’ Personality Plugin The builder will provide  necessary basic development features targeted for AJAX toolkits Enables customization and addition of functionality
Future Enhancements Robust JavaScript Tooling Real JavaScript Model, Enhanced code completion, Enhanced Outline view , Code formatting, etc Debugger enhancements Improve Install  better support for run time dependencies Personality Builder improvements  Multiple Browser Support (IE, Opera, etc)
Where to get AJAX Toolkit Framework Open Source Project on Eclipse www.eclipse.org/atf Listserv and Newsgroup  [email_address] news:// eclipse.webtools.atf / Source Code in Eclipse CVS Milestones and Weekly builds www.eclipse.org/atf/downloads/index.php Flash Demo Movies www.eclipse.org/atf/flash/index.php
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.
Screen Shots of products using ATF provided by different vendors.
Helmi Technologies RIA IDE
Genuitec MyEclipse 2.0
Visual Drag Drop Editing
DOM Inspection
Event Wizard
 

More Related Content

What's hot (20)

PPTX
Angular tutorial
Rohit Gupta
 
PPTX
ASP.NET MVC 5 - EF 6 - VS2015
Hossein Zahed
 
PPTX
Angular js
Mindtree
 
PPT
Introduction To CodeIgniter
schwebbie
 
PPTX
JSF 2.3: Integration with Front-End Frameworks
Ian Hlavats
 
PPTX
Angular JS, A dive to concepts
Abhishek Sur
 
PDF
[2015/2016] Require JS and Handlebars JS
Ivano Malavolta
 
PDF
Intro to iOS Application Architecture
Make School
 
PPTX
25+ Reasons to use OmniFaces in JSF applications
Anghel Leonard
 
PPTX
Vaadin
Francisco Humberto
 
PPTX
AngularJS = Browser applications on steroids
Maurice De Beijer [MVP]
 
PDF
[2015/2016] Backbone JS
Ivano Malavolta
 
PDF
[2015/2016] JavaScript
Ivano Malavolta
 
PDF
Spring MVC 3.0 Framework (sesson_2)
Ravi Kant Soni ([email protected])
 
PPTX
Angular2 and TypeScript
David Giard
 
PPTX
Angular js presentation at Datacom
David Xi Peng Yang
 
PPTX
AngularJs Workshop SDP December 28th 2014
Ran Wahle
 
PDF
Spring mvc
Hamid Ghorbani
 
PPTX
Having fun with code igniter
Ahmad Arif
 
Angular tutorial
Rohit Gupta
 
ASP.NET MVC 5 - EF 6 - VS2015
Hossein Zahed
 
Angular js
Mindtree
 
Introduction To CodeIgniter
schwebbie
 
JSF 2.3: Integration with Front-End Frameworks
Ian Hlavats
 
Angular JS, A dive to concepts
Abhishek Sur
 
[2015/2016] Require JS and Handlebars JS
Ivano Malavolta
 
Intro to iOS Application Architecture
Make School
 
25+ Reasons to use OmniFaces in JSF applications
Anghel Leonard
 
AngularJS = Browser applications on steroids
Maurice De Beijer [MVP]
 
[2015/2016] Backbone JS
Ivano Malavolta
 
[2015/2016] JavaScript
Ivano Malavolta
 
Spring MVC 3.0 Framework (sesson_2)
Ravi Kant Soni ([email protected])
 
Angular2 and TypeScript
David Giard
 
Angular js presentation at Datacom
David Xi Peng Yang
 
AngularJs Workshop SDP December 28th 2014
Ran Wahle
 
Spring mvc
Hamid Ghorbani
 
Having fun with code igniter
Ahmad Arif
 

Similar to Ajax toolkit framework (20)

PPTX
Advanced JavaScript
Mahmoud Tolba
 
PPT
Atlas Php
Gregory Renard
 
PPT
D22 portlet development with open source frameworks
Sunil Patil
 
PPT
D22 Portlet Development With Open Source Frameworks
Sunil Patil
 
PPT
Using Ajax In Domino Web Applications
dominion
 
PPT
ASP.NET AJAX with Visual Studio 2008
Caleb Jenkins
 
PPTX
Career guideline
Mehrab Hossain
 
PPTX
Walther Aspnet4
rsnarayanan
 
PDF
Powerful tools for building web solutions
Andrea Tino
 
PPTX
HTML5 introduction for beginners
Vineeth N Krishnan
 
PPTX
Introduction to using jQuery with SharePoint
Rene Modery
 
PPT
Web 2.0 and ASP.NET Ajax
sudhakar
 
PPSX
Web development concepts using microsoft technologies
Hosam Kamel
 
PPT
Flex And Ria
ravinxg
 
PPT
Flex RIA
rssharma
 
PPTX
Intro to .NET for Government Developers
Frank La Vigne
 
PPTX
Assignment3.2
Fina KHosravi
 
PPT
Asp.net architecture
Iblesoft
 
PPT
Asp.Net Ajax Component Development
Chui-Wen Chiu
 
PPT
ASP.NET 4.0 Roadmap
Harish Ranganathan
 
Advanced JavaScript
Mahmoud Tolba
 
Atlas Php
Gregory Renard
 
D22 portlet development with open source frameworks
Sunil Patil
 
D22 Portlet Development With Open Source Frameworks
Sunil Patil
 
Using Ajax In Domino Web Applications
dominion
 
ASP.NET AJAX with Visual Studio 2008
Caleb Jenkins
 
Career guideline
Mehrab Hossain
 
Walther Aspnet4
rsnarayanan
 
Powerful tools for building web solutions
Andrea Tino
 
HTML5 introduction for beginners
Vineeth N Krishnan
 
Introduction to using jQuery with SharePoint
Rene Modery
 
Web 2.0 and ASP.NET Ajax
sudhakar
 
Web development concepts using microsoft technologies
Hosam Kamel
 
Flex And Ria
ravinxg
 
Flex RIA
rssharma
 
Intro to .NET for Government Developers
Frank La Vigne
 
Assignment3.2
Fina KHosravi
 
Asp.net architecture
Iblesoft
 
Asp.Net Ajax Component Development
Chui-Wen Chiu
 
ASP.NET 4.0 Roadmap
Harish Ranganathan
 
Ad

Recently uploaded (20)

PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
July Patch Tuesday
Ivanti
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Ad

Ajax toolkit framework

  • 1. AJAX Toolkit Framework Robert Goodman ( [email_address] ) Leugim (Gino) Bustelo ( [email_address] ) IBM Software Group
  • 2. Agenda Overview AJAX Toolkit Framework Components Component Details Where to get AJAX Toolkit Framework Demonstrations through-out ATF Based Products
  • 3. 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. ATF 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
  • 4. AJAX Toolkit Framework are Eclipse Plugins Mozilla XULRunner & JavaXPCOM E C L I P S E Eclipse WebTools AJAX Toolkit Framework
  • 5. AJAX Toolkit Framework Components Creating AJAX applications Drag and Drop Application Snippets Browser Tooling DOM Source view, DOM Inspector, Browser Console, XHRequest Monitor, and CSS Tools JavaScriptTM Editor Integrated JavaScript editor with batch and as-you-type syntax validation JavaScript Debugger Stack Frame, Variables and Script view Embedded Mozilla Browser Run/Debug an Ajax application in the Embedded Mozilla Browser Application Deployment Deployment of an AJAX Application to a server. Personality Builder Ability to create tooling for AJAX toolkits
  • 6. AJAX Toolkit Framework Components Mozilla XULRunner & JavaXPCOM Eclipse WebTools Eclipse Plugins Personalities JavaScript Syntax Validator Personalities DOM Inspector And JavaScript Console Java Script Debugger Embedded Mozilla Browser Personality Builder Rico Personality Zimbra Personality Dojo Personality Rico Zimbra Dojo Personality Common Libraries AJAX “X” Personality Ajax-x
  • 7. Ajax Application Creation Support for three AJAX runtimes today Dojo, Rico, and Zimbra Personality Builder supports adding other AJAX runtimes. Application Creation Wizard Template to create initial Ajax Application Drag and Drop snippets to Application Source File Eclipse Projects Static Web Project, Dynamic Web Project, and PHP Projects Able to add in AJAX to existing project.
  • 8. JavaScript Editor 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. Drag and Drop snippets to Application Source File
  • 9. Application Deployment Multiple Server Types HTTP Web Server J2EE Servers HTTP Web Server Support defining a HTTP Web Server in Eclipse Ability to specify publish directory Defining the HTTP server port Support for Home Page URLs (~username) J2EE Servers Multiple J2EE Servers (Tomcat, JBOSS. etc.) Testing done using Tomcat Publishing Options Automatically publish to server Never publish to server
  • 10. Embedded Mozilla Browser Integrated the Mozilla Browser Using XULRunner Provides the engine for AJAX Tooling Debugger JavaScript Engine Browser Views Mozilla perspective
  • 11. JavaScript Debugger Breakpoints Ability to set breakpoints in JavaScript Any file type with JavaScript content (html, js, php). Breakpoints can be enable/disabled Debug Views for JavaScript Call Stack Variables Breakpoints Scripts View Expression Support Debug Preference options
  • 12. URL Debugging/Running Able to launch and debug an AJAX application using a URL. Application doesn’t have to reside in Eclipse. All tooling supports handling files by URL. Editor Debugger Browser tooling Breakpoint Management User has to manually delete breakpoints
  • 13. 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 Source view Displays the HTML source of the selected DOM node Source can edited, validated, and updated back to the browser Notification of a DOM element's source being out of sync with the browser
  • 14. Browser Tooling 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
  • 15. 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
  • 16. Personality Builder A set of Wizards which accept: Artifact data (AJAX toolkit libraries) Build requirements data New application templates Code patterns Deployment data Wizards output a ‘basic’ Personality Plugin The builder will provide necessary basic development features targeted for AJAX toolkits Enables customization and addition of functionality
  • 17. Future Enhancements Robust JavaScript Tooling Real JavaScript Model, Enhanced code completion, Enhanced Outline view , Code formatting, etc Debugger enhancements Improve Install better support for run time dependencies Personality Builder improvements Multiple Browser Support (IE, Opera, etc)
  • 18. Where to get AJAX Toolkit Framework Open Source Project on Eclipse www.eclipse.org/atf Listserv and Newsgroup [email_address] news:// eclipse.webtools.atf / Source Code in Eclipse CVS Milestones and Weekly builds www.eclipse.org/atf/downloads/index.php Flash Demo Movies www.eclipse.org/atf/flash/index.php
  • 19. 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.
  • 20. Screen Shots of products using ATF provided by different vendors.
  • 23. Visual Drag Drop Editing
  • 26.