The DojoToolkit is a powerful JavaScript Library with an active development community spanning the globe. With large Dojo communities in North America, Europe, and Asia, Dojo Connect is about bringing these global communities together to discuss strategies and techniques for taking advantage of the power Dojo brings to a development team. The Conference will be 100% online, with a portion of the proceeds going back to the Dojo Foundation to support its ongoing work.

Dojo Connect will have many of the active developers both in attendance and presenting. Co-Creators Alex Russell and Dylan Schiemann, as well as the Dojo Project Lead, Peter Higgins, will be presenting one or more informative sessions. Additionally, sessions will be hosted by leaders of the major components of the toolkit. There will also be sessions presented by Dojo Community members providing practical advice and experience for Dojo Development.

The Conference will be held over three days. The first two days will consist primarly of talks and seminars from Dojo Developers and prominent community members. The third day will be a community event...a global Dojo Developer Day for those of you who have attended other DDD events.

SESSIONS

Peter Higgins

Getting the Most out of Dojo

Peter Higgins

Software Engineer, Joost

Dojo provides a hoard of utility functions to accomplish everyday tasks. Learn how to use and augment the stock library using Dojo's extension APIs and professional JavaScript techniques to create a custom-fit Core Dojo library suited for your every need. See how to use and create powerful plugins such as 'plugd', or 'dojoType' - creating a Dojo version that "feels" like other libraries, but in the end is all "just JavaScript".

Peter Higgins is the Dojo Toolkit Project Lead, and a JavaScript engineer at Joost. He is the co-found of DojoCampus.org , the online community resource for everything Dojo, and runs the Dojo.cast() with Nikolai Onken and Wolfram Kriesing

Bill Keese

Internals of Dijit Containers and Layout Widgets

Bill Keese

Senior Technical Staff, IBM

In this discussion we'll look at the internals of dijit's container widgets and layout widgets, understanding the differences between structured containers like TabContainer and the rich text container, ContentPane. We'll also look at some of the subtleties and gotchas of the ContentPane widget, and discuss the differences between top-down and bottom-up sizing. And finally, look in general at some subtleties with parent-child relationships of widgets

Bill Keese has been working on dojo widgets since the days of Dojo 1.3. He is currently the Dijit Project Lead.

Sam Foster

Hit the Ground Running: Code Generation with Dojo

Sam Foster

Software Engineer, SitePen

There is sufficient repetition to the tasks asked of front-end developers that code generation looks like an attractive proposition. We'll discuss an approach that embodies Dojo best practices, while remaining flexible and extendable enough to meet a range of use cases.

Sam Foster is a Dojo committer and Software Engineer at Sitepen where he's worked on web apps, performance analysis & optimization, Dojo support and recently the development of training materials for Dojo. He's spoken on Dojo at regional conferences, and evangelizes it as a practical and productive toolkit wherever he goes.

James Burke

Mastering the Dojo Core

James Burke

Software Engineer, Mozilla Messaging

A survey of the Dojo Core. If you are coming from a jQuery background, learn how to map your jQuery knowlege to Dojo. Learn how to build lightweight widgets with dojo.declare, dojo.query, and dojo.cache.

James is the Dojo Core Lead and maintains the critical pieces of the core such as the loading system and the Build System. In his day job, James works on Raindrop, http://mozillalabs.com/raindrop .

Chris Barber

Debugging Dojo Applications

Chris Barber

Independent Software Developer, CB1, Inc

There's no right or wrong way to debug Dojo code, but there's probably an easier way and that's what this talk is about. When something isn't working, knowing what to look for and where to find it is key. You'll learn how to use various debugging tools and techniques to track down and fix issues. This session will cover:

  • Common mistakes and how to avoid them
  • Web browser debug tools
  • Built-in Dojo debugging tools
  • Methods for finding and fixing syntax issues or malformed data
  • Writing tests to trap specific bugs

Chris Barber is a consultant based in Minneapolis, MN specializing in rich web application development using open web technologies. He is an active Dojo committer and has given several Dojo-related talks at local user groups, BarCamps, and Dojo developer days.

