Saturday and Sunday, November 8th & 9th, 2008
Forgot Password?




Sessions
Sort by:                 
Agile Developer Practices for Dynamic Languages
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Developer practices for traditional and agile Java development are well understood and documented. But dynamic languages—Groovy, Ruby, and others—change the ground rules. Many of the common practices, refactoring techniques, and design patterns we have been taught either no longer apply or should be applied differently and some new techniques also come into play. In this talk, techniques for agile development with dynamic languages are discussed. How should we apply design patterns? How should we better apply refactoring techniques? What new aspects do we need to think about?
An Introduction to Comet and Bayeux (Pushing data to the browser)
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Introduction to Comet and Bayeux. Comet is the ability to push information to the browser from the server. Ajax can be used to allow the browser to request information from the web server, but does not allow a server to push updates to a browser. Comet solves this problem. Will discuss AJAX polling, long polling, and Streaming. Examples will be given using Jetty, Maven, Dojo. In depth details of the Bayeux protocol and Cometd implementation will be given.
BAM and the Interactive Web
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
The interactive web is here, but most servers are not ready for it. Games, chat, and financial application have unique and demanding requirements that are not met by most modern web or application servers. Comet is an attempt to solve this problem using the current technology of HTTP, but it fails to deliver a coherent, simple solution. Caucho Technology introduces the Brokered Agent Messaging (BAM) architecture as the necessary, revolutionary next step. BAM lays the foundation for truly real-time, responsive, interactive applications. By providing an API and infrastructure in which clients are first-class citizens next to servers in the network, BAM creates a development environment in which interactive web applications are natural and elegant. We will present the architecture of BAM, coding examples, and demonstration applications using Flash.
Best Kept Secrets in Visual Studio 2008 and .NET 3.5
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Deborah Kurata has been sharing her Visual Studio and .NET Framework secrets with developers for the past several years. In this new installment, she covers more lesser-known features to help you become more productive with your development tools. This session covers how to improve your productivity by leveraging your development tools and development language features. It covers inferred typing, lesser known keywords, object initializers and extension methods. It provides details on using nullable types and on building queries from within Visual Studio (LINQ). Finally, it covers how to perform unit testing directly from within Visual Studio.
Best Practices for Scaling Java Applications with Distributed Caching
Advanced
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Advanced
Increasing volume of critical data presents new challenges when developing performing applications with Java. Caching may address these challenges if applied right. This vendor-neutral session will explore ways for improving performance, concurrency and scalability in Java applications through local and distributed caching. You will learn how to identify data best fit for caching; deepen your knowledge with best practices for caching; understand distributed caching and ways it enables scalability of Java applications. We will discuss common usage scenarios for distributed caching and will provide best practices for the supporting network infrastructure. The session will enhance your engineering skills by helping to avoid caching pitfalls and anti-patterns.