A Developer's Guide to the Microsoft Platform

Host: Beat Schwegler

Introduction and overview of technologies and platform frameworks in the .NET world for Java developers and other newcomers. This intro will take you from level 0 in .NET knowledge, and can be very beneficial in this "new" era, where you cannot choose to be either one or the other, both has to understand both worlds.

Architecture

Host: Frank Buschmann

Well designed software architectures are key for successful software projects. However, to be successful it is not sufficient for software architects to have only good domain knowledge and design excellence. They must also be familiar with a wide range of topics that guide them in taking thoughtful design decisions as well as in assessing the quality of these decisions.

Being Agile

Host: Linda Rising

At JAOO many aspects of Agility has been discussed and presented over the years. You may have heard about Agile development many years ago and maybe you have started using some of the ideas. This track will focus on becoming an agile developer so it will become a part of you and something which lives inside you. In this track we will listen to people who are agile and we will discuss with them how you can become an agile developer and what you can do to improve your performance every day.

Build

Host: Erik Dörnenburg

Continous Build and Test is the corner stone of successful modern development. This track comprises talks that explore the principles of Continuous Integration and the role different testing efforts play in such an environment.

Cloud

Host: Gregor Hohpe

Cloud computing is a new big trend in which infrastructure is becoming a service which is accessed virtually over the Internet. Our speakers explain the essential business and technical benefits of Cloud Computing.

Component models

Host: Dave Thomas

Component Models promise well-defined modularization, reuse as well as more flexible deployment. In this session we look at the state of the art of component models and supporting infrastructure including: Osgi, Enterprise Osgi, Web 2.0 Models, C++ Blast/Mozilla XCOM and SDO

DSL

Host: Glenn Vanderburg

The old idea of Domain-Specific Languages is popular again, and developers are exploring their use and trying to learn their strengths and limitations. The talks in this session will cover design issues, and implementation techniques, as well as benefits and pitfalls.

Developer Best Practices

Host: Frank Buschmann

Writing good code is not a matter of mastering a programming language. Developers must be familiar with a whole set of practices to realize code that works correctly, is economic and efficient, maintainable and extensible, and is actually usable in software projects.

Developer Feedback

Host: Erik Dörnenburg

What makes good development teams great is continuous improvement. To understand what works well and what might need improvement the team requires quality feedback on all activities and artefacts of the development life-cycle. This track features two talks that look at feedback from almost opposing ends of the spectrum.

Developing Rich Internet Applications (RIAs)

Host: Mario Szpuszta

Rich Internet Applications (RIA) provide a similar user experience to traditional desktop applications combined with the ease of deployment of web/browser based applications. This track explores architectural patterns such as state management, fault tolerance, service composition, communications protocols and message formats.

Edutainment

Host: Aino Corry

Interactive Edutainment through Games and Virtual Worlds brings new challenges for programmers. Initially considered distant from IT and Software Engineering, modern edutainment products have also hit the software complexity wall. This session provides a behind the scene glimpse of how edutainment is designed and developed.

End User Experience 1

Host: Glenn Vanderburg

End Users Increasingly play more of a role in development. This ranges from requirements coming out of acceptance testing to complete application development. In this session we explore languages, tools and techniques that increase user participation in application development.

End user experience 2

Host: Aino Corry

Modern technologies allow enhanced user interface experiences which extend across devices and allow for multi-modal interaction including mobile UI. Work has been done to enhance the end user experience for "normal" systems for decades. Alongside this, others have been creating a whole new way of experiencing software systems.

Enterprise 2.0

Host: Beat Schwegler

Enterprise 2.0 - also called Web 2.0 for the Enterprise- empowers individual employees through wikis, search, RSS and other technologies. It enables the users to create their own mashups and allows them to collaborate along the dimensions of projects, domains and teams. This track explores the core concepts of Enterprise 2.0.

Failure Comes in Flavors (long talk)

Host: Kresten Krab Thorup

The typical JEE application does not reach the fabled "five nines" of availability. Far from it. It's more like "double eights". Come see why enterprise applications and web sites are only serving users 88% of the time instead of 99.999%. This track features two talks, that can be seen seperately, but make most sense together.

High Performance, Scalable

Host: Patrick Linskey

The Architecture, Design and Implementation of High Performance Applications for Mission Critical and Internet Scale systems.

Java History and Outlook (long talk)

Host: Eberhard Wolf

This two-hour long talk for .NET developers and other newcomers will take you through the last 12 years of Java developments, give you an overview of the current Java platform, significant technologies, players and developments in the history of Java. We will focus on "why" things are the way they are today, and come with some ideas as to where Java is going in the future. One thing is certain: it won't be going away any time soon.

Java Technologies

Host: Kresten Krab Thorup

In this track we will look into some of the major developments in technologies on the Java platform this past year. Being so pervasive, Java also finds it's way into many of the other tracks at JAOO. Here we will cover some recent developments that relate to Java technology.

Persistence

Host: Patrick Linskey

Databases are growing larger and larger and span records to multimedia information. DataBase Design is a critical success factor in enterprise applications. This session examines modern DB design, XML and Multimedia Databases, Performance and Flexibility.

Programming Languages

Host: Erik Meijer

Recent years has, happily, seen an enormous diversification in new programming languages. In this track we continue following these developments looking into languages such as Erlang, F#, and Scala. Why is the scene suddenly open to these developments, and how can we best leverage them in our next software project?

REST - A New Foundation For SOA?

Host: Stefan Tilkov

The debate about whether or not Web Services are "Web" in name only, and whether or not the architectural style known as "REST" has benefits beyond the browser/Web server communication, started before the term SOA was even coined. More and more business interactions move to the Web; simultaneously, companies become more and more dynamic and loosely coupled. In this track, we will leave the this-vs.-that discussions behind and show how to derive value from the Web's architecture for SOA scenarios.

Railing

Host: Glenn Vanderburg

The growth of acceptance and use of the Ruby language is nothing short of phenomenal. Developers have stopped asking "Why?" and are instead seeking to learn how best to take advantage of what Ruby has to offer. Meanwhile, Ruby on Rails is quickly maturing as it approaches version 2.0 and continues its march to dominance in web application development. Widespread adoption of REST principles are simply more fuel for Rails fire around the world. This track provides in-depth learning about programming innovations in Ruby and Rails, along with practical advice for organizations embracing Ruby as their development platform of choice

Social Network Programming

Host: Aino Corry

Social Networks support thousands to millions of users. This session discusses the challenges of development of social networks in the cloud.

Sync

Host: Dave Thomas

Synchronization is a proven technique for improving reliability by replication and for supporting occasionally connected devices such as mobile phones and laptops making it an important techinique for developers. Topics include SyncML, Unison, Rsync, Database Replications, GIT/SVN/DARCS

The odd track

Host: Aino Corry

Sometimes presentations appear that do not fit our track ideas, but that we feel we need to have at the conference. These presentations are like that.

Todays' .NET

Host: Mario Szpuszta

If you are already a .NET knowledge worker, you can get an update in this track. This track features speakers, that will tell you about the newest developments and technologies in .NET, and will be available for questions about whatever you think they forgot to say.

Scaling Agility

Host: Stig Efsen

Software Agility for large product and application development organizations requires the coordination of 100s to 1000s of developers. In this session we look at approaches used to implement Lean and Agile Practices in Large Organizations

Real men don't do JavaScript

Host: Dave Thomas

JavaScript is growing up very quickly from a little scripting language to a full blown application delivery run-time. It enables a new generation of easy to use Web 2.0 tooling, such as IBM QEDwiki, Yahoo Pipes and Microsoft PopFly, for rapid application development for the Programmable Web. With luck Web 2.0 may allow many of us to stop fighting the middleware and get back to the joy of building applications!