SlideShare a Scribd company logo
AJAX Toolkit
Framework
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
Plug-ins
Mozilla
XULRunner & JavaXPCOM
EE
CC
LL
II
PP
SS
EE
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
JavaScript Syntax
Validator
PersonalitiesDOM 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
 atf-dev@eclipse.org
 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
Ajax toolkit-framework
Ad

More Related Content

What's hot (20)

Xcode Project Infrastructure
Xcode Project InfrastructureXcode Project Infrastructure
Xcode Project Infrastructure
Make School
 
Require.JS
Require.JSRequire.JS
Require.JS
Ivano Malavolta
 
Entity frameworks101
Entity frameworks101Entity frameworks101
Entity frameworks101
Rich Helton
 
Mvc4
Mvc4Mvc4
Mvc4
Muhammad Younis
 
Late Bound, Early Bound with Demo and Practical in Dynamics 365 Plugin
Late Bound, Early Bound with Demo and Practical in Dynamics 365 PluginLate Bound, Early Bound with Demo and Practical in Dynamics 365 Plugin
Late Bound, Early Bound with Demo and Practical in Dynamics 365 Plugin
Sanjaya Prakash Pradhan
 
CodeIgniter 101 Tutorial
CodeIgniter 101 TutorialCodeIgniter 101 Tutorial
CodeIgniter 101 Tutorial
Konstantinos Magarisiotis
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniter
schwebbie
 
AspMVC4 start101
AspMVC4 start101AspMVC4 start101
AspMVC4 start101
Rich Helton
 
Oracle ِApplication Development Framework (ADF)
Oracle ِApplication Development Framework (ADF)Oracle ِApplication Development Framework (ADF)
Oracle ِApplication Development Framework (ADF)
ِAbdulla AlShourbagy
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
Anton Krasnoshchok
 
Tumbleweed intro
Tumbleweed introTumbleweed intro
Tumbleweed intro
Rich Helton
 
Code igniter - A brief introduction
Code igniter - A brief introductionCode igniter - A brief introduction
Code igniter - A brief introduction
Commit University
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
Surbhi Panhalkar
 
Session 36 - JSP - Part 1
Session 36 - JSP - Part 1Session 36 - JSP - Part 1
Session 36 - JSP - Part 1
PawanMM
 
Spring Basics
Spring BasicsSpring Basics
Spring Basics
ThirupathiReddy Vajjala
 
Wss Object Model
Wss Object ModelWss Object Model
Wss Object Model
maddinapudi
 
Asp.net presentation by gajanand bohra
Asp.net presentation by gajanand bohraAsp.net presentation by gajanand bohra
Asp.net presentation by gajanand bohra
Gajanand Bohra
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
Rich Helton
 
Web API with ASP.NET MVC by Software development company in india
Web API with ASP.NET  MVC  by Software development company in indiaWeb API with ASP.NET  MVC  by Software development company in india
Web API with ASP.NET MVC by Software development company in india
iFour Institute - Sustainable Learning
 
Mvc by asp.net development company in india - part 2
Mvc by asp.net development company in india  - part 2Mvc by asp.net development company in india  - part 2
Mvc by asp.net development company in india - part 2
iFour Institute - Sustainable Learning
 
Xcode Project Infrastructure
Xcode Project InfrastructureXcode Project Infrastructure
Xcode Project Infrastructure
Make School
 
Entity frameworks101
Entity frameworks101Entity frameworks101
Entity frameworks101
Rich Helton
 
Late Bound, Early Bound with Demo and Practical in Dynamics 365 Plugin
Late Bound, Early Bound with Demo and Practical in Dynamics 365 PluginLate Bound, Early Bound with Demo and Practical in Dynamics 365 Plugin
Late Bound, Early Bound with Demo and Practical in Dynamics 365 Plugin
Sanjaya Prakash Pradhan
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniter
schwebbie
 
AspMVC4 start101
AspMVC4 start101AspMVC4 start101
AspMVC4 start101
Rich Helton
 
Oracle ِApplication Development Framework (ADF)
Oracle ِApplication Development Framework (ADF)Oracle ِApplication Development Framework (ADF)
Oracle ِApplication Development Framework (ADF)
ِAbdulla AlShourbagy
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
Anton Krasnoshchok
 
Tumbleweed intro
Tumbleweed introTumbleweed intro
Tumbleweed intro
Rich Helton
 
Code igniter - A brief introduction
Code igniter - A brief introductionCode igniter - A brief introduction
Code igniter - A brief introduction
Commit University
 
Session 36 - JSP - Part 1
Session 36 - JSP - Part 1Session 36 - JSP - Part 1
Session 36 - JSP - Part 1
PawanMM
 
Wss Object Model
Wss Object ModelWss Object Model
Wss Object Model
maddinapudi
 
Asp.net presentation by gajanand bohra
Asp.net presentation by gajanand bohraAsp.net presentation by gajanand bohra
Asp.net presentation by gajanand bohra
Gajanand Bohra
 

Viewers also liked (8)

G-Cloud stats - 2014-07 - details of G-Cloud spend to end July 2014
G-Cloud stats - 2014-07 - details of G-Cloud spend to end July 2014G-Cloud stats - 2014-07 - details of G-Cloud spend to end July 2014
G-Cloud stats - 2014-07 - details of G-Cloud spend to end July 2014
GovSpend.Org.UK
 
G cloud spend statistics - 2014-05
G cloud spend statistics - 2014-05G cloud spend statistics - 2014-05
G cloud spend statistics - 2014-05
GovSpend.Org.UK
 
G cloud stats - 2014-08
G cloud stats - 2014-08G cloud stats - 2014-08
G cloud stats - 2014-08
GovSpend.Org.UK
 
G cloud stats - 2014-04
G cloud stats - 2014-04G cloud stats - 2014-04
G cloud stats - 2014-04
GovSpend.Org.UK
 
G cloud stats - 2013-12
G cloud stats - 2013-12G cloud stats - 2013-12
G cloud stats - 2013-12
GovSpend.Org.UK
 
Ajax
AjaxAjax
Ajax
Home
 
G-Cloud Spend - data as at end June 2014
G-Cloud Spend - data as at end June 2014G-Cloud Spend - data as at end June 2014
G-Cloud Spend - data as at end June 2014
GovSpend.Org.UK
 
Ajax Ppt 1
Ajax Ppt 1Ajax Ppt 1
Ajax Ppt 1
JayaPrakash.m
 
G-Cloud stats - 2014-07 - details of G-Cloud spend to end July 2014
G-Cloud stats - 2014-07 - details of G-Cloud spend to end July 2014G-Cloud stats - 2014-07 - details of G-Cloud spend to end July 2014
G-Cloud stats - 2014-07 - details of G-Cloud spend to end July 2014
GovSpend.Org.UK
 
G cloud spend statistics - 2014-05
G cloud spend statistics - 2014-05G cloud spend statistics - 2014-05
G cloud spend statistics - 2014-05
GovSpend.Org.UK
 
Ajax
AjaxAjax
Ajax
Home
 
G-Cloud Spend - data as at end June 2014
G-Cloud Spend - data as at end June 2014G-Cloud Spend - data as at end June 2014
G-Cloud Spend - data as at end June 2014
GovSpend.Org.UK
 
Ad

Similar to Ajax toolkit-framework (20)

D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
Sunil Patil
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
Sunil Patil
 
Advanced JavaScript
Advanced JavaScriptAdvanced JavaScript
Advanced JavaScript
Mahmoud Tolba
 
Training presentation
Training presentationTraining presentation
Training presentation
Tayseer_Emam
 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government Developers
Frank La Vigne
 
web devs ppt.ppsx
web devs ppt.ppsxweb devs ppt.ppsx
web devs ppt.ppsx
AsendraChauhan1
 
Atlas Php
Atlas PhpAtlas Php
Atlas Php
Gregory Renard
 
Developing a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere StudioDeveloping a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere Studio
elliando dias
 
Overview of PHP and MYSQL
Overview of PHP and MYSQLOverview of PHP and MYSQL
Overview of PHP and MYSQL
Deblina Chowdhury
 
PRAKHAR-Building-the-Web.pptx on web development
PRAKHAR-Building-the-Web.pptx on web developmentPRAKHAR-Building-the-Web.pptx on web development
PRAKHAR-Building-the-Web.pptx on web development
jairamji1536
 
Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
rsnarayanan
 
SynapseIndia asp.net2.0 ajax Development
SynapseIndia asp.net2.0 ajax DevelopmentSynapseIndia asp.net2.0 ajax Development
SynapseIndia asp.net2.0 ajax Development
Synapseindiappsdevelopment
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Anupam Ranku
 
Using Ajax In Domino Web Applications
Using Ajax In Domino Web ApplicationsUsing Ajax In Domino Web Applications
Using Ajax In Domino Web Applications
dominion
 