Eugene Lazutkin

RAD CRUD

Eugene Lazutkin

Practical CRUD with Dojo. Fast and simple ways to create complex interactive form-based applications. An inventory of what Dojo offers for this perennial favorite of IT departments including the in-depth look into the dojox.form manager.

Eugene is interested in all things related to efficient software development. At Dojo he works on Dojo Core components, drag-and-drop facilities, graphics, charting, and language-specific facilities.

Kris Zyp

Applying REST Principles to Client/Server Architecture

Kris Zyp

Senior Software Engineer, SitePen

In this session, we will examine how we can build a solid client server architecture, applying principles from the REST architectural design.We will see the tools that the Dojo Toolkit provides for building applications with clean clear separation of concerns, building on Dojo's data infrastructure, and learn best practices based on adopted standards. More specifically we will be looking at how to use the JsonRestStore and how to use many of the extra modules that tie into it. JSON Schema can be used as a definition for client-server contracts with RESTful data hyperlinking, JSON querying methods can be used client and server side, and REST Channels Comet can be integrate with the JsonRestStore as well. We will explore the different mechanisms for communicating with servers from other domains while maintaining proper defenses against XSS and CSRF.

Kris Zyp is a Software Engineer at SitePen where he builds web app tools, and researches client/server communication, comet messaging, JSON data interchange, and high performance Ajax applications. Kris is the lead of the Persevere project and the JSON Schema specification and is an active committer for the Dojo toolkit. He has also been heavily involved in several standards comittees including the W3C webapps group, EcmaScript committee, and the OpenAjax steering committee.

Tobias von Klipstein

Dojo and Django - The Perfect Couple

Tobias von Klipstein

Lead Infrastructure Architect, Uxebu

The demand for creating ajaxified web interfaces is growing and the lightweight web framework Django is getting more and more popular. This talk shows, how the JavaScript framework Dojo can be used for building impressive web applications and how it can be hooked into the Django framework with the help of the reusable application Dojango.

Tobias von Klipstein is developing web applications, has fundamental experience in designing and managing web architectures and is doing server administration since about 10 years. He is the lead infrastructure architect at uxebu, a consulting company that is focusing on web client technologies.

After starting with Java and PHP programming he is now intensively doing JavaScript and Python development. In particular he has profound knowledge in developing web applications with the JavaScript framework Dojo and the Python web framework Django. All his knowledge in the area of combining the frontend JavaScript technology Dojo with the Django backend is summarized into dojango , of which he is the lead developer.

Dylan Schiemann

Introduction to Comet with Dojo

Dylan Schiemann

CEO, SitePen

While seen as bleeding edge only a couple of years ago, Comet techniques for achieving bi-directional communication with the server from a browser, are frequently used on applications large and small. Dojo was the first mainstream JavaScript library to support the techniques and in fact the Dojo Foundation hosts the cometD project. In this session we will explore why and when to use comet techniques and how Dojo is applied to these solutions. Dojo integrates nicely with the cometD projects implmentation of the Bayeaux protocol, but it isn't limited to that. We will also see how to use Dojo with other comet systems such as Persevere, Orbited, and js.io.

Dylan Schiemann is CEO of SitePen and co-founder of the Dojo Toolkit, an open source JavaScript toolkit for rapidly building web sites and applications, and is an expert in the technologies and opportunities of the Open Web. Under his guidance, SitePen has grown from a small development firm to a leading provider of inventive tools, skilled software engineers, knowledgeable consulting services, and top-notch training and advice. Dylan is a contributing author to the O'Reilly book "Even Fast Web Sites". Dylan's commitment to R&D has enabled SitePen to be a major contributor to or creator of pioneering open source web development toolkits and frameworks like Dojo, cometD, DWR, and Persevere. Prior to SitePen, Dylan developed web applications for companies like Renkoo, Informatica, Security FrameWorks and Vizional Technologies. He is a co-founder of Comet Daily, LLC, a board member at Dojo Foundation and a member of the Advisory Board at Aptana. Dylan earned his Masters in Physical Chemistry from UCLA and his B.A. in Mathematics from Whittier College.

