The Dojo Toolkit is one of the original Ajax toolkits, and has reinvented itself again through a series of improvements in modularity, performance, API improvements, adjustments for HTML5 and mobile platforms, and much more to provide a stellar platform for building web apps.
Learn how Dojo's adoption of CommonJS AMD makes it a perfect toolkit for including source code from other microtoolkits, to create the most extremely optimized JavaScript toolkit for your application, big or tiny. Learn about the wide variety of new features and approaches that are available now in Dojo, as well as the forthcoming Dojo 2.0 release.
In this session I will talk about dgrid, the new open source project living in the Dojo Foundation.
We will cover why we decided to write it, why you should use it, how it works, and how to work with it. We will cover performance gains, how it is easier to work with than other grids that shall not be named, use-cases, its plug-ins and more in this talk about the best grid to hit Dojo yet.
This talk will present Gfx, the Dojo Toolkit 2d graphics api and how it can be leveraged for advanced visualization.
We will first introduce the library and how it works under the hood ; then we will explain the API and its capabilities in details through many examples and scenarii, to finally introduce several real-life examples of advanced visualizations built on top of gfx (components like charting, maps or diagram, or extensions like layout manager) on desktop and mobile environments.
This session will present in details the possible candidate features that are planned for dojo 1.8 and beyond, discuss the place of dojox.gfx with respect to the HTML5 graphics APIs, as well as present ongoing advanced experimentations (webgl anyone ?).
Make unit testing cool again (was it ever?) with eventd, a new tool written in JavaScript to be used with the DOH unit testing framework. eventd uses synthetic events to keep all your unit test writing in JavaScript as well as having more browser support than doh.robot.
See how to use eventd with doh in this presentation, and how it can make your unit tests more complete and reusable.
by samfosteriam
I'll discuss recent experiences developing without Dojo and those aspects of it I missed most (and ended up porting), and extrapolate a javascript nirvana of standalone, interoperable modules that blur the boundaries of today's libraries.
When back in 1996 Macromedia introduced Flash, no one suspected that this plugin will revolutionize the world of the Internet and move an open, Web-based technologies into the background.
Today, after more than 15 years, situation slowly reverses - finally creating interactive websites, games or advertisements is possible without using any browser plugins.
But is it enough? Michal will take us on a tour of the world's holy war between Plugins like Flash and HTML, and will attempt to answer this question.
I would like to talk about client-side rendering solutions like knockout.js, backbone.js, different templating systems and building your service as an API (fat client model).
I'll discuss advantages, disadvantages and how can it boost your web application.
The new HTML5 APIs provide awesome playgrounds to webdevelopers. Locale storage, for example, allow offline web applications to run without connection. We will have an overview of the diffrent locale storage possibilities, browser support and technics to use client-server synchronization.
Another interesting topic is the client-server communication via Websockets, ServerSent Events which brings a new dimension to collaborative work and applications!
While working with the Web Performance team at Yahoo!, we developed an opensource JavaScript tool called "boomerang" to measure Network Performance from the Browser.
The tool utilises several crazy hacks and statistical analysis to figure out how the network performs while running in the background within the browser.
This talk will go into the details of these techniques.
Have you ever dreamt of LESS or SASS features such as variables or mixins being available in pure CSS? While CSS3 is getting old and you've seen all awesome demos in the universe, W3C is quietly cooking up new specs for CSS3 (or probably CSS4). What new features will it bring? And what's even more important - how it will make our daily development easier?
During the session I will talk about how webGL will make our life easier, basing on my own experiences with non-gpu accelerated rendering.
I will also present not so obvious usages of webGL in browser as well as take some time for the mobile browsers.
I will share my knowledge and experience with you about designing general game engines and 2d isometric rendering engines.
Instead of just talking about the architecture best practices and patterns, I will go one step further and actually implement them in a simple, but very extensible and powerful game engine's backbone.
Then, I will show you how simple it is to build on top of it. As a result we would have a simple, playable game stub (maybe even multiplayer?) and the code will be open sourced.
tQuery.js is a thin library on top of three.js. It has been designed to lower the barrier of entry for webgl projects. jQuery API is well-known by most of us. tQuery provides all the usual things you are used to with jQuery: element selector, chained API and clean plugin ecosystem. During this talk, we will show how to leverage tQuery flexibility to code a simple 3D game in less than 10min.
Take a minute and think about how often you've heard the phrase "Model-View-Controller" (or MVC). This approach has been acceptable for other languages such as Java, Ruby, and Python it is simply not good enough for Node.js for one reason: Javascript is now an isomorphic language. On the surface this seemingly innocuous property creates a number of challenges that are not solved by current MVC-based patterns.
Covering not only client-side requirements, but oft forgotten server-side issues related to interprocess communication, Web Sockets, SSEs, authentication, scaling, portability, etc. Largely a bunch of tips and tricks for using HTML5 client-side alongside conventional server-side platforms like LAMP and Node.js.
Did you know Server-Side JavaScript existed since 1996? Did you know that there are more than 60 solutions of Server-Side JavaScript? Did you know that JavaScript is everywhere? In Photoshop, Acrobat, Linkedin, eBay, PageMail, FourSquare, Yahoo.. It runs on Cloud platforms like Window Azure, Google App Engine, Heroku, and is used in Development Tools like Cloud9, Orion, or Wakanda Studio...
This session will present where the Server-Side JavaScript come from, and where it is “Now”. We'll see how it works, the different kinds of opportunity it gives, and we will see why JavaScript is such interesting for Web Apps and more.
See how RemoteX changed their deployment strategy from deploying manually to automating their entire deployment pipeline. Why we couldn't afford not automating, and how we do it.
How Socket.IO works and how you can leverage it to make your application or site work in real time.
We will have the pleasure to discover some local wines with an oenologist :)
A year with a mobile HTML5 offline capable business application. Follow the journey we made, from the decision to go for HTML5, development and having the client in production for one year.
Hear what worked, and what needed to be changed. What was hard and what was surprisingly easy.
In this session, we will uncover the art of making a dead simple multitouch apps with web standards, focusing on achieving the same responsiveness as native.
In this session we will discuss the major steps to enhance a regular Dojo component for the mobile Web. Important aspects such as optimization of download size through AMD modularization, execution speed and touch interactions will be covered.
Concrete examples based on my experience with Dojo charting will be taken. Even though applied to Dojo most of the content is certainly useful for any mobile Web JavaScript component.
by Robert Nyman
We will speak about the Open Web and what it can bring to us, the web community (developers, users), more specifically about open standards, online services, identity and integrity.
by Guillaume Bort and Sadache
Being a part of the wild wild web, your application is encompassed by a lot of streams of live business, social events and messages on top different protocols and technologies including long-polling, comet, and websockets. It is becoming hard for any modern application to resist integrating into these flows of data. To do so, however, you need the appropriate paradigm with a composable model to consume, combine, forward and publish these live streams with minimal and predictable consumption of resources (CPU, memory, ...).
Play2, a web framework targeting Java and Scala, uses functional programming and a model called Iteratee to respond to these needs.
by Florent Odier, Julien Richard-Foy, dboissin and Stephane Godbillon
Through the development, step by step, of a concrete Web application involving real time streaming and Web Services mashup, we’ll demonstrate the expressiveness and robustness of Play 2.