Closure Library: Build Complex JavaScript Applications
Closure Library: Build Complex JavaScript ApplicationsClosure Library: Build Complex JavaScript Applications
Closure Library: Build Complex JavaScript Applications
devbilt
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
slire
 
Asp.Net Ajax Component Development
Asp.Net Ajax Component DevelopmentAsp.Net Ajax Component Development
Asp.Net Ajax Component Development
Chui-Wen Chiu
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
Iblesoft
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
Vineeth N Krishnan
 
Introduction to asp
Introduction to aspIntroduction to asp
Introduction to asp
Madhuri Kavade
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
Sunil Patil
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
Sunil Patil
 
Training presentation
Training presentationTraining presentation
Training presentation
Tayseer_Emam
 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government Developers
Frank La Vigne
 
Developing a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere StudioDeveloping a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere Studio
elliando dias
 
PRAKHAR-Building-the-Web.pptx on web development
PRAKHAR-Building-the-Web.pptx on web developmentPRAKHAR-Building-the-Web.pptx on web development
PRAKHAR-Building-the-Web.pptx on web development
jairamji1536
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Anupam Ranku
 
Using Ajax In Domino Web Applications
Using Ajax In Domino Web ApplicationsUsing Ajax In Domino Web Applications
Using Ajax In Domino Web Applications
dominion
 
Closure Library: Build Complex JavaScript Applications
Closure Library: Build Complex JavaScript ApplicationsClosure Library: Build Complex JavaScript Applications
Closure Library: Build Complex JavaScript Applications
devbilt
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
slire
 
Asp.Net Ajax Component Development
Asp.Net Ajax Component DevelopmentAsp.Net Ajax Component Development
Asp.Net Ajax Component Development
Chui-Wen Chiu
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
Iblesoft
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
Vineeth N Krishnan
 
Ad

More from WBUTTUTORIALS (12)

Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
WBUTTUTORIALS
 
Query optimisation
Query optimisationQuery optimisation
Query optimisation
WBUTTUTORIALS
 
Fuzzy logic-introduction
Fuzzy logic-introductionFuzzy logic-introduction
Fuzzy logic-introduction
WBUTTUTORIALS
 
Failure mode-and-effects-analysis
Failure mode-and-effects-analysisFailure mode-and-effects-analysis
Failure mode-and-effects-analysis
WBUTTUTORIALS
 
Direct memory access
Direct memory accessDirect memory access
Direct memory access
WBUTTUTORIALS
 
Cost volume-profit-relationships
Cost volume-profit-relationshipsCost volume-profit-relationships
Cost volume-profit-relationships
WBUTTUTORIALS
 
Control unit-implementation
Control unit-implementationControl unit-implementation
Control unit-implementation
WBUTTUTORIALS
 
Relational model
Relational modelRelational model
Relational model
WBUTTUTORIALS
 
Query processing-and-optimization
Query processing-and-optimizationQuery processing-and-optimization
Query processing-and-optimization
WBUTTUTORIALS
 
Data communications-concepts
Data communications-conceptsData communications-concepts
Data communications-concepts
WBUTTUTORIALS
 
Ajax workshop
Ajax workshopAjax workshop
Ajax workshop
WBUTTUTORIALS
 
Ajax
AjaxAjax
Ajax
WBUTTUTORIALS
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
WBUTTUTORIALS
 
Fuzzy logic-introduction
Fuzzy logic-introductionFuzzy logic-introduction
Fuzzy logic-introduction
WBUTTUTORIALS
 
Failure mode-and-effects-analysis
Failure mode-and-effects-analysisFailure mode-and-effects-analysis
Failure mode-and-effects-analysis
WBUTTUTORIALS
 
Direct memory access
Direct memory accessDirect memory access
Direct memory access
WBUTTUTORIALS
 
Cost volume-profit-relationships
Cost volume-profit-relationshipsCost volume-profit-relationships
Cost volume-profit-relationships
WBUTTUTORIALS
 
Control unit-implementation
Control unit-implementationControl unit-implementation
Control unit-implementation
WBUTTUTORIALS
 
Query processing-and-optimization
Query processing-and-optimizationQuery processing-and-optimization
Query processing-and-optimization
WBUTTUTORIALS
 
Data communications-concepts
Data communications-conceptsData communications-concepts
Data communications-concepts
WBUTTUTORIALS
 

Recently uploaded (20)

World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 

Ajax toolkit-framework

  • 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 Plug-ins Mozilla XULRunner & JavaXPCOM EE CC LL II PP SS EE 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 JavaScript Syntax Validator PersonalitiesDOM 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 protected]  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