presented by

produced by

Sponsors

Media Sponsors

Friday, June 30

Type Title Speaker
Session Scaling httpd 2.x to 50,000 Concurrent Downloads MacCarthaigh
Session The Apache DBD Framework: a Foundation for Truly Scalable LAMP Kew
Session Apache Performance Tuning Part 1: Scaling Up Temme
Session Apache Performance Tuning Part 2: Scaling Out Temme
Session Beyond Unit Testing Loughran, Guijarro
Session Maven in the Wild: An introduction to Maven van Zyl
Session Apache 2 On Windows Rowe Jr
Session Cosmo Sharing Server and Calendar Standards (CalDAV) Dusseault
Session Jakarta Commons - don't reinvent the wheel Curdt
Session Using JAVA in Services and Daemons Clere
Session Scalable Group Communication for Heterogeneous Clusters Hanik
Session Getting everything out of Apache Derby Database Bandaram
Session Apache Harmony: Implementing Java SE in Open Source Magnusson Jr
Session Apache Geronimo Overview, Roadmap and Positioning Hogstrom
Session Java Persistence Landscape Russell
Session Apache O/R Mappers Schmiedehausen
Session Single Source Publishing with Apache Forrest Soethe
Session Getting started with Apache FOP Märki
Session Developing with Apache Lenya 1.4 Hartmann
Session Portals@Apache: Standards and the Portals Projects Ziegeler
Session Best Practices for Apache Cocoon Ziegeler
Session Portlets with Python: Dynamic Languages using Portals Bridges Gala
Session Introduction to WebDAV Bowen
Session PHP and MySQL Best Practices 2.0 Thomson
top

FR1: Scaling httpd 2.x to 50,000 Concurrent Downloads

Speaker:
  • Colm MacCarthaigh (HEAnet)
Session
Description:

Updating on last years presentation, this session is an introduction to httpd ultra-scalability and benchmarking. Covering new developments such as pluggable IO schedulers on Linux, even more efficient and streamlined zero-copy performance and the new graceful-stop functionality, this session will show you how to get absolutely the most performance from httpd 2.2.

Details:
  • Level: Experienced
  • Room: Leinster Room
top

FR2: The Apache DBD Framework: a Foundation for Truly Scalable LAMP

Speaker:
  • Nick Kew (WebThing)
Session
Description:

The DBD framework in Apache provides unified bindings for SQL databases. Instead of each module (PHP, Perl, Authentication, MyCustomApp, etc.) managing its own connections, Apache manages a pool of database connections. Even when there’s only one database application, connection pooling is a major improvement in efficiency compared to classic LAMP.
This talk will introduce the DBD architecture, and summarise the APIs. It will point developers in the right direction for using the framework in their work, and will briefly explain how to add support for a new backend database.

Details:
  • Level: Experienced
  • Room: Leinster Room
top

FR3: Apache Performance Tuning Part 1: Scaling Up

Speaker:
  • Sander Temme
Session
Description:

The Apache HTTP Server powers some of the busiest sites in the world, so when your web site takes off and becomes popular, you’re in good hands when you use Apache. This session covers tuning the Apache HTTP Server for performance. We will discuss server performance monitoring and benchmarking. Then we will cover configuration options that affect performance, system sizing and operating system tuning. Finally, we will discuss caching dynamic content with mod_cache.

Details:
  • Level: Novice
  • Room: Leinster Room
top

FR4: Apache Performance Tuning Part 2: Scaling Out

Speaker:
  • Sander Temme
Session
Description:

As your web site grows in popularity, you will get to the point when one server doesn’t cut it anymore. You need to add more boxes, and this session discusses several approaches to scaling out. We will cover webserver load balancing, SSL offload and separating application tiers. We will also discuss how to configure the Apache HTTP Server to front Apache Tomcat servers and how to load balance between Tomcat servers. Finally, we will deal with Java VM and database tuning.

Details:
  • Level: Novice
  • Room: Leinster Room
top

FR5: Beyond Unit Testing

Speaker:
  • Steve Loughran (HP Laboratories)
  • Julio Guijarro (HP Laboratories)
Session
Description:

All modern applications have two things in common:
They are distributed applications, and they all need to be tested.

This talk looks at what can be done on top of JUnit 3.x.
Areas of interest will include installation testing, functional testing,
interoperability testing, test choreography, and testing large-scale
and distributed systems.

On the way, database setup, the black-hole of GUI testing, XML
validation, and other problems will be examined.

Details:
  • Level: Experienced
  • Room: Ulster Room
top

FR6: Maven in the Wild: An introduction to Maven

Speaker:
  • Jason van Zyl (Mergere)
Session
Description:

This session provides an overview of Maven, a discussion of Maven’s principles, what Maven can provide for your development team and the benefits of using Maven.

This session will be a balance of theory and live demonstration starting with a description of Maven’s powerful project object model (POM) and show how the use of POM alleviates many of the traditional burdens in software development. By the end of this session you will have gained enough familiarity with Maven to create, build, and manage your own projects with Maven.

