SlideShare a Scribd company logo
DOJO TRAINING
Vadivelan.K
• What is Dojo
• Dojo Toolkits (Dojo built with)
• Core
– Core: DOM Handling
– Core: CSS Handling
– Core: Enhancements to JS
• Dijit
– What is Dijit
– What is a Widget
– Using Widget
• DojoX
– What is DojoX
– Inside DojoX
A toolkit that enables the creation of modern interactive web
applications
An open source project
Friendly license
Developed by a community of experts
Used by many companies
IBM, AOL, Sun,…
Professional support is available too
Uxebu, Sitepen
What is Dojo
Core
Basic libraries: Ajax , events, DOM
querying, animation, dnd, i18n and localization, data abstraction
Dijit
Fully accessible and localized predefined set of widgets
Widgetcrafting - mechanisms to create your own widgets
Dojox
Numerous experimental modules that extend the core
functionality
Grid , wiring, client side templating, charting, more
widgets, specific data stores and more and more…
Dojo built with
The DOM is the internal representation of the page within the
browser
Can be manipulated using JavaScript APIs
These APIs are not consistent in all of the browsers (IE…)
Dojo provides a layer that hides this shame
Handling the DOM tree
Querying using css selector syntax: dojo.query
Locating elements by id – dojo.byId
Lifecycle of a DOM element: dojo.create
, dojo.place, dojo.destroy
Attributes handling:
Setting and gettting - dojo.attr
Removing and quering - dojo.removeAttr, dojo.hasAttr
Core: Dom buffering
Dojo provides a layer that hides this shame
Getting and setting styles – dojo.style
Class management –
dojo.hasClass, dojo.addClass, dojo.removeClass, dojo.toggleClas
s
Position –querying for the location of a DOM node
dojo.position
Layout – getting and setting the layout properties of a DOM
node:
dojo.marginBox, dojo.contentBox
Core: CSS Buffering
Handling arrays
dojo.forEach, dojo.some, dojo.every, dojo.filter, dojo.indexOf
Extending strings
dojo.trim, dojo.replace
General utilities
Type checking
dojo.isString, dojo.isArray, dojo.isFunction, dojo.isObject
Core: Enhancements to JS
The dojo component that is responsible for handling widgets
Fully accessible
Fully localized
Provides a rich set of widgets
• General usage widgets
• Layout widgets
• Form widgets
Provides several themes and allows developers to provide themes
of their own
Provides mechanisms for developers to develop new widgets using
dojo’s OO approach for modules
• By extending existing widgets
• By creating brand new widgets
What is Dijit
A widget is an object, that contains not just logic, but also a way to
be presented on the screen
The way a widget is presented is the widget’s template
Widget can contain other widgets
Dijit: What is a Widget
Declarative - using widgets in the markup
<button dojoType=“dijit.form.Button”></button>
<div dojoType=“dijit.form.Button”></div>
Programmatic creation:
var theButton = new dijit.form.Button();
someNode.appendChild(theButton.domNode);
Dijit: Using Widget
The experimental part of dojo
Many projects are included within it (~50)
Some of them may be removed on later releases
Not likely, though
Extending the core functionality
More widgets
More behaviors
What is DojoX
• Many widgets – general, form and layout
• Syntax highlighting
• Many data stores
• Grid
• UUID
• Xml handling
• File uploading
• Client side templating
• Json handling
• Editor plugins
Inside DojoX
QUESTIONS?

More Related Content

PDF
DOJO Slide.pdf
Aashish423523
 
PPTX
Small dojo concept for reference-converted
Krishna Kant Pandey
 
PPTX
Memory Organisation in embedded systems
UthraSowrirajan1
 
PPTX
FSMS.pptx
UnnimayaK4
 
PPT
16 major losses tng
Rajasekaran Murugan
 
PPTX
Iso 22000 2018 awareness training
DrMahendran Rajendran
 
PDF
FOOD SAFETY AWARENESS.pdf
SASIKUMAR NATARAJAN
 
DOJO Slide.pdf
Aashish423523
 
Small dojo concept for reference-converted
Krishna Kant Pandey
 
Memory Organisation in embedded systems
UthraSowrirajan1
 
FSMS.pptx
UnnimayaK4
 
16 major losses tng
Rajasekaran Murugan
 
Iso 22000 2018 awareness training
DrMahendran Rajendran
 
FOOD SAFETY AWARENESS.pdf
SASIKUMAR NATARAJAN
 

What's hot (20)

PPT
Kaizen
Jitesh Gaurav
 
PDF
TPM for lean manufacturing chp4 step of “jlshu hozen “activities
博行 門眞
 
PPTX
Single Minute Exchange of Dies (SMED)
Pramod A
 
PDF
Lean Manufacturing : Concept & Overview [email protected]
NareshChawla
 
PPTX
Visual Management
Mohamed Effat
 
PPTX
Poka yoke
Snigdha Chakraborty
 
PPTX
TPM Activity
Muhammad Ajmal
 
PPTX
Autonomous Maintenance (AM)
Pramod A
 
PPT
Kaizen Innovation in Manufacturing
Timothy Wooi
 
PPT
Mistake proofing smpl_1
Israel Cardenas
 
PDF
Jishu Hozen or Autonomous Maintenance
DEEPAK SAHOO
 
ODP
Autonomous maintenance ppt
Suraj1911
 
PDF
5S - Lean Manufacturing Methodology
Mastermind Training and Consulting Services
 
PDF
5S AWARNESS TRAINING PROGRAM
DEEPAK SAHOO
 
PPTX
5S Implementation Presentation
Pranav B. Gujjar
 
PDF
Shop floor safety
ManoharMtd
 
PPT
Aim of tpm 16 losses/7 Steps of Jhisu Hozen
avijit biswas
 
PPTX
Jishu hozen
QC Labs
 
PDF
PPT ON SINGLE MINUTE EXCHANGE OF DIES (SMED)
Inter Alliance Werardt
 
PPTX
Lean manufacturing ppt
Muhammad Mueez Nazakat
 
TPM for lean manufacturing chp4 step of “jlshu hozen “activities
博行 門眞
 
Single Minute Exchange of Dies (SMED)
Pramod A
 
Lean Manufacturing : Concept & Overview [email protected]
NareshChawla
 
Visual Management
Mohamed Effat
 
TPM Activity
Muhammad Ajmal
 
Autonomous Maintenance (AM)
Pramod A
 
Kaizen Innovation in Manufacturing
Timothy Wooi
 
Mistake proofing smpl_1
Israel Cardenas
 
Jishu Hozen or Autonomous Maintenance
DEEPAK SAHOO
 
Autonomous maintenance ppt
Suraj1911
 
5S - Lean Manufacturing Methodology
Mastermind Training and Consulting Services
 
5S AWARNESS TRAINING PROGRAM
DEEPAK SAHOO
 
5S Implementation Presentation
Pranav B. Gujjar
 
Shop floor safety
ManoharMtd
 
Aim of tpm 16 losses/7 Steps of Jhisu Hozen
avijit biswas
 
Jishu hozen
QC Labs
 
PPT ON SINGLE MINUTE EXCHANGE OF DIES (SMED)
Inter Alliance Werardt
 
Lean manufacturing ppt
Muhammad Mueez Nazakat
 
Ad

Similar to Dojo training (20)

PPT
The Dojo Toolkit An Introduction
Jeff Fox
 
PPT
Introduction To Dojo
yoavrubin
 
PPTX
Dojo javascript toolkit
Predhin Sapru
 
PDF
Complete Dojo
Girish Srivastava
 
PDF
Rich internet application development using the dojo toolkit
alexklaeser
 
PDF
Getting Started with Dojo Toolkit
Thomas Koch
 
PPTX
How dojo works
Amit Tyagi
 
PDF
Dojo and Zend Framework
Kuldeep Singh
 
PDF
Building Real-World Dojo Web Applications
Andrew Ferrier
 
PPTX
Jquery dojo slides
helenmga
 
PDF
Test02
testingPdf
 
PDF
Intentionally dealing with responsive design
everyplace
 
PDF
JavaScript Library Overview (Ajax Exp West 2007)
jeresig
 
ODP
DOJO
Mahi Mca
 
PPTX
jQuery - the world's most popular java script library comes to XPages
Mark Roden
 
PPTX
Starting with jQuery
Anil Kumar
 
KEY
Dojo GFX workshop slides
Eugene Lazutkin
 
KEY
Dojo for programmers (TXJS 2010)
Eugene Lazutkin
 
PDF
Responsive web design with various grids and frameworks comparison
DhrubaJyoti Dey
 
PDF
Why and How to Use Virtual DOM
Daiwei Lu
 
The Dojo Toolkit An Introduction
Jeff Fox
 
Introduction To Dojo
yoavrubin
 
Dojo javascript toolkit
Predhin Sapru
 
Complete Dojo
Girish Srivastava
 
Rich internet application development using the dojo toolkit
alexklaeser
 
Getting Started with Dojo Toolkit
Thomas Koch
 
How dojo works
Amit Tyagi
 
Dojo and Zend Framework
Kuldeep Singh
 
Building Real-World Dojo Web Applications
Andrew Ferrier
 
Jquery dojo slides
helenmga
 
Test02
testingPdf
 
Intentionally dealing with responsive design
everyplace
 
JavaScript Library Overview (Ajax Exp West 2007)
jeresig
 
DOJO
Mahi Mca
 
jQuery - the world's most popular java script library comes to XPages
Mark Roden
 
Starting with jQuery
Anil Kumar
 
Dojo GFX workshop slides
Eugene Lazutkin
 
Dojo for programmers (TXJS 2010)
Eugene Lazutkin
 
Responsive web design with various grids and frameworks comparison
DhrubaJyoti Dey
 
Why and How to Use Virtual DOM
Daiwei Lu
 
Ad

Recently uploaded (20)

PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Software Development Methodologies in 2025
KodekX
 
Doc9.....................................
SofiaCollazos
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
The Future of Artificial Intelligence (AI)
Mukul
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 

Dojo training

  • 2. • What is Dojo • Dojo Toolkits (Dojo built with) • Core – Core: DOM Handling – Core: CSS Handling – Core: Enhancements to JS • Dijit – What is Dijit – What is a Widget – Using Widget • DojoX – What is DojoX – Inside DojoX
  • 3. A toolkit that enables the creation of modern interactive web applications An open source project Friendly license Developed by a community of experts Used by many companies IBM, AOL, Sun,… Professional support is available too Uxebu, Sitepen What is Dojo
  • 4. Core Basic libraries: Ajax , events, DOM querying, animation, dnd, i18n and localization, data abstraction Dijit Fully accessible and localized predefined set of widgets Widgetcrafting - mechanisms to create your own widgets Dojox Numerous experimental modules that extend the core functionality Grid , wiring, client side templating, charting, more widgets, specific data stores and more and more… Dojo built with
  • 5. The DOM is the internal representation of the page within the browser Can be manipulated using JavaScript APIs These APIs are not consistent in all of the browsers (IE…) Dojo provides a layer that hides this shame Handling the DOM tree Querying using css selector syntax: dojo.query Locating elements by id – dojo.byId Lifecycle of a DOM element: dojo.create , dojo.place, dojo.destroy Attributes handling: Setting and gettting - dojo.attr Removing and quering - dojo.removeAttr, dojo.hasAttr Core: Dom buffering
  • 6. Dojo provides a layer that hides this shame Getting and setting styles – dojo.style Class management – dojo.hasClass, dojo.addClass, dojo.removeClass, dojo.toggleClas s Position –querying for the location of a DOM node dojo.position Layout – getting and setting the layout properties of a DOM node: dojo.marginBox, dojo.contentBox Core: CSS Buffering
  • 7. Handling arrays dojo.forEach, dojo.some, dojo.every, dojo.filter, dojo.indexOf Extending strings dojo.trim, dojo.replace General utilities Type checking dojo.isString, dojo.isArray, dojo.isFunction, dojo.isObject Core: Enhancements to JS
  • 8. The dojo component that is responsible for handling widgets Fully accessible Fully localized Provides a rich set of widgets • General usage widgets • Layout widgets • Form widgets Provides several themes and allows developers to provide themes of their own Provides mechanisms for developers to develop new widgets using dojo’s OO approach for modules • By extending existing widgets • By creating brand new widgets What is Dijit
  • 9. A widget is an object, that contains not just logic, but also a way to be presented on the screen The way a widget is presented is the widget’s template Widget can contain other widgets Dijit: What is a Widget
  • 10. Declarative - using widgets in the markup <button dojoType=“dijit.form.Button”></button> <div dojoType=“dijit.form.Button”></div> Programmatic creation: var theButton = new dijit.form.Button(); someNode.appendChild(theButton.domNode); Dijit: Using Widget
  • 11. The experimental part of dojo Many projects are included within it (~50) Some of them may be removed on later releases Not likely, though Extending the core functionality More widgets More behaviors What is DojoX
  • 12. • Many widgets – general, form and layout • Syntax highlighting • Many data stores • Grid • UUID • Xml handling • File uploading • Client side templating • Json handling • Editor plugins Inside DojoX

Editor's Notes

  • #2: This template can be used as a starter file for presenting training materials in a group setting.SectionsRight-click on a slide to add sections. Sections can help to organize your slides or facilitate collaboration between multiple authors.NotesUse the Notes section for delivery notes or to provide additional details for the audience. View these notes in Presentation View during your presentation. Keep in mind the font size (important for accessibility, visibility, videotaping, and online production)Coordinated colors Pay particular attention to the graphs, charts, and text boxes.Consider that attendees will print in black and white or grayscale. Run a test print to make sure your colors work when printed in pure black and white and grayscale.Graphics, tables, and graphsKeep it simple: If possible, use consistent, non-distracting styles and colors.Label all graphs and tables.
  • #3: Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.Introduce each of the major topics.To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
  • #4: This is another option for an Overview slides using transitions.
  • #8: This is another option for an Overview slide.