Location

Fairmont San Jose
170 S Market St
San Jose, CA 95113
View Map

Event Management

  • The Rich Web Experience is a production of the No Fluff Just Stuff Symposium Series. Since 2002, NFJS has produced over 130 technical events with over 22,000 participants. Be sure to attend The Rich Web Experience and find out what the NFJS experience is all about!
  • No Fluff Just Stuff - The Premier Java / Agility Event Series

Session Descriptions

Douglas Crockford - Creator of JSON

Douglas Crockford

JSON

JSON is quickly becoming the world's most popular data interchange format. It is simple, textual, and is able to represent the data structures used in modern programming languages.

JavaScript: The Good Parts

Hidden deep inside of JavaScript is an elegantly beautiful programming language.

KEYNOTE - The State of Ajax

With Ajax, a name was given to immediately interactive distributed applications, and the focus of innovation has moved from the browser makers to the web developers. We are seeing now an explosion of application patterns and styles.


Bill Scott - Creator of Rico & Ajax Evangelist at Yahoo!

Bill Scott

Anti-Patterns - Designing for a Poor Web Experience

Sometimes it is most instructive to look at design patterns in reverse-- as a set of anti-patterns. In this new talk, Bill Scott will explore the common mistakes that designers & developers make when attempting to craft a rich web experience.

Prototyping the Rich Web Experience

In this talk, Bill Scott will first survey a range of tools & techniques for prototypying. Then getting inspiration from his work on Design Patterns, Bill will introduce a new toolkit focused solely on prototyping. Protoscript is a simplified scripting language for creating Ajax style prototypes for the Web. With Protoscript you can easily connect interface elements to to behaviors (think patterns) and wire them to events to create complex interactions on the fly.

Bill will walk through how to prototype with protoscript and discuss future directions for this open source project.


Tom Ball - Distinguished Engineer with Sun Microsystems, Inc.

Tom Ball

JavaFX: Evolution of the Java Client

The talk will provide an introduction to GUI development with
JavaFX Script, a new object-oriented, declarative programming language
for the Java Platform. JavaFX Script is a statically-typed language,
with compile-time error reporting and has type inference, declarative
syntax, and automatic data binding with full support for 2-D graphics
and standard Swing components as well as declarative animation. You can
also import Java classes, create new Java objects, call their methods,
and implement Java interfaces. IDE plug-ins are available for both the
NetBeans IDE and Eclipse. Both plug-ins support as-you-type validation,
code completion, syntax highlighting, and hyperlink navigation (with
Control-mouseover).



Ron Bodkin - Chief Software Architect, Quantcast

Ron Bodkin

Managing Client State Across Domains

Rich Web apps often need to combine information from different DNS domains, though needs vary from visual mash-ups to deep integration.

Rich Web Application Performance and Scalability

You know AJAX can improve Web application usability, but only if designed properly.


Ryan Breen - Vice President of Technology at Gomez

Ryan Breen

Ajax Performance Analysis: Employing the Latest Tools to Get the Job Done

Ajax continues to raise user expectations for interactivity and performance, and developers are increasingly treating Ajax as a must-have component of their web applications. As more code is moved client-side and the network model changes, the community is responding by building open source and commercial tools to address the unique performance challenges of Ajax .


Ludovic Champenois - Technology Director/Senior Architect @ Sun Microsystems

Ludovic Champenois

Project jMaki - Enabling Web 2.0 Application Developers

Creating a breathtaking user interface requires that you and your team are skilled in JavaScript, Cascading Style Sheets (CSS), and Ajax interactions. This session will discuss how you can use Project jMaki (or just the ideas behind it) to create JavaScript-centric user interfaces that are developer and designer friendly. Project jMaki is an open-source client/server framework hosted on java.net that is focused on creating JavaScript-centric web applications. jMaki promotes a clean separation of JavaScript, CSS, and template code following the web design approach widely known as ?unobtrusive JavaScript?. This session will include a technical discussion of the architecture and features of jMaki including JavaScript toolkit interoperability, widget design, using layouts, wiring JavaScript functionality together, and service/data integration.


Scott Davis - Author of "Groovy Recipes" & TDD Expert

Scott Davis

Ajax development with the Yahoo! UI Library and Grails

Yahoo! is a company that eats its own dog food. They open sourced the Ajax code that drives many of their own websites, including their eponymous homepage, Yahoo! Mail, and Yahoo! News. Come see first hand how the various pieces of the library work together as a seamless whole.

We'll look at some of the everyday useful widgets like the onscreen JavaScript logger (which effectively brings Log4J-style logging to JavaScript) and the calendar components. We'll see how event handling is managed in a cross-brower fashion. We'll look at tabbed interfaces, multi-level menus, and panels and dialog boxes that end up making your website look more like a OS-level desktop than a traditional webpage.

Workshop #3: GIS for Web Developers

Based on the book GIS for Web Developers, this talk demonstrates how you can build your own Google Maps in-house using nothing but open source software. We also discuss integrating free, public domain data from sources like the US Census Bureau and the USGS. If you're looking for real-world examples of AJAX in use, you'll find it here. If you're looking for real-world examples of web services in use, you'll find it here.

We'll start by exploring free datasets out there in the wild. They are stored in a myriad of file formats (some proprietary, some open) and projections. Free tools like GDAL and QGIS make it easy to convert them and visualize them. Once the data is normalized, we'll store it in a PostgreSQL/PostGIS database. Not only does the database centralize the mapping data, it opens up quite a few interesting querying capabilities.



Keith Donald - Lead of Spring Web and Creator of Spring Web Flow

Keith Donald

Rich Web Applications in a Spring Environment

Gone are the days of page-centric web UIs that look like they were written in 1994, making the user "click and wait" repeatedly. To compete today, techniques should be used judiciously to deliver interactive, responsive, task-oriented web applications that look-and-feel like desktop applications.


Nicholas Eddy - Application Architect - Electronic Arts

Nicholas Eddy

Beyond The Browser: Higher Abstractions to Enable Rich, Easy Development

This presentation will look at the use of new technology that enabled developers to create sophisticated web applications with unprecedented control over rendering, the event model and abstraction. Current frameworks smooth out inconsistencies between browsers to allow cross-platform development, but none provide developers with capabilities to develop in higher abstractions. My discussion would focus on how this new tech allows developers to create rich applications with complete control over look-and-feel without ever dealing with elements or browser events directly. This means applications created using these design principles can be written once to run everywhere. In addition, developers can have control over domains that have traditionally been owned by the browser, like scrollbars, mouse and keyboard/focus handling. Developers are able to create completely unrestrained applications when giving this level of control. Designers have more control since applications can be skinned on a deeper level than currently available. UI developers are now able to complete change look-and-feel (change DOM structure freely) without ever consulting an application developer.


Jon Ferraiolo - Web Architect, IBM Emerging Technologies and manager of operations at OpenAjax A

Jon Ferraiolo

OpenAjax Alliance - Driving Ajax Standards and Interoperability

Jon will provide an update on the latest news from OpenAjax Alliance, an organization of more than 80 leading companies and open source projects that are working together to define Ajax standards that promote Ajax interoperability and customer success.


Neal Ford - Application Architect at ThoughtWorks, Inc.

Neal Ford

Advanced Selenium

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.

By now, just about everyone has heard of Selenium, the revolutionary open source testing tool for web applications. This session takes Selenium to the next level, showing how to handle complex, real world scenarios in Selenium. It discusses Selenium setup for both TestRunner and Remote Control.

Debugging and Testing the Web Tier

As out applications have spilled from the server across the wire to the web tier, we increasingly must debug and test in the browser. This session covers debugging and testing tools for clients, JavaScript, and Ajax. As the browser has become important again, our applications have spilled out of the server side to the web tier, and now we have to debug and test there. This session is all about debugging and testing the web tier.

Workshop #2: Testing Rich Internet Applications

Back in the Web 1.0 days, we had it lucky: the browser was our pretty green screen, and we didn't have to worry about what we put there. It was pretty and dumb. Then, the guys at Google ruined it all. Now, we have to make our web applications actually do stuff. And anytime software does stuff, it needs to be tested.


Jesse James Garrett - Father of Ajax, Adaptive Path

Jesse James Garrett

KEYNOTE -Beyond Ajax

Having trouble separating hype from reality? Where is the Web really headed?


David Geary - Author of Graphic Java and co-author of Core JSF

David Geary

Ajaxian Faces

JavaServer Faces, with a mature component model and flexible lifecyle, is a perfect platform for implementing Web 2.0 user interfaces with Ajax. This session explores how you can use JSF and Ajax to create applications that act like desktop applications but run in a browser.

We'll start with a quick look at implementing basic Ajax in a JSF application. Then, once your bloodthirst has been slaked, we'll dive deeper into Ajaxian Faces dynamics with a form completion demo that requires its implementor to understand two simple, but vital facts about JSF.

If you're savvy, you probably use client-side validation to augment your server side validation logic, which parenthetically, is no no-brainer in either of the leading web application frameworks, JSF or Rails. But anyway, client-side validation is old school. All the cool developers nowadays use Ajax to implement realtime validation, where you sneak a trip to the server as an unwary user types into your input fields. But to accomplish that, we'll have to dive even deeper into JSF, with concerns such as accessing view state and accounting for client-side state saving.

All of this Ajax development is great fun, but most of it is best relegated to components and frameworks, which are the topics that will wrap up our session. We'll see how to keep your JavaScript separate from your JSF components and how to pass JSP tag attributes all the way through to JavaScript. Finally, we'll take a quick look at the Ajax support provided by the Struts Shale framework.

Filthy Rich Clients with the Google Web Toolkit, Part I

The Google Web Toolkit (GWT) is truly a revolutionary framework that lets you develop Ajaxified web applications without knowing anything about Ajax or JavaScript. But the GWT goes way beyond basic Ajax by letting you implement desktop-like applications that run in the ubiquitous browser.

Filthy Rich Clients with the Google Web Toolkit, Part II

In the second part of this talk, you will learn how to extend the GWT by implementing custom widgets, including a scrolling viewport and a drag and drop framework. After discussing custom widgets, you will see how to integrate database access into your GWT applications, and how to deploy your GWT applications to external servers.

Killer JavaScript Frameworks: Prototype, Script.aculo.us, and Rico

A spinoff of Ruby on Rails, Prototype is a JavaScript framework that makes it easy to implement Ajax functionality. Script.aculo.us and Rico are frameworks built on top of Prototype that provide high-level functionality, such as special effects and drag and drop.


Nate Grover - Javascript enthusiast

Nate Grover

Architecture for the Rich Web

Learn how to build components that persist easily and evolve well. Architectural and design considerations for building rich web components. Ensuring that the components are agnostic about the data source.


Aaron Gustafson - Principal - Easy! Designs, LLC

Aaron Gustafson

Learning to Love Forms

In this session, we will explore forms from top to bottom, examining how they work and how their components can be incorporated with other elements to maximize accessibility, improve semantics, and allow for more flexible styling.

Ruining the User Experience

When JavaScript and Ajax go bad, your users aren't the only ones who lose out... Every descision we make in the process of building our websites, applications, and interfaces contributes to the overall experience a user has. Sometimes, in our rush to ride the latest wave in interaction design, we miss the mark and end up doing more harm than good.


Clint Hall - Presentation Architect - Cerner Corporation

Clint Hall

CASE STUDY: Prototyping and Component Rendering at Cerner

With more than 1,500 clients worldwide, Cerner is the leading supplier of healthcare information technology. With over 57 solutions, deep knowledge and functionality, delivering an effective experience through the web is imperative. This case study will describe how our approach to rich web solutions has evolved, and will demonstrate a web prototyping approach that simulates not only server-supported AJAX, but also graceful degradation and even platform and browser independence. The goal of this session will not only be to share the unique experience, but to explore how this approach contrasts with those of the attendees as well.


Stuart Halloway - CEO of Relevance

Stuart Halloway

Advanced Prototype: Ajax and JavaScript++

Building on the in-depth examination of the Prototype library from Prototype: Ajax and JavaScript ++, this session delves into the corners of Prototype that modify the DOM API and JavaScript's built-in types.

JavaScript for Ajax Programmers

This presentation covers JavaScript from the perspective of an Ajax programmer. We assume that you may be using an Ajax toolkit, but still need to be able to read, modify, and test the JavaScript code in your application. You will learn the common idioms of JavaScript by looking at working code from the Ajax toolkits themselves.


Proto/taculous 1: Building Ajax Applications

Prototype and Scriptaculous may be the most popular combination in the Ajax world. In this presentation, you will learn to simplify Ajax development with Prototype and Scripty as we work through a series of examples.

Scriptaculous - The Ins and Outs

Scriptaculous is one of the most popular JavaScript effect and widget frameworks.



Josh Holmes - Microsoft Architect Evangelist based in Michigan...

Josh Holmes

Groking Silverlight

Silverlight is the latest in the continuum of technologies from Microsoft to help you create differentiated user experience in the supplemented web space. Based on XAML (eXtensible Application Markup Language) for its UI and backed by a number of different options for logic including JavaScript, C#, Visual Basic, IronPython or IronRuby- it's a exciting new tool in the back of tricks for any web developer.


Kevin Hoyt - Platform Evangelist w/Adobe Systems

Kevin Hoyt

Defining Rich

The term "rich" has numerous definitions and is highly subjective when the topic is user interface design.

Spry: Ajax for Designers

In this session, designers will learn first hand how to navigate the Ajax world with ease.


Sean Kane - Director, User Interface Engineering at Netflix

Sean Kane

CASE STUDY: Developing a Great User Interface - A Netflix Case Study

This presentation will detail the innovative Netflix website features and how they came to be a part of the user experience. Following a handful of features, this will take you through the development process, from concept to qualitative and quantitative testing, out to launch. Including recent tests, this presentation will highlight design successes and give some insight to some of the ideas that were left behind.


Mark Meeker - UI Architect at Orbitz Worldwide

Mark Meeker

Merging Ajax and Accessibility

Can't we all just get along? Introducing Ajax and making a site accessible each present their own unique challenges to development teams. Most see these as being in direct competition with each other. But, by embracing some new development approaches they can end up being complementary. We will look at how best to tackle making Ajax-based features accessible and point out some of the added benefits that come with taking such approaches.

Microformats: The What, Where, Why, and How

Microformats may be small, but they are starting to appear everywhere. You likely visit sites daily that are enabled with microformats. They are used to make contact details, events, reviews, and other everyday data more available to you as both a user and as a developer.

Learn what sites are already using of microformats and how you can take advantage of them. Also learn how easy it is to enable your site with microformats for others to use by making each page of your site an API with only minor markup changes.


Eric Miraglia - Engineering Manager, YUI Team

Eric Miraglia

YUI: A Foundation for Rich Web Experiences at Yahoo and Beyond

Yahoo! released the Yahoo User Interface Library (YUI) as a free, open-source JavaScript and CSS library eighteen months ago along with a commitment to the developer community: We'll share with you our best frontend tools, engage with you about how they're built and why, and we'll document them fully. In that short time, YUI has become one of the best-regarded frontend libraries and has been adopted by individuals on their blogs, startups who are going all-in with YUI as the foundation of their frontend architecture, and Fortune 500 companies using YUI as a trusted, tested, long-view toolkit for creating great user-experiences on the web.


Greg Murray - Ajax Architect @ Sun and Project jMaki Lead

Greg Murray

Web Design for Server-Side Developers

As server-side developers developing Ajax applications we are finding ourselves dealing with more CSS and JavaScript, a role generally handled by a web designer. This session will focus on the underlining principles of web design from the perspective of a server side application developer.

Project jMaki - Enabling Web 2.0 Application Developers

Creating a breathtaking user interface requires that you and your team are skilled in JavaScript, Cascading Style Sheets (CSS), and Ajax interactions. This session will discuss how you can use Project jMaki (or just the ideas behind it) to create JavaScript-centric user interfaces that are developer and designer friendly. Project jMaki is an open-source client/server framework hosted on java.net that is focused on creating JavaScript-centric web applications. jMaki promotes a clean separation of JavaScript, CSS, and template code following the web design approach widely known as ?unobtrusive JavaScript?. This session will include a technical discussion of the architecture and features of jMaki including JavaScript toolkit interoperability, widget design, using layouts, wiring JavaScript functionality together, and service/data integration.


Nandini Ramani - Co-Chair, W3C SVG Working Group

Nandini Ramani

JavaFX: Evolution of the Java Client

The talk will provide an introduction to GUI development with
JavaFX Script, a new object-oriented, declarative programming language
for the Java Platform. JavaFX Script is a statically-typed language,
with compile-time error reporting and has type inference, declarative
syntax, and automatic data binding with full support for 2-D graphics
and standard Swing components as well as declarative animation. You can
also import Java classes, create new Java objects, call their methods,
and implement Java interfaces. IDE plug-ins are available for both the
NetBeans IDE and Eclipse. Both plug-ins support as-you-type validation,
code completion, syntax highlighting, and hyperlink navigation (with
Control-mouseover).



Aza Raskin - President and Co-founder of Humanized

Aza Raskin

Workshop #5: Design - Websites more User-centric

To err is human. We make mistakes. Our users make mistakes. It's a fact that our interfaces must handle gracefully. The first law of interface design is that "A computer shall not harm your work or, through inaction, allow your work to come to harm", yet the interfaces we design routinely ignore this idea. Is it possible to design interfaces that are so fault tolerant that no matter how many mistakes we make, that our work will never got lost?


Rick Ross - President at DZone, Inc

Rick Ross

CASE STUDY: DZone - 4 Million Clicks Later

DZone is a social bookmarking community focused on developers and has tried to use the latest in web development strategies and standards. In this case study, the DZone team will share their insight and experience with building a large scale Web 2.0 community. .



Alex Russell - Project Lead, Dojo Toolkit & Director of R&D, SitePen

Alex Russell

Dojo Cookbook

Recipes for developing and optimizing large applications with dojo.

Dojo's Standards Heresy and the Rise of Pragmatism on the Open Web

The web standards crowd is hurting you, your users, and the Open Web. While other speakers will paint a rosy picture of standards, this talk will explore the dark side of standards and explain why Ajax (nee DHTML) developers have long chuckled quietly when well-meaning developers explain how semantic markup and CSS will save us.


Dean H. Saxe - Managing Consultant at Foundstone

Dean H. Saxe

Secure Application Development with Ajax

In this seminar we'll examine the security concerns around Ajax applications, how they are exploited and how developers can mitigate the risks to their applications. Ajax security begins with a discussion of the Same Origin Policy (SOP) of JavaScript, this is one of the key security features of JavaScript. Next, we'll examine authentication and authorization concerns with Ajax and how the developer can avoid common pitfalls.

Web Application Hacking for Web Developers

See the hacker's toolbox in action as various web applications are ripped open by exploiting simple software bugs. Common problems such as Cross-Site Scripting (XSS) and SQL Injection will be demonstrated and explained, along with more subtle vulnerabilities including privilege escalation, data tampering, and Cross-Site Request Forgery. Even if you've seen XSS and SQL Injection before, advanced techniques will be presented that can slip through many protections.


Matt Schmidt - Vice President of DZone, Inc.

Matt Schmidt

CASE STUDY: DZone - 4 Million Clicks Later

DZone is a social bookmarking community focused on developers and has tried to use the latest in web development strategies and standards. In this case study, the DZone team will share their insight and experience with building a large scale Web 2.0 community. .



Nathaniel Schutta - Author, speaker, software engineer focused on user interface design.

Nathaniel Schutta

Deconstructing Prototype

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.

Designing for Ajax

So you've convinced the boss that your new web application just has to have Ajax...but now what? With dozens of libraries making even the most blinkish of interactions trivial, how do you decided where to sprinkle the magic Ajax dust?


Deryk Sinotte - Senior Developer @ ICEsoft

Deryk Sinotte

Ajax in Portals

While Ajax development can be challenging in its own right, incorporating Ajax techniques in a portal environment poses a host of additional challenges to the developer.


Brian Sletten - Forward Leaning Software Engineer

Brian Sletten

Data Integration Part I : Beyond Cutesy Mashups

Ever since we started doing relational joins, we've looked for ways to tie data together. When all we had were databases, our integration strategies were simple. The web has given us no end of new data sources to integrate but the strategies to do so are less clear. Where we can glue data together, it seems like the best we can come up with is locating Starbucks stores on Google Maps.

We want control of our data and our mashup results. We want ever more ways to view, explore and requery them in multi-faceted ways. We want data processing to be as simple as word processing has become. We want our data integration strategies to be less Vanilla Ice "Ice-Ice Baby" and more Nine Inch Nails "The Hand that Feeds" with the fluidity of a Phish tease (trust me, it makes sense).

Data Integration Part II : The Future, Today

Following on the overview of part I, we will introduce a slew of emerging technologies that are starting to make tomorrow's integration strategies available today. Come explore technologies that allow real mashups to function on both the web and the Enterprise. We can use a variety of languages and tools to link legacy data and modern content sources. We will explore resource-oriented computing as a new way of building systems that manage information spaces, not code.



Steve Souders - Author of "High Performance Web Sites"

Steve Souders

Workshop #1: High Performance Web Sites

Yahoo!'s Exceptional Performance team has identified 14 best practices for making web pages faster through a series of research studies on Yahoo!'s properties. These guidelines focus on the front end, for example, why it's bad to use "@import" for including stylesheets and why ETags disable browser caching. These best practices have proven to reduce response times of Yahoo! properties by 25-50%. We focus on the front end because that's where 80-90% of the end-user response time is spent. This "80-90% front end" phenomenon is not isolated to just Yahoo!. It holds true for most web sites, including the ten most-visited U.S. web sites.


Etienne Studer - Sr. Java Developer @ Navis

Etienne Studer

Productive Web Development with Pleasure

Productivity is about more than just hard work. It's about using tools that intelligently amplify your abilities, speed up your progress, and handle time-consuming tasks for you, so you can focus on the work ahead while having great pleasure writing high-quality code.



Venkat Subramaniam - Founder of Agile Developer, Inc.

Venkat Subramaniam

Workshop #2: Testing Rich Internet Applications

Back in the Web 1.0 days, we had it lucky: the browser was our pretty green screen, and we didn't have to worry about what we put there. It was pretty and dumb. Then, the guys at Google ruined it all. Now, we have to make our web applications actually do stuff. And anytime software does stuff, it needs to be tested.

Debugging Ajax

Developing Ajax applications is a lot of fun, up until things stop working. In addition to the general programming complexities, you need to deal with browser differences, JavaScript and framework idiosyncrasies. Alerts often help only to get our blood pressure high.


Tenni Theurer - Manager of Yahoo! Exceptional Performance Team

Tenni Theurer

Workshop #1: High Performance Web Sites

Yahoo!'s Exceptional Performance team has identified 14 best practices for making web pages faster through a series of research studies on Yahoo!'s properties. These guidelines focus on the front end, for example, why it's bad to use "@import" for including stylesheets and why ETags disable browser caching. These best practices have proven to reduce response times of Yahoo! properties by 25-50%. We focus on the front end because that's where 80-90% of the end-user response time is spent. This "80-90% front end" phenomenon is not isolated to just Yahoo!. It holds true for most web sites, including the ten most-visited U.S. web sites.


David Verba - CTO of Emmett Labs

David Verba

Practical Design for Developers

AJAX, new application frameworks and more iterative development processes means that many developers find themselves working more closely with designers or even being charged with design themselves. You know that a great user experience is key but how can make sure your project is a success?


Joe Walker - Creator of DWR

Joe Walker

Advanced Web Application Security

The security landscape has changed dramatically in the past 12 months. Unless you are aware of CSRF, Javascript Highjacking, and the many ways to fool an XSS filter, it's likely that your web application will not be secure. Attackers used to concentrate on ActiveX, but now Javascript, CSS and even simple HTML elements have are used against websites.

Hands On DWR

This presentation digs into many advanced DWR features such as Reverse Ajax and the JavaScript proxy APIs. We start with a simple web-based multiplayer game, and illustrate how straightforward it is to create advanced effects with minimal coding. By demonstrating advanced page manipulation and server-based control of browsers, the game shows how to update any web application to react to server changes.


James Ward - Technical Evanglist for Flex @ Adobe

James Ward

Porting from Web 1.0 to RIA in the Enterprise

With so much invested in their established Web presence, enterprises may
be reluctant to change the status quo. Nevertheless, enterprises face a
growing need to engage meaningfully with their customers ? to build and
maintain brand recognition, to strengthen customer loyalty and
satisfaction, and to drive competitive differentiation in today?s
crowded markets.

Can you create more meaningful engagements with your customers and
constituents with minimal disruption to your business? Yes. In this
session, you will learn practical ways to port traditional Web and
desktop applications to the kinds of rich Internet applications that
create engaging user experiences.

Workshop #4: Rich Internet Applications with Flex

This workshop is hands-on coding where you will learn how to build Rich Internet Applications for the web and for the Desktop. Attendees should bring their laptops loaded with the Flex Builder 3 Beta from labs.adobe.com.



Greg Wilkins - Lead Developer of the Jetty Open Source Servlet Server

Greg Wilkins

Ajax Comet Communications

Subtitle: The Bayeux protocol and standardization efforts from the Open Ajax Alliance.

Communication for Comet (or Ajax Push) remain a problematic issue for deploying scalable Ajax applications. This talk looks at two related efforts to deal with the many concerns of Ajax Comet communications. The Bayeux protocol from the Dojo foundation is multi channel event bus that spans client and server over a variety of Ajax transports. The
protocol has multiple implementation and aims to become a defacto standard for Ajax push communications.


James Williams - Solutions Architect with RedHat

James Williams

Rapid Application Development with JSF, using Seam, Facelets, and Ajax4jsf

Build rich-client user interfaces with Ajax, and get Ruby on Rails-like productivity with Java's standard web application framework, JavaServer Faces (JSF). In this session you will learn how to use the Seam framework,
which combines the JSF and EJB3 component models, with Facelets and Ajax4jsf.


Nicholas C. Zakas - Author of "Professional Ajax, "Professional JavaScript", Engineer at Yahoo!

Nicholas C. Zakas

Enterprise JavaScript Error Handling

With tens or hundreds of thousands of lines of JavaScript in modern web applications, there's a lot that can go wrong. Is your application prepared for the errors that may happen when your users login? Have you properly anticipated weak points in your code as well as problems with network connections?

Although error handling is typically part of traditional server-side architectures, it is often overlooked when dealing with the client-side world of JavaScript. Learn where to anticipate errors, how to determine if they are fatal, and what to do when they occur.

Maintainable JavaScript

Just because you can doesn't mean you should. Learn the techniques and pitfalls of architecting your JavaScript code for posterity in an enterprise environment. There is a huge difference between what works on your personal web site and what your employer has hired you to write. The code you create today could be touched by dozens of people tomorrow and hundreds by next month. Making sure that it can be understood, updated, and debugged is part of the value you add as a frontend engineer.




Molly Holzschlag

close

Molly Holzschlag Co-author of "The Zen of CSS Design"
Molly E. Holzschlag is a well-known Web standards advocate, instructor, and author. She has served as Group Lead for the Web Standards Project (WaSP), has been an invited expert to the W3C, and has written more than 30 books covering client-side development and design for the Web.

Currently, Molly works to educate designers and developers on using Web technologies in practical ways to create highly sustainable, maintainable, accessible, interactive and beautiful Web sites for the global community. She consults with major companies and organizations such as AOL, BBC, Microsoft, Yahoo! and many others in an effort to improve standards support, workflow, solve interoperability concerns and address the long-term management of highly interactive, large-scale sites.

A popular and colorful individual, Molly has a particular passion for people, blogs, and the use of technology for social progress.


Douglas Crockford

close

Douglas Crockford Creator of JSON
Crock is a product of our public school system. A registered voter, he owns his own car. He has developed office automation systems. He did research in games and music at Atari. He was Director of Technology at Lucasfilm. He was Director of New Media at Paramount. He was the founder and CEO of Electric Communities/Communities.com. He was founder and CTO of State Software, where he discovered JSON. He is now an architect at Yahoo!.


Bill Scott

close

Bill Scott Creator of Rico & Ajax Evangelist at Yahoo!
Bill Scott leads engineering for a new & upcoming Yahoo! site... Yahoo! Teachers a web 2.0 community allowing teachers to gather, organize & share web resources and lesson planning. For the past 1.5 years Bill has been the Ajax Evangelist at Yahoo! where he focused on spreading the goodness of "rich and sane" Ajax design & development. Bill is a frequent speaker at conferences and workshops discussing the nuances of good design and the challenges of great engineering. At Yahoo! Bill was also the Design Pattern curator where he launched the public Yahoo! Design Pattern Library (http://developer.yahoo.com/ypatterns).

Before Yahoo! Bill led User Experience at Sabre Airline Solutions and co-founded Rico (an open source Ajax framework, openrico.org.) For 20 years Bill has bounced back and forth between design and engineering projects, creating products in areas as diverse as video games, widget libraries, war gaming, IDE tools, airline management and Web consumer sites. His musings can be found at http://looksgoodworkswell.com.



Tom Ball

close

Tom Ball Distinguished Engineer with Sun Microsystems, Inc.
Tom Ball is a distinguished engineer with the Developer Products Platform at Sun Microsystems, Inc., working on JavaFX tools. He has presented advanced technical talks at several JavaOne conferences, including the first JavaOne in San Francisco.

Previously, Tom spent two years as part of the NetBeans team, integrating Java modeling technology researched while at Sun Laboratories. He also served as the Tools Architect for Sun's iPlanet division, and spent seven years as a key member of JavaSoft's core, AWT and Swing teams. He designed the first Java debugger API, rewrote the Windows AWT for JDK 1.1, and helped design Swing and the 1.1 AWT event model.
-Nandini

Tom has over twenty-five years industry experience; eighteen years experience with object-oriented languages and tools, the last twelve focused primarily on Java (starting when it was still called Oak).



Ron Bodkin

close

Ron Bodkin Chief Software Architect, Quantcast
Ron Bodkin is the chief software architect of Quantcast, an open ratings service for Web sites. Ron is also the founder of New Aspects of Software, which provides consulting and training on aspect-oriented software development and effective architectures for Java. Ron is also the leader of the open source Glassbox application performance troubleshooting project.

Previously, Ron led the first implementation projects and training efforts for customers of the AspectJ group at Xerox PARC. Prior to that, Ron was a founder and the CTO of C-bridge, a consultancy that delivered enterprise applications using Java frameworks.


Ryan Breen

close

Ryan Breen Vice President of Technology at Gomez
Ryan Breen is the Vice President of Technology at Gomez, the leading provider of Internet application performance information. After graduating from Duke University with computer science and economics degrees in 2000, he led a team creating a suite of web performance management technologies, including a Java-based web browser emulation platform.

Using these tools, Ryan has worked with hundreds of top Internet companies to measure and manage the performance of their web applications. As more customers have moved to Ajax technologies, Ryan has helped them define performance best practices applicable to the new development style.


Ludovic Champenois

close

Ludovic Champenois Technology Director/Senior Architect @ Sun Microsystems
Ludovic Champenois is a Technology Director and Senior Architect at Sun Microsystems, and has been with Sun and Java for the last 11 years. He is one of the tech lead and architect on Sun's Application Server and is responsible to ensure best in class developer experience for Java EE programmers with Sun Application Server and tools. (NetBeans and Eclipse). Ludovic is also heavily involved in leading Sun's open source initiative (Projects GlassFish, Ajax jMaki, Phobos, OpenSolaris and SAMP).



Scott Davis

close

Scott Davis Author of "Groovy Recipes" & TDD Expert
Scott Davis is the founder of ThirstyHead.com, a training company that specializes in Groovy and Grails training.

Scott published one of the first public websites implemented in Grails in 2006 and has been actively working with the technology ever since. Author of the book Groovy Recipes: Greasing the Wheels of Java and two ongoing IBM developerWorks article series (Mastering Grails and in 2009, Practically Groovy), Scott writes extensively about how Groovy and Grails are the future of Java development.

Scott teaches public and private classes on Groovy and Grails for start-ups and Fortune 100 companies. He is a regular presenter on the international technical conference circuit (including No Fluff Just Stuff). In 2008, Scott was voted the top Rock Star at JavaOne for his talk "Groovy, the Red Pill: How to blow the mind of a buttoned-down Java developer".


Keith Donald

close

Keith Donald Lead of Spring Web and Creator of Spring Web Flow
Keith Donald is a principal and founding partner at SpringSource, the company behind Spring. He is best known in the Spring community for creating Spring Web Flow. At SpringSource, Keith is the lead of the Web Products Team. His team, based in Melbourne, Florida, sustains the development of Spring Web MVC and Web Flow and their associated integrations, and is also responsible for future innovations in the domain of web frameworks.

Since the first Spring Experience in 2005, Keith, with Jay Zimmerman of NoFluffJustStuff Software Symposiums, has served as director of the popular conference series.

Keith is also the principal architect behind SpringSource's state-of-the-art training curriculum, which has provided practical training on Spring to over 3000 students worldwide.

Over his career, Keith, an experienced enterprise software developer and mentor, has built business applications for customers spanning a diverse set of industries including banking, network management, information assurance, education, and retail. He is particularly adept at translating business requirements into technical solutions.

Keith's blog can be found at http://blog.springsource.com/main/author/keithd


Nicholas Eddy

close

Nicholas Eddy Application Architect - Electronic Arts
Nicholas Eddy has spent several years working in various facets of software engineering ranging from development of mobile client to server applications. Nicholas Eddy began his career in mobile application development after obtaining his degree in Mechanical Engineering from Stanford University. He later moved to Yahoo! where he helped architect the server component of their videogames site. Nicholas Eddy is currently an application architect at Electronic Arts where he has built a robust JavaScript framework founded on the principles of Object Oriented design patterns to support Electronic Art's digital downloader application.


Jon Ferraiolo

close

Jon Ferraiolo Web Architect, IBM Emerging Technologies and manager of operations at OpenAjax A
Jon Ferraiolo is a member of IBM's Emerging Technologies group where he manages operations and leads various activities in the OpenAjax Alliance. Before joining IBM, Jon worked at Adobe for 13 years where he was an architect, engineering manager and product manager on multiple products and where he participated in various standards activities.




Neal Ford

close

Neal Ford Application Architect at ThoughtWorks, Inc.
Neal is Software Architect and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery.
Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm. Neal has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis.
He is also the designer and developer of applications, instructional materials, magazine articles, video presentations, and author of 6 books, including the most recent The Productive Programmer. His language proficiencies include Java, C#/.NET, Ruby, Groovy, functional languages, Scheme, Object Pascal, C++, and C. His primary consulting focus is the design and construction of large-scale enterprise applications. Neal has taught on-site classes nationally and internationally to all phases of the military and to many Fortune 500 companies. He is also an internationally acclaimed speaker, having spoken at over 100 developer conferences worldwide, delivering more than 600 talks. If you have an insatiable curiosity about Neal, visit his web site at http://www.nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.


Jesse James Garrett

close

Jesse James Garrett Father of Ajax, Adaptive Path
Jesse James Garrett is the Director of User Experience Strategy and a founding partner of Adaptive Path, the world's premier user experience consulting company. He is author of The Elements of User Experience (New Riders), and is recognized as a pioneer in the field of information architecture. Jesse's clients include AT&T, Intel, Crayola, Hewlett-Packard, Motorola, and National Public Radio. Since starting in the Internet industry in 1995, Jesse has had a hands-on role in almost every aspect of Web development, from interface design and programming to content development and high-level strategy. Today, information architects around the world depend on the tools and concepts he has developed, including the widely acclaimed "Elements of User Experience" model. He is co-founder of the Information Architecture Institute, the only professional organization dedicated to information architecture. He is also a frequent speaker and writer whose work has appeared in numerous publications, including New Architect, Digital Web, and Boxes and Arrows.


David Geary

close

David Geary Author of Graphic Java and co-author of Core JSF
David Geary is the president of Clarity Training, Inc. (corewebdevelopment.com), where he teaches developers to implement web applications using JavaServer Faces and the Google Web Toolkit.

A prominent author, speaker, and consultant, David holds a unique qualification as a Java expert: He wrote the best-selling books on both Java component frameworks: Swing and JavaServer Faces (JSF). David's Graphic Java Swing was one of the best-selling Java books of all-time and Core JSF, which David wrote with Cay Horstman, is the best-selling book on JavaServer Faces.

David was one of a handful of experts on the JSF 1.0 Expert Group (EG) that actively defined the standard Java-based web application framework, and he's currently helping to define the next version of JSF on the JSF 2.0 EG.

Besides serving on the JSF and JSTL Expert Groups, David has contributed to open-source projects and co-authored Sun's Web Developer Certification Exam. He invented the Struts Template library which was the precursor to Tiles, a popular framework for composing web pages from JSP fragments, was the 2nd Struts committer and contributed to Shale.

A regular on the NFJS tour, David also speaks at other conferences such as TheServerSide Symposium, JavaOne and JavaPolis. David has taught at Java University and was twice voted a JavaOne rock star, for presentations in 2005 and 2007.



Nate Grover

close

Nate Grover Javascript enthusiast
Nate Grover has spent nearly a decade building rich, dynamic web interfaces, including Ajax-style components on platforms where it should not have been attempted but somehow they worked anyway. In 2004 he founded his own consultancy Simple Dynamics, specializing in building rich-client interfaces.

Nate enjoys camping with his sons who are not yet old enough to appreciate getting away from it all but he hopes someday they'll see that Spiderman cartoons just don't compare. Actually, Nate also enjoys watching Spiderman cartoons with his sons ...


Aaron Gustafson

close

Aaron Gustafson Principal - Easy! Designs, LLC
After getting hooked on the web in 1996 and spending several years pushing pixels and bits for the likes of IBM and Konica Minolta, AARON GUSTAFSON founded Easy! Designs, LLC, a boutique web consultancy. Aaron is a member of The Web Standards Project (WaSP), serves as Technical Editor for A List Apart, is a contributing writer for Digital Web Magazine and MSDN, and has amassed a library of writing and editing credits in the print world, including AdvancED DOM Scripting (Friends of Ed, 2007) and Web Design in a Nutshell (3rd Edition, O'Reilly). In addition to
appearing at Rich Web Experience, Aaron is a regular on the web conference circuit and is frequently called upon to provide web standards and JavaScript training in both the public and private sector. He blogs at easy-reader.net.

Photo by Cindy Li.


Clint Hall

close

Clint Hall Presentation Architect - Cerner Corporation
Clint Andrew Hall is a Presentation Architect at Cerner Corporation in Kansas City. He is currently the lead prototype engineer for web solutions following several years as the Presentation Architect for ePrescribing (eRx) and the Community Health Record (CHR). He spends what little spare time he has on various web gadgets, photography and blogging random thoughts. His website is located at http://www.clintandrewhall.com.



Stuart Halloway

close

Stuart Halloway CEO of Relevance
Stuart Halloway is the CEO of Relevance, Inc. (www.thinkrelevance.com). With co-founder Justin Gehtland, Stuart helps companies adopt agile, as well as innovative technologies such as Clojure and Ruby on Rails. Stuart is the author of Programming Clojure, Rails for Java Developers, and Component Development for the Java Platform. Prior to founding Relevance, Stuart was the Chief Architect at Near-Time, and the Chief Technical Officer at DevelopMentor.


Josh Holmes

close

Josh Holmes Microsoft Architect Evangelist based in Michigan...
Josh Holmes is an Architect Evangelist with Microsoft. Prior to joining Microsoft last October, Josh was a consultant working with a variety of clients ranging from large Fortune 500 firms to smaller sized companies. Josh is a frequent speaker and lead panelist at national and international software development conferences focusing on emerging technologies, software design and development with an emphasis on mobility and RIA (Rich Internet Applications). Community focused, Josh has founded and/or run many technology organizations from the Great Lakes Area .NET Users Group to the Ann Arbor Computer Society and was on the forming committee for CodeMash. You can contact Josh through his blog at http://www.joshholmes.com.



Kevin Hoyt

close

Kevin Hoyt Platform Evangelist w/Adobe Systems
Kevin Hoyt is a Platform Evangelist with Adobe Systems, Inc. Passionate about engaging user experiences, you'll most often find him meeting with customers, speaking at conferences, presenting online seminars, or just enjoying the chance to share ideas and brainstorm with other developers. When not on the road, Kevin enjoys spending time with his family, photography and general aviation.


Sean Kane

close

Sean Kane Director, User Interface Engineering at Netflix
Sean Kane is the Director of User Interface Engineering at Netflix, where he leads the development of Netflix's pioneering and award-winning web UI, and overall UI development strategy. During his tenure, the Netflix website has been rated #1 in customer satisfaction by independent researchers five consecutive times.

Prior to joining Netflix in 2002, Sean led the UI engineering team for the Kleiner Perkins ebusiness startup Bigvine.com. Bigvine's UI was recognized in Forbes 2000 "Best of the Web", Inc. Magazine, and in Newsweek's "Top 103 Web Sites". Previously, Sean developed leading-edge web interfaces at internet search pioneer AltaVista, and developed web applications for AllBusiness.com and the first online education application for the California State University, Chico.



Mark Meeker

close

Mark Meeker UI Architect at Orbitz Worldwide
Mark Meeker is an Architect on the UI Engineering team at Orbitz Worldwide. He leads the the UI Engineering team responsible for building the presentation tier of online travel sites Orbitz and CheapTickets in the Americas and ebookers in Europe. His focus is on building rich, interactive and internationalized sites that are standards-based and accessible. Previous to Orbitz, he helped develop Britannica.com and earned a M.S. in Software Engineering from the Illinois Institute of Technology. He rarely blogs, but when he does it is at http://markmeeker.com.


Eric Miraglia

close

Eric Miraglia Engineering Manager, YUI Team
Eric Miraglia has been authoring social web applications since 1995, when he began developing interactive writing spaces for universities; his Speakeasy Studio & Cafe was used by more than 100 universities between 1997 and 2004.

Since 2003, Eric has been a part of Yahoos web development community. In 2005, he joined the newly formed YUI team where he serves as an engineering manager. In a few short years, YUI has come to underpin some of the most trafficked websites in the world, including among many others Yahoo's front page, Yahoo Mail, My Yahoo, and Yahoo Finance properties. Eric has led the effort to make YUI the best-documented open-source JavaScript library and founded the YUI Theater to help provide worldwide access to many of the great events and speakers who come to Yahoo from around the world of web development.


Greg Murray

close

Greg Murray Ajax Architect @ Sun and Project jMaki Lead
Appointed as AJAX Architect for Sun Microsystems, Greg Murray is deeply involved in the Ajax movement through his participation in the OpenAJAX Alliance and promoting of Ajax throughout the world. Within Sun, Greg lead a grass roots effort advancing the integration of client-side scripting with Java technologies and is the creator and principal architect of Project jMaki. jMaki allows developers to create Ajax web applications . Greg recently contributed to the design and development of the Ajax-based Java Pet Store 2.0 Demo and helped create Java BluePrints solutions for using Ajax with Java and PHP technologies.


Nandini Ramani

close

Nandini Ramani Co-Chair, W3C SVG Working Group
Nandini Ramani is the Community Leader for openjfx and was actively
involved in launching JavaFX in May 2007. She is involved in the
development of XML based standards, as Co-Chair of the W3C Scalable
Vector Graphics working group and as a member of the W3C Compound
Document Formats working group. She is also a member of several graphics
and UI related expert groups in the JCP. Prior to joining the CTO
office, Nandini worked in the Graphics and Media team in the JavaME
group and hardware Architecture and Simulation team in the Accelerated
Graphics group.