Session Schedule

Session at The Rich Web Experience will go in-depth! This is your opportunity to go beyond the basics and master critical skills. We expect that you are a competent developer who is ready to solve problems using today's best tools and practices.

Tuesday - December 1

Designates a Workshop


9:00 - 5:00 PM JavaScript/Ajax Workshop with Mike Wilcox & Bob Byron
5:00 - 6:30 PM REGISTRATION
6:30 - 7:30 PM DINNER
7:30 - 8:00 PM WELCOME & SPEAKER INTRODUCTION
8:00 - 9:00 PM Keynote: Now What? by Dylan Schiemann
9:00 - 10:00 PM WELCOME RECEPTION

Wednesday - December 2


  TUSCAN IV TUSCAN I TUSCAN II BERNINI DAVINCI
8:00 - 9:00 AM BREAKFAST
9:00 - 10:30 AM

The Firebug Smackdown

Mike Wilcox

GWT fu, Part 1

David Geary
10:30 - 11:00 AM BREAK
11:00 - 12:30 PM

Lizard Brain Web Design

Scott Davis

CSS for Developers

Molly Holzschlag
12:30 - 1:30 PM LUNCH
1:30 - 3:00 PM

Pragmatic Usability (aka, Software Engineer's Guide to Usability)

Nathaniel Schutta

Introduction to the Dojo Toolkit

Dylan Schiemann

Open Web: Standards for a Rich Web Experience

Molly Holzschlag

Rock Star Website Animations

Bob Byron
3:00 - 3:30 PM BREAK
3:30 - 5:00 PM

jQuery

Richard Worth

Stocker - Advanced Dojo Made Easy

Mike Wilcox
5:00 - 6:15 PM BIRDS OF A FEATHER SESSION
6:15 - 7:30 PM DINNER
7:30 - 8:30 PM RAPID FIRE SESSIONS - TBA

Thursday - December 3


  TUSCAN IV TUSCAN I TUSCAN II BERNINI DAVINCI
8:00 - 9:00 AM BREAKFAST
9:00 - 10:30 AM

Object Inheritance and other Diabolical JavaScript

Mike Wilcox
10:30 - 11:00 AM MORNING BREAK
11:00 - 12:30 PM

Introduction to Objective-J and Cappuccino

Tom Robinson

Flex and Hibernate

Shashank Tiwari
12:30 - 1:30 PM LUNCH
1:30 - 2:30 PM EXPERT PANEL DISCUSSION
2:30 - 4:00 PM

CSS For Developers

Nathaniel Schutta

Solr: Adding Lucene Search to your Website

Scott Davis
4:00 - 4:30 PM BREAK
4:30 - 6:00 PM

Comparing Kick-Ass Web Frameworks

Matt Raible

Web Punchlist

Neal Ford

Web Standards for Web Applications: Half Day Seminar

Molly Holzschlag

Choosing Between Two Great JavaScript Frameworks: jQuery and MooTools Compared

Aaron Newton

SPARQL : Querying the Web of Data

Brian Sletten
6:00 - 7:00 PM DINNER

Friday - December 4


  TUSCAN IV TUSCAN I TUSCAN II BERNINI DAVINCI
8:00 - 9:00 AM BREAKFAST
9:00 - 10:30 AM

Testing with Selenium

Neal Ford

XSS-Proof

Ken Sipe

Building Desktop-Class Web Applications with Cappuccino and Atlas

Tom Robinson
10:30 - 11:00 AM BREAK
11:00 - 12:30 PM

Advanced Selenium

Neal Ford

Extreme Web Productivity with Spring Roo

Keith Donald

Enterprise Security API library from OWASP

Ken Sipe

Hacking Your Brain for Fun and Profit

Nathaniel Schutta
12:30 - 1:30 PM LUNCH
1:30 - 2:30 PM Keynote: The Semantic Web : The Future, Now by Brian Sletten

Web Punchlist

close
Neal Ford

By Neal Ford

When you buy a new house, you tour the new property with the builder with a punchlist, finding all the fit and finish things that aren't quite right yet. You've built your web site, and it all seems to be working. Where's the punchlist for your web site? This session gives you just that: a checklist you can use to verify that your web application is ready for occupation.

I cover things like where import your JavaScript and CSS, how to handle images so that they are aggressively cached, how much you should care about XHTML, and lots more. This talk will give you a fit and finish check list you can apply to your shiny new web application to see if it's up to spec.



Testing with Selenium

close
Neal Ford

By Neal Ford

Selenium is the premiere open source user acceptance testing tool for web applications. This session covers all the basics you need to become proficient using Selenium, including setup, actions, assertions, and customization. I cover the basics of both TestRunner and Remote Control Selenium, discussing where each is important. I also show automation tools like the SeleniumIDE for recording tests.

This talk provides a firm foundation for starting, maintaining, and leveraging Selenium testing for your web applications.



Advanced Selenium

close
Neal Ford

By Neal Ford

This session discusses advanced Selenium techniques for testing web applications. It discusses techniques for both TestRunner and Remote Control Selenium, including data driven tests, creating branch points, testing Ajax applications, creating flexible tests, integration with continuous integration, and tons more. This session takes Selenium to the next level, showing how to handle complex, real world scenarios in Selenium.

Mostly, though, this session delves into specific techniques for testing real world kinds of behaviors in web applications. I discuss data driven tests, generated tests, decision points in tests, interactive Remote Control, integration with continuous integration, testing Ajax applications, and future directions. This session will turn up the volume on your testing to "11".



JavaScript Beyond the Basics

close
Nathaniel Schutta

By Nathaniel Schutta

JavaScript is one of the most widely used languages around and yet its also one of the most misunderstood. With Ajaxified UIs becoming the norm, this humble language is once again at the forefront.

In this talk, we'll go beyond the basics of JavaScript delving into the mysteries of prototype inheritance, objects, language edge cases and the importance of testing.



Deconstructing Prototype

close
Nathaniel Schutta

By Nathaniel Schutta

By now, most developers have (re)discovered the much maligned JavaScript language and the plethora of top notch libraries have helped make this grey beard of web programming accessible to a new generation of developers. While many are content to simply rely on others, we can learn an awful lot about how to write better JavaScript by taking a look under the hood.

This talk will explore the JavaScript language by walking through the widely used Prototype library.



Pragmatic Usability (aka, Software Engineer's Guide to Usability)

close
Nathaniel Schutta

By Nathaniel Schutta

While some companies have the luxury of a full time usability team, most of us have to make do on our own. Sure, it might be easier (and more comfortable) to focus on all the hip back end goodness, but if your user interface makes users yack, your product is doomed.

This talk will provide an overview of usability from the perspective of the software engineer.



Testing the Web Layer

close
Nathaniel Schutta

By Nathaniel Schutta

While your project might have nearly 100% code coverage on the server tier, many projects ignore testing the web layer. With more and more code being pushed to the browser, a lack of tests for the client code begs for trouble.

This talk will explore several testing options including Selenium, JsUnit, Crosscheck, JSCoverage, Watir, JSLint, JSSpec and others.



CSS For Developers

close
Nathaniel Schutta

By Nathaniel Schutta

By now, developers know they aren't supposed to use tables for layout but despite good intentions, most look at CSS as a black art. While schooled in algorithms and data structures, when it comes to CSS, most of us just copy, paste and pray. This talk will remove some of the mystery surrounding styling web applications. We'll cover the basics and show you how libraries like YUI can make things even easier.

By now, developers know they aren't supposed to use tables for layout but despite good intentions, most look at CSS as a black art. While schooled in algorithms and data structures, when it comes to CSS, most of us just copy, paste and pray. This talk will remove some of the mystery surrounding styling web applications. We'll cover the basics and show you how libraries like YUI can make things even easier.



Ajax Library Smack down: Prototype vs. jQuery

close
Nathaniel Schutta

By Nathaniel Schutta

Ajax is everywhere, from the local newspaper to sites that the CEO surfs. Contrary to popular belief, it isn't rocket science, especially with the right library.

In this talk, we'll explore the popular Prototype and jQuery libraries showing how they can simplify typical Ajax techniques and make JavaScript easier to work with. We'll look at how each library wraps the XHR object, smoothes out events, and how they each make use of the humble $.



Hacking Your Brain for Fun and Profit

close
Nathaniel Schutta

By Nathaniel Schutta

The single most important tool in any developers toolbox isn't a fancy IDE or some spiffy new language - it's our brain. Despite ever faster processors with multiple cores and expanding amounts of RAM, we haven't yet created a computer to rival the ultra lightweight one we carry around in our skulls - in this session we'll learn how to make the most of it. We'll talk about why multitasking is a myth, the difference between the left and the right side of your brain, the importance of flow and why exercise is good for more than just your waist line.

The single most important tool in any developers toolbox isn't a fancy IDE or some spiffy new language - it's our brain. Despite ever faster processors with multiple cores and expanding amounts of RAM, we haven't yet created a computer to rival the ultra lightweight one we carry around in our skulls - in this session we'll learn how to make the most of it. We'll talk about why multitasking is a myth, the difference between the left and the right side of your brain, the importance of flow and why exercise is good for more than just your waist line.



XSS-Proof

close
Ken Sipe

By Ken Sipe

Companies have focused for years to solidify the back-end infrastructure in defense against hacking attempts. Most companies however are forced to open up many ports including port 80 (http) for users to access web applications among other resources. This has lead to web attacks growing to be the #1 classification of hacker attacks today. In this space Cross Site Scripting (XSS) is the #1 ranked vulnerability affecting a large number of sites. This evolution requires that the understanding of securing an application move beyond sys admins and incorporate all aspects of system delivery for the protection of a system and system resources.

This session will detail what XSS is, including a large number of vectors of attack. We will review information from several OWASP development guides, along with code review tips when focused on XSS. An enabling aspect of XSS is AJAX and in particular JavaScript, for which we will focus on techniques and frameworks to help secure the DOM. Attendees will learn the techniques necessary to help XSS-Proof their web applications.



Enterprise Security API library from OWASP

close
Ken Sipe

By Ken Sipe

When it comes to cross cutting software concerns, we expect to have or build a common framework or utility to solve this problem. This concept is represented well in the Java world with the loj4j framework, which abstracts the concern of logging, where it logs and the management of logging. The one cross cutting software concern which seems for most applications to be piecemeal is that of security. Security concerns include certification generation, SSL, protection from SQL Injection, protection from XSS, user authorization and authentication. Each of these separate concerns tend to have there own standards and libraries and leaves it as an exercise for the development team to cobble together a solution which includes multiple needs.... until now... Enterprise Security API library from OWASP.

This session will look at a number of security concerns and how the ESAPI library provides a unified solution for security. This includes authorization, authentication of services, encoding, encrypting, and validation. This session will discuss a number of issues which can be solved through standardizing on the open source Enterprise Security API.



REST : Information-Driven Architectures for the 21st Century

close
Brian Sletten

By Brian Sletten

There is a shift going on in the Enterprise. While still used and useful, the promises of the SOAP/WSDL/UDDI Service-Oriented Architecture (SOA) stack have failed to live up to their promise. A new vision of linked information is enveloping online and Enterprise users. The REST architectural style is squarely behind this thinking as a way of achieving low-cost, flexible integration, increased data security, greater scalability and long-term migration strategies.

If you have dismissed REST as a toy or are unfamiliar with it, you owe it to yourself to see what is so interesting about this way of doing things.

There is tremendous interest in REpresentational State Transfer (REST) as an architectural style for building scalable, flexible, information-driven architectures in the Enterprise. The success of the Web has caught our attention in the face of increased complexity and many failures with more traditional Web Services technologies. The problem is that it is difficult to sell a way to do things. Managers do not want to feel like they are innovating in the middleware space. They want to understand why they should deviate from the blue prints laid down by the industry leaders. They want to understand when they should use REST, when they should use SOAP and when they might fallback to regular old Java-based messaging. They want to make business-based technology decisions that lay a path to forward progress rather than paying for technological flux.

This talk will introduce REST and walk through why it is so important and makes such a difference. We will talk about REST API design, security, long-lived systems, content-negotiation, contract enforcement, when REST might not make sense, etc.

REST and the Web Architecture are the basis for many exciting things happening on the Web and within our organizations. You owe it to yourself to make sure you really "get it".

This talk should be accessible to everyone but is probably intermediate level.



RDFA : Weaving Richness and Meaning in the Web

close
Brian Sletten

By Brian Sletten

The human web is reasonably well in hand by now. We are getting pretty good at building systems that people find valuable and entertaining. We have not spent as much time concerned about our software friends. There is a ton a rich content available on the web that is too difficult to extract in automated ways using just XHTML, the meta tag and microformats. This talk will introduce you to some emerging technologies from the Semantic Web camp to enrich your web pages with useful information for both automated extraction and improved browsing experiences.

Meta tags and microformats are useful but will only get us so far. The Resource Description Framework (RDF) is the metadata substrate of the Semantic Web that will take us to the next level of machine-processability and the Web. It allows you to express fairly arbitrary relationships about people, places, things, and content in an open world way. It is trivial to mix and match terms, vocabularies, etc. and to have a rich expressive capability not bound by the limitations of the relational data model and XML schemas. GRDDL is a technology for generating RDF metadata from content on demand. This can include XML documents, XML-RPC requests, XHTML pages, etc. The content could include authorship information, geotagging, creative commons license information, the topic of the document, etc. RDFa allows us to be more explicit about the metadata by embedding actual RDF relationships in our content. With technologies no more complicated than the presentation markup we are already using, you can imbue any web tier with extra semantic specialsauce that will benefit your users as well as help link you into the emerging Web of data.



SPARQL : Querying the Web of Data

close
Brian Sletten

By Brian Sletten

The human-friendly Web is about nicely-formatted, accessible content for users to browse. There are emerging Data Webs (both public and private) that rely on technologies from the Semantic Web stack to link increasingly rich connections between various data sources. SPARQL and RDF are the main tools for expressing and using this connectivity. This talk will introduce you to one of these topics and the practical and accessible aspects of employing them on the Web and in the Enterprise.

Getting people to come to consensus on common models and schemas is usually the hardest part of any data integration strategies. These technologies help lower the bar on both the technical and social costs of stepping up your integration strategies.

We will explore:

  • an introduction to RDF and the SPARQL query language
  • the fantastically successful Linked Data project that connections billions of interrelated content
  • how to include relational data in the mix
  • how to include enriched Web pages in the mix
  • how to build client-friendly applications on top of this information


The Semantic Web : The Future, Now

close
Brian Sletten

By Brian Sletten

Just as the world is feeling comfortable with the Web, Tim Berners-Lee et al inform us that what we have seen so far is just the beginning. His original plans at CERN were larger and grander. The Semantic Web is a vision of machine-processable documents and metadata to improve search, knowledge discovery and data integration and management. The only problem is that there is no such thing. There is no Semantic Web, just the Web we have that is increasingly semantics-enabled.

Forget the hype. Come learn how the technologies of this vision are being used today on the Web and in the Enterprise by more people than you might think.

Attendees will learn:

The history and motivations behind the Semantic Web vision An honest assessment of where we are and what is likely to unfold The technology stack involved (including RDF, RDFS, SKOS and OWL) Tools built around this stack Introduction to how they can help you today



Rock Star Website Animations

close
Bob Byron

By Bob Byron

Websites started out as simple online brochures. Today, websites offer a far more rich user interface that captivates and encourages the interaction of a potential customer. In this session, you will learn how to take an ordinary, static website and add animations to not only make it a more engaging, entertaining experience, but utilize them as visual cues to notify the user of areas that need attention. Animations come in all shapes, sizes, colors and fades. You simply need a little JavaScript sugar mixed in to make your website rock!

TARGET AUDIENCE: Web Developers of All Levels, however, some JavaScript Knowledge is required.

I'll focus on taking a plain simple website and enhancing it with more rich interaction concepts. I will offer a more visual queues on forms by changing the properties to show invalid fields and dynamically choose new fields based on previous input. With Text effects, new data can slide in, while deleted data can explode. Backgrounds will move and fade. You'll see popup divs, toasters, accordians and title panes all with emphasis on empowering the user.



Lizard Brain Web Design

close
Scott Davis

By Scott Davis

"There's an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how to use my telephone." (Bjarne Stroustrup)

The "lizard brain" is the oldest part of the human brain -- the part responsible for autonomic functions like breathing, heart rate, and navigating websites. OK, maybe not that last part, but your website should be easy to use. Stupid easy. Lizard brain easy. Any time your user spends figuring out how to do something -- even for a split second -- is wasted time due to poor design. Inspired by Steve Krug's book "Don't Make Me Think", this talk answers the question, "Why is that website so hard to use?"

In this talk, we look at what make a "good" website "good". Simple changes in the layout or sort order can yield drastic improvements. We'll get inside the heads of typical users and see how their view of our website is drastically different than what we painstakingly planned out. You'll learn how to cater to "Browsers" and "Searchers" -- the human kind, not the software kind. "Lizard Brain Web Design" answers these questions and more in a funny and informative way.



Web 2.0 Checklist: Deconstructing Modern Websites

close
Scott Davis

By Scott Davis

"The challenge of modernity is to live without illusions and without becoming disillusioned." (Antonio Gramsci)

There are plenty of sarcastic "Web 2.0" checklists out there -- be perpetually in BETA, when in doubt add rounded corners, etc. While we can all laugh at the superficial aspects of the Web 2.0 revolution, there are plenty of serious aspects to it as well. Is your website mash-up friendly or hostile? Do you tell your visitors when things change (via RSS or Atom syndication), or do you expect them to check in daily for updates? Is your website a silo or a part of a larger ecosystem?

In this talk, we discuss what makes a "modern shiny Web 2.0" website look the way it does. But we go beyond simple look and feel as we catalog the common features in modern websites and show you how to implement them yourself.



Solr: Adding Lucene Search to your Website

close
Scott Davis

By Scott Davis

"A man travels the world over in search of what he needs, and returns home to find it." (George Moore)

Without search capabilities, the web wouldn't be nearly as useful as it is today. Public websites have the luxury of letting Google do the indexing for them. For business applications that run behind the firewall, you need to go the extra step yourself. Lucene is an incredibly powerful open source indexing library. Solr makes it trivial to roll out Lucene by offering RESTful and JSON-based interfaces.

In this talk, we'll add local search capabilities to an existing website. We'll make indexing a natural part of the CRUD lifecycle, and demonstrate how easy it is to get Google-like capabilities behind the firewall.



Extreme Web Productivity with Spring Roo

close
Keith Donald

By Keith Donald

Spring Roo, a new and innovative developer productivity tool, delivers outstanding productivity gains to any class of Java application, and in particular Java web applications built on the proven Spring stack. In seconds you can effortlessly add web capabilities to your enterprise applications, including RESTful MVC backends, Selenium-powered integration tests, Security, Web Flow, Ajax, and Flex. Join Keith Donald - founding member of the Spring Team - to discover more about these killer productivity features.

During this session Keith will develop an enterprise application from scratch, and then progressively explore and fine-tune its web tier. You'll discover how easy it is to add custom Controllers, change the look and feel, scaffold views, integrate RIA technologies such as Flex, and more.

Attendees will leave this session with a comprehensive understanding of the Spring Roo web productivity capabilities, and how they can be applied to your own projects.



GWT fu, Part 1

close
David Geary

By David Geary

Learn to implement web applications with GWT.

Google Web Toolkit lets you create killer Java-based web applications using familiar Swing and AWT idioms. This session will introduce you to GWT and teach you the fundamentals of using this cutting-edge framework for creating rich user interfaces that run in a browser.

For most of this session, and the session that follows--GWT fu, Part 2--I will live code a desktop-like, ajax-based, web application that illustrates the awesome power of GWT. In this session, I will cover the following topics:

Widgets Remote procedure calls and database access Event handling Ajax testing

Prerequisite: Familiarity with a component-based framework, preferably a desktop application framework



GWT fu, Part 2

close
David Geary

By David Geary

Learn to do amazing stuff with GWT.

This session picks up where GWT fu, Part 1 left off. In this session, I will continue live-coding the Places application. In taking the Places application to its exciting conclusion, I will cover the following advanced aspects of GWT:

Dialog boxes Sinking events DOM elements Working with HTML Modules Image loading and busy cursors Event previews Timers

In this session, I focus primarily on implementing a viewport widget in a custom module, and using that widget in the Places application. When I'm done, we'll have a very cool web application that shows the awesome potential of Google Web Toolkit

Prerequisite: GWT fu, Part 1 is not a prerequisite for this session, but it will help if you have some familiarity with GWT.



CSS for Developers

close
Molly Holzschlag

By Molly Holzschlag

While CSS might be the Web's Lingua Franca of presentation and design, it's the Front End Developer who finds that he or she has to optimize CSS documents, manage multiple CSS documents across any number of actual Web pages, ensure that conflicts and errors are properly addressed and effectively work with multiple browser hacks, conditional comments and scripts related to browser compatibility.

In this session, learn tips, tricks and insights as to how to best approach the challenges of working with CSS for web sites and apps large and small.



CSS for Developers

close
Molly Holzschlag

By Molly Holzschlag

While CSS might be the Web's Lingua Franca of presentation and design, it's the Front End Developer who finds that he or she has to optimize CSS documents, manage multiple CSS documents across any number of actual Web pages, ensure that conflicts and errors are properly addressed and effectively work with multiple browser hacks, conditional comments and scripts related to browser compatibility.

In this session, learn tips, tricks and insights as to how to best approach the challenges of working with CSS for web sites and apps large and small.



Open Web: Standards for a Rich Web Experience

close
Molly Holzschlag

By Molly Holzschlag

While some are in the corner of the ring Flexing their muscles, others are shining in the silver lights that illuminate the contendors. A murmer goes up through the crowd as a mystery contender comes in, resplendent in a star trek t-shirt and comfy in crocks and shorts. Who the heck is this underfed kid, and just what have they done that makes 'em worthy of going for the knockout?

Why, it's the Open Web, whose firm foundation in HTML, style from CSS, interactivity from the DOM and JavaScript, along with a colorful spattering of video, audio, and super-duper powerful and accessible forms. Challenge the proprietary and see how standards can offer up the real champion for the Rich Web.



HTML5 Killed XHTML2 (and the Mysterious Future of Markup)

close
Molly Holzschlag

By Molly Holzschlag

It's late 2009. A deep silence runs through the hallowed halls of the W3C. I slip into a stairwell and watch through the window as the well-formed corpse of XHTML2 is wheeled slowly down the hall by hooded academics. Murder? Suicide? A million thoughts run through my mind even as my gut tells me the truth: It's HTML5 that's done in XHTML2. The evidence, I can show you. But what are the reasons for this shocking - some even say tragic - crime?

Come visit Molly as she shines a bright light into the shadowy corners of HTML5's future mission and how XHTML2 ended up dead before it even really began its life.



Web Standards for Web Applications: Half Day Seminar

close
Molly Holzschlag

By Molly Holzschlag

For many years the web standards movement focused its energies on best practices for web sites. Few of us, if any, could have foreseen the rapid emergence of applications on the Web. As the Web moves more and more toward rich experiences, shared APIs and a myriad of open source and proprietary options, it makes for an exciting and innovative time! However, what happens when applications are built without consideration for universal access, scalability, maintenance, and innovative evolution?

To get a thoughtful reevaluation of how we work in the context of the web application, Molly will demonstrate how using best practices and standards provides us with a stable platform, upon which we can begin an application's evolution and nurture it for a long, healthy, creative and innovative lifecycle. You'll learn to choose the right infrastructure and framework, whether you're using web standards models (such as DOM and multi-modal CSS), the Adobe model (of Flex, Flash, and Actionscript), the Microsoft model (of Silverlight and XAML), or others.

You'll see how a strong integration of markup, CSS, and DOM can help you and your team tackle management and scalability challenges down the road. Molly will show you techniques for managing cross-browser experiences, including access to all users and with multiple delivery platforms, such as online and mobile screens. If you want to build great applications that incorporate the sense and sensibility of web standards, you won't want to miss this seminar.



Web Standards for Web Applications: Half Day Seminar

close
Molly Holzschlag

By Molly Holzschlag

For many years the web standards movement focused its energies on best practices for web sites. Few of us, if any, could have foreseen the rapid emergence of applications on the Web. As the Web moves more and more toward rich experiences, shared APIs and a myriad of open source and proprietary options, it makes for an exciting and innovative time! However, what happens when applications are built without consideration for universal access, scalability, maintenance, and innovative evolution?

To get a thoughtful reevaluation of how we work in the context of the web application, Molly will demonstrate how using best practices and standards provides us with a stable platform, upon which we can begin an application's evolution and nurture it for a long, healthy, creative and innovative lifecycle. You'll learn to choose the right infrastructure and framework, whether you're using web standards models (such as DOM and multi-modal CSS), the Adobe model (of Flex, Flash, and Actionscript), the Microsoft model (of Silverlight and XAML), or others.

You'll see how a strong integration of markup, CSS, and DOM can help you and your team tackle management and scalability challenges down the road. Molly will show you techniques for managing cross-browser experiences, including access to all users and with multiple delivery platforms, such as online and mobile screens. If you want to build great applications that incorporate the sense and sensibility of web standards, you won't want to miss this seminar.



An Introduction to MooTools 2.0

close
Aaron Newton

By Aaron Newton

MooTools is a fully featured JavaScript Development Framework. This session is a high-level introduction for users who are curious about the framework or who are new to it.

The talk will cover the functionality found in the entire core framework including native object enhancements (Arrays, Functions, etc), the framework's inheritance model and development patterns, as well as plugins and functionality such as effects, AJAX, and other features.



Choosing Between Two Great JavaScript Frameworks: jQuery and MooTools Compared

close
Aaron Newton

By Aaron Newton

For individuals new to JavaScript and the numerous frameworks available, choosing one can be daunting. jQuery adoption has quickly taken off over the past two years or so and it continues to attract new users of the framework. MooTools has been around for roughly the same amount of time but presents a steeper learning curve.

This talk aims to focus on just these two frameworks (there are certainly other excellent libraries to consider beyond these two) and compare their functionality and design principals in depth. For anyone who is curious about either, or who has dedicated a lot of time to one or the other but is curious to see how things work in an alternative, this presentation should give some perspective into what makes each framework similar, different, and compelling.



Programming to Patterns

close
Aaron Newton

By Aaron Newton and Dylan Schiemann

The JavaScript frameworks make it increasingly easy to write highly expressive and concise functionality that enhances an HTML component, but the power of JavaScript's somewhat hidden inheritance model shouldn't be lost in that power. As programmers gain greater control over user experience design, it's more important than ever to write functionality that is reusable, scalable, and as cheap to maintain as possible without affecting performance. Architecting nearly everything you author into objects that can be extended and reused presents a lot of benefits. T

The speakers (Aaron Newton of MooTools and Dylan Schiemann of Dojo) will each tackle the same problem with code examples in MooTools and Dojo to illustrate the concept.



Building SOFEA Applications with Grails and GWT

close
Matt Raible

By Matt Raible

In early 2009, Matt participated in a major enhancement of a high-traffic well-known internet site. The company wanted to quickly re-architect their site and use a modern Ajax framework to do it with. An Ajax Framework evaluation was done to help the team choose the best framework for their skillset. The application was built with a SOFEA architecture using GWT on the frontend and Grails/REST on the backend.

This talk will cover how Matt's team came to choose GWT and Grails, as well as stumbling blocks they encountered along the way. In addition, we'll explore many topics such as raw GWT vs. GXT and SmartGWT, the GWT-Plugin, modularizing your code, multiple EntryPoints, integration testing and JSON parsing with Overlay Types.



Comparing Kick-Ass Web Frameworks

close
Matt Raible

By Matt Raible

What's the best Web Framework? It's a question developers often ask when they begin they begin a new project. This session will take a cynical look at four web frameworks that make developers happy: Rails, Grails, GWT and Flex.

APIs are easy to create with both Rails and Grails, but which one scales better? Rich UIs can be created with GWT or Flex, but do both offer end users the same user experience? This session looks at the pros and cons of each framework and will help you decide which framework might work best for your application.



The Present and Future of Web App Design

close
Torrey Rice

By Torrey Rice

The sudden rise of Ajax kicked off the Web 2.0 revolution, catching a lot of people by surprise and leaving companies scrambling to catch up. Designers can now create more compelling user experiences, enabling people to communicate and contribute as never before. Web technologies and great design are finally able to come together and provide users with web applications that are fast, easy to use, and available everywhere from their desktop to their pocket.

In this talk we will explore the elements of a great user experience and how advances in web technologies will change the way we create and deliver web applications.



Introduction to Objective-J and Cappuccino

close
Tom Robinson

By Tom Robinson

Learn the fundamentals of creating advanced web applications with the Objective-J programming language and Cappuccino framework.

Objective-J is an extension to the JavaScript language, and Cappuccino is an Objective-J framework for creating desktop-class web applications.



Building Desktop-Class Web Applications with Cappuccino and Atlas

close
Tom Robinson

By Tom Robinson

An in-depth look at creating web applications using the Cappuccino framework and Atlas development environment.

Learn how to visually build interfaces using Atlas, then integrate them into your Cappuccino applications.



Now What?

close
Dylan Schiemann

By Dylan Schiemann

The past few years have seen a massive proliferation of platforms and approaches to developing web applications. Life used to be simple: target two browsers and you were done.

Now, we have a multitude of new browsers in a variety of environments including mobile, offline, desktop, web operating systems, and more. Distribution of web applications is changing too, with social platforms, app stores, and other deployment options becoming popular... it's become vogue to have applications that require a simple installation step! So what should a developer do next? What's coming down the road and where are things going? This talk will explore where the web world is going.



Introduction to the Dojo Toolkit

close
Dylan Schiemann

By Dylan Schiemann

The Dojo Toolkit is a robust toolkit for creating JavaScript-based web applications. I

In this talk you will learn about:

  • The origins of the toolkit
  • A high level overview of features and project direction and philosophy
  • A comparison with other Ajax toolkits


Large-Scale Ajax Application Architectures

close
Dylan Schiemann

By Dylan Schiemann

When your web application goes beyond the simple inclusion of a few lines of script and becomes a full-fledged application, there are a variety of strategies and patterns to consider that vary based on a number of factors:

  • type of application
  • network characteristics
  • approach to APIs and the type of application you are delivering, the network and server

We'll conclude this session with a review of performance optimization techniques and tips.



Comet and the Real-time Web

close
Dylan Schiemann

By Dylan Schiemann

Sometimes Ajax isn't fast enough. For applications with frequent updates or large amounts of data transit such as chat or real-time data display, Comet is the answer.

In this session, you'll learn about the techniques, protocols, servers, and clients that are commonly classified as Comet.



Designing for Interesting Moments

close
Bill Scott

By Bill Scott

Did you know that there are at least 16 different moments of interaction during drag and drop? And that there are at least a half-dozen elements on the page that conspire with these points in time to form a drag and drop interaction? With almost all user interactions there are lots of interesting moments that you can use to enhance the user experience -- or worse to create confusion in the user's mind.

These are conveniently summarized in six over-arching design principles.

Input where you output. Require a light footprint. Maintain flow. Invite interaction. Show transitions Be reactive. This talk goes hand-in-hand with Bill Scott & Theresa Neil's book, Designing Web Interfaces and will provide you with dozens of clear take-aways for designing rich interactions on the web.

In this talk, Bill slows down time and puts dozens of interactions under the microscope to study what works and what doesn't work when creating interactive applications. Nuances from 80+ examples illustrate both what should be emulated (design patterns and best practice tips) as well as what should be avoided (design anti-patterns).



Collaborative real-time RIA

close
Shashank Tiwari

By Shashank Tiwari

In this session, learn to craft and create collaborative rich internet applications, that are responsive and updated in real-time for streamlined decision making and business intelligence harnessing. Understand how in-time communication can smoothen information exchange, reduce errors and increase productivity.

The session includes examples of collaborative real-time RIA applications. It could involve 2 types of RIAs, built using Flex and Ajax, multiple server side endpoints, multiple push technologies including Comet, RTMP and Sockets and Event Stream Processing engines.



Flexing up Java

close
Shashank Tiwari

By Shashank Tiwari

Combine BlazeDS to create robust scalable enterprise applications that leverage Flex and Java.

Learn to leverage the Java server side resources with the rich engaging Flex platform. Learn all about the features and extension points of BlazeDS.



Flex and Hibernate

close
Shashank Tiwari

By Shashank Tiwari

A complete journey into the challenges and solutions for effective integration of Flex and Hibernate.

Covers everything from Lazy loading, custom serialization to client side entity managers.



The Firebug Smackdown

close
Mike Wilcox

By Mike Wilcox

Presented by Mike Wilcox and Bob Byron

Even the newest browsers can create a hostile environment for developers. Today's AJAX applications create dynamic HTML you won't see with View Source. CSS is harder than it looks. XmlHttpRequests are happening in the background.

Firebug is currently the developer's choice for debugging web sites and today's more powerful web applications. It goes much deeper than logging your messages and avoiding the use of alert(). In the Firebug Smackdown you have a ring side seat to witness a series of lightning rounds where Mike Wilcox and Bob Byron go head to head taking turns battling each other with their large repertoire of debugging and development, covering all sections of Firebug: Console, HTML, CSS, Script, DOM, Net, and more!

TARGET AUDIENCE - Web Developers of all skill levels

Mike and Bob will alternate taking 6 minutes to show Firebug features. These six minutes segments keep the pace brisk and the energy high. While Bob and Mike have worked with each other before, they do not know what features the other will show, which adds to the anticipation and comedic frustration. It's guaranteed that everyone in attendance will learn something new and useful.



Stocker - Advanced Dojo Made Easy

close
Mike Wilcox

By Mike Wilcox

Presented by Mike Wilcox and Bob Byron

Today's users are demanding that your website be more interactive than ever, and deliver fresh information instantly in different formats. Enter Stocker — a SitePen demo application with a dual display of faux stock information continuously streamed from the server. It uses the most advanced and complex components in Dojo which have been abstracted with simple APIs that allows them to be plugged into your application quickly and easily. Install the Persevere server and write server-side JavaScript that you can connect to with CometD, all in just minutes. Use the extremely popular DojoX Grid and vector graphics Charts that integrate seamlessly with Dojo Data. Then wrap it all up in a complex layout entirely handled by Dijit!

TARGET AUDIENCE - Web Developers of all levels, management interested in learning new technologies or a potential Dojo integration.

After viewing and explaining Stocker and its components, a high level tour of the assembly will start with the installation of a Persevere server and a demonstration of persistent objects, and how to connect to them client-side with Dojo Data. The page will then be built using Dijit's BorderContainer. Finally, the Grid and Chart will be dropped in and connected to Dojo Data.



Object Inheritance and other Diabolical JavaScript

close
Mike Wilcox

By Mike Wilcox

Presented by Mike Wilcox and Bob Byron

Warning: JavaScript Warriors only; leave that spaghetti code at home! The truly adventurous will learn how to apply the arguments from your sub class to your base class constructor. We'll explore prototypal inheritance techniques and the syntactic sugar to make it easy. Then we'll create a sleek and sexy class constructor that creates powerful and extensible classes, allowing for code reuse and increased productivity.

TARGET AUDIENCE - Medium to Advanced JavaScript Developers

We'll begin by showing examples of functional programming (aka, spaghetti code) in the global space, the maintenance problems this presents, and its impact on performance. Also shown will be use cases that are difficult to achieve without objects. We'll then build our own helper function that creates inheritable classes that don't step on each others constructors, with a detailed explanation of each step.



That's Not Flash? Native Browser Vector Graphics

close
Mike Wilcox

By Mike Wilcox

Browsers can move images around on the screen, but they can't draw without Flash or one of those other plugins, right? Today's browsers — Firefox, Safari, Chrome, and yes, even Internet Explorer — all have Vector Graphics implementations. But Is SVG really possible in Internet Explorer? What are the benefits of SVG over Flash? And what the heck is a vector graphic anyway?

See liquid layouts never before possible in a web browser that are fully interactive, squash and stretch, and have physical properties — all without Flash Player or any other plugin. Vector graphic markup is a simple, familiar language, and the DojoX GFX package creates a cross-browser abstraction which allows for advanced techniques and dazzling effects.

TARGET AUDIENCE - Web Developers of all levels, management interested in learning new technologies

The presentation will start with a short slide show explaining the difference between vector and raster images, and the benefits of SVG over Flash. Simple examples of SVG and VML markup will be shown and how they are the basis for the advance layouts and effects to be seen later. DojoX GFX is introduced and how its renderer works on different browsers. Next will be a short discussion on Google's work in vector graphics, including Open SVG and the Drawing tools in Google Docs. Finally, the abilities of DojoX Drawing will be fully demonstrated, starting with drawing and animating shapes and polygons, and concluding with examples of typical web UI components that are flexible and interact with one another.



jQuery

close
Richard Worth

By Richard Worth

jQuery is one of the most popular and easy to use JavaScript frameworks. jQuery is an open source library that simplifies DOM manipulation, event handling, Ajax, and animation. The jQuery core is lean and light, while having the power and extensibility to support a rich plugin ecosystem. It also sports a concise and elegant API that is a joy to behold and use.

This session introduces jQuery and demonstrates basic and advanced use. Topics include: * Basics: DOM Manipulation, events, Ajax, animation * Advanced: jQuery plugin architecure. Writing your own jQuery plugin. Creating an Ajax app using jQuery and progressive enhancement.



Learning jQuery UI and the jQuery UI CSS Framework

close
Richard Worth

By Richard Worth

jQuery UI, built on top of jQuery, is a complete set of behaviors and components that can be used in building Rich Internet Applications. Behaviors and components included in jQuery UI include drag-and-drop, resizing, mouse-sorting, mouse-selecting (click-select, shift-select, ctrl-select, lasso select), dialogs, sliders, tabs, trees, grids, toolbars and menus.

Each component adheres to a consistent standard across API, design, behavior and theming. This minimizes the surprise and makes learning all of them as easy as learning one. Just as with jQuery, there is a plugin system in jQuery UI that allows users to easily modify/extend existing components, as well as create your own.

jQuery UI also includes a powerful and flexible CSS framework. The jQuery UI CSS Framework, the first CSS framework to focus on UI widgets rather than web page design and layout, brings consistency to a web User Interface, while allowing developers of all levels of design experience to customize and tweak it to fit an existing or a new site design.

This session covers how jQuery UI is designed and how it leverages the power, flexibility, and expressiveness of the jQuery API. A live demonstration shows you how to use some of the more common jQuery UI behaviors and components, the jquery UI CSS Framework, and ThemeRoller, the tool for building and customizing jQuery UI Themes.



Advanced jQuery UI: Build Your Own Widgets

close
Richard Worth

By Richard Worth

jQuery UI makes it easy to create web user interfaces as rich as traditional desktop applications. It's a growing suite of interfaces, widgets, and effects that can make an advanced web UI with drag-and-drop, animation, and standard UI design.

jQuery UI supports all major web browsers, and is as easy to use as

$("Hello, World").dialog();

Not only does jQuery UI provide a suite of tested and documented cross-browser UI components, but it provides a simple mechanism for creating your own UI Widgets, to encapsulate user interfaces and interactions, so custom interface coding is abstracted away and reusable.

This session covers how to use the jQuery UI Widget Factory to build your own jQuery UI plugin, as well as extending existing plugins.

  • Note: As this is an advanced jQuery UI session, it is recommended to first attend 'Learning jQuery UI and the jQuery UI CSS Framework'.





Featured Sessions


 

Featured Speakers


 

Blogs



 

Location

Loews Portofino Hotel @ Universal Orlando
5601 Universal Boulevard
Orlando, FL   32819
View Map
Loews Portofino Hotel @ Universal Orlando
 

Stay Informed

Not ready to register yet? Enter your email here to receive update notifications about this event.

Name:
Email: