Your current filters are…
by Nate Schutta
This workshop is for web developers showing them how they can leverage HTML5 in the applications they are building today. We’ll start with a gentle overview describing just what HTML5 is all about and then we’ll delve into the details. We’ll look at the new elements HTML5 brings to the table, why canvas isn’t just something you find in the art department, how geolocation can find Waldo and much much more.
Django is a high-level web development framework designed for rapid development of database-backed web sites. This tutorial is designed to introduce developers to Django and to give a taste of how Django development usually “feels”. My main goal is to give a holistic impression of Django’s abilities and style: by the end, attendees should be able to decide if Django’s a good fit for them.
A high-level outline:
In a perfect world, every company would have a web “designer” that makes our web apps pretty. It’s not a perfect world. Web developers need to know some CSS!
We’ll start by quickly covering the basics of CSS. Then we’ll dive into the CSS3 features that are supported by recent versions of popular browsers. Finally, we’ll explore a way to improve the syntax of CSS.
Sass stands for “Syntactically Awesome Stylesheets”. It provides two new syntaxes for CSS. One is a superset of CSS3 and the other is a more concise version of that. Both are translated to standard CSS
by a Ruby application before a web site/application is deployed. The features Sass adds to CSS include variables, selector nesting, mixins and selector inheritance.
Ratpack is a micro web framework for Groovy inspired by the Sinatra web framework for Ruby. Running Jetty and Groovy’s template engine at its core, Ratpack is very capable and extensible while also enabling you to write single file web apps. It fits the sweet spot for problems too small for Grails, yet too big to start from scratch. Ratpack takes routes, also known as URLMappings in Grails, and makes them the star of the show.
In this session, you’ll learn how to create Ratpack apps, manage the application lifecycle, authentication, and persistence, and how to interface with Grails applications. Frankie and Sammy would approve…
by Scott Davis
Apple sold 4.1 million Macs in Q4 of 2010 — an impressive number until you consider that they sold 7.3 million iPads, 9.1 million iPods, and 16.3 millions iPhones in the same timeframe. IDC reports that smartphones outsold desktop PCs across the board for the first time in history, and the trend is expected to continue in 2011.
The mobile web is here, and this talk aims to help you get your website up to speed. You can make some subtle tweaks to your existing website to make it more mobile friendly — accounting for the smaller viewport screen size, providing layouts for both portrait and landscape mode, and making your hyperlinks mobile-friendly. Or you can optimize it a lot by providing a dedicated website that leverages HTML5 local storage, application cache, and more.
As the mobile ecosystem continues to grow and fragment with devices from smartphones to tablets — running iOS, Android, WebOS, and everything else — having a coherent mobile web strategy can help smooth out the bumps and move you from a “one size fits all” mentality to a more adaptive, right-sized approach to web development.
Since Chloe works with any language, we’ll start off by showing how to integrate it with Java, Ruby, and Python apps. Next we’ll look at the various use cases of the realtime web and see how Chloe’s API will support you in all of them. We’ll then go into the performance and security characteristics of Chloe. Finally, we’ll talk about the operations side of Chloe. By the time you leave, you’ll know how to deploy, monitor, and most importantly, use Chloe like a pro.
by Yehuda Katz
“How do I build larger applications using jQuery?” It’s a question that starts to creep into the minds of virtually every jQuery developer after building one or two non-trivial web applications. There are many good answers to this question, and even some talks at this conference that describe ways to use code organization and other techniques to help scale applications.
Perhaps he most important structural issue is the fact that many jQuery applications use the DOM to store facts instead of simply visual display. This means that changing visual display often has all sorts of implicit dependencies on other parts of the page, and not clean structural way to describe these dependencies.
In this talk, Yehuda will talk about how this problem manifests itself in real applications, and what techniques you can use to mitigate the problem. He learned many of these techniques by working on SproutCore, so he will use SproutCore’s system as a reference where appropriate.
by David Geary
Before the web, software developers implemented what we now refer to as desktop applications, using powerful graphics APIs that gave them the ability to program pretty much anything they could imagine. Then along came browsers with virtually no standard graphics support at all. Enter boring web applications, and dull work for developers.
But now, with HTML5 Canvas, developers have a powerful graphics API that lets them develop mind-blowing applications. Now you can implement desktop-like applications that run in a browser. In this session, you’ll see how.
This talk is a demo-fueled, fast-paced introduction to HTML5 Canvas. You’ll get an overview of the Canvas API, and see how you can use it to draw, manipulate images, and implement sprite-based animation. You will get a feel for what you can do with this powerful API, and you’ll get a basic understanding of how to harness that power.
Like the tales of King Arthur, the history, mythology, and lore of script loaders is teeming with both fact and fiction. If we’re going to achieve the destiny of true web performance optimization in our page loads, we’re going to have to separate the myths from the truths.
We’ll first survey the history of script loading techniques, looking at what survived and what didn’t, and why.
Then we’re going to jump into a broad review of current script loading techniques, including both general and task-specific loaders. Our goal will be to identify the characteristics of each loader and loading technique, to find solid information for choosing the right script loader for your sites.
We’ll also discuss the current state of browser technology and the HTML specification standards for these loading techniques, and talk briefly about where those things are headed in the future. Most importantly, the community will be challenged to get involved in defining the next generation of loading technology.
The rich history, diverse current state, and bright future for script loaders is both technically challenging and highly rewarding in performance gains, if you accept the quest.
I’d like to introduce Mojito, Yahoo!’s nascent web presentation framework that takes advantage of these two runtimes in a unique way. The core of the web framework deploys itself from the server runtime into the browser runtime, allowing Mojito programmers to write web modules that can be executed agnostically within either runtime. This opens up interesting client-server integration possibilities, and ways to decide at runtime in which context user code will be executed.
In this talk, I’ll introduce the concepts behind this framework and talk about the architecture and design behind it. I’ll also discuss the possibilities it introduces for bringing client and server closer together.
18th–20th September 2011