SlideShare a Scribd company logo
dojo.intro

                             @wolframkriesing   @uxebu




Freitag, 20. November 2009
JavaScript Usability             AJAX
               Browser             mobile
      django                           widgets




   FrontEnd                               dojo
                             OpenSource
   Web2.0 CSS                   UserExperience
Freitag, 20. November 2009
dojo.history
                              established in 2004




Freitag, 20. November 2009
Freitag, 20. November 2009
• netWindows successor
                    • 483 CLAs, 99 CCLAs
                             http://www.dojotoolkit.org/dojo-contributors




                    • 10+ people fulltime (IBM, SitePen, ...)
                    • current: 1.4 beta

Freitag, 20. November 2009
http://demos.dojotoolkit.org/demos/skew/



Freitag, 20. November 2009
http://demos.dojotoolkit.org/demos/faces/



Freitag, 20. November 2009
http://demos.dojotoolkit.org/demos/mojo/



Freitag, 20. November 2009
why dojo?
                    • high quality (not a weekend hack)
                    • small+big (dojo.js gzipped 28k, there is more)
                    • package, build system (clean, custom size)
                    • continuously optimized core (dojo.*)
                    • very active community (#dojo, MLs, forums)
                    • core+widgets+extras (well structured)

Freitag, 20. November 2009
dojo.basics
                    • namespaced (dojo.lang, dojo.fx, dijit.form)
                    • dojo, dijit, dojox, yournamespace

                    • dojo.* - core library
                    • dijit.* - common, stable widgets
                    • dojox.* - extended/experimental

Freitag, 20. November 2009
out of the box




Freitag, 20. November 2009
out of the box
              • dojo.*
               • lang, string, array, dom, coords, data, back,
                  behaviour, date, dnd, i18n, io, rpc, ...


              • dijit.* - stable widgets
               • form.*, Editor, Tree, Dialog, ProgressBar, ...
              • dojox.* - dojo extended (experimental)
               • charting, cometd, crypto, data, dtl, fx, gfx, grid,
                  lang, math, widget, ...

Freitag, 20. November 2009
• dojo.require(), dojo.declare(), dojo.provide()
        • dojo.hitch(), dojo.mixin(), dojo.extend()
        • dojo.[dis]connect(), dojo.publish/subscribe()
        • dojo.xhr(), dojo.xhrPost(), dojo.xhrGet()
        • dojo.forEach(), dojo.map(), dojo.filter()
        • dojo.toJson(), dojo.isString(), dojo.isIE, ...
        • dojo.data

Freitag, 20. November 2009
dojo.by.example
              • dojo.byId(„myButtonId“)
              • dojo.query( „#id, .class, .class:hover“ )
              • dojo.toJson( {one:[1,2,3], two:“zwei“} )
              • dojo.xhr( {url:“/home“, content:{foo:“bar“}} )
              • dojo.hitch( this, „onClick“ )
              • dojo.fx.wipeOut( {node:el, duration:1000} )
Freitag, 20. November 2009
Freitag, 20. November 2009
http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html

Freitag, 20. November 2009
written vs. rendered
                                you write



                                 you get




Freitag, 20. November 2009
build



Freitag, 20. November 2009
Freitag, 20. November 2009
thx, Q&A




                             @wolframkriesing   @uxebu




Freitag, 20. November 2009

More Related Content

PDF
HTML 5: The Future of the Web
PDF
Opening up the Social Web - Standards that are bridging the Islands
PDF
WordPress Front End Optimizations
PDF
Drumbler
PDF
An Overview of HTML5 Storage
PDF
MongoDB on Rails (and Ruby)
PDF
Sharing content between hippo and solr
PDF
Introduction to jQuery :: CharlotteJS
HTML 5: The Future of the Web
Opening up the Social Web - Standards that are bridging the Islands
WordPress Front End Optimizations
Drumbler
An Overview of HTML5 Storage
MongoDB on Rails (and Ruby)
Sharing content between hippo and solr
Introduction to jQuery :: CharlotteJS

Viewers also liked (6)

PPTX
Hacker Dojo: Anarchy with Respect
PDF
Coding Dojo: Baby Steps (2014)
ODP
Dojo: Beautiful Web Apps, Fast
PPTX
Chapter 18 final presentation
PPTX
Market Dojo intro
PDF
Class dojo presentation
Hacker Dojo: Anarchy with Respect
Coding Dojo: Baby Steps (2014)
Dojo: Beautiful Web Apps, Fast
Chapter 18 final presentation
Market Dojo intro
Class dojo presentation
Ad

Similar to Dojo Basics Js UserGroup Chicago (20)

PDF
dojo.things()
PDF
Getting Started with Dojo Toolkit
PPTX
How dojo works
PPT
The Dojo Toolkit An Introduction
PPT
Introduction To Dojo
PDF
Complete Dojo
PPTX
Design Pattern presentation
PDF
Rich internet application development using the dojo toolkit
PPTX
Dojo tutorial
KEY
Dojo GFX workshop slides
PPT
Dojo - from web page to web apps
PPT
Dojo Toolkit from a Flex developer's perspective
PDF
JavaScript Library Overview
PDF
JavaScript Libraries (@Media)
PDF
JavaScript Libraries (Kings of Code)
ODP
Dojo: Getting Started Today
ODP
DOJO
PDF
dojo.Patterns
PDF
Dojo Mobile
PPTX
Dojo javascript toolkit
dojo.things()
Getting Started with Dojo Toolkit
How dojo works
The Dojo Toolkit An Introduction
Introduction To Dojo
Complete Dojo
Design Pattern presentation
Rich internet application development using the dojo toolkit
Dojo tutorial
Dojo GFX workshop slides
Dojo - from web page to web apps
Dojo Toolkit from a Flex developer's perspective
JavaScript Library Overview
JavaScript Libraries (@Media)
JavaScript Libraries (Kings of Code)
Dojo: Getting Started Today
DOJO
dojo.Patterns
Dojo Mobile
Dojo javascript toolkit
Ad

More from wolframkriesing (20)

PDF
JavaScript The Language Meetup - Async functions
PDF
Our react-native experiences at crewmeister
PDF
ES6 katas - talk given at enterjs
PDF
TDD for Kids - VLCjs (Valencia Spain, July 2015)
PDF
ES6Katas.org - an introduction and the story behind
PDF
TDD with Google Spreadsheets #enterjs 2015
PDF
Baby steps
PDF
TDD with Google Spreadsheets
PDF
ECMAScript 6 for real
PDF
Refactoring out of the mess
PDF
Day2 - Refactoring (Lecture SS 2015)
PDF
Day1 - TDD (Lecture SS 2015)
PDF
react.js - DOM as it was meant
PDF
Pixelplant - WebDev Meetup Salzburg
PDF
Better Code through TDD
PDF
April JavaScript Tools
PDF
Presentation Mobile Monday Munich, March 2012
PDF
Webtestsuite black berrydevcon
PDF
PDF
JavaScript Tools (PHPConference 2011, Berlin)
JavaScript The Language Meetup - Async functions
Our react-native experiences at crewmeister
ES6 katas - talk given at enterjs
TDD for Kids - VLCjs (Valencia Spain, July 2015)
ES6Katas.org - an introduction and the story behind
TDD with Google Spreadsheets #enterjs 2015
Baby steps
TDD with Google Spreadsheets
ECMAScript 6 for real
Refactoring out of the mess
Day2 - Refactoring (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
react.js - DOM as it was meant
Pixelplant - WebDev Meetup Salzburg
Better Code through TDD
April JavaScript Tools
Presentation Mobile Monday Munich, March 2012
Webtestsuite black berrydevcon
JavaScript Tools (PHPConference 2011, Berlin)

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
sap open course for s4hana steps from ECC to s4
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation_ Review paper, used for researhc scholars
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
sap open course for s4hana steps from ECC to s4
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 3 Spatial Domain Image Processing.pdf
Spectroscopy.pptx food analysis technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation_ Review paper, used for researhc scholars

Dojo Basics Js UserGroup Chicago