Details:
  • Level: Novice
  • Room: Ulster Room
top

FR7: Apache 2 On Windows

Speaker:
  • William A Rowe Jr (Covalent Technologies)
Session
Description:

Apache 2 was the first version of the Apache HTTP Server designed to coexist happily in Windows and Unix-flavored operating systems. This session introduces users to run the Windows flavor of Apache and answers questions such as: How to install, then tune and secure the newest Apache 2.2 on Windows? How do Windows Services differ from Unix daemons? How to configure CGI, ISAPI, ASP and PHP on Apache Windows? Finally, this session presents the most common pitfalls encountered on Windows, and shows how to recover.

Details:
  • Level: Novice
  • Room: Leinster Room
top

FR8: Cosmo Sharing Server and Calendar Standards (CalDAV)

Speaker:
  • Lisa Dusseault (OSAF)
Session
Description:

Cosmo is both, OSAF’s general sharing server and a standards-compliant CalDAV calendar access server. Cosmo uses Jackrabbit, an Apache Incubator project, and other Apache components. This session explains how Cosmo works and how it communicates with clients like Chandler, Sunbird, and feed parsers, as well as with a WebUI. Also covered: IETF calendar standards, calendar interoperability, and related application standards development, status and plans.

Details:
  • Level: Experienced
  • Room: Ulster Room
top

FR9: Jakarta Commons - don't reinvent the wheel

Speaker:
  • Torsten Curdt
Session
Description:

Many projects use at least some of them - the Jakarta Commons libraries. Small reusable libraries simplifying the day-to-day work of thousands of java programmers. But over time the jakarta commons project has grown and the number of components makes it harder and harder to keep track. This session will try to give an overview of the components available and how the Jakarta Commons community is organized.

Details:
  • Level: Novice
  • Room: Ulster Room
top

FR10: Using JAVA in Services and Daemons

Speaker:
  • Jean-Frederic Clere
Session
Description:

Since its creation the JAVA programming language evolved and is now used in
all performant server applications. Those applications often need to start
with the machine. They start in privileged mode and then run in unprivileged mode. They also need to be stopped in a controlled way.
Daemon is a small application that provides these feature and allows any JAVA
application to run as a Unix daemon or a windows service.
Well-known applications like Tomcat uses it when started as service or daemon.

Details:
  • Level: Experienced
  • Room: Ulster Room
top

FR11: Scalable Group Communication for Heterogeneous Clusters

Speaker:
  • Filip Hanik (OS Group LLC/Covalent)
Session
Description:

Many group communication modules are built for a uniform communication model. In some cluster implementations this is often not the best solution to achieve the performance and scalability that is needed in heterogeneous clusters.
This presentation will introduce a Tomcat module, nicknamed Apache Tribes, which has addressed the need to support messaging with different attributes per message and will be used in the next version of Tomcat Clustering.

Details:
  • Level: Experienced
  • Room: Munster Room
top

FR12: Getting everything out of Apache Derby Database

Speaker:
  • Satheesh Bandaram (IBM Corp.)
Session
Description:

This presentation will highlight performance tuning issues that can significantly affect how your Apache Derby based system performs. Tips and tricks that will help you to avoid performance traps and get you maximum benefit out of the system will be presented. Attend this session to learn how simple yet often overlooked factors such as caching, locking, indexing, among others, can be tuned to alleviate common performance issues. Learn more about what kind of queries perform well in Derby and what are known weaknesses. Learn to decipher Derby optimizer plans and see how query rewrite improves.

Details:
  • Level: Experienced
  • Room: Munster Room
top

FR13: Apache Harmony: Implementing Java SE in Open Source

Speaker:
  • Geir Magnusson Jr
Session
Description:

The Apache Harmony project is building a compatible implementation of the Java SE platform. Founded with the intent of collaborating with other FLOSS Java SE communities the project has two primary goals:

- to create a full implementation of Java SE including JVM, class library and tools
- to implement the above by using a modular and component-containing architecture for the JVM and class library

This session will cover the background of the project and describe the community and technical issues encountered to date, provide a status report, and demonstrate the current codebase.

Details:
  • Level: Experienced
  • Room: Munster Room
top

FR14: Apache Geronimo Overview, Roadmap and Positioning

Speaker:
  • Matt Hogstrom
Session
Description:

This session covers an overview of the Apache Geronimo server. This overview includes an architectural survey of the server which will show how the Geronimo server is put together as well as how other Open Source projects are included to create a fully functional J2EE server. We will also discuss the roadmap for Geronimo going forward as a server that supports a variety of deployments which include only the runtime components needed for their application. Finally, we will explore where users can position Geronimo today and in the future on the basis of the features current and planned.

Details:
  • Level: Experienced
  • Room: Munster Room
top

FR15: Java Persistence Landscape

Speaker:
  • Craig Russell
Session
Description:

With the release of JDO, Hibernate, TopLink, and EJB3 the landscape for persistence in Java has reached a critical point in history.

It is now an accepted fact that the momentum of persistence in Java is away from container-bound entities and towards POJOs; away from proprietary solutions and towards open source solutions; and yet the choice among implementations remains as confusing as ever.