Nikolai Onken

Mobile Cross-Platform Development with Dojo

Nikolai Onken

Co-Founder, Lead Frontend Architect, Uxebu

Nikolai Onken is committer and community evangelist of the Dojo Toolkit. He is co-founder of DojoCampus.org and the regular Dojo.cast() podcast. Being the lead frontend architect at uxebu, Nikolai is currently heavily involved in mobile development and is pushing the use of the Dojo Toolkit and other standard web techniques in mobile devices forward.

Nikolai Onken is committer and community evangelist of the Dojo Toolkit. He is co-founder of DojoCampus.org and the regular Dojo.cast() podcast. Being the lead frontend architect at uxebu, Nikolai is currently heavily involved in mobile development and is pushing the use of the Dojo Toolkit and other standard web techniques in mobile devices forward.

He is very interested in the research of letting web based mobile applications communicate with real hardware and things other than web-services.

Mike Wilcox

Rapid Application Development with Dijit

Mike Wilcox

Director of Technology, MDS

This presentation will get right into a live code-along where we will create a series basic widgets that we will quickly assemble into an application. We will use a modular construction that lets the Dijit Framework do the heavy lifting, and we'll explore event-based programming. The code will be organized so that not only will the build process be easy, but we'll even do a pre-build, so development time will be faster.

Mike Wilcox is Director of Technology at Media Distribution Solutions in Frisco Texas. He is a regular speaker on AJAX and other web technologies and has recently given several presentations at the 2009 Rich Web Experience, and before that, at the Dallas TexFlex, and DallasTechFest. As co-founder of the JavaScript user group in Dallas, Club AJAX, Mike has spoken on topics that include "The JavaScript Programming Primer" and "JavaScript Object Oriented Inheritance".

Mike is a key committer for the new Deft project in Dojo that implements most of the Flash-based components used in DojoX, like the File Uploader and the Video and Audio controls. He is also a primary committer of the Dojo extensions for Adobe AIR. His last project was the vector-based DojoX Drawing, and he is currently working on DojoX CSS3.

For more information, read Mike's blog at http://www.sitepen.com/blog/author/mwilcox/ follow his Tweets at http://twitter.com/clubajax and visit http://clubajax.org/

Nicholas Kolba

Optimizing a Massive Enterprise Application with Dojo

Nicholas Kolba

Senior Technical Specialist, Thomson Reuters

This session will discuss the problems, strategies, and results of optimizing a large enterprise application.

Nicholas Kolba is a Senior Technical Specialist at Thomson Reuters , a leading enterprise information company. Nicholas has been a web and javascript developer for 10 years, with experience in both startups and large companies. For the past two years, he has been leading a project which positions Dojo as the central client framework in a major Thomson Reuters product.

Becky Gibson

Accessible Rich Internet Apps

Becky Gibson

Senior Technical Staff Member, Emerging Internet Technologies Group, IBM

Learn about Web Accessibility and how Dojo supports building accessible rich internet applications by making all of the dijit widgets accessible. Learn the basics of WAI-ARIA - the Accessible Rich Internet Application specification from the Web Accessibility Initiative of the W3C. See how ARIA has been incorporated into the dijit widgets to make them fully keyboard accessible and usable by assistive technologies such as screen readers. Understand Windows High contrast mode and how dijit provides widgets that are usable with CSS and colors turned off to support low vision! Learn the features that have been incorporated into dijit to assist in building accessible widgets. See and hear a demo of the Demo Mail app using a screen reader. You can make rich internet applications accessible - it is easy using Dojo!

Becky Gibson is a Senior Technical Staff Member in IBM 's Emerging Internet Technologies Group. Her focus is on Web Accessibility and making the Web usable for all. She is the Accessibility Lead for the Dojo Toolkit and is implementing the W3C Accessible Rich Internet Applications (ARIA) specification within the Dojo core widget set. Becky has contributed to the W3C through work on WCAG 2 as well as the ARIA specifications.

Jared Jurkiewicz

The Dijit Editor

Jared Jurkiewicz

Advisory Software Engineer, IBM

The dijit.Editor is an often misunderstood and sometimes feared widget in the Dojo Toolkit. Also, it is quite a bit more powerful and extendible than the tests and demos make it out to be. The goal of this talk is to dispel some of the fears about the dijit.Editor and leave you with a better understanding of how to make use of this powerful widget. In addition, the talk will demonstrate what the dijit.Editor can do in the Dojo Toolkit 1.4 with its many new plugins, and show you with concrete examples the best practicies of creating and using the the dijit.Editor by covering the following: Basic instantiation, the difference between 'plugins' and 'extraPlugins', ow to write a simple plugin for the editor that allows you to augment its behaviors, and some tricks on instantiating the editor in various ways to make it appear clean and dynamic.

Jared Jurkiewicz works for IBM's Software Group where he has been a developer on WebSphere Application Server for the past ten years. During his tenure he has worked on many aspects of that product, but a significant portion was spent on porting the product to various platforms, such as Linux and other UNIX-like systems. He has also worked on many internal tools (some of which that were Web-based) that have successfully improved the productivity of the other WebSphere Application Server Developers. Currently, his focus is on Web 2.0 tehcnologies, including the Dojo Toolkit. Jared graduated from the University of Missouri, Rolla, in 1999 with a Bachelors of Science in Computer Engineering. Outside of work, Jared primarily likes to spend his time with friends and family, work on various electronics projects, work on home improvement projects, and work on his cars.

David Schwartz David Schwartz

Grid and Enhanced Grid in Dojo 1.4

David Schwartz

Senior User Experience Architect, IBM Design Leadership Team, IBM

Wei Huang (Evan)

Staff Software Engineer, User Technology, IBM China

Dojo 1.4 brings a number of enhancements to the Grid as well as an Enhanced Grid widget providing a large number of new capabilities. Learn what this powerful widget has to offer, whats coming in the future, and how to make effective use of it in your applications

David has designed and led teams in the design of the user experience for numerous systems including an ultrasound medical imaging device, a stock brokerage client management system and a services customer portal. David has authored numerous patents addressing user interface design and software analysis methods. David leads a User Interface Design Pattern team and is the principal author of 150+ design patterns. Finally, David was also a contributor to the IBM Common User Access User Interface Architecture published in 1991.

Wei is a Staff Software Engineer in IBM China Development Lab Shanghai. Wei has been an active Dojo contributor since 2007. He has worked on the Dojo CLDR (Common Locale Data Repository) framework and BiDi(RTL) enablement for Dijit widgets etc. He is currently the lead developer for both Dojox Enhanced Grid and the upcoming Lucid theme.

Dojo Developer and Community Day

The Developer and Community Day provides a day full of interaction with the developers and other community members. It provides a good opportunity to discuss the details of various aspects of the toolkit, how to use it, and discussions on where the various technologies should go in the future. Unlike the sessions on the first two days, there will be up to three simultaneous rooms active. The primary goal of the morning is to have meetings discussing some key aspects of the toolkit. Each of these sessions will be hosted by one or more of the Dojo Developers, who will give an overview of the topic followed by a discussion with the attendees. Attendees are encouraged to explain problems and challenges they encounter, what they would like to see, as well as any cool code and ideas they have to demonstrate. These sessions compose the material in Track 1 and Track 2. The Track 3 sessions are demos, howtos, and information sessions for products that take advantage of Dojo. Attendees are encouraged to speak up and show their warez and techniques.

The afternoon is dedicated to the future of Dojo. The sessions in the morning, in addition to the goals and desires that are already well known in thecommunity, can be discussed and debated to work out the details and solicit feedback. The final planned session, the Dojotoolkit Roadmap, seeks to combine all the information from the individual project components, and work them into a roadmap for the Future of both the Dojo 1.x series as well as the Dojo 2.x series.

Morning Sessions

  • Dojo Data - Overview the dojo.data api and common stores. Discuss problems and the future of the dojo.data system.
  • Custom Widgets - Discussion of creating custom widgets. Techniques for creating scalable controls. Discuss problems people have with creating custom controls and extensions
  • Dojo and Dijit Testing - Overview of the DOH test harness and the Dojo and Dijit Robot. Learn how to make effective use of the Robot for testing web interfaces.
  • GFX and Charting - Overview of the use gfx and its strengths and limitations. Learn the basic use of Dojo Charts. Discuss the challenges and future of these powerful modules.
  • dojox.Grid - Two hours scheduled...just in case :) See examples and techniques for taking advantage of the Dojo DataGrids. Understand its limitations and associated application design decisions. Get help! Discuss how to make things better.

Afternoon Sessions

  • Looking to the Future: Dojo Core - Discuss loading, modules, feature detection, browser support, and all those controversial topics that will ultimately need to be worked out going forward. Work has been ongoing in these efforts for months. Get up to date on these important decisions and express your opinion on where things should go.
  • Looking to the Future: Dijit - Discuss how the Dijit Controls and API should work moving forward.
  • Looking to the Future: DojoX - The primary goal of this session is to work out the details of the packaging DojoX modules in the future. Other discussions on specific dojox components can be discussed here as well. What things should move to core (or from core!)? What things should move to or from Dijit?
  • Themeing and Styling Dijit - Discuss the new themes that have begun to land in the Dojo Trunk. Understand and overview any changes that you may want or be required to make. How should the customization of themes and their deployment work in the future Dojo.
  • Getting Involved with Dojo - Learn how to help move Dojo Forward. Discuss ideas and projects that you might like to work on with the people that can help you get there. Learn how to effectively contribute to the community and participate in the effor and how to become a committer.
  • Marketing Dojo - A discussion of the Marketing of Dojo and efforts in this area going forward. Discuss the new website (which will hopefully be online before the conference) as well as the additional phases and work associated with it.
  • The Dojotoolkit Roadmap - Bring the days discussions and recommendations from each of the groups together to outline a long term roadmap with goals and anticipated features

SCHEDULE

Day 3 - Dojo Developer and Community Day

Track 1

Time (EST)
0900 - 1000 Dojo Data
1000 - 1100 Custom Widgets
1100 - 1200 Dojo and Dijit Testing
1200 - 1300 Roundtable Discussion
1300 - 1400 Looking to the Future: Dojo Core
1400 - 1500 Looking to the Future: Dijit
1500 - 1600 Looking to the Future: DojoX
1600 - 1700 The Dojotoolkit Roadmap
1700 - 1800 Wrapup

Track 2

Time (EST)
0900 - 1000 GFX and Charting
1000 - 1200 dojox.grid
1300 - 1400 Themeing and Styling Dijit
1400 - 1500 Getting involved with Dojo
1500 - 1600 Marketing Dojo

Track 3

Time (EST)
0900 - 0930 Compuware and Dojo
0930 - 1000 IBM and Dojo in 2010
1030 - 1100 CSS3 Animations
1330 - 1400 Persevere Apps with Dojo
1430 - 1500 Titanium Apps with Dojo
1530 - 1600 Opus and Ares

*schedule subject to change

SPECIAL OFFERS

Through the sponsorship of Apress, all attendees will be entered into a raffle in which 10 copies of Kyle Haye's book Getting startED with Dojo will be given away. Additionally all attendees will recieve a coupon for 50% of any of the eBooks in the Apress catalog.

REGISTER

Wed, February 10, 2010

through

Fri, February 12, 2010

9:00am - 5:00pm EST

Cost

$300

Location

Your Web Browser

Price includes full access for all three days and access to the recorded sessions after the live event.

For access to the final day only, the cost is $50 per person.

The challenges and expenses associated with hosting a large, traditional conference mean that they are very expensive for attendees. Dojo Connect sidesteps the expense and inconviencence associated with conference travel, while retaining real-time interaction between attendees and speakers.

Why pay for a traditional conference when it is impossible to attend all of the interesting talks when they are split into tracks? Dojo Connect runs in series, so you won't miss a thing. If you miss a session for some reason, don't worry! All of the sessions will be made available to attendees after the conference.

All you need is your Web Browser and a broadband connection. You can test your connection here. Let us know if you have any problems.