presented by

produced by

Sponsors

Media Sponsors

Thursday, June 29

Type Title Speaker
Session Introduction to mod_rewrite Bowen
Session Lighting Lottery Talks Sánchez, Fitzpatrick
Session WebWork and Struts: an Open Source Merger Lightbody
Session Using LDAP Authentication in Apache 2.2 Nicholes
Session New Modular Authentication Architecture in Apache 2.2 and Beyond Nicholes
Session Content Transformation with Apache: Filters and Proxies Kew
Session Apache Solr, a Full-Text Search Server Based on Lucene Seeley
Session Agile PHP Testing Shiflett
Session Building a Fast and Rich Web App with PHP 5 Lerdorf
Session Troubleshooting Apache configurations Toftum
Session Building Highly Available Multi-Tier Applications Cecchet
Session 5 Easy Ways to Breath AJAX Life Into an Existing Application Peters
Session PHP 6 & Unicode: The Tower of Babel - Next Generation Zmievski
Session Provide and Consume: PHP Web Services Wenz
Session Apps made easy with Zend Framework Coggeshall
Session PHP Meets WS-* Yoosuf, Kumarage
Session Integrating AJAX and JSF and its Usage inside
Apache MyFaces
Müllan, Weßendorf
Session From CGI to mod_perl 2.0, Fast! Chiasson
Session mod_perl for Speed Freaks! Chiasson
Session Is the Apache Directory Server the new challenger to FDS and Open LDAP? Lecharny
Session No dark Magic - Byte Code engineering in the Real World Curdt
Session Garbage Collection tuning for Java Server Processes Angus
Session Apache MyFaces - Open Source Java Server Faces Weßendorf, Müllan, Ivankovits
Session Intellectual Property Law: Fundamentals Schmidt
Session Overview of Open Source Licenses Schmidt
Session Advanced IP Law and Best Practices of Open Source Projects Schmidt
Session License Reviews: Apache, GPL/LGPL, EPL, and CeCILL Schmidt
top

TH1: Introduction to mod_rewrite

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

mod_rewrite is the most powerful and least understood module that comes with the Apache webserver. In this talk I’ll try to remove some of the mystery and confusion surrounding this important module, so that it will be more science, and less magic.

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

TH2: Lighting Lottery Talks

Speaker:
  • Wilfredo Sánchez (Apache Software Foundation)
  • Brian W. Fitzpatrick (Google, Inc.)
Session
Description:

Speakers are given 30 seconds notice to give a five minute talk on a topic of their choice. Topics can be of any sort so long as there is a relation to the ASF or to ASF projects and are submitted at the beginning of the session to be drawn at random.

Details:
  • Level: Experienced
  • Room: Lansdowne Room
top

TH3: WebWork and Struts: an Open Source Merger

Speaker:
  • Patrick Lightbody (Autoriginate, Inc.)
Session
Description:

In the fall of 2005, something very unique in the open source world happened: two competing frameworks decided that they could best serve the community by working together. The result: Apache Struts and OpenSymphony WebWork merged both technology and community. The upcoming Struts Action Framework 2.0 release will be the first result of that merger. In this presentation we will look at the history and details of the merger and then dig deep in to WebWork 2.2, the base code in the merger, and finally the roadmap for Struts.

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

TH4: Using LDAP Authentication in Apache 2.2

Speaker:
  • Brad Nicholes (Novell, Inc.)
Session
Description:

One new feature of Apache 2.2 is the transition of LDAP authentication from experimental status to a standard Apache module set. This presentation will show how the LDAP authentication provider and authorization methods can be mixed with other auth types to provide a much more powerful and robust service. Discover how mod_authnz_ldap can be used to authenticate users through LDAP filters and attribute matching. See how mod_ldap’s connection and credential caching is used to improve LDAP performance. Finally learn how to configure mod_authnz_ldap in ways that were previously not possible.

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

TH5: New Modular Authentication Architecture in Apache 2.2 and Beyond

Speaker:
  • Brad Nicholes (Novell, Inc.)
Session
Description:

Although Apache 2.2 appears to include a number of new auth modules, in reality the modules have just been rearchitected to provide much more power and flexibility. Rather than being confined to a single auth module, you can now mix and match the type of authentication with various providers and authorization methods. Recently, authorization went through a similar transformation and added AND/OR logic so that 'Require' rules could be applied in ways that were previously not possible. This session will discuss the new auth architecture of Apache 2.2 and peek into the future of authorization.

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

TH6: Content Transformation with Apache: Filters and Proxies

Speaker:
  • Nick Kew (WebThing)
Session
Description:

The Apache 2 filter architecture enables content transformation. Combined with the proxy framework, it has led to a new class of applications: the content-transforming proxy. This can serve to adapt the web, e.g.:
- to improve accessibility
- to transform content formats
- to reduce content size for slow mobile devices
Similarly, in a server or reverse proxy, it can publish by collecting and transforming data from internal formats and multiple data sources.
This talk will review the capabilities of Apache, and present examples of content-transforming proxies.

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

TH7: Apache Solr, a Full-Text Search Server Based on Lucene

Speaker:
  • Yonik Seeley (CNET Networks)
Session
Description:

An introduction to Apache Solr, a Lucene based full-text search server, with XML/HTTP interfaces, declarative specification of data types and text analysis with a schema, extensive caching, index replication, and a web admin interface.
Solr is optimized for high volume low latency web traffic and has support for faceted browsing and dynamic results grouping.

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

TH8: Agile PHP Testing

Speaker:
  • Chris Shiflett (OmniTI)
Session
Description:

Most PHP testing frameworks don’t seem to follow the "PHP way" of solving problems as simply and directly as possible. Isn’t there a better way? I think so. You won’t learn a lot of testing theory in this talk - there’s no time for that. Instead, I show you how to get right down to business and test your PHP applications with a simple PHP testing library and some straightforward testing practices.

Details:
  • Level: Experienced
  • Room: Lansdowne Room
top

TH9: Building a Fast and Rich Web App with PHP 5

Speaker:
  • Rasmus Lerdorf (Yahoo Inc.)
Session
Description:

PHP has become amazingly popular due to its simple, pragmatic approach to solving the web problem. As the web evolves and users demand even more dynamic web applications, the need for PHP keeps growing. People want richer web applications, they want AJAX, JSON and client-side magic to turn what used to be a series of linked pages into something resembling a desktop application.

In this talk Rasmus will cover the basic building blocks PHP 5 provides for building
rich web applications and show how to use these features to build a very rich and
very fast web app.

Details:
  • Level: Experienced
  • Room: Lansdowne Room
top

TH10: Troubleshooting Apache configurations

Speaker:
  • Mads Toftum
Session
Description:

Common configuration errors and how to track them down. A set of often used techniques that will help you to get your server up and running as soon as possible. Where should you start looking in case of an error, and how do you get the information you need to determine what went wrong.

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

TH11: Building Highly Available Multi-Tier Applications

Speaker:
  • Emmanuel Cecchet (Continuent)
Session
Description:

In web application the database usually becomes the performance bottleneck and a single point of failure. In this talk we will show how to build end-to-end highly available multi-tier web applications using Sequoia http://sequoia.continuent.org with Apache HTTP web server, Tomcat, Geronimo and Derby. Sequoia provides database clustering techniques for both JDBC and ODBC clients. We will also introduce the new Apache-licensed Appia group communication library http://appia.continuent.org which can be used to cluster any tier in a highly available system.

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

TH12: 5 Easy Ways to Breath AJAX Life Into an Existing Application

Speaker:
  • Michael Peters (Plus Three, LP)
Session
Description:

With all the buzz about AJAX and rich user interfaces on the web, does
your current project feel left out? Is your project being overlooked
because of the flash of your competitors? Is it too late in the game to
play catch-up? Are you worried that your project can't use AJAX
techniques because your clients use Stone Age browsers?

This presentation will look at 5 Simple and Backwards compatible ways to add some AJAX enhancements to an existing application without having to do a major overhaul and without forcing your users to upgrade their browsers. To show that these techniques work in real life we examine recent work done on Krang http://krang.sourceforge.net, an Open Source CMS, using the Prototype and Script.aculo.us Javascript libraries. Krang is used in several large corporate organizations with required legacy browser support. This does not stop users with modern browsers from having a modern experience.

Not only will your users' experience be enhanced but your application will run faster and use less bandwidth. And it’s easier than you think.

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

TH13: PHP 6 & Unicode: The Tower of Babel - Next Generation

Speaker:
  • Andrei Zmievski (Yahoo! Inc.)
Session
Description:

Native Unicode support is the main feature in the upcoming PHP 6. Come to this session and find out what this
means for you and how you can take advantage of it.

This talk will provide an overview of the most salient features of the Unicode support and illustrate the new
internationalization features with a variety of demos on topics such as:

* Character set conversion
* Text boundary analysis
* Working with international dates and calendars
* Transliteration and text normalization
* Working with character sets and properties

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

TH14: Provide and Consume: PHP Web Services

Speaker:
  • Christian Wenz (Hauser & Wenz)
Session
Description:

PHP manages to be used both by hobbyists, small businesses, and large enterprises. These groups are all using Web Services, but with different needs and questions. (Almost) all of them will be answered in this session, including providing and consuming web services, auto-generating WSDL, and so on.

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

TH15: Apps made easy with Zend Framework

Speaker:
  • John Coggeshall (Zend Technologies)
Session
Description:

The Zend Framework is an open source project backed by some of the more powerful companies on the Internet today, from Big Blue to Oracle. Lead by the experts at Zend, the Framework is quickly becoming the de facto standard platform for building enterprise class applications. Join John Coggeshall, Sr. Technical Consultant at Zend and Architect of the PayPal SDK for PHP, as he introduces you to this powerful new Framework for Enterprise PHP development.

Details:
  • Level: Experienced
  • Room: Lansdowne Room
top

TH16: PHP Meets WS-*

Speaker:
  • Nabeel Yoosuf (WSO2)
  • Damitha Kumarage (WSO2)
Session
Description:

PHP Axis2 Extension, an enterprise SOAP engine for PHP, combines the simplicity of PHP and the power of Apache Axis2 to consume and provide Web services in PHP. The next generation SOAP extension is positioned to meet quality of service requirements such as security, reliable messaging etc. making use of the features of the Axis2 SOAP engine. Development is almost completed to provide the core runtime functionality. This talk gives an overview of the features and the architecture of the PHP Axis2 extension and demonstrates different approaches of consuming and providing web services in PHP.

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

TH17: Integrating AJAX and JSF and its Usage inside
Apache MyFaces

Speaker:
  • Gerald Müllan (Irian Solutions GmbH)
  • Matthias Weßendorf (Oracle Deutschland GmbH)
Session
Description:

AJAX (Asynchronous JavaScript and XML) is a new, very interactive and dynamic techonology to build web applications. With AJAX, you load only parts of a page upon a request and leave the other parts of the page unchanged. This session covers the basics of AJAX and its inclusion in JavaServer Faces. It goes on demonstrating the AJAX components Apache MyFaces brings along and explains how to use them in highly interactive web applications. Finally, it outlines the technology to build your own AJAX components for JSF and Apache MyFaces.

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

TH18: From CGI to mod_perl 2.0, Fast!

Speaker:
  • Philippe M. Chiasson (ActiveState)
Session
Description:

This session will give Perl CGI writers a crash course in porting existing CGI code to mod_perl-2.0. Learn about the benefits of mod_perl vs. plain CGI scripts. Discover the differences and peculiarities of Perl code running under mod_perl. See the various ways in which CGI scripts can be made to run under mod_perl as well as the multiple new kinds of runtime-errors and common conversion pitfalls. Hear about ModPerl::Registry and ModPerl::PerlRun, 2 CGI accelerating modules. See how ab (?) can be used to quickly measure speed improvements.

Details:
  • Level: Novice
  • Room: Munster Room
top

TH19: mod_perl for Speed Freaks!

Speaker:
  • Philippe M. Chiasson (ActiveState)
Session
Description:

This session will provide mod_perl users with various ways to
identify and solve performance problems with mod_perl 2.0
application code. Covering a variety of tips and techniques including:
persistent DB connections, cached DBI statements, reducing memory usage by
deploying shared memory, module preloading techniques, avoiding
importing of variables and global variables in general, forking and
subprocess overhead, memory leakages detection and prevention,
tuning Apache configuration directives for best performance by
benchmarking the scripts, object method calls vs. functions, sending
compressed HTML, performance of print calls and buffer flushing.

Details:
  • Level: Novice
  • Room: Munster Room
top

TH20: Is the Apache Directory Server the new challenger to FDS and Open LDAP?

Speaker:
  • Emmanuel Lecharny (IKTEK)
Session
Description:

Learn the advantages of ADS compared to other OSS LDAP servers. Coded in JAVA, ADS is a standalone server that can also be embedded into other products such as Geronimo. All of this makes ADS a flexible and powerful server with high-level features and great performance. The first part of the presentation will provide you with an overview of the advantages of using ADS instead of other OSS LDAP servers. The second part will focus on comparing the performance level of the three products.

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

TH21: No dark Magic - Byte Code engineering in the Real World

Speaker:
  • Torsten Curdt
Session
Description:

Often byte code engineering is perceived as "black magic" and considered too low level. This session will not bore you with all the details of the JVM specification but provide you with a practical overview of how this byte code "swizzling" can be used in the real world instead. Several projects have sucessfully leveraged this technique to achieve some amazing things (e.g. AOP). This session will go through some of these examples and try to outline the differences between the two major libraries (BCEL and ASM). Maybe your next project can then benefit from some of this "magic".

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

TH22: Garbage Collection tuning for Java Server Processes

Speaker:
  • Danny Angus (Student Loans Company Ltd.)
Session
Description:

(To be)? based on a smaller presentation (attached) made to communicate lessons learned at the UK's Student Loans Company the author, who is also an ASF member, will bring together a number of techniques and insight gained in the wild for monitoring, predicting and tuning memory management in the Sun Java runtime. It contains real world examples, explanations of what some of the theory means in terms practitioners can understand, examination of the options including the "unsupported" features, and offers strategies for tackling issues in the wild.

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

TH23: Apache MyFaces - Open Source Java Server Faces

Speaker:
  • Matthias Weßendorf (Oracle Deutschland GmbH)
  • Gerald Müllan (Irian Solutions GmbH)
  • Mario Ivankovits (OPS EDV Gmbh)
Session
Description:

JSF (JavaServer Faces) is now a well-known and widely accepted standard in the J2EE landscape. JSF is introduced with a discussion of what it is and how it works. You will understand both why we have JSF and how it works. We cover the Apache MyFaces implementation of JSF and some of the really cool extras you get from using MyFaces. These extras are fileupload, tree, Tiles support, calendar, scrollable and sortable table and custom validators, to name only a few. Since JSF is not bound to the servlet world, you’ll see how to use MyFaces applications inside of a JSR 168 portlet container.

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

TH24: Intellectual Property Law: Fundamentals

Speaker:
  • Cliff Schmidt
Session
Description:

Basics of international copyright and patent laws, with a focus on U.S. laws, but also addressing European laws and the Berne Convention. Talk will briefly address derivative and collective works (see "Advanced IP Law" talk for deeper discussion).

Details:
  • Room: O´Connell Room
top

TH25: Overview of Open Source Licenses

Speaker:
  • Cliff Schmidt
Session
Description:

Review of the Open Source Definition and a comparison and contrast of the dozen most significant open source licenses (see "License Reviews" talk for deeper review of five of these licenses).

Details:
  • Room: O´Connell Room
top

TH26: Advanced IP Law and Best Practices of Open Source Projects

Speaker:
  • Cliff Schmidt
Session
Description:

Detailed discussion of derivative/collective works, fair use, dynamic linking and interface case law, and how these issues are addressed in contribution and distribution policies by leading open source organizations, such as the Apache Software Foundation and the Eclipse Foundation.

Details:
  • Room: O´Connell Room
top

TH27: License Reviews: Apache, GPL/LGPL, EPL, and CeCILL

Speaker:
  • Cliff Schmidt
Session
Description:

In-depth review of five significant open source licenses showing a variety of conditions and approaches.

Details:
  • Room: O´Connell Room