This talk explores some of the key considerations for choosing a Java technology and an implementation for your persistence needs, focusing on the characteristics of several open source projects.

Details:
  • Level: Experienced
  • Room: Munster Room
top

FR16: Apache O/R Mappers

Speaker:
  • Henning Schmiedehausen
Session
Description:

With the arrival of Cayenne in the Apache Incubator, the ASF has now five different O/R mapping frameworks: Torque, OJB, iBatis, JDO and Cayenne. This talk introduces all of them and shows their strenghts and weaknesses.

Details:
  • Level: Experienced
  • Room: Munster Room
top

FR17: Single Source Publishing with Apache Forrest

Speaker:
  • Ferdinand Soethe
Session
Description:

Apache Forrest harnesses the power
of Apache Cocoon to build a single
source publishing framework, based on
common standards (xml). It is easy to use and extend to suit a wide variety of
publishing needs.

Learn how to get started with
Forrest in a few easy steps.

Take a closer look at the design
concepts behind Forrest.

See that it can be easy to publish
a single document to very different
target media (Web, print, speech,
presentation slides).

Find out about 'smart' slide
presentions that beat Powerpoint (and even Open Office).

Details:
  • Level: Novice
  • Room: Lansdowne Room
top

FR18: Getting started with Apache FOP

Speaker:
  • Jeremias Märki
Session
Description:

Apache FOP is the most popular XSL-FO implementation on the market. It is used to create documents in PDF, PostScript and other formats.
This session will give an overview of what Apache FOP can do today. It will show you how to approach integrating FOP into an application best and point to the existing tools around you that can help you with this task. You will get tips how best to organize the development of your documents/stylesheets, which editors can help you and what their limits are. Furthermore, you'll learn when the use of XSL-FO makes sense and when not.

Details:
  • Level: Novice
  • Room: Lansdowne Room
top

FR19: Developing with Apache Lenya 1.4

Speaker:
  • Andreas Hartmann (Wyona AG)
Session
Description:

The upcoming release 1.4 of the content management framework Apache Lenya introduces some powerful concepts and features to simplify the implementation of custom functionality. The session is directed to developers who are interested in building CMS-centered web applications. It covers the new usecase framework for user interaction, modules, and the new repository API. Basic knowledge of Java and XML is recommended.

Details:
  • Level: Novice
  • Room: Lansdowne Room
top

FR20: Portals@Apache: Standards and the Portals Projects

Speaker:
  • Carsten Ziegeler
Session
Description:

Two standards for developing portals are currently available: the JSR 168 (Java portlet API) and WSRP (Web Services for remote portlets). This session introduces these standards and shows their potential. The second part of this session presents an overview of several portal related projects at Apache: the Apache Portals Project is hosting most portal related projects like Jetspeed, Pluto, WSRP4J, Bridges - but of course other projects like Cocoon or Struts are included as well. You will get an overview helping you in choosing the best Apache open source solution for your portal project.

Details:
  • Level: Novice
  • Room: Lansdowne Room
top

FR21: Best Practices for Apache Cocoon

Speaker:
  • Carsten Ziegeler
Session
Description:

This session gives an overview of the Apache Cocoon web application framework. It demonstrates how to build complex web applications from the ground, but also covers the handling of the application flow and the creation of complex forms. The session also discusses important topics like managing and structuring your project.

Details:
  • Level: Novice
  • Room: Lansdowne Room
top

FR22: Portlets with Python: Dynamic Languages using Portals Bridges

Speaker:
  • Santiago Gala (Universidad Francisco de Vitoria)
Session
Description:

Portlets bridges enable the use of legacy CGI scripts as portlets as well as the use of other languages than Java to interact with the portal server. The python bridge uses python to get tight python-java integration and includes python modules that enable writing process oriented portlets in a rather intuitive way. With python generators, the programmer can abstract away the request-response cycle of HTTP, and get a more intuitive flow of control for webapps.

Details:
  • Level: Novice
  • Room: Leinster Room
top

FR23: Introduction to WebDAV

Speaker:
  • Rich Bowen (Asbury College)
Session
Description:

WebDAV is like a network file share running on your Apache web server.
You'll learn how to install, configure, and use mod_dav. DAV can be used as an FTP replacement, as a networked file server, or as part of calendaring with iCal.

Details:
  • Level: Experienced
  • Room: Ulster Room
top

FR24: PHP and MySQL Best Practices 2.0

Speaker:
  • Laura Thomson (OmniTI)
Session
Description:

In this session attendees will learn techniques for creating robust, maintainable, scalable PHP and MySQL applications on top of Apache. In this 2.0 version of the tutorial I'll specifically look at the challenges of applying these principles in the Web 2.0 sphere. Topics include best practice architectures for PHP and MySQL web apps, managing legacy applications and maintaining code, and testing and debugging in the Web 2.0 environment. Attendees should walk away with a better understanding of engineering web applications.

Details:
  • Level: Experienced
  • Room: Lansdowne Room