The Web has shown us a new way of building and releasing software. Lightweight frameworks with support for standards and interactivity are the chosen weapons of the day. Ajax, Flash and now Silverlight provide the interactivity. The frameworks, such as Ruby on Rails, Django, and Dojo, ease development. Security is a major requirement for every app. Web services (and users) provide (and share) the data. This track is for experienced programmers looking to improve their understanding of the technical ecosystem—what’s baked now and what’s lurking below the radar.
Follow along as Flickr takes something simple, geotagging, makes it nearly unfathomably complex by having an awful lot of it, sifts through it while trying not to make the databases cry (that's the trick), and presents it beautifully and elegantly. A behind-the-curtains peek at the fiery hoops we jump through.
An exploration into how to work with open source frameworks to create a complete framework (PHP, JS, CSS) for the enterprise. The main focus will be on how Yahoo! redeveloped Y! Answers with symfony and Yahoo! User Interface libraries. Attendees will learn what worked and what didn’t when building a large Web 2.0 product from open source tools.
This session is designed for developers with little or no experience in Flash who want to learn how to build rich internet and desktop applications in three hours. Attendees will build nine projects.
Real-time interaction is becoming a necessity on the ever-more dynamic Web. Jabber is a powerful established protocol and ideally suited to web application development. Whether you're an API developer or writing client apps, this session offers real experience and practical advice.
This tutorial will identify how the architecture of participation can be extended by combining open data and open source semantic technologies. We will use simple, hands-on examples to expose participants to semantic techniques that are possible today. The tutorial will culminate by working through the development of a semantic widget for movie reviews that makes use of the techniques described.
Web 2.0 owes much of its success to APIs: protocols to create, distribute, update, and modify the valuable data that comprises the Web. Alex Payne and Michal Migurski will discuss the design of web service APIs from the dual perspectives of client and provider, outlining best practices and cautioning against worst cases.
More and more companies and individuals are harnessing the popularity and power of Firefox's extendability. This session will walk you through the steps of setting up a development environment, developing a simple "Hello World" add-on, and how to deploy it to the Firefox world at large.
This session will examine the ways in which standards bodies, browser vendors and library/plug-in authors are shaping the future of our foundational web technologies - and how individual developers can participate in that process.
This panel will pull together representatives from the major databases including CouchDB and MySQL.
In this session, we'll discuss the issues developers face building web applications and how developers can leverage Google App Engine to build and scale web applications.
Developers will learn how to develop web applications that securely manage user sessions, even on the Internet, with cookies and a dash of cryptography.
You've architected your site to run flawlessly in Firefox and IE, but how well is it being crawled by the search engines? With search now driving more than 30% of all traffic to many websites, the answer to this question could have a significant impact on your business. Come learn the best practices for designing your web site in this interactive session for web developers.
Huge sets of data are generated every day by people using online applications and many techniques for analyzing and interpreting these datasets exist, making it possible to use this data to draw new conclusions, build predictive models, and make web applications smarter.
Do you want users to share their content from your web site? OAuth can help. OAuth is an emerging community standard that enables authentication between apps. After a brief introduction and explanation of why you should implement it, Fleckenstein will jump into the steps needed to implement OAuth into your application.
We will look at popular Ajax programming frameworks and how they can make or break the security of an application.