The No Fluff Just Stuff symposium series is pleased to announce The 2007 Rich Web Experience coming September 6-8 in San Jose, California. RWE will cover all of the hot areas of interest
in the web space today: JavaScript, Ajax, CSS, Flex, Design, etc....
with over 50 technical sessions, panel discussions, keynotes, birds of a
feather and open space sessions. RWE 2007 will include a half day of
training in JavaScript, CSS, Ajax, GWT, and Flex.
What distinguishes RWE 2007 from other Ajax/Web 2.0 Conferences
Get Involved: Call for Presenters is Open
Are you working on something cool? Would you like to present it at The Rich Web Experience?
We are looking for case-study presentations focusing on the use of: Web Standards, Ajax, CSS, Java Script,
Usability, and Design Techniques.
The target audience of this event are designers and developers.
Presentations must be technically focused, include code examples, and be 90 minutes long.
Your submission should be at least 2-3 paragraphs in length and outline the scope of your presentation.
Send submissions to submissionrwe2007@nofluffjuststuff.com.
Submissions must be received by July 9th. We want to see what you've got!
Featured Sessions
As the Dojo Toolkit celebrates its third anniversary of providing a solid Ajax and JavaScript toolkit, it is undergoing a significant transformation to improve performance and simplify its usage.
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.
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).
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.
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.
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.
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?
With Ajax, RIA's and agile development, we increasingly hear about the value of prototypes. In this session we will survey several different types of prototypes and the correct audience for each before discussing the advantages and disadvantages of incorporating interactive prototypes into your development process.
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.
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.
Hidden deep inside of JavaScript is an elegantly beautiful programming language.
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.
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.
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.
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.
As a developer you'll probably be tasked with technical concerns such as streamlining file size, optimizing http requests, and ensuring that your web sites and apps remain manageable and flexible. You also need to step in and modify style and even create visual interfaces for your apps. Markup and CSS for Developers is a 90 minute presentation aimed directly at dealing with CSS from a developer's point of view.
As we enthusiastically embrace the many technologies that come together to create Web applications, it's important to also stay aware of the societal impact our software offers. In particular, social applications offer a foundation for improvements in all kinds of relationships. Spanning from business-oriented apps that enhance networking and economic opportunities to the more personal social applications that allow for myriad interaction, the social application deserves our attention not just as technologists, but as individuals and communities, too.
The Web was meant to be interoperable, but as every web designer and developer knows, interoperability is the very thing we lack. As we build standards-based, flexible, accessible, well-designed sites, we find it?s the browser that gives us most of our headaches. In this session, you?ll learn to take better control not through hacks and filters, but through an understanding of why browsers work the way they do.
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.
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.
Ajax might not be the most complex thing the average web developer has ever encountered but that doesn't mean building Ajax applications is without some quirks. While you can certainly use the raw technologies beneath Ajax or even roll your own framework, there are a number of well-designed open source libraries that you can take advantage of.
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.
Rich Web apps often need to combine information from different DNS domains, though needs vary from visual mash-ups to deep integration.
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 .
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.
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.
Netflix has a long history of delivering one of the most simple and elegant user experiences on the web. It has proven essential to provide a highly personalized web experience to millions of Netflix Members. Netflix invented the now ubiquitous 5-Star Rating widget that is used across the web today. The continued use of Ajax and other rich web technologies has been core to the Netflix experience ever since.
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.
Ruby on Rails is a great environment for building Ajax applications. Perhaps the best thing about the platform is the developers' unwavering commitment to being leaders in this field.
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.