Learn all about Dojo's extensive user interface development capabilities, from Dijit and DojoX widgets to dgrid and mobile, from the Dojo experts at SitePen. Custom user interface component development and theming will be covered, as well as digging into how Dijit works.
What's the agenda?
This workshop takes a hands-on approach to learning about all of Dojo's user interface features, mixing excellent lecture and reference material and code examples with 11 in-depth activities to apply what you learn as we go. We'll discuss the following Dojo topics in two intense days of learning:
* What are widgets? Understand the underpinnings of dijit/_WidgetBase and the related mechanisms, including dojo/parser and dijit/registry.
* Templating. Get an overview of managing templates, how and when to use dijit/_TemplatedMixin and dijit/_WidgetsInTemplateMixin, and common templating practices.
* Forms. Establish a solid foundation on creating and managing forms through exploration of higher-level constructs such as dojo/Stateful, dijit/form/Form, and custom validation.
* Mobile. Distinguish between mobile and desktop environments, discuss considerations for each, and survey the components available in dojox/mobile.
* dgrid. Learn how to work with the core components of dgrid out of the box, as well as how to compose your own grids and put together a simple extension.
* Charting. Obtain a general understanding of how charting works, and get an overview of the key components to building a chart.
* Advanced Mobile UI Controls. Become comfortable with creating widgets such as gauges, maps, charts, and grids in a mobile environment.
* Theming. Learn how to create a theme that works together with Dijit, DojoX widgets, HTML form elements, dgrid, and charts.
* Widget Authoring Best Practices. Create your own custom widgets with consideration for performance, accessibility, and localization.
* Composing UIs. Develop a solid foundation for creating application interfaces through understanding of declarative, programmatic, and hybrid approaches to building the overall UI.
Who should go?
Developers who have learned the basics of Dojo and want to harness the power of Dojo to create powerful user interfaces. Or if you've used earlier versions of Dojo and Dijit, and want to learn the latest best practices for building powerful user interfaces for desktop and mobile web applications.
How do I prepare?
Before taking Dojo 201: Interfaces, ideally attendees should either have taken our Dojo 101: Fundamentals workshop or our previous jUMP into Dojo workshop. If not, you should feel
comfortable with all materials in the Dojo 101: Fundamentals agenda through experience working with Dojo.
Technical Prep
* The latest Firefox (with Firebug) or Chrome on your laptop
* Your IDE or code editor of choice - whatever you're comfortable with, but something more than just Notepad, WordPad or TextEdit
* The workshop materials, installed as per the instructions received after registration (10 days prior to the Workshop date)