ApacheCon 2000
Orlando, Florida
Caribe Royale
March 8-10, 2000

Site Map

ApacheCon mailing lists
& Contact Info
!

Premier sponsor:
IBM Corporation

Sponsored by:
Sun Microsystems, Inc.
Collab.Net
Covalent Technologies
pair Networks, Inc.
Fujitsu Siemens Computers
ZOT Group


Other ApacheCon events:


Presented by:
The Apache
Software Foundation

Produced by:
Camelot
Communications

Website by:
OneStopSite

Press
Information


IBM is a registered trademark of International Business Machines Corporation
Travel and Lodging Registry Expo Sessions Speakers Sponsors

 

Legend
     Intersession break (no food)
     Food break (coffee or meal)
     Keynote or other presentation for all delegates
     Tutorial, panel, or other normal session
     Expo floor open


Wednesday, March 8, 2000
9:00am-10:30am Opening Plenary
10:30am Break  
11:00am-12:00pm Getting Started with mod_perl
Boca VII
Design Patterns in Web Programming
Boca VI
XML publishing fundamentals
Grand Caribbean III/IV
Comanche, a GUI for Apache
Hibiscus II
12:00pm Break
12:15pm-1:00pm
1:00pm-2:00pm
Lunch Break
BOF: Apache layout for Linux distributors
Boca VII
BOF: OpenSSL discussion forum
Boca III/IV
BOF: Real world experiences developing XML sites
Grand Caribbean III/IV
BOF: Modifying Apache?
Hibiscus II
2:00pm-3:30pm Getting Started with mod_perl (part II)
Boca VI/VII
Perspectives on the Jakarta Project
Boca III/IV
XML: An Intensive Introduction
Grand Caribbean III/IV
What is "open-source" and why should my business care about it?
Hibiscus
3:30pm Break  
3:45pm-5:00pm The Cathedral Meets The Bazaar
Hibiscus
5:00pm-6:00pm Dinner Break BOF: FreeBSD
Boca VII
BOF: EJB containers for Apache?
Boca III/IV
BOF: Protocols for managing/updating xml.apache.org Website
Grand Caribbean III/IV
BOF: Apache WEB Server on OpenVMS
Hibiscus
Night School
6:00pm-6:45pm Setting up the Apache Web Server for developers
Boca I/II
Secure Financal Transactions with Open Source
Boca III/IV
Migrating Apache 1.3 modules to Apache 2.0
Grand Caribbean III/IV
Apache on the IBM System/390 (Not your father's mainframe!)
Hibiscus
6:45pm Break
7:00pm-7:30pm

 

Thursday, March 9, 2000
8:00am-8:45am Opening Plenary
8:45am Break  
9:00am-10:00am Improving script performance under mod_perl
Boca III/IV
Apache and LDAP
Royal Palm II
Apache and DBMS Integration for High Volume WWW Sites
Grand Caribbean III/IV
Web Hosting for Fame and Fortune
Hibiscus
10:00am Break
10:15am-11:00am
11:15am-12:00pm Keynote: The Web and Technology Fusion
Grand Caribbean III/IV
12:00pm-2:00pm
Lunch Break
BOF: SourceGarden.org
Boca III/IV
BOF: Business Opportunites Building on Apache
Royal Palm II
BOF: VERY High Traffic Sites w/Apache
Grand Caribbean III/IV
BOF: Apache Knowledge Base
Hibiscus

E
x
p
o

O
p
e
n
BOF: XML configuration for Apache
Boca III/IV
BOF: Performance Tuning Apache for Solaris
Royal Palm II
BOF: Webserver Clustering / Scalability
Grand Caribbean III/IV
BOF: XML content management system
Hibiscus
2:00pm-2:45pm Migration from ASP to PHP
Boca III/IV
Design and Implementation of the Tomcat Servlet Engine
Royal Palm II
HTTP and Apache
Grand Caribbean III/IV
APR: What is it, and why we use it in Apache
Hibiscus
2:45pm Break
3:00pm-3:30pm
3:30pm Break  
3:45pm-4:30pm Transparent Content Negotiation
Boca III/IV
Performance Tuning Java Code in Jakarta
Royal Palm II
Backhand - a load balancing module for Apache
Grand Caribbean III/IV
Apache: A Business Server
Hibiscus
4:30pm Break
4:45pm-5:15pm
5:15pm Break  
5:30pm-6:15pm Keynote: State of the Foundation
Grand Caribbean III/IV
6:30pm-7:30pm Welcome Reception (sponsored by Covalent Technologies)
Night School
7:30pm-8:15pm Apache on Windows
Boca III/IV
Adding XML capabilities with Cocoon
Royal Palm II
Helping your clients make the move to E-Commerce
Grand Caribbean III/IV
WebDAV and Apache
Hibiscus
8:15pm Break
8:30pm-9:00pm

 

Friday, March 10, 2000
9:00am-10:00am PHP: Hackers Paradise
Boca III/IV
Using C++ for Apache Modules
Royal Palm II
Apache E-Commerce Solutions
Grand Caribbean III/IV
Practical XSLT Transformations for Fun and Profit
Hibiscus
10:00am Break
10:15am-11:00am
11:00am Break  
11:15am-12:00pm Keynote: Sun's Apache Initiatives
Grand Caribbean III/IV
12:00pm-2:00pm
Lunch Break
BOF: World domination heroes series: mod_perl
Boca III/IV
BOF: A Fireside Chat about WebDAV
Royal Palm II
BOF: Apache+mod_ssl
Grand Caribbean III/IV
BOF: TBD
E
x
p
o

O
p
e
n
BOF: World domination heroes series: PHP
Boca III/IV
BOF: Mod_redundancy: an Apache module for high availability
Royal Palm II
BOF: Caches in a dynamic world
Grand Caribbean III/IV
BOF: Cocoon
Parthenon 4
2:00pm-2:45pm Commercial use of PHP with SQL backends
Boca III/IV
Everything you always wanted to know about XML parsing
Royal Palm II
Apache 2.0 Overview
Grand Caribbean III/IV
Secure Authentication in an Insecure Environment
Hibiscus
2:45pm Break
3:00pm-3:30pm
3:30pm Break  
3:45pm-4:30pm Advanced PHP: Web Applications - Sessions and Authentication
Boca III/IV
Workshop for small/medium ISPs entering Web hosting industry
Royal Palm II
The future of Apache after 2.0
Grand Caribbean III/IV
High-Performance Dynamic Pages with Templates, XML, and mod_perl
Hibiscus
4:30pm Break
4:45pm-5:15pm
5:15pm Break  
5:30pm-6:30pm Closing Plenary

  • Note: The Expo Floor closes at 5:00pm on Friday.

Keynotes

OR258: Sun and Apache

Day: Sun
Time: 0:00am
Room: Auditorium
Duration: minutes
Speaker: George Paolini

Abstract:
The elections for the Java Community Process (JCP) Executive Committees are just around the corner...... come learn more about the Apache Software Foundation's role in the JCP from George Paolini, Sun's VP of technology advocacy and community development. Mr. Paolini will also provide an update on Sun's involvement with technology projects at Apache, Sun software and open source, and a roadmap for the Java 2 platform.

OR453: Bill and Larry: Both are right, and both are wrong

Day: Sun
Time: 0:00am
Room: Theatre
Duration: minutes
Speaker: Jon "maddog" Hall

Abstract:
A large company in the Pacific north-west says that people wish to keep on using PCs. A large company in Redwood Shores, California says that people wish to store all of their data in large server machines, then use "thin clients". While an argument can be made for either, a stronger argument can be made for both.

OR817: Watching the Alpha Geeks

Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Duration: 45 minutes
Speaker: Tim O'Reilly

Abstract:
So often, signs of the future are all around us, but it isn't till much later that most of the world realizes their significance. Meanwhile, the innovators who are busy inventing that future live in a world of their own. They see and act on premises that are not yet apparent to others. In the computer industry, these are the folks I affectionately call "the alpha geeks", the hackers who have such mastery of their tools that they "roll their own" when existing products don't give them what they need. Watching the alpha geeks -- people whom more traditional marketing analysts might call "lead users" -- can give insights into the future directions of technology, gaps in existing products, and new market opportunities.

OR972: Looking Ahead: Challenges for Open Software

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: John Fowler

Abstract:
<p> As the r&ocirc;le of the network grows larger and larger in the lives of individuals and businesses, it doesn't come without cost. Costs associated with the growth include the scaling of the infrastructure -- the hardware and software that actually make up the network -- and intangibles like privacy and assurance (and security) of one's identity, among others. What impact will these costs have on how we do business, or even live our lives? </p> <p> Similar growth challenges face the field of open software development. As open software comes more and more into the mainstream of business consciousness, hard looks are being taken at the costs and risks of using and supporting it. Nothing is entirely free, so if the software itself can be obtained without payment, where are the costs of use now located -- and what are they? </p>

OR1145: Opening Keynote: The Re-Enfranchisement of the Masses

Day: Sun
Time: 0:00am
Room: Parthenon 1/2
Duration: 60 minutes
Speaker: wil wheaton

Abstract:
<p> The Internet continues to provide new -- and often unexpected -- types of empowerment to its users. No longer the mystical domain solely of the propeller-heads, nor even yet the computer geeks, tools are becoming available that are returning the 'Net to its original goals: the free and easy sharing of information. </p> <p> Considered disdainfully by some to be a fad, the phenomenon known as Web logging, or 'blogging,' quietly demonstrates this premise by breaking open the logjams of filtered information flow imposed by The Media. </p>

OR1603: Keynote by Cory Doctorow

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Cory Doctorow

Abstract:
The entertainment industry has conceived of a plan: it will protect its business model by making devices and code that obey music and film companies, instead of their owners. Naturally, all of these tools need to be designed to be "tamper resistant" and backed up with laws that prohibit lifting the hood and tinkering with what's on the inside. Between Trusted Computing, the Broadcast Flag, the Broadcast Treaty and global initiatives like DVB CPCM, we're steaming towards a world where writing code that's intended to be modified by its users will turn into a felony. Get mad, get active and get results: we can kill this now, if we wake up and take action.

OR464: Open Source and the Corporation

Day: Sun
Time: 0:00am
Room: Theatre
Duration: 45 minutes
Speaker: Lee Nackman

Abstract:
Open source continues to change the software industry. Corporations like IBM are participating in the open source movement in ways that would have been unimaginable only five years ago. This talk discusses IBM's participation in open source and its impact on the industry, IBM, and our customers.

OR820: Sun and Apache: A Bright Future

Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Duration: 45 minutes
Speaker: John Fowler

Abstract:
Sun and Apache have been close partners for years and the list of achievements is impressive: from the 1999 launch of Jakarta through to Apache's heavy participation in the evolution of JCP 2.5. Through thick and thin Sun and Apache have cooperated to resolve issues and today we're still looking forward to new leading edge cooperations. Open standards like Java(tm) Technology and XML have flourished at Apache and so has Sun's understanding of the dynamics of open source development. This keynote will answer some long-standing questions commonly asked by the Apache community, and will address Sun's commitment to open source development of <i>de facto</i> standards through JCP and Apache, as well as Sun's participation in key standards organizations that also have an affect on Apache projects.

OR895: The Death of Email Marketing

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Chris Pirillo

Abstract:
I sit here, in my comfy chair, surfing on a wireless Internet connection, grooming my inbox and deleting 90% of what's sitting in there. Why? It's junk. It's useless. This used to be my playground, and it was once the avenue through which I could deliver my thoughts to hundreds of thousands of people from all over the world. I'm not the only one who has to put up with unsolicited advertisements for sending money to a country that doesn't exist on any world map. Worse yet, my wife is getting e-mails that promise to increase the size of a part of her body that she doesn't have. We've been looking for a solution that will enable us to get back on track with our audience. Well, it's already out there - and it's free for anybody to use. The key? The bridge? The solution? The Rosetta Stone of online data. RSS. Really Simple Syndication.

OR1146: Miguel Predicts

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Miguel de Icaza

Abstract:
Miguel de Icaza, founder of the Gnome project, Ximian Inc. and the Mono effort, will discuss, in his usual fun-spirited and illuminated manner, the future trends of application software development, desktops, open source software, ASP.NET, WebServices, Mono and Apache technology.

OR1375: Strategic Commons: Open Source in the Developing World

Day: Sun
Time: 0:00am
Room: Koenig Karl Halle
Duration: 60 minutes
Speaker: Danese Cooper

Abstract:
We know that Open Source is making big news throughout the developing world, but what's the truth behind the hype? Who is really using Open Source outside of Europe and the US and why? What role can the Apache Software Foundation play in encouraging participation across the world? Danese Cooper will comment on these and other mysteries of the Open Source trend and its spread around the world, from insights gained during more than six years of global travel around teaching and advocating for Open Source.

OR1604: Keynote by Tim Bray

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Tim Bray

Abstract:
Apache sits at the center of the Web ecosystem, and the Web increasingly occupies a central position in society's technology and communication repertoire. So, the world affects Apache, and Apache affects the world, in a large number of ways. This year, on the technology side we're seeing action around new kinds of hardware and software, and on society's side, the hot action is around the explosion of the blogosphere and its long tail. This talk will pick out a few of these strands and identify some key things in the world that Apache should focus on, and some things around the Web that society should focus on.

OR271: IBM and Open Source - A software agenda

Day: Tue
Time: 11:15am
Room: Auditorium
Duration: 45 minutes
Speaker: Kristof Kloeckner

Abstract:
Abstract not yet available.

OR261: Living In a Virtual World

Day: Tue
Time: 0:00am
Room: Auditorium
Duration: minutes
Speaker: Douglas Adams

Abstract:
Adams' personal view of the enormous promise and achievements of information and digital technology (and some of the absurdities as well.) He looks at how the Internet and other breakthroughs are transforming the ways in which we work, live, think and order pizza, and speculates rashly about what it may all actually mean.

OR818: New Ways of Thinking About Security: Open Source Thinking in a Bunged-up World

Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Duration: 45 minutes
Speaker: Richard Thieme

Abstract:
Security often seems to focus on protecting secrets that are available in other contexts. Taxonomies of secrets - the matrices of the intelligence community - are grounded in a culture that is out of date in a world in which identities and loyalties are modular and fluid. Secrecy, like identity, is a function of boundaries, and boundaries are morphing constantly. How do we play chess in a ten-dimensional world that is constantly changing shape? How do we play when at least one of those dimensions is consciousness itself? How do we play when the board keeps disappearing? This keynote explores how open-source thinking got it right ... but might get it wrong if it does not keep evolving.

OR958: Apache and Do-It-Yourself IT (DIY-IT)

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Doc Searls

Abstract:
The standard vendor story is about how they develop "solutions" that can be solved in no other way than with the vendor's products. But what is the customer story? What about the solutions customers create and improve for themselves? Apache, for example. That's a story that's not being told very much, and Linux Journal Senior Editor (and Cluetrain Manifesto co-author) Doc Searls will describe what he's found out about the underside of this iceberg. He'll present his own findings about the "great disconnect" between vendor and customer stories, and will be listening eagerly around the conference to tales of customer stories that are not yet being told, but should be.

OR1144: The Modularity Movement: Open Source in a Maturing Market

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Doc Searls

Abstract:
<p> Uptake of open source software has been accelerating, yet the core open source community hasn't grown nearly as fast. What are the differences between the value systems of core open source communities -- such as Apache's -- and the growing population of practitioners who mostly see open source products as cheap and handy building material? What are the similarities? How can we make sense of both in a larger context that is only beginning to emerge? </p> <p> Doc Searls, senior editor of <cite>Linux Journal</cite>, co-author of <cite>The Cluetrain Manifesto</cite>, and proprietor of IT Garage, compares the adoption of open source today with the adoption of modular construction techniques 150 years ago &mdash; and arrives at both surprising and helpful conclusions along the way. </p>

OR1374: Software Patents in Europe - Where we are, where we are heading

Day: Sun
Time: 0:00am
Room: Koenig Karl Halle
Duration: 60 minutes
Speaker: Jan Wildeboer

Abstract:
After a short overview of what Software Patents are, what happened in the last few weeks/months in Europe - mounting in the rejection of the proposed directive by the European Parliament - Jan Wildeboer will give detailed explanations and an outlook to what will happen next in the subject matter. Software patents are (in the US) and can become (in Europe) a major threat to not only the Open-Source community but also the vibrant world of small to medium sized businesses in the IT market. But we can safely assume that things are about to change. And it is still up to all of us to make sure the changes go in the right direction.

OR259: Convincing Management to Let You Work on Open Development

Day: Tue
Time: 0:00am
Room: Auditorium
Duration: minutes
Speaker: Brian Behlendorf

Abstract:
Abstract not yet available.

OR1602: Keynote by Jaron Lanier

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Jaron Lanier

Abstract:
Think actively. Envision creatively. Listen intelligently. <br><br> What would you want to hear from Jaron Lanier, musician, artist, and father of Virtual Reality? Get your thoughts ready. Inspired by the wildly popular ApacheCon Lightning Talks, Jaron will solicit ideas from the audience concerning his keynote topic. Catch his seat-of-the-pants reaction, on-the-fly presentation, and direct response to your suggestions. <br><br> Fun? Interactive? Boundless? You bet. Gotta participate? Go ahead, we double-dog dare you.

OR423: Probing For Quicksand: How We Peer a Bit Ahead, Into Tomorrow's World.

Day: Sun
Time: 0:00am
Room: Theatre
Duration: 45 minutes
Speaker: David Brin

Abstract:
<p> The new millennium has people pondering the future as never before. We already devote much of our economy to all kinds of forecasting, from weather reports and stock analyses to financial and strategic planning, from sports handicapping to urban design, from political prophets to those charlatans on psychic hotlines. Which variety of seer you listen to can often be a matter of style. Some prefer horoscopes, while others like to hear consultants in Armani suits present a convincing "business case." </p> <p> There are good reasons for concern, ranging all the way from terrorism to economic uncertainty in a technology-driven world. For example, what if tomorrow's chemists shrink their labs the same way cyberneticists transformed computers? Will teenagers with a desktop MolecuMac be able to synthesize any substance, at will? </p> <p> What products and services will consumers need in the decade or two just ahead? What threats and opportunities should companies, institutions and private individuals prepare for? </p> <p> Does the Open Source Movement represent one of the most hopeful signs that a complex civilization may be able to adapt to changing times? </p> <p> Together, let's explore a range of possible changes and challenges that we may face in the near future... and some plausible visions of the territory just beyond. </p>

OR241: Perspectives on the Jakarta Project

Day: Wed
Time: 3:00pm
Room: Auditorium
Duration: 45 minutes
Speaker: James Duncan Davidson

Abstract:
What happens when a commercial vendor (Sun, in this case) does exactly what the Open Source community asks them to do, and open sources a significant piece of software? This session will describe the experience of working on the Jakarta project from inception to the present day, in a unique partnership between an existing open source project (Apache JServ) and commercial vendors that have paid developers participating in the development. Can the two environments combine to create something special, or are they doomed to disagree and fight? This issue will be examined from both perspectives: that of someone coming to it from Sun, and that of someone from the Apache Jserv project.

OR098: The Web and Technology Fusion

Day: Thu
Time: 11:15am
Room: Grand Caribbean III/IV
Duration: 45 minutes
Speaker: Alfred Z. Spector

Abstract:
Advanced e-businesses require the continuing fusion of diverse software technologies to meet their scaleability, reliability, security, and programming needs. These technologies come from diverse communities who rarely talked until recently, but whose technologies must now be jointly applied if we are to continue to grow the value of the Web. This presentation discusses the synthesis of a number of programming, object-oriented computing, messaging, formatting, and transaction processing technologies, drawing on examples from both industry initiatives and IBM development. It describes the opportunities and major challenges associated with this complex, but rich and ever more powerful web infrastructure.

OR099: State of the Foundation

Day: Thu
Time: 5:30pm
Room: Grand Caribbean III/IV
Duration: 45 minutes
Speaker: Brian Behlendorf

Abstract:
The Apache Software Foundation established itself this year, and in a short amount of time has accomplished quite a bit given the resources available. The legal structure of the organization has been set; a couple of new major ASF projects have been launched; a process for accepting donations has been implemented. Yet all is not wine and roses - the ASF has several challenges ahead in attempting to face its mission. Brian will give his perspective on the events of the last year, as well as his views on where the ASF will need to go into the next year.

OR097: Sun's Apache Initiatives

Day: Fri
Time: 11:15am
Room: Grand Caribbean III/IV
Duration: 45 minutes
Speaker: Patricia Sueltz

Abstract:
Fundamental to Sun's software strategy is the continued support of the Apache Software Foundation and its community of developers. In the last year, Sun has announced two major initiatives with the ASF. The first is our partnership with Apache to deliver a world-class reference implementation of JavaServer Pages 1.1 and Servlets 2.2. The second, is Sun's donation of XML technology to the ASF as part of an industry project called xml.apache.org. The project was created in response to the overwhelming demand for open source XML and XSL tools triggered by the rapid adoption of XML and will create a best-of-breed XML parser, called Xerces. Our partnerships with the ASF are designed specifically to provide fast, best-of-breed development of essential technologies for Java developers in the most open and collaborative way possible while also ensuring immediate mass distribution.

OR1601: The Zen of Free: Deriving a General Model for Open Source

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Simon Phipps

Abstract:
When people say "open source is fine but how do you make money?" you know they haven't grokked the Zen of Open. This keynote describes the 'virtuous cycle' model of open source. It explores which licenses and business models work and which don't, what the 'signature triangle' of an open source community looks like and why open source advocates aren't communists.

OR475: Closing/Wrapup Session

Day: Sun
Time: 0:00am
Room: Theatre
Duration: 30 minutes
Speaker: Ken Coar

Abstract:
The closing plenary session wraps up the conference. Announcements about attendance, future conferences, and any software releases squeezed out during the week are made at this time. In addition, this is a chance for delegates to stand up and give feedback about the conference to the planners and the ASF.

OR1423: PHP and Unicode: A Love at Fifth Sight

Day: Sun
Time: 0:00am
Duration: 60 minutes
Speaker: Andrei Zmievski

Abstract:
Historically, PHP has provided only marginal support for multilingual text processing and i18n. This session covers the work being done on the native Unicode support in PHP, based on the ICU library. We will cover language changes and enhancements, migration issues, examples, and future directions.

Birds-of-a-Feather (BOF) Sessions

A 'birds-of-a-feather' session is a somewhat impromptu and informal get-together of people who are interested in a particular topic that isn't on the conference schedule, or who want to discuss a session topic in more detail. BOFs are commonly scheduled on-site, and take place in the session rooms during mealtimes.

BOFs are one hour long, and may be attended by anyone, whether registered for the conference itself or only for the exhibit floor. Registered conference delegates can request BOFs.

OR1169: Getting a job in the crazy open-source world! Part 2

Day: Mon
Time: 8:00pm
Duration: 60 minutes

Abstract:
A similar BOF was held at ApacheCon 2002 and generated a lot of interesting ideas, techniques, and plain old advice on getting your resume to the top of the pile! Ideally, this session will also serve as a medium to discuss current trends in hiring and the job market in general with a special emphasis on the unique nature of open-source job hunting/hiring. This session will be led by Todd Cranston-Cuebas, the senior technical recruiter from Ticketmaster.

OR1170: Struts Fireside Chat

Day: Mon
Time: 8:00pm
Duration: 60 minutes

Abstract:
Come join Don Brown, Ted Husted & Martin Cooper to ask your questions about Apache Struts, the 900 pound gorilla of Java web applications.

OR1150: Legal BOF

Day: Mon
Time: 8:00pm
Duration: 60 minutes

Abstract:
A Legal BOF would be an excellent venue for networking and discussion of various legal topics affecting ASF, including the execution and effect of individual and corporate contributor license agreements, the proper documentation of software grants, ASF's status as a copyright licensee vs. owner, the content and form of copyright notices in code licensed by ASF, "best practices" for reviewing submissions made by non-committers, and other licensing and intellectual property concerns. Both attorneys and non-attorneys with a special interest or expertise in such issues may wish to join the Legal BOF.

OR1154: Collaborating Communities: Geronimo, ObjectWeb, more

Day: Mon
Time: 8:00pm
Duration: 60 minutes

Abstract:
This is for the entire Geronimo team, the ObjectWeb community, and others like ActiveMQ, OpenEJB, Mx4J, where we talk about how we've been working together for over 1 year now, relicensing for the benefit of each other (OW did it for us), forming projects together (we helped found HOWL at OW), etc.

OR1155: Geronimo Q&A

Day: Mon
Time: 9:00pm
Duration: 60 minutes

Abstract:
Come join Geir Magnusson and other Geronimo developers to ask your questions about how the ASF's very own J2EE environment is going!

OR1173: Cocoon Fireside Chat With Stefano

Day: Mon
Time: 9:00pm
Duration: 60 minutes

Abstract:
Come join Stefano Mazzocchi, one of the founders of the Cocoon project, to talk about its technology, community, and futures.

OR1174: Apollo, Hermes, and Muse Projects - Implementations of WS-ResourceFramework, WS-Notification, and WSDM Management using WS

Day: Mon
Time: 9:00pm
Room: -- None assigned --
Duration: 60 minutes

Abstract:
In this BOF session, we will give a brief overview of the WSRF, WSN, and WSDM families of Web Services specifications and the new Apache implementations of these specifications. WebServicesResourceFramework (WSRF), WebServicesNotification (WSN), and WebServicesDistributedManagement (WSDM) are emerging Web services standards that, respectively, define ways to expose and control stateful resources, expose subscription-based notifications, and use Web services as an enterprise management protocol. Just last week, Hewlett Packard and the [WWW]Globus Alliance contributed implementations of WSRF and WSN to Apache. The implementations are hosted as Incubator projects sponsored by the Web Services project. The intent is that they will eventually be ws/ws-fx subprojects. The WSRF implementation is called Apollo, and the WSN implementation is called Hermes. Additionally, HP contributed an implementation of ManagementUsingWebServices (MuWS), the core specification of WSDM. This project, also hosted in the Incubator, is called Muse and is intended to eventually be a ws subproject. The presenters are Ian Springer and Sal Campana from HP, two of the developers of the Apache WSRF/WSN/MuWS implementations.

OR1163: Building Effective Open Source Communities

Day: Mon
Time: 9:00pm
Duration: 60 minutes

Abstract:
What are the challenges one faces in building and maintaining communities around your projects? What strategies do people use to get and keep good people involved and working well, with both the code and each other? What are the hot new tools to manage ollaboration (new trackers, new SCMs eg subversion) etc? What about companies looking to get people involved in Apache projects, what are the best practices, what works what really doesn't? There was a well attended BOF on this at OSCON earlier this year and audiences that came were quite broad but included many who felt some meta-responsibility for improving their project by improving the community and the tools that people were using to collaborate.

OR273: mod_python

Day: Tue
Time: 10:00am
Room: Vendor Theatre
Duration: 60 minutes

Abstract:
An information introduction and discussion of mod_python, a module that embeds Python within Apache.

OR274: SlashCoders

Day: Tue
Time: 1:00pm
Room: BOF room
Duration: 60 minutes

Abstract:
Are you running a SlashCode Web site? Or are you thinking about it? Come meet others who have implemented SlashDot's open-source Website engine and talk about your successes and frustrations! Everyone welcome!

OR272: UK Crypto Meeting

Day: Tue
Time: 3:00pm
Room: Vendor Theatre
Duration: 60 minutes

Abstract:
An ad-hoc meeting of people interested or involved in cryptography in the UK. Should we have regular meetings? If so, how often? What's going on with crypto in the UK, anyway? Come find out -- or tell us!

OR1158: Growing a Small Software Business

Day: Tue
Time: 8:00pm
Duration: 60 minutes

Abstract:
The world of software entrepreneurship has evolved dramatically in the last 5 years. Much attention has been focused on the big money ventures, but there has also been a quiet revolution in the world of small, self-funded software firms. In particular, the rise of Open Source software has made it much easier for small companies to develop and market software, competing effectively against larger firms many times their size. This discussion will focus on how open source software can help you grow your business and win contracts. Traditionally, much of the open source culture focuses on developer tools and culture, but open source software can actually help you across your business. Specifically, open source software provides low-cost means to market your software and services, stay in touch with your customers, and manage internal processes. What software and approaches have you found that are helpful?

OR1171: Semantic Web Services with Apache Products

Day: Tue
Time: 8:00pm
Duration: 60 minutes

Abstract:
The 'Semantic Web' is an oxymoron, because the web has been 'semanticized' since the day markup was introduced, that is from the very beginning. What is being done within the Apache community to build this machine-readable web, this computable virtual version of the real world, this ultimate library, this undercover AI masterplan?

OR830: xml-commons Roundtable

Day: Tue
Time: 8:00pm
Room: Athena
Duration: 60 minutes

Abstract:
Come discuss xml-commons with Shane Curcuru and fellow xml-ers. Get a technical overview on the small but growing xml-commons community, and give feedback on our upcoming packaging and versioning plans. Learn about the much-misunderstood xml-apis.jar; discover the newly popular resolver.jar; and see if which.jar could be useful in product and environment support issues. Of particular import will be our versioning changes for the JAXP/SAX/DOM files hosted in xml-apis.jar

OR824: Struts After 1.1 -- Where Do We Go From Here?

Day: Tue
Time: 8:00pm
Room: Apollo 1
Duration: 60 minutes

Abstract:
The final 1.1 release of Struts will be available "real soon now". Come to this BOF to discuss (and contribute input to) the roadmap for Struts versions beyond 1.1.

OR1161: Subversion Tips and Tricks

Day: Tue
Time: 8:00pm
Duration: 60 minutes

Abstract:
Come join Brian W. Fitzpatrick and hear about some of the great ways to use Subversion from one of it's developers - the latest and greatest CMS solution, which the ASF is using to replace CVS for our code repositories.

OR1172: mod_perl BOF

Day: Tue
Time: 8:00pm
Duration: 60 minutes

Abstract:
Discussion of all things mod_perl. If you have suggestions on items to be discussed, e-mail gozer@apache.org.

OR829: Apache Town Meeting

Day: Tue
Time: 8:00pm
Room: Parthenon 3
Duration: 60 minutes

Abstract:
Participative discussion of how ASF got where it is now, and where/how it should go in future. Purpose: finding out first hand opinions of ASF project users, contributors, commiters and members on the Foundation, its governance, and its future direction. All are invited to tell us what you think.

OR832: Subversion

Day: Tue
Time: 8:00pm
Room: Parthenon 4
Duration: 60 minutes

Abstract:
Discussion about Subversion, a version control system based on APR and Apache httpd.

OR825: PHP-MySQL

Day: Tue
Time: 9:00pm
Room: Parthenon 3
Duration: 60 minutes

Abstract:
Come meet a number of people from the PHP and MySQL projects. Bring along your gripes, experiences and expensive presents.

OR1159: eBay Web Services

Day: Tue
Time: 9:00pm
Duration: 60 minutes

Abstract:
eBay Web services offer the ability to extend the eBay platform beyond the Web site. I'm interesting in developing open source toolkits and applications that use the eBay API. In particular, Java/Axis/SOAP, PHP, and Perl/mod_perl, but all languages and platforms are welcome.

OR823: JSP New And Improved -- The JSP 2.0 Specification

Day: Tue
Time: 9:00pm
Room: Apollo 1
Duration: 60 minutes

Abstract:
Tomcat implements both a servlet container and a JavaServer Pages environment. The upcoming 5.0 release will incorporate the latest versions of the underlying specifications (Servlet 2.4 and JSP 2.0). This BOF will highlight the many improvements that have been made in JSP 2.0, and will be available when Tomcat 5.0 is completed.

OR1151: SpamAssassin

Day: Tue
Time: 9:00pm
Duration: 60 minutes

Abstract:
Come discuss all things SpamAssassin.

OR1160: J2EE Clustering

Day: Tue
Time: 9:00pm
Duration: 60 minutes

Abstract:
How to build an end-to-end scalable and reliable J2EE cluster using just open source components? How to integrate these components and their various administration tools? This BOF will be of interest for Apache, Tomcat, Geronimo, C-JDBC and their related communities, as well as all people interested in performance, monitoring and configuration issues.

OR1153: Beehive Web Services Metadata (WSM)

Day: Tue
Time: 9:00pm
Duration: 60 minutes

Abstract:
This BOF will provide a quick overview of Beehive Web Services Metadata (WSM), its position relative to other technologies, and its advantages and potential disadvantages. Besides discussing the current status of the project and the roadmap, the bulk of the BOF will be to walk through specific coding examples that use JSR-181 annotations to author Java Web Services (JWS) declaratively. Integration with Beehive controls for simplified resource access will also be covered. The goal of this BOF will be to discuss Beehive WSM with others interested in bringing JSR-181 to Apache. This BOF cover subjects interesting to the following communities: Web Services, Java Web Services Metadata (JSR-181), SOAP, Axis, Java 5.

OR833: Ant and Eclipse

Day: Tue
Time: 9:00pm
Room: Parthenon 4
Duration: 60 minutes

Abstract:
A demo and discussion on Eclipse's Ant integration and external tools framework facilitated by an Eclipse committer. More info on Eclipse can be found at www.eclipse.org.

OR831: Jetspeeders

Day: Wed
Time: 8:00am
Room: Athena
Duration: 60 minutes

Abstract:
A BOF session for those developing Jetspeed applications and those generally interested in Jetspeed/portal development! (jakarta.apache.org/jetspeed)

OR822: Web Issues at Universities & Colleges

Day: Wed
Time: 8:00am
Room: Apollo 1
Duration: 60 minutes

Abstract:
Get together with admins from other universities & Colleges to talk about common problems, concerns, and solutions. Things like: how do you handle web developer access; web-based email; your main, public web site; course pages & interactive courses; quotas, server configurations, etc etc etc.

OR821: Authentication in Apache 2.1

Day: Wed
Time: 8:00am
Room: Parthenon 3
Duration: 60 minutes

Abstract:
Authentication is slated to change substantially in Apache 2.2. This information will not be covered in the Authentication talk on Thursday, so come to this BOF to find out what's going on.

OR828: The open source job market: What's happening out there?

Day: Wed
Time: 8:00am
Room: Parthenon 4
Duration: 60 minutes

Abstract:
An open discussion on the job market for open source web engineers (PHP, Perl, Python, Apache, Java, Ruby, XML frameworks, etc.). Some potential topics to get a grip on what's really happening out there: 1). What technologies/platforms are hot? 2). Do you see a migration from one technology to another? 3). How are open source technologies viewed by potential employers? 4). Is the job market as tough as the papers say? 5). Consultant vs. Regular Hire 6). Virtual employment: Is that a viable option? 7). To relo or not relo As a senior technical recruiter, I can provide some insights into what I'm seeing in the market, discuss the ideal resume, issues that come up with new employee relocation, job "networking," how to leave internet breadcrumbs for good recruiters to find, etc. However, I'd really like to leave this very open ended and let the discussion just flow ;)

OR457: Spread as an Infrastructure for the Future of Clustered Apache Services.

Day: Wed
Time: 10:00am
Room: 206
Duration: 60 minutes

Abstract:
Spread is a group communication toolkit that allows reliable, ordered multicast to groups of processes on local and wide area networks such as the Internet. Spread can serve as the communication building block for creating high-performance, reliable distributed clustering systems. mod_log_spread, created by George Schlossnagle, is an early example of how Spread can be used to develop a scalable distributed logging service for Apache. Splash!, created by Ben Laurie, is an example of how Spread can be used to facilitate the sharing of session keys accross a cluster of Apache-SSL servers. This BOF session will briefly present Spread and will have an open discussion on building distributed clustering tools ranging from distributed monitoring to database replication.

OR275: Writing Apache 2.0 Filters

Day: Wed
Time: 10:00am
Room: Vendor Theatre
Duration: 60 minutes

Abstract:
A walk-through of writing an Apache 2.0 filter. What's an Apache 2.0 filter? Come find out!

OR276: Apache on VMS

Day: Wed
Time: 0:00pm
Duration: 60 minutes

Abstract:
Compaq have ported Apache to OpenVMS. This BOF would allow a discussion of experiences with this and possible future collaboration.

OR106: Modifying Apache?

Day: Wed
Time: 1:00pm
Room: Hibiscus II
Duration: 60 minutes

Abstract:
This BOF session is primarily intended for those who have found themselves having to port and/or modify Apache. Hopefully we will find that we have information to share with each other that will make our tasks easier.

OR110: Real world experiences developing XML sites

Day: Wed
Time: 1:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes

Abstract:
I'd like to discuss experiences deploying XML-based sites in the real world with other web developers. Specific topics of interest include: 1. How do you manage data? Lots of little XML files or a few big ones? Do you use one XSLT pass or more than one? 2. How do you manage big XSLT files? How can we improve template reusability? 3. How do you include dynamic XML data? How do you reference request-time information? 4. How do you provide easy editing facilities for site content providers? How well do they cope with not being able to provide free-form HTML? 5. What strategies do you use to maximize performance? 6. With which web publishing frameworks (e.g. cocoon, php, etc.) have you had success? What are their strengths and weaknesses?

OR116: OpenSSL discussion forum

Day: Wed
Time: 1:00pm
Room: Boca III/IV
Duration: 60 minutes

Abstract:
General chit-chat about OpenSSL, cryptography, and things.

OR102: Apache layout for Linux distributors

Day: Wed
Time: 1:00pm
Room: Boca VII
Duration: 60 minutes

Abstract:
Different distributions of the Linux system use different filesystem layouts and directory structures. This BOF is intended to provide a forum of discussion about the relative merits and disadvantages; perhaps some of the distributors will be there and things can be nudged toward a common layout for Apache on all of the Linux distributions.

OR459: Automated Java Testing at xml.apache.org

Day: Wed
Time: 3:00pm
Room: 206
Duration: 60 minutes

Abstract:
I'll share our experiences at developing & using automated Java testing in Xalan-J (see http://xml.apache.org/xalan-j/test/), as well as some of our ideas for an integrated test framework for all of xml.apache.org. I'd also like to hear other people's experience with automated testing in Java, both technical and organizational (like: how do you get people to use it!)

OR111: EJB containers for Apache?

Day: Wed
Time: 5:00pm
Room: Boca III/IV
Duration: 60 minutes

Abstract:
What options, if any, are there for Enterprise Java Bean containers that can be used with Apache to execute EJBs on the mid-tier? Discussion would center on commerical products and the technical details of how they hook together with Apache.

OR103: Protocols for managing/updating xml.apache.org Website

Day: Wed
Time: 5:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes

Abstract:
There has been a lot of discussion and proposals in the xml.apache.org mailing lists about the evolution of Cocoon, the ongoing role of Stylebook, and procedures that the various Apache XML projects can use to update their web pages. Enough of us should be at ApacheCon 2000 to warrant some discussion on these issues and hopefully achieve some concensus on how to proceed. Concensus to encourage the best use of our own tools and to help drive our own development efforts.

OR108: FreeBSD

Day: Wed
Time: 5:00pm
Room: Boca VII
Duration: 60 minutes

Abstract:
FreeBSD and Apache

OR104: Apache WEB Server on OpenVMS

Day: Wed
Time: 5:00pm
Room: Hibiscus
Duration: 60 minutes

Abstract:
A round-table discussion for current and potential users of the Apache WEB Server on OpenVMS. The Compaq OpenVMS Apache Engineering team will be available to answer questions about the current Beta release and discuss requirements for future releases.

OR455: Mod_proxy new design

Day: Wed
Time: 5:00pm
Room: 206
Duration: 60 minutes

Abstract:
We (proxy developers) will discuss 1) current plans for mod_proxy support in Apache 1.x/2.x 2) New mod_proxy design under discussion for 2.0

OR460: javax.xml.transform in Xalan-J user discussion

Day: Wed
Time: 8:00pm
Room: 206
Duration: 60 minutes

Abstract:
I'd be happy to have a general F2F for Xalan-J 2.x users pointing out some nifty features in the javax.xml.transform package, or to field basic questions about Xalan-J usage. I may not be Scott Boag, but I can certainly provide *some* help 8-)

OR826: PGP Keysigning

Day: Thu
Time: 8:00am
Room: Parthenon 3
Duration: 60 minutes

Abstract:
ASF members and committers - come and sign everyone's PGP keys. Send/give keys to Mark Cox <mjc@redhat.com>.

OR827: Cocoon

Day: Thu
Time: 8:00am
Room: Parthenon 4
Duration: 60 minutes

Abstract:
Apache Cocoon is an XML publishing framework that raises the usage of XML and XSLT technologies for server applications to a new level. Designed for performance and scalability around pipelined SAX processing, Cocoon offers a flexible environment based on a separation of concerns between content, logic, and style. To top this all off, Cocoon's centralized configuration system and sophisticated caching help you to create, deploy, and maintain rock-solid XML server applications.

OR461: mod_perl: world domination redux

Day: Thu
Time: 9:00am
Room: 206
Duration: 60 minutes

Abstract:
a meeting of the mod_perl mailing list contributors (and anyone else who is interested in mod_perl)

OR466: Apache 2.0 for multi protocol usage

Day: Thu
Time: 9:00am
Duration: 60 minutes

Abstract:
An analysis of internet protocol server commonalities and proposals for enhancing the Apache 2.0 framework for multi protocol support.

OR463: Jakarta Jetspeed: evolution

Day: Thu
Time: 11:00am
Duration: 60 minutes

Abstract:
This session is for interested parties in Jetspeed for discussing the evolution of the project, especially the impact of new core engine and portlet API.

OR456: Crypto Hardware and OpenSSL

Day: Thu
Time: 11:00am
Room: 206
Duration: 60 minutes

Abstract:
At this BOF we will discuss the available options for using the hardware accelleration feature of OpenSSL (Engine.) We hope to have representatives of several engine hardware vendors present.

OR117: XML content management system

Day: Thu
Time: 1:00pm
Room: Hibiscus
Duration: 60 minutes

Abstract:
This BOF will present the current state of a cms open source project (http://dev.vienna.rosa.com/cms ) developed by www.rosa.com, a radical approach to developing a content management system which relies heavily on XML. The project is still in it's infancy so this session is intended as a short presentation of our vision followed by a discussion on dynamic content management and possible integrations with current Apache projects.

OR121: XML configuration for Apache

Day: Thu
Time: 1:00pm
Room: Boca III/IV
Duration: 60 minutes

Abstract:
This is an opportunity to discuss configuration of Apache via XML and different approachs to building graphical interfaces for it.

OR115: Webserver Clustering / Scalability

Day: Thu
Time: 1:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes

Abstract:
Discussion of webserver scalability problems, solutions and wishlists. Focus on Linux clusters running Apache with Backhand or other load balancing solutions. What are the most important criteria for hhtp request load balancing? How does one scale the disk system in step with scaling request load and cluster size? How can Alta Technology configure Apache on its Linux clusters to meet your specific or general web serving needs?

OR114: Performance Tuning Apache for Solaris

Day: Thu
Time: 1:00pm
Room: Royal Palm II
Duration: 60 minutes

Abstract:
A very detailed discussion of how to run Apache high-traffic, Solaris (or Unix, generally) environment with a high level of redundancy.

OR462: ApacheModuleXSLT

Day: Thu
Time: 2:00pm
Room: 206
Duration: 60 minutes

Abstract:
Open discussion on what features should exist in an Apache module used for transforming XML documents. How is the best way to implement these features.

OR101: SourceGarden.org

Day: Thu
Time: 12:00pm
Room: Boca III/IV
Duration: 60 minutes

Abstract:
This BOF concerns the history, present state, and future plans for the SourceGarden.org project. Discussion will include a comparison with such sites as sourceforge.net, www.cosource.com, and www.sourcexchange.com. The initial supported development platform is mod_perl, with other platforms slated to be supported at a later date.

OR109: VERY High Traffic Sites w/Apache

Day: Thu
Time: 12:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes

Abstract:
Sites where traffic can (and does) exceed 10,000 requests per second. Events such as Webcasts can do this. Realizing this would be multiple hardware servers,this BOF should focus on getting the MOST out of Apache as well as the underlying O/S and hardware.

OR113: Business Opportunites Building on Apache

Day: Thu
Time: 12:00pm
Room: Royal Palm II
Duration: 60 minutes

Abstract:
A discussion of business models based on the Open Source Apache web server platform

OR118: Apache Knowledge Base

Day: Thu
Time: 12:00pm
Room: Hibiscus
Duration: 60 minutes

Abstract:
A knowledge base is a great way to capture the transient information from experts on mailing lists in a permanent, categorized, editable and searchable format. The PHP Knowledge Base and others at FAQTs.com have demonstrated the strength of this idea. In this session we will discuss the best way to approach the problem of collaboratively building and maintaining an Apache Knowledge Base.

OR452: Managing User Groups

Day: Fri
Time: 9:00am
Room: 206
Duration: 60 minutes

Abstract:
A chance for successful user group convenors to share with us beginners what works. How do I organise a user group so I am not doing all the work? How to I attrack users? how do I attract people with venues and resources? What can the group of people do to ensure the people keep coming back?

OR123: Mod_redundancy: an Apache module for high availability

Day: Fri
Time: 1:00pm
Room: Royal Palm II
Duration: 60 minutes

Abstract:
Design goals and architecture of mod_redundancy.

OR119: World domination heroes series: PHP

Day: Fri
Time: 1:00pm
Room: Boca III/IV
Duration: 60 minutes

Abstract:
A secret meeting of the PHP revolutionaries. Get a jump on the competition by sharing secret handshakes and solutions with other PHP developers.

OR124: Caches in a dynamic world

Day: Fri
Time: 1:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes

Abstract:
Every year, a greater fraction of the content on the Web is dynamically generated, and the amount of traffic rises. These combine to make HTTP's existing caching mechanisms less effective. What can be done?

OR467: How the ApacheCon site works

Day: Fri
Time: 1:00pm
Duration: 60 minutes

Abstract:
Almost all of the pages on the ApacheCon site are dynamically generated with PHP and data from a MySQL database. It has been suggested that the framework be made generic and open-sourced, and that might just happen. This BOF is for anyone who is curious about the current implementation or is interested in the opening of a new project based on it.

OR454: MySQL

Day: Fri
Time: 2:00pm
Room: 206
Duration: 60 minutes

Abstract:
Come talk with other MySQL users about how you use MySQL as part of your web infrastructure. Take a look at what is being done for MySQL V4 and provide input on the features you would like to see. The session will be led by a member of the MySQL core development comminity.

OR465: PHP Users Unite

Day: Fri
Time: 4:00pm
Duration: 60 minutes

Abstract:
This BOF will provide an open forum for users of PHP to meet and talk about PHP and the community that surrounds it. There will be a short list of possible topics to start off with but the conversation can go anywhere that those in attendance would like.

OR476: Writing Apache 2.0 filters

Day: Fri
Time: 5:00pm
Duration: 60 minutes

Abstract:
Hands-on session where we will write an Apache filter together.

OR120: A Fireside Chat about WebDAV

Day: Fri
Time: 12:00pm
Room: Royal Palm II
Duration: 60 minutes

Abstract:
Okay, there won't be a fire, but this BOF session is for chatting about WebDAV. It may tend towards the technical, but all are welcome to attend. The Thursday evening WebDAV talk will have information about "what is WebDAV?", "why use WebDAV?" and "how do I use it?" This session will be an interactive disussion for filling in the blanks and for topics that don't work as well in a large presentation format. People are encouraged to attend the Thursday presentation, if possible, since this BOF will NOT be an effective subtitute.

OR105: Apache+mod_ssl

Day: Fri
Time: 12:00pm
Room: Grand Caribbean III/IV
Duration: 60 minutes

Abstract:
This BOF is for those who have installed mod_ssl and wish to discuss the "Security Solutions with SSL" session in more detail.

OR112: World domination heroes series: mod_perl

Day: Fri
Time: 12:00pm
Room: Boca III/IV
Duration: 60 minutes

Abstract:
A secret meeting of the mod_perl revolutionaries. Ahem. That is, a meeting of the participants in the mod_perl mailing list.

Sessions

Here are the details about all of the sessions in the programme that have been finalised. Some sessions may be scheduled but don't appear here yet because their titles or abstracts are being corrected.

Sessions by Category

Each session may appear in one or more topical categories. Each of the categories is listed below, and under it all of the sessions that are in that category.

Note that some sessions may appear in more than one category, such as one that compares Java servlets to PHP, or discusses using XML with Java.


OR1220: (A) Maven is Your Friend

Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools
Speaker: Carsten Ziegeler

Abstract:
A main task in software development is building and managing your project. Maven is a very powerful tool that takes care of many reoccuring tasks. Instead of writing a build script for your project, you simply describe the project (location of sources, documentation and unit tests; library dependencies etc). Based on this description Maven provides a variety of tasks - including web site generation with metrics about your source and results of unit tests. This session gives an introduction into Maven and it's possibilites. At the end of the session, you will know under which circumstances using Maven increases your productivity and when other build tools might be better suited.

OR1449: (A) Maven is Your Friend

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Build Tools, Java, XML
Speaker: Carsten Ziegeler

Abstract:
A main task in software development is building and managing your project. Maven is a very powerful tool that takes care of many reoccuring tasks. Instead of writing a build script for your project, you simply describe the project (location of sources, documentation and unit tests; library dependencies etc). Based on this description Maven provides a variety of tasks - including web site generation with metrics about your source and results of unit tests. This session gives an introduction into Maven and it's possibilites. At the end of the session, you will know under which circumstances using Maven increases your productivity and when other build tools might be better suited.

OR578: 250M pageviews a month: a case study of a high traffic site

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Performance, Perl
Speaker: Mike Whitaker

Abstract:
CricInfo (<a href="http://www.cricinfo.com/" >http://www.cricinfo.com/</a>) supply live cricket scores, news and statistics to Web users. During March 2001, they served over a quarter of a (US) billion page views from a globally distributed network of 40-some Linux servers using Apache, Perl and MySQL. This case study covers CricInfo's server setup past and present, including the problems faced serving pages with a very 'bursty' traffic pattern, delivering advert content and mirroring constantly changing data over poor quality Internet links, and remotely monitoring and administrating servers across the Net.

OR647: 250M pageviews a month: a case study of a high traffic site

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sally Khudairi
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Performance, Perl
Speaker: Mike Whitaker

Abstract:
CricInfo (<a href="http://www.cricinfo.com/" >http://www.cricinfo.com/</a>) supply live cricket scores, news and statistics to Web users. During March 2001, they served over a quarter of a (US) billion page views from a globally distributed network of 40-some Linux servers using Apache, Perl and MySQL. This case study covers CricInfo's server setup past and present, including the problems faced serving pages with a very 'bursty' traffic pattern, delivering advert content and mirroring constantly changing data over poor quality Internet links, and remotely monitoring and administrating servers across the Net.

OR367: A look at the Apache 2.0 APR

Day: Sun
Time: 0:00am
Room: 201
Session chair: Ryan Bloom
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Christian Gross

Abstract:
So you want to write a piece of server software that is not using HTTP. And that piece of server software needs to be scalable, cross-platform and all of the other good things. Not an easy task, but with the new Apache 2.0 APR (Apache Runtime) it is much easier. The purpose of this session is to show how to use the APR for server development purposes. Demonstrated is a simple server application programmed using the APR.

OR224: A scalable teaching and learning delivery environment built on Apache

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Wilfredo Sanchez
Duration: minutes
Style: Presentation
Categories: Apache, CaseStudy
Speaker: Lennie Au

Abstract:
Web Resources Automated for Teaching (WebRAFT) is a secure and reliable Web-based delivery system built on Apache to support online teaching and learning at The University of Melbourne. This session will discuss the design and rationale on the integration of Apache and various administrative systems which enabled Webraft to provide an easy-to-use 'zero-administration' website where academics can focus on content issues. Student enrollments and co-ordinators access are automatic. It is freely available to all university subjects. Currently, there are 710 subjects enabled on WebRAFT, supporting over 16,000 individual students. This surely is a case to demonstrate to government, educational institutes and businesses that Apache-centric application on a UNIX system is very scalable, reliable, useful and *in-expensive*, given you have the right design and approach. http://webraft.its.unimelb.edu.au/

OR1447: Accelerating Web Services Development with Axis2

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Web Services
Speaker: Deepal Jayasinghe

Abstract:
<b>The first 10 people to register for this tutorial will receive a 50% scholarship courtesy of <a href="http://www.wso2.com">WSO2</a>, making the cost of this tutorial $175 for the first 10 registrants. Please email delia@apachecon.com to ask about receiving a scholarship.<br><br>WSO2 will be awarding an iPod Nano to one randomly selected tutorial attendee. WS02 will also be holding a contest for the best patch and best code sample relating to Axis 2. An iPod Nano will be awarded at the end of the ApacheCon to each of the contest winners. </b><br><br> The Axis2 project is the successor of the Axis SOAP project. Going forward from the highly influential Axis project, Axis2 aims to become the new gold standard for SOAP stacks.The architecture of Axis2 is highly flexible and supports much additional functionality compared to Axis. Axis2 is build around an XML object model called AXIOM. AXIOM provides a JDOM like simple API with the underlying structures build on a deferred model via a StAX-based pull parsing API. Additionally AXIOM allows one to stop building the object model and to directly access the underlying parse stream. The architecture of Axis2 supports convenient integration of Web services protocol implementations such as Apache WSS4J and Sandesha. It also features a highly flexible model to support for MTOM.While Axis2 attempts to preserve as many concepts of Axis as possible, due to the radical architecture of Axis2, there are many changes. In this tutorial we will briefly discuss the architecture and then discuss how services can be implemented or invoked using Axis2.Examples of handlers and modules will also be given to explain the pluggable architecture of Axis2.

OR012: Adding XML capabilities with Cocoon

Day: Thu
Time: 7:30pm
Room: Royal Palm II
Session chair: Ryan Bloom
Duration: 90 minutes
Style: Presentation
Categories: Java, XML
Speaker: Stefano Mazzocchi

Abstract:
This session will show how to install, set up, and work with the Cocoon XML Publishing framework. The session will not cover XML technical details but will show detailed examples on Cocoon power and details on future development.

OR841: Advanced Apache Administration with Perl

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Geoffrey Young
Duration: 60 minutes
Style:
Categories: Perl
Speaker: Casey West

Abstract:
Configuring Apache using a file based configuration can be found to scale poorly. Using mod_perl you can harness the power of runtime configuration. Dynamic configuration with Perl is simple and wildly powerful. In this session I'll show you how to administrate thousands of differing web servers, or dozens of mirrors, with little pain or effort using a variety of data stores. Perl is your key to high-availability web serving laziness.

OR797: Advanced Development with Apache, MySQL and PHP

Day: Mon
Time: 1:00pm
Room: Parthenon 4
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, PHP
Speaker: Zak Greant

Abstract:
<p>This tutorial will teach methods for getting the best performance and control out of the of Apache, MySQL and PHP combination. The tutorial will focus on three major areas:</p> <ul> <li>Development methods - strong emphasis on application structure, testing and profiling.</li> <li>Software tools</li> <li>Hardware and software configuration tuning</li> </ul>

OR1311: Advanced J2ME Web Services - Mirae and JSR-172

Day: Sun
Time: 5:30pm
Room: -- None assigned --
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools, New Technologies, XML
Speaker: Changshin Lee

Abstract:
Recently Apache introduced a project called "Mirae" for Java ME Web Services (JSR 172). In this session, the current status of Mirae is briefly delivered in terms of JSR 172 implementation. Based on the initial work for SAX and RPC, StAX enriches Java ME Web Services with XML pull parsing. FIME (Fast Infoset ME) enables mobile devices to save packets and run fast. In addition to the two fundamental components, message-oriented services, server development, and asynchronous invocation will propose Java ME Web Services 2.0.

OR1400: Advanced Lucene

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java
Speaker: Grant Ingersoll

Abstract:
Lucene is a high performance, scalable, cross-platform search engine that contains many advanced features that often go untapped by the majority of users. In this session, designed for those familiar with Lucene, we will examine some of Lucene's more advanced topics and their application, including: <ol> <li> Term Vectors: Manual and Pseudo relevance feedback; Advanced document collection analysis for domain specialization <li> Span Queries: Better phrase matching; Candidate Identification for Question Answering <Li> Tying it all Together: Building a search framework for experimentation and rapid deployment <li>Case Studies from CNLP: Crosslingual/multilingual retrieval in Arabic, English and Dutch; Sublanguage specialization for commercial trouble ticket analysis; Passage retrieval and analysis for Question Answering application <br><br>Topics 1 through 3 will provide technical details on implementing the advanced Lucene features, while the fourth topic will provide a broader context for understanding when and where to use these features. </ol>

OR1097: Advanced mod_rewrite

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Mads Toftum

Abstract:
Or "how to get yourself in serious trouble with mod_rewrite." The first half of the session will be dedicated to exploring how mod_rewrite really works. The second half will be showing some examples of how to use and abuse some of the more arcane features of mod_rewrite.

OR1290: Advanced Object Oriented Database Access using PDO

Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Databases, PHP
Speaker: Marcus Börger

Abstract:
Introduced with PHP 5.1, the PHP Database Objects (PDO) allow a fast and unique way to access most of the important databases, and others will follow soon. In several articles on the Internet and magazines you have have already heard it all, you think? This session will show you the advanced techniques that allow very fast object oriented database operations, a few of which are not so easy, or not possible at all, in other data access api's.

OR046: Advanced PHP: Web Applications - Sessions and Authentication

Day: Fri
Time: 3:45pm
Room: Boca III/IV
Session chair: Douglas Tindell
Duration: 90 minutes
Style: Presentation
Categories: Apache, PHP, Security
Speaker: Tobias Ratschiller

Abstract:
As Web sites and intranets get larger and more complex, static HTML files hit their limits. They are hard to maintain and cannot be used for advanced Web-based applications like e-commerce systems or XML data processing. PHP is the right tool for anyone wanting to create highly sophisticated Web applications. This server-side scripting language is fast, free, easy to use for novice users and powerful enough for professional Web developers. To understand the implications of Web application concepts, you need to differentiate between applications and single scripts. A script is a utility and as such doesn't have any context, it doesn't know about other scripts in your system. An application, however, is designed to perform more advanced tasks. An application needs to maintain state and execute transactions. This presentation will show you how to use PHP's native session management functions and third-party code to authenticate users to create a complete community Web site.

OR227: Advanced PHP: Web Applications - Sessions and Authentication

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Wilfredo Sanchez
Duration: minutes
Style: Presentation
Categories: Apache, E-Commerce, PHP, Security
Speaker: Tobias Ratschiller

Abstract:
As Web sites and intranets get larger and more complex, static HTML files hit their limits. They are hard to maintain and cannot be used for advanced Web-based applications like e-commerce systems or XML data processing. PHP is the right tool for anyone wanting to create highly sophisticated Web applications. This server-side scripting language is fast, free, easy to use for novice users and powerful enough for professional Web developers. To understand the implications of Web application concepts, you need to differentiate between applications and single scripts. A script is a utility and as such doesn't have any context, it doesn't know about other scripts in your system. An application, however, is designed to perform more advanced tasks. An application needs to maintain state and execute transactions. This presentation will show you how to use PHP's native session management functions and third-party code to authenticate users to create a complete community Web site.

OR237: Advanced Tomcat Configuration and Performance Tuning

Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Dirk-Willem van Gulik
Duration: minutes
Style: Presentation
Categories: Apache, CaseStudy, Java
Speaker: Costin Manolache

Abstract:
Tomcat lets you run Java Servlets and JavaServer Pages (tm) and is integrated with Apache and other Web servers. It is open source and part of the Jakarta project <http://jakarta.apache.org>. The talk will cover implementation details and focus on performance, production use and integration into existing Web services. It will also show interesting numbers and case studies.

OR709: Advanced Topics in Module Design: Threadsafety and Portability

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Justin Erenkrantz
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance, Windows
Speaker: Aaron Bannert

Abstract:
With the release of Apache 2.0 it is now possible to write modules that work under both Windows and Unix, in both multithreaded and multiprocess configurations. To achieve source portability while maintaining threadsafety and efficiency, a number of primitives can be utilized. In this session we will discover how modules can use primitives, including threads, mutexes, condition variables, read-write locks, and shared memory and explore multithreaded/multiprocess MPM considerations and techniques for avoiding race conditions and deadlocks. We will examine a sample module that demonstrates resource allocation, initialization and synchronization in the context of the Apache 2 hooks. Participants should have some basic experience with multithreaded programming.

OR941: Advanced Topics in Module Design: Threadsafety and Portability

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Glenn Nielsen
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, New Technologies, Performance, Windows
Speaker: Aaron Bannert

Abstract:
<p>With the release of Apache 2.0 it is now possible to write modules that work under both Windows and Unix, in both multithreaded and multiprocess configurations. To achieve source portability while maintaining threadsafety and efficiency, a number of primitives can be utilized. In this session we will discover how modules can use primitives, including threads, mutexes, condition variables, read-write locks, and shared memory and explore multithreaded/multiprocess MPM considerations and techniques for avoiding race conditions and deadlocks. We will examine a sample module that demonstrates resource allocation, initialization and synchronization in the context of the Apache 2 hooks.</p> <p> Participants should have some basic experience with multithreaded programming.</p>

OR1037: Advanced Topics in Module Design: Threadsafety and Portability

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Brian Fitzpatrick
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance, Windows
Speaker: Aaron Bannert

Abstract:
<p>With the release of Apache 2.0 it is now possible to write modules that work under both Windows and Unix, in both multithreaded and multiprocess configurations. To achieve source portability while maintaining threadsafety and efficiency, a number of primitives can be utilized. In this session we will discover how modules can use primitives, including threads, mutexes, condition variables, read-write locks, and shared memory and explore multithreaded/multiprocess MPM considerations and techniques for avoiding race conditions and deadlocks. We will examine a sample module that demonstrates resource allocation, initialization and synchronization in the context of the Apache 2 hooks.</p> <p> Participants should have some basic experience with multithreaded programming.</p>

OR1508: Advanced Topics in Module Design: Threadsafety and Portability

Day: Sun
Time: 0:00am
Room: -- None assigned --
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Unix
Speaker: Aaron Bannert

Abstract:
With the release of Apache 2.x it is possible to write modules that work under both Windows and Unix, in both multithreaded and multiprocess configurations. To achieve source portability while maintaining threadsafety and efficiency, a number of primitives can be utilized. In this session we will discover how modules can use primitives, including threads, mutexes, condition variables, read-write locks, and shared memory and explore multithreaded/multiprocess MPM considerations and techniques for avoiding race conditions and deadlocks. We will examine a sample module that demonstrates resource allocation, initialization and synchronization in the context of the Apache 2 hooks. Participants should have some basic experience with multithreaded programming.

OR786: Advanced Web Services Using Axis

Day: Tue
Time: 4:00pm
Room: Athena
Session chair: Shane Curcuru
Duration: 120 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Christian Gross

Abstract:
A Web Service is like the English language, a Brit and a Texan may write the same words, but they still cannot understand each other. And with Web Services the same can happen even though it is all XML. In this session advanced topics of Axis are introduced, with the focus of integration in an Internet scenario. For example how are Web Service Sessions handled? Or what about sending attachments? Or even authentication? This session is important to the Web Service programmer because it will outline in a step by step fashion how to write advanced Axis Web Services without breaking integration to other Web Service architectures.

OR1425: AJAX in Apache MyFaces

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Java, New Technologies, Web Services, XML
Speaker: Gerald Müllan

Abstract:
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 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.

OR342: An Architecture for Apache Install Management

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Ryan Bloom
Duration: 30 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Christopher Manly

Abstract:
Managing Apache-based Web servers over time can become a difficult task. Upgrading a production environment to a new server version, a new configuration, or to add functionality runs the risk of introducing errors. This presentation will cover a method of installing Apache and related software on the Web server. This method was designed to enhance the manageability of the server, and to maximize flexibility. When deployed across multiple Web servers, it can provide an economy of scale to further increase the efficiency of managing the farm of servers, as well as providing for portability of Web sites among the servers.

OR369: An Introduction to Alexandria

Day: Sun
Time: 0:00am
Room: 201
Session chair: Sam Ruby
Duration: 60 minutes
Style: Presentation
Categories: Java, XML
Speaker: Jeff Martin

Abstract:
Alexandria is a Java code management tool designed to provide a single web site providing access to JavaDoc, CVS Web, downloads of individual source files and Cross Referenced hyperlinked version of Java code. Alexandria also provides an environment for the running of nightly, hourly or continuous building and testing of code. This enables distributed teams of developers instant feed back on the effects of changes to the source of interdependent code bases. The session will look at the features provided by Alexandria, an explanation of the configuration and use of Alexandria including the key roll it can play in monitoring and testing changes to source code in a continuous integration environment The session will then go on to look at the internals of Alexandria examining the way it utilizes XSL transformations to produce a series of build files that are then used by the Ant build tool. The session concludes with a look at the future development of Alexandria and the list of proposed features.

OR655: An Introduction to the Bean Scripting Framework

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Randy Terbush
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Victor Orlikowski

Abstract:
The Bean Scripting Framework (BSF) is a technology recently released to the Apache Software Foundation and the Open Source community by IBM. It provides an extensible architecture for the incorporation of scripting languages such as Python and Netscape's Rhino into Java programs, as well as permitting these scripting languages to use Java themselves. This presentation will serve as an introduction to BSF. An overview of the architecture's implementation will be given, followed by demonstrations using examples in the supported scripting languages. The means for integrating new languages will be presented, and the direction of future development will be discussed.

OR687: Ant - The Only Bug You Want Near Your Software

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Cliff Woolley
Duration: 120 minutes
Style: Presentation
Categories: Java
Speaker: Erik Hatcher

Abstract:
<p>In the Java development world, there is no better example of doing more with less than Ant. It's the Swiss Army knife of Java build tools. Ant has emerged as the de-facto standard Java build tool. All modern Java IDEs integrate with it, most open-source Java projects use it. If you are developing Java software and <b>not</b> using Ant, then chances are you're doing things the hard way. It's relatively easy to craft an Ant build file by cutting and pasting pieces from other build files, but we don't want to get into a situation where maintaining the build process is a full-time job. It is important to understand Ant's capabilities in order to avoid hacking at build files. By understanding Ant's basic data types, syntax, and properties and applying some simple best practice techniques, the build process can be easily controlled, extended, and reused. Maintenance of Ant build files is minimal if crafted appropriately - lets learn how! </p> <p>This presentation will cover:</p> <ul> <li>Ant's syntax</li> <li>The basic datatypes (path, fileset, patternset, mapper, and filterset)</li> <li>Examples of how to build, package, test, and deploy</li> <li>Reusability - how to avoid duplication and simplify</li> <li>Testing techniques (JUnit and Cactus)</li> <li>XDoclet (a tool that is rapidly going to become a standard in most Java developers toolkit)</li> </ul>

OR347: Apache (by itself) does not a Web site make

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Inderjeet Singh
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce
Speaker: Rich Roth

Abstract:
Apache is the start of building a good Web site, but it takes a variety of tools and skills to create and grow a good web site. This is not a discussion of how to do graphic design but of the other facets of what it takes to make a viable site, and how to grow it over time. The presentation will discuss the various types of adjuncts to Apache that exist, how to find them and stay current with the changes and new technology. This presentation is part of a project that is also collecting this kind of information at http://www.apache-tools.com/

OR1096: Apache 2 mod_ssl by example

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Cliff Woolley
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce, Security
Speaker: Mads Toftum

Abstract:
A series of practical examples aiming to teach the basics of securing a website with mod_ssl. Topics include creating certificates, configuring Apache httpd, and a full blown example of using client certificates to create a secure extranet. Prior knowledge of setting up Apache httpd is necessary.

OR1197: Apache 2 mod_ssl by example

Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Mads Toftum

Abstract:
A series of practical examples aiming to teach the basics of securing a website with mod_ssl. Topics include creating certificates, configuring Apache httpd, and a full blown example of using client certificates to create a secure extranet. Prior knowledge of setting up Apache httpd is necessary.

OR1462: Apache 2 mod_ssl by example

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Security
Speaker: Mads Toftum

Abstract:
A series of practical examples aiming to teach the basics of securing a website with modssl. Topics include creating certificates, configuring Apache httpd, and a full blown example of using client certificates to create a secure extranet. Prior knowledge of setting up Apache httpd is necessary.

OR910: Apache 2 mod_ssl tutorial

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server, Security
Speaker: Mads Toftum

Abstract:
<p> An in-depth tutorial teaching the necessary background and details helping you to make the most of mod_ssl. </p> <ol> <li>Introduction to SSL</li> <li>Creating certificates with openssl</li> <li>Configuring mod_ssl</li> <li>Practical examples</li> </ul>

OR195: Apache 2.0

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Brian Behlendorf
Duration: minutes
Style: Presentation
Categories: Apache
Speaker: Ryan Bloom

Abstract:
This talk presents an overview of the next version of Apache. The presentation will discuss the new MPM models, the new module structures, and the Apache Portable Run-Time. The goals of this talk are to familiarize the audience with all of Apache 2.0, but it will not go into detail for any part of the server. This presentation will be a good starting point for any other Apache 2.0 talks during the conference.

OR313: Apache 2.0

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: David Reid
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Ryan Bloom

Abstract:
This talk presents an overview of the next version of Apache. The presentation will discuss the new MPM models, the new module structures, and the Apache Portable Run-Time. The goals of this talk are to familiarize the audience with all of Apache 2.0, but it will not go into detail for any part of the server. This presentation will be a good starting point for any other Apache 2.0 talks during the conference.

OR548: Apache 2.0 Filters

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Greg Ames
Speaker: Jeff Trawick

Abstract:
<p>Filters, a novel new feature of Apache 2.0, give Apache modules the ability to cleanly manipulate the HTTP data stream. We will cover:</p> <ul> <li>filters provided by Apache itself and popular modules,</li> <li>how to code your own filters, and</li> <li>examining the C source code of existing Apache filters.</li></ul>

OR808: Apache 2.0 Filters

Day: Thu
Time: 1:30pm
Room: Athena
Session chair: Cliff Woolley
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Greg Ames

Abstract:
<p>Filters, a novel new feature of Apache 2.0, give Apache modules the ability to cleanly manipulate the HTTP data stream. We will cover:</p> <ul> <li>filters provided by Apache itself and popular modules,</li> <li>how to code your own filters, and</li> <li>examining the C source code of existing Apache filters.</li></ul>

OR181: Apache 2.0 for Windows

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Ryan Bloom
Duration: minutes
Style: Presentation
Categories: Apache, Performance, Windows
Speaker: Bill Stoddard

Abstract:
This presentation will review the improvements that have gone into Apache 2.0 for Windows with an emphasis on enhancements to improve performance and scalability. Apache 2.0 for Windows now uses advanced Winsock2 APIs, including asynchronous AcceptEx and I/O CompletionPorts to manage network I/O and the worker thread pool. These improvements, along with a file handle cache, nearly triples throughput when serving static files.

OR883: Apache 2.0 modules: development and debugging

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server
Speaker: Sander Striker
Speaker: Cliff Woolley

Abstract:
Apache module developers who have recently started to port their modules to Apache 2.0 or are considering doing so will likely find the new module API both familiar and not, at the same time. This tutorial will give a short overview of the layout of a simple module and then go on to cover the new features with which modules must contend. In particular, APR, the new hooks system, and the filter chain will be examined in detail. The attendee will learn the tricks and tools of the trade in answering the questions, "How do I get the most out of my Apache 2.0 module," and "Why doesn't my filter work?", which has become all too common a concern.

OR809: Apache 2.0 on Windows

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Justin Erenkrantz
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security, Windows
Speaker: William A. Rowe Jr.

Abstract:
Apache 2.0 is not simply an improvement, it's a complete revolution for Windows administrators!<br> This session introduces users to the newest features for Windows users of Apache, and answers the questions; How to tune and secure Apache 2.0 with the Windows MPM? How does the Windows port serve Unicode filenames and scripts? What else is new for CGI and ISAPI? This session will walk you through Apache 2.0 administration to answer these questions and more.

OR1130: Apache 2.0 on Windows

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security, Windows
Speaker: William A. Rowe Jr.

Abstract:
Apache 2.0 is the first version of the Apache HTTP Server designed to coexist happily for Windows and unix-flavored operating systems. This session introduces users to running the Windows flavor of Apache, and answers the questions; How to install, then tune and secure Apache 2.0 on Windows? How do Windows Services differ from unix daemons? How does the Windows version serve Unicode filenames and scripts? How do CGI and ISAPI behave on Windows? Finally, this session presents the most common pitfalls encountered on Windows, and how to recover.

OR092: Apache 2.0 Overview

Day: Fri
Time: 2:00pm
Room: Grand Caribbean III/IV
Session chair: Brian Behlendorf
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Manoj Kasichainula

Abstract:
This talk will cover the changes and new features in Apache 2.0 for users and developers. The new features will be covered, including threaded support on Unix, improved support for non-Unix platforms, and new APIs and conventions for modules. Incompatibilities with Apache 1.3 will also be discussed.

OR024: Apache and DBMS Integration for High Volume WWW Sites

Day: Thu
Time: 9:00am
Room: Grand Caribbean III/IV
Session chair: Sean Dague
Duration: 120 minutes
Style: Presentation
Categories: Apache, CaseStudy, Java, Perl
Speaker: Philip Grabowski

Abstract:
This session will deal with the integration of Apache and various commercial RDBMS products -- notably Sybase, SQL Server and Oracle -- in high volume e-commerce applications. After a detailed introduction into the architectural differences between CGI, mod_perl and Java servlets, the talk will emphasize the use of Perl and Java, along with the various modules and APIs that form a rich framework for e-commerce. The session will then focus on a 'real-world', high-volume Web site as a case study, depicting the evolution of database connectivity, from CGI to servlet technology. Specific attention will be paid to changes in scalability as various solutions were explored.

OR346: Apache and Frontpage extensions

Day: Sun
Time: 0:00am
Room: 201
Session chair: Thies Arntzen
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Suso Banderas

Abstract:
<p>Frontpage is a tool designed to make the work of a web developer much easier. However, the work of the system administrator whose task is to integrate Frontpage into their servers can be a daunting task.</p> <p>This presentation will start out going over the basics of what the Frontpage extensions are, mod_frontpage and the client. Then will go into more technical details as well as provide solutions to common problems in more complicated web setups than most frontpage documentation expects.</p> <p>This presentation is primarily aimed at Unix system administrators who are familiar with Apache. But it may also be useful information for any environment Apache runs in. Partial list of topics that will be covered:</p> <ul> <li>Terminology</li> <li>Frontpage extensions</li> <li>mod_frontpage, improved mod_frontpage and dso_mod_frontpage.</li> <li>Installation/configuration</li> <li>Alternate ways for client authentication</li> <li>Modifying the normal MS Frontpage setup.</li> <li>Security</li> <li>Upgrading the extensions</li> <li>ISP considerations</li> <li>Real world situations</li> </ul>

OR005: Apache and LDAP

Day: Thu
Time: 9:00am
Room: Royal Palm II
Session chair: Brent Shaw
Duration: 120 minutes
Style: Presentation
Categories: Apache
Speaker: Mark Wilcox

Abstract:
This presentation will cover how you can use the Ligthweight Directory Access Protocol (LDAP) and the Apache Web server together. While it will cover how to use LDAP for user authentication in your Apache server, it will not be limited to just user authentication. Other topics will include how to use LDAP for storing Apache configuration information, as a persistence mechanism for Apache modules and other "future" uses that don't exist yet. If you have ever wondered why you might want to use a directory service and how it can help you extend Apache's capabilities, this is the presentation for you.

OR283: Apache and LDAP

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Aram Mirzadeh
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Mark Wilcox

Abstract:
This talk will provide you with the knowledge on how to use LDAP to authenticate, authorize and configure your Apache server.

OR714: Apache and LDAP

Day: Thu
Time: 2:30pm
Room: Apollo 1
Session chair: William A. Rowe Jr.
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, Perl, Security
Speaker: Mark Wilcox

Abstract:
In the past few years, the Lightweight Directory Access Protocol (LDAP), has emerged as the leading standard for authetication on the Internet. This topic will focus on how LDAP authentication works (including LDAP in Active Directory) and how you can use LDAP for authorization.

OR430: Apache and Tomcat: Backbone of a Successful Application Service

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Randy Terbush
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, Performance, XML
Speaker: Ashutosh Aman

Abstract:
This talk will demonstrate the architecture and implementation of a Servlets(tm) based ASP running with Apache and Tomcat on Linux. Making this a reality was a core group of Servlets(tm) with a practical database design and exchange of information using XML. A successful implementation of Java(tm) based templates and Servlets(tm) made it possible to provide every client with the same look and feel of their original web site to be carried throughout the application. This talk will also cover important aspects such as Apache-Tomcat integration on Linux, performance tuning, scalability and practical troubleshooting tips. Attendees will leave the room equipped with the expertise to provide a solution, which will have a nil impact on the software budget of the client without compromising on performance.

OR470: Apache and Windows

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories:

Abstract:
Abstract not yet available.

OR892: Apache and Zeroconf Networking

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Java, New Technologies
Speaker: Sander Temme

Abstract:
This session will discuss the possibilities for interaction between Apache servers and the Zero Configuration networking standard being developed by the IETF. After a brief introduction to Zeroconf, a module will be discussed and demonstrated that registers Apache httpd 2.0 services with a Multicast DNS Responder. Additionally, we will examine how Tomcat can register its deployed web applications. To conclude, we will discuss some applications and situations where making webservers and applications servers Zeroconf-aware might be useful.

OR1224: Apache and Zeroconf Networking

Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Sander Temme

Abstract:
This session will discuss the Zero Configuration Networking standard that is being developed by the IETF. After a brief introduction, we will demonstrate mod_zeroconf. This module registers Apache 2.0 virtual hosts on a Zero Configuration Network and was first demonstrated at ApacheCon 2003. We will discuss the architecture of the module and its development progress. Finally we will look at some of the emerging browser plug-ins that enable the user to find Zeroconf-published web sites.

OR1040: Apache as a Reverse Proxy

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Sander Striker
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security, Windows
Speaker: Daniel Lopez Ridruejo

Abstract:
A reverse proxy is a extremely useful tool for improving the security and performance of your web infrastructure. Among other tasks, an Apache-based reverse proxy can be used to front application servers, integrate content from multiple web servers, offload SSL processing and for load balancing. The session will explain common scenarios and solutions and how to integrate other Apache modules' functionality in the context of reverse proxying.

OR542: Apache as a WAP Server

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Stipe Tolj

Abstract:
This session intends to describe the possibilities you have to integrate wireless abilities into your Apache installation. We will focus on static WAP content using WML decks, and also highly-complex personalized WAP applications with user identification features for mobile devices like WAP-enabled phones. The impact of the mobile aspects of technologies like WAP will be discussed and relations to Apache are presented. Complete configuration setups and easy to understand examples using dynamical programming components like JServ/Tomcat and PHP on the server side will be presented.

OR819: Apache as a WAP Server

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: William A. Rowe Jr.
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Stipe Tolj

Abstract:
This session intends to describe the possibilities you have to integrate wireless abilities into your Apache installation. We will focus on static WAP content using WML decks, and also highly-complex personalized WAP applications with user identification features for mobile devices like WAP-enabled phones. The impact of the mobile aspects of technologies like WAP will be discussed and relations to Apache are presented. Complete configuration setups and easy to understand examples using dynamical programming components like JServ/Tomcat and PHP on the server side will be presented.

OR394: Apache as WAP Server

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Daniel Lopez Ridruejo
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, New Technologies, PHP
Speaker: Stipe Tolj

Abstract:
This session intends to describe the possibilities you have to integrate static WAP content using WML decks or high-complex personalized WAP applications with user identification features for mobile devices like WAP-enabled phones. We'll present complete configuration setups and easy to understand examples using dynamical programming components like JServ/Tomcat and PHP on the server side.

OR674: Apache authentication

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Dirk-Willem van Gulik
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Rich Bowen

Abstract:
Authentication and Authorization are the process of finding out who is visiting your Web site, and determining whether they should be permitted to see content. Apache ships with two authentication methods, and there are dozens of others available from the module repository. This talk covers Basic and Digest authentication, several alternate authentication methods, and will delve into what's involved in writing your own access control module using mod_perl.

OR876: Apache authentication

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Geoffrey Young
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Security
Speaker: Rich Bowen

Abstract:
Authentication and Authorization are the process of finding out who is visiting your Web site, and determining whether they should be permitted to see content. Apache ships with two authentication methods, and there are dozens of others available from the module repository. This talk covers Basic and Digest authentication, several alternate authentication methods, and will delve into what's involved in writing your own access control module using mod_perl.

OR985: Apache authentication

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Rich Bowen

Abstract:
Authentication and Authorization are the process of finding out who is visiting your Web site, and determining whether they should be permitted to see content. Apache ships with two authentication methods, and there are dozens of others available from the module repository. This talk covers Basic and Digest authentication, several alternate authentication methods, and will delve into what's involved in writing your own access control module using mod_perl.

OR1363: Apache authentication

Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Rich Bowen

Abstract:
Authentication and Authorization are the process of finding out who is visiting your Web site, and determining whether they should be permitted to see content. Apache ships with two authentication methods, and there are dozens of others available from the module repository. This talk covers Basic and Digest authentication, several alternate authentication methods, and will delve into what's involved in writing your own access control module using mod_perl.

OR1376: Apache authentication

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Perl
Speaker: Rich Bowen

Abstract:
Authentication and Authorization are the process of finding out who is visiting your Web site, and determining whether they should be permitted to see content. Apache ships with two authentication methods, and there are dozens of others available from the module repository. This talk covers Basic and Digest authentication, several alternate authentication methods, and will delve into what's involved in writing your own access control module using mod_perl.

OR1321: Apache Beehive

Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, XML
Speaker: Jim Rivera

Abstract:
Apache Beehive is an extensible Java application framework with an integrated metadata-driven programming model for Web services, Web applications, and resource access. It leverages JDK 5.0’s metadata annotations, in addition to the recent standard for Web Services metadata (JSR 181). It also includes an easy to use Web application framework plus an extensible lightweight component model based upon annotated JavaBeans for resource access. This talk will provide an overview of Beehive and a demonstration of building a sample Beehive application.

OR434: Apache Cocoon 2 - What's new

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Pier Paolo Fumagalli
Duration: 120 minutes
Style: Presentation
Categories: Java, XML
Speaker: Giacomo Pati

Abstract:
On the move from Apache Cocoon version 1 to version 2 different technologies and design issues have been implemented to overcome some deficiencies that showed up during the broader use of Apache Cocoon 1. This presentation gives an overview to Apache Cocoon 2 and shows some details on the new features implemented in this release.

OR528: Apache Cocoon 2 - What's new

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Giacomo Pati

Abstract:
On the move from Apache Cocoon version 1 to version 2, different technologies and design issues have been implemented to overcome some deficiencies that showed up during the broader use of Apache Cocoon 1. This presentation gives an overview of Apache Cocoon 2 and shows some details of the new features implemented in this release.

OR1412: Apache Containers

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies, Web Services
Speaker: Henning Schmiedehausen

Abstract:
Containers and component based architectures are the most recent trend in Software development. The Apache Software Foundation offers various containers which differ in maturity, feature sets and fields of application. This talk gives an overview featuring Excalibur (mature, IoC, Avalon based), Oscar (in incubation, OSGi R4 spec) and YAAFI (stable, IoC from the Jakarta Fulcrum project).

OR1542: Apache Derby Security

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Security
Speaker: Jean Anderson

Abstract:
You might find an Apache Derby java database anywhere you look -- on servers, workstations, notebooks, laptops, kiosks, CD ROMs, in your email, on a shelf, in your desk drawer. Unlike high-end enterprise databases that host machines in locked machine rooms, most Derby databases won't be behind locked doors. Derby provides security features that are specifically geared for this mobile environment, including user authorization, authentication using a variety of schemes, support for running with a Java 2 Security Manager, and database encryption. This session describes each feature and provides an example.

OR1118: Apache Derby/Cloudscape: Embed This! (FREE TUTORIAL)

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Databases, Java, New Technologies
Speaker: Jean Anderson

Abstract:
<B>--- FREE tutorial with any conference registration --- </b> <p> Apache Derby, an Apache DB incubator project, is the open source code base for Cloudscape. Derby is a standards-based, relational, Java database with an exceptionally small footprint that lets you embed it into any Java-based solution and deploy it anywhere. Better yet, its zero admin architecture frees you from database administration and lets you focus on application development. </p> <blockquote> <small> <pre> <code>$&nbsp;fortune <br>One picture is worth 128K words. </code> </pre> </small> </blockquote> <p> This tutorial uses a web-based fortune server to jump start developers on Derby and highlight the superior embeddability of Derby. First, it introduces the basics of Derby and SQL with a look at the fortune schema and data. Next, it shows how to create SQL functions in Java that let you fetch fortunes at random or based on regular expressions, and it does this by embedding the Jakarta math library and Jakarta Regexp in Derby. Finally, it shows how to embed Derby into Jakarta Tomcat to provide a user-friendly web interface for fetching fortunes using JDBC. </p> <blockquote> <small> <pre> <code> $&nbsp;fortune <br>A successful [software] tool is one that was used to do something undreamed of by its author.<br> -- S. C. Johnson </code> </pre> </small> </blockquote>

OR395: Apache Distributed Authoring Environments

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Martin Kraemer
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Stipe Tolj

Abstract:
This sessions intends to describe an effective concept for implementing an Distributed Authoring Environment using Apache+mod_dav+mod_ssl as direct operational interface of the environment and mod_ssl+mod_auth_mysql+MySQL as authorization mechanism and permission handling for manipulating the stored data inside the distributed environment. The concept base is to ensure a maximum of security for both, authorization handling using HTTP basic authentification through SSL and data transmission handling using DAV over SSL. Scalability issues are focused since DAV users down need system accounts and user authorization can be assigned on a vhost basis. Therefore administration of write permissions for numerious Apache vhosts is decreased and can be maintained by a single administrator using its MS Access frontend to the central MySQL authentification database. We'll describe complete configuration setups for the components and present how to compile and install such an distributed environment.

OR096: Apache E-Commerce Solutions

Day: Fri
Time: 9:00am
Room: Grand Caribbean III/IV
Session chair: David Zilioli
Duration: 120 minutes
Style: Presentation
Categories: Apache, E-Commerce, Security
Speaker: Mark Cox
Speaker: Geoff Thorpe

Abstract:
This presentation will discuss the deployment of secure web servers, using them as proxies to back-end systems, load balancing SSL, and other issues of performance and reliability for large-scale systems. We will investigate the impact of secure transactions and explore innovative approaches to load sharing in multi-server environments. This includes distributing session caches and CPU-intensive operations across machines (and to dedicated hardware), and the optimisation of systems that incorporate cryptographic hardware acceleration and key management.

OR1307: Apache FOP: Optimizing speed and memory consumption

Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java on the Web, Performance, XML
Speaker: Jeremias Märki

Abstract:
Apache FOP is the most popular XSL-FO implementation on the market. It is used in a wide variety of use cases to create documents in PDF, PostScript and other formats. This session will show a number of techniques to improve processing speed and and hints on how to handle things like OutOfMemoryErrors. It will also contain a short info block about the state and the future of the project.

OR1488: Apache Geronimo for Developers

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: ASF, Database, Java
Speaker: Jeff Genender
Speaker: Bruce Snyder

Abstract:
Apache Geronimo is the newest certified J2EE implementation on the market and developers need a jumpstart guide to ramp up as quickly as possible. Understanding how to exploit the features of Geronimo is key in becoming productive. Some of the most common issues for developers surround the configuration of services within the application server. A few of the most common services include JDBC pools, JMS topics and queues, logging and security. In addition to configuration, the deployment of enterprise applications, web applications is also critical and somewhat different in Geronimo. This session will demonstrate how to configure some common services in Geronimo as well as how to deploy applications in Geronimo. After attending this session, developers should be able to begin using Geronimo for application development and become part of the Geronimo community.

OR672: Apache handlers with mod_perl

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Eric Cholet
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Rich Bowen

Abstract:
Most of the online tutorials about mod_perl focus on its use as a CGI performance enhancer (Apache::Registry and Apache::PerlRun). Using this technique, good programmers are able to gain many-times improvement in speed, and extend the life of their CGI programs. Unfortunately, most of these tutorials stop here, and don't go on to talk about what mod_perl is really good at. The real power of mod_perl is in writing Apache handlers in Perl. Although this is a fairly simple concept, it is downplayed a little, primarily because people already understand CGI, and it is usually simpler to show people how to use the code that they already have, and just make it faster. However, writing Apache handlers using mod_perl is easier than writing CGI programs, and by directly calling methods out of the Apache API, gives much better performance. Additionally, taking the opportunity to rewrite your CGI programs as mod_perl handlers will force you to write better code, and give you a better-designed system into the bargain. This talk will cover the aspects of Perl OO programming and Apache configuration that will be necessary for the core of the talk. We'll then dive into writing mod_perl handlers, configuring them for use with your mod_perl server, and get some simple ones running. Then, once we have some simple handlers running, we'll move on to slightly more in-depth topics, such as persistent database connections, template-driven content, and rapid development by factoring out common tasks. All concepts will be reinforced by examples and actual code, which will be distributed to attendees. Attendees are recommended to bring with them a laptop with Apache/mod_perl installed in order that they might follow along with the talk.

OR877: Apache handlers with mod_perl

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Dirk-Willem van Gulik
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Performance, Perl
Speaker: Rich Bowen

Abstract:
Most of the online tutorials about mod_perl focus on its use as a CGI performance enhancer (Apache::Registry and Apache::PerlRun). Using this technique, good programmers are able to gain many-times improvement in speed, and extend the life of their CGI programs. Unfortunately, most of these tutorials stop here, and don't go on to talk about what mod_perl is really good at. The real power of mod_perl is in writing Apache handlers in Perl. Although this is a fairly simple concept, it is downplayed a little, primarily because people already understand CGI, and it is usually simpler to show people how to use the code that they already have, and just make it faster. However, writing Apache handlers using mod_perl is easier than writing CGI programs, and by directly calling methods out of the Apache API, gives much better performance. Additionally, taking the opportunity to rewrite your CGI programs as mod_perl handlers will force you to write better code, and give you a better-designed system into the bargain. This talk will cover the aspects of Perl OO programming and Apache configuration that will be necessary for the core of the talk. We'll then dive into writing mod_perl handlers, configuring them for use with your mod_perl server, and get some simple ones running. Then, once we have some simple handlers running, we'll move on to slightly more in-depth topics, such as persistent database connections, template-driven content, and rapid development by factoring out common tasks. All concepts will be reinforced by examples and actual code, which will be distributed to attendees. Attendees are recommended to bring with them a laptop with Apache/mod_perl installed in order that they might follow along with the talk.

OR984: Apache handlers with mod_perl

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Rich Bowen

Abstract:
Most of the online tutorials about mod_perl focus on its use as a CGI performance enhancer (Apache::Registry and Apache::PerlRun). Using this technique, good programmers are able to gain many-times improvement in speed, and extend the life of their CGI programs. Unfortunately, most of these tutorials stop here, and don't go on to talk about what mod_perl is really good at. The real power of mod_perl is in writing Apache handlers in Perl. Although this is a fairly simple concept, it is downplayed a little, primarily because people already understand CGI, and it is usually simpler to show people how to use the code that they already have, and just make it faster. However, writing Apache handlers using mod_perl is easier than writing CGI programs, and by directly calling methods out of the Apache API, gives much better performance. Additionally, taking the opportunity to rewrite your CGI programs as mod_perl handlers will force you to write better code, and give you a better-designed system into the bargain. This talk will cover the aspects of Perl OO programming and Apache configuration that will be necessary for the core of the talk. We'll then dive into writing mod_perl handlers, configuring them for use with your mod_perl server, and get some simple ones running. Then, once we have some simple handlers running, we'll move on to slightly more in-depth topics, such as persistent database connections, template-driven content, and rapid development by factoring out common tasks. All concepts will be reinforced by examples and actual code, which will be distributed to attendees. Attendees are recommended to bring with them a laptop with Apache/mod_perl installed in order that they might follow along with the talk.

OR1531: Apache Harmony

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Community, Java
Speaker: Geir Magnusson Jr.

Abstract:
Apache Harmony is an incubating Apache project with two goals: first, to create an open source, compatible implementation of J2SE 5 under the Apache License, and second, to create a broad community around open source J2SE to create a modular implementation architecture. This talk will focus on the state of the project, and near and long term project roadmaps.

OR220: Apache in the real world - beating the inhouse bias

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Apache, Business, Windows
Speaker: Peter Moulding

Abstract:
How can an all-Microsoft IT department justify, utilise and benefit from Apache? If you are an IT Manager or sign the cheques, you will save time and money with Apache. Here are the business and technical cases for using Apache instead of IIS or other proprietary Web servers.

OR1194: Apache James - The Java Mail Server

Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools
Speaker: Henning Schmiedehausen

Abstract:
The Java Apache Mail Enterprise Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server. This talk introduces the James Server and shows its unique Mailet API which can be used to build custom mail processing pipelines in pure Java. Based on Apache Avalon technology, James can be configured and extended to match different project and product requirements.

OR1408: Apache James - The Java Mail Server

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Henning Schmiedehausen

Abstract:
The Java Apache Mail Enterprise Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server. This talk introduces the James Server and shows its unique Mailet API which can be used to build custom mail processing pipelines in pure Java. Based on Apache Avalon technology, James can be configured and extended to match different project and product requirements.

OR755: Apache mod_rewrite, the Swiss Army Knife of URL manipulation

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Cliff Woolley
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Mads Toftum

Abstract:
mod_rewrite is a module which has intimidated and confused many Apache users over the years. This session will show how simple mod_rewrite can be, by breaking it down into manageable bits and by giving examples of everyday use. The session will also discuss when to use mod_rewrite, and when other modules might as well be used.

OR907: Apache mod_rewrite, the Swiss Army Knife of URL manipulation

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Cliff Woolley
Duration: 60 minutes
Style:
Categories: Apache HTTP Server
Speaker: Mads Toftum

Abstract:
mod_rewrite is a module which has intimidated and confused many Apache users over the years. This session will show how simple mod_rewrite can be, by breaking it down into manageable bits and by giving examples of everyday use. The session will also discuss when to use mod_rewrite, and when other modules might as well be used.

OR1094: Apache mod_rewrite, the Swiss Army Knife of URL manipulation

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Cliff Woolley
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Mads Toftum

Abstract:
mod_rewrite is a module which has intimidated and confused many Apache users over the years. This session will show how simple mod_rewrite can be, by breaking it down into manageable bits and by giving examples of everyday use. The session will also discuss when to use mod_rewrite, and when other modules might as well be used.

OR1199: Apache mod_rewrite, the Swiss Army Knife of URL manipulation

Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Mads Toftum

Abstract:
mod_rewrite is a module which has intimidated and confused many Apache users over the years. This session will show how simple mod_rewrite can be, by breaking it down into manageable bits and by giving examples of everyday use. The session will also discuss when to use mod_rewrite, and when other modules might as well be used.

OR1209: Apache MyFaces - Open Source JavaServer Faces

Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java on the Web
Speaker: Martin Marinschek
Speaker: Matthias Wessendorf

Abstract:
JSF (JavaServer Faces) is now a well-known and widely accepted standard in the J2EE landscape. If you are still wondering what JSF is and how it can be used to build robust and easy to maintain applications for the web this presentation is for you. JSF is introduced with a discussion of what it is and how it works. You will understand why we have JSF as well as how it works. We also cover the architectural concepts behind how to build good JSF apps that are easy to understand and maintain. Next up 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, calendar, scrollable and editable table and custom validators, to name only some. Also there is built in support for Tiles, which allows you to compose web pages niftily. Another big plus is support for Cell Phones through its WML RenderKit. Best practices are discussed from a practical standpoint next. In other words we will answer the question "what do I do to build a good JSF app?". We will also discuss how to connect your JSF application to back end services through Apache OJB. Finally we will go through an example with lots of code and a demo of some of the cool things you can do with JSF and MyFaces. In this session attendees will discover JSF and how to use it practically to build web applications

OR1475: Apache MyFaces - Open Source JavaServer Faces

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Matthias Wessendorf

Abstract:
JSF (JavaServer Faces) is now a well-known and widely accepted standard in the J2EE landscape. If you are still wondering what JSF is and how it can be used to build robust and easy to maintain applications for the web this presentation is for you. JSF is introduced with a discussion of what it is and how it works. You will understand why we have JSF as well as how it works. Next up 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, calendar, scrollable and sortable table, ajax components and custom validators, to name only some. Also there is built in support for Tiles, which allows you to compose web pages niftily. Another big plus is support for Cell Phones through its WML RenderKit. Since JSF is not bound to the servlet world, you’ll see how to use MyFaces applications inside of a JSR 168 portlet container. This session is supported with lot’s of examples to demo the cool things you can do with JSF and MyFaces. Attendees will discover JSF and how to use it practically to build web applications.

OR028: Apache on the IBM System/390 (Not your father's mainframe!)

Day: Wed
Time: 6:00pm
Room: Hibiscus
Session chair: Bill Jones
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Greg Ames

Abstract:
The world's most popular Web server has been ported to IBM's top of the line server platform. This port has broad support for Apache APIs and standard modules. Come and hear details about Apache support on System/390, and how it can benefit you. If you develop Apache modules and are considering a System/390 port, you can learn about our porting experiences, platform basics and nuances, and differences in development tools.

OR029: Apache on Windows

Day: Thu
Time: 7:30pm
Room: Boca III/IV
Session chair: Ben Hyde
Duration: 90 minutes
Style: Tutorial
Categories: Apache, Windows
Speaker: Rich Bowen
Speaker: Bill Stoddard

Abstract:
This talk will be in two parts. Rich will talk about what makes Apache under Windows different from the Unix version, from the perspective of a server administrator. You'll see some of the differences in the server configuration, CGI, and various other aspects of the care and feeding of your Apache server. Bill will talk about what is in the future for Apache 2.0 on Windows. Apache 2.0 for Windows will be the first version of Apache that compares favorably to the Unix ports in terms of performance, scalability, function, and reliability. You'll learn about the Apache Windows MPM, and look briefly at how the APR (Apache Portable Runtime) influenced Apache 2.0 for Windows design decisions.

OR146: Apache on Windows

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair:
Duration: minutes
Style: Presentation
Categories:
Speaker: Rich Bowen

Abstract:
What makes Apache under Windows different from the Unix version, from the perspective of a server administrator? You'll see some of the differences in the server configuration, CGI, and various other aspects of the care and feeding of your Apache server.

OR880: Apache performance

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Daniel Lopez Ridruejo
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Performance
Speaker: Rich Bowen

Abstract:
There's a variety of things that you can do to make your Apache server run faster, and things that you need to avoid which can make it slower. This is an overview of some of these things, and gives you an idea of how to test your apache server to see what helps.

OR983: Apache Performance

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Rich Bowen

Abstract:
There's a variety of things that you can do to make your Apache server run faster, and things that you need to avoid which could make it slower. This is an overview of some of these things, and gives you an idea of how to test your apache server to see what helps.

OR1051: Apache Portable Runtime 1.0 Tutorial

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, New Technologies
Speaker: Sander Striker
Speaker: Cliff Woolley

Abstract:
As any systems programmer will know, one of the biggest headaches in writing a cross-platform application is dealing with the inconsistencies between various operating systems when trying to accomplish a given task. The Apache Portable Runtime is a portability library that seeks to bridge the gaps among these different platforms by providing a consistent interface for them all while attempting to provide maximum performance on each. It forms the underpinnings of both the Apache HTTP Server 2.0 and the Subversion revision control system, among other applications, freeing them from having to handle each new operating system as a special case. Though APR has been "in development" for several years, version 1.0 has finally hit the streets in its final form. This tutorial will give an overview of the features and APIs provided by APR 1.0 plus examples of how to use these features to make your own applications portable with ease. We will also demonstrate how APR's subsystems can be used together to build more complex applications by using them to construct a simple, portable web client that can fetch pages from a webserver and write them to disk.

OR216: Apache projects overview

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Brian Behlendorf
Duration: minutes
Style: Presentation
Categories: Apache, Java, PHP, Perl, XML
Speaker: Daniel Lopez Ridruejo

Abstract:
This session will introduce the different projects under the ASF umbrella, like Jakarta, XML, and PHP and how everything fits together. It will cover project goals, functionality provided, project history and future directions. It will explain common ways in which these technologies can be used together to provide powerful Web development frameworks. This is an opportunity to find out what is cooking in other parts of the ASF.

OR324: Apache projects overview

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Jim Jagielski
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, New Technologies, PHP, Perl, Windows, XML
Speaker: Daniel Lopez Ridruejo

Abstract:
This session will introduce the different projects under the ASF umbrella, like Jakarta, XML, and PHP and how everything fits together. It will cover project goals, functionality provided, project history and future directions. It will explain common ways in which these technologies can be used together to provide powerful Web development frameworks. This is an opportunity to find out what is cooking in other parts of the ASF.

OR780: Apache Projects Overview

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sally Khudairi
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Java, New Technologies, PHP, Performance, Perl, Security, Windows, XML
Speaker: Daniel Lopez Ridruejo

Abstract:
The ASF has grown well beyond the original 8 members of the Apache Group. Java, XML, Perl, PHP, TCL, and the HTTP projects, each one with its own subprojects, ranging from library components to entire server applications. Even for Apache members it is sometimes hard to keep track of what is going on in other parts of the ASF. This presentation will provide an overview of the different projects that make the ASF as well as other interesting third party ones related to Apache. Pointers to relevant sessions in the conference will be provided. Although this session is primarily targeted to admins and developers new to Apache, other attendees are likely to learn about one or two exciting projects they did not know about.

OR710: Apache Security Secrets Revealed

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Chuck Murcko
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Mark Cox

Abstract:
Some of the the press say that the Apache Web server is more secure than IIS, others that it has had as many incidents as competitive Web servers, but are either of these statements true? In this session we take a look through the security vulnerabilities that have affected Apache to date, looking at which are relevant and categorising their severity and exploitability. We then take a look at some of the things an administrator can do to protect themselves against these vulnerabilities through configuration changes and other tools on their platform.

OR848: Apache Security Secrets Revealed

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Cliff Woolley
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Security
Speaker: Mark Cox

Abstract:
Some of the the press say that the Apache Web server is more secure than IIS, others that it has had as many incidents as competitive Web servers, but are either of these statements true? In this session we take a look through the security vulnerabilities that have affected Apache to date, looking at which are relevant and categorising their severity and exploitability. We then take a look at some of the things an administrator can do to protect themselves against these vulnerabilities through configuration changes and other tools on their platform.

OR1599: Apache Synapse and the Open Service Bus

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Web Services, XML
Speaker: Paul Fremantle

Abstract:
The Enterprise Service Bus - or ESB - is an approach for integrating different systems across a network. This session will cover an ESB based on pure open source and Apache code. It will cover how to acheive the three major aspects of an ESB: connectivity, mediation, and management. The session will explore the use of Apache code including Axis2 and AXIOM as the core of a high-performance, lightweight, integration framework. We will cover: how to integrate disparate systems; how to mediate messages, including using XSLT, XPath, scripting, and Java; how to manage and monitor ESBs; how to support security, reliability, and transactions; and how to create an ESB.

OR447: Apache upon Win32 in the round

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Wilfredo Sanchez
Duration: 60 minutes
Style: Panel
Categories: Apache HTTP Server, Windows
Speaker: Ryan Bloom
Speaker: William A. Rowe Jr.
Speaker: Jeff Trawick

Abstract:
With the apparent Apache focus on Unix, are you left confused about where Apache is going with Windows support? This panel discussion gathers the key Apache/Windows coders from the Apache httpd project together for one hour of discussion about questions on your mind, and will provide insights on where Apache on Windows is going from here. The panel will address your Apache 1.3 and 2.0 questions, the historical issues in Apache 1.3 and how Apache 2.0 solves them.

OR937: Apache XML Parser: Xerces2 and Xerces C++

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Shane Curcuru
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Elena Litani

Abstract:
<p>This session gives a quick overview of the Apache XML Parsers for Java and C++, known as Xerces2-J and Xerces C++ respectively. The session describes the latest developments in Xerces2-J's support of open standards such as DOM Level 3, XML 1.1, JAXP and the post schema validation infoset. It also reviews the Xerces2 XNI framework, which the community recently finalized. The session wraps up with a discussion of on-going improvements to Xerces-C's completeness, robustness and usability in highly customized environments.</p>

OR1104: Apache XMLBeans 2, Accessing the full power of XML in Java

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: XML
Speaker: Kevin Krouse

Abstract:
Apache XMLBeans is the only XML-Java tool that provides full XML Schema and XML Infoset support. This discussion covers the basics of how XMLBeans works and also covers the newest XMLBeans Version 2.0 features including: * Advanced XQuery/XPath integration * Support for JDK 1.5 Generics/Enumerations * Extensions for Custom Binding * Pre and Post events (AOP type functionality). Attend this session and learn how straightforward it is to access and manipulate XML from Java using XMLBeans.

OR205: Apache/WinNT: Security, security, wherefore art thou, security?

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Bill Stoddard
Duration: minutes
Style: Presentation
Categories: Apache, Security, Windows
Speaker: William A. Rowe Jr.

Abstract:
The Apache world is full of advice for the Unix admistrator, while IIS admins have all sorts of security guidance. Where does the Apache Windows NT administrator turn? This session presents broad guidelines and step by step examples for building a secure installation of Apache 2.0 under Windows NT. The NT security model is contrasted to the Unix model, noting pitfalls and alternatives. DAV, FrontPage Extensions and scripting will be highlighted from a security standpoint.

OR023: Apache: A Business Server

Day: Thu
Time: 3:45pm
Room: Hibiscus
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache, Business
Speaker: Bill Jones

Abstract:
This session is intended to provide some word-of-mouth about how Apache can be utilized more as an Application server - providing bottom-line revenue impact. Bill Jones speaks with many business entities regularly (government, educational, & private sector) and most say that Apache is too much a WEB Server to be useful as a business-centric applications server; they cite IIS as a better choice for intranet applications. Bill disagrees with this and will present a case he feels can provide justification so that businesses of all types can see the long term value in funding Apache-centric intranet developments as opposed to IIS-centric intranets.

OR265: ApacheCon Europe 2000 Closing Session

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Inderjeet Singh
Duration: minutes
Style: Presentation
Categories:
Speaker: Ken Coar
Speaker: Lars Eilebrecht
Speaker: Jim Jagielski
Speaker: Ben Laurie
Speaker: Randy Terbush

Abstract:
As the last session of the conference, the closing plenary gives delegates an opportunity to give feedback to the planning committee and the Apache Software Foundation. All delegates are encouraged to attend and speak up!

OR264: ApacheCon Europe 2000 Opening Session

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Inderjeet Singh
Duration: minutes
Style: Panel
Categories:
Speaker: Ken Coar
Speaker: Lars Eilebrecht
Speaker: Jim Jagielski
Speaker: Ben Laurie
Speaker: Randy Terbush

Abstract:
The opening session of the conference will provide a 'roadmap' for the rest of the convention, and provide a brief description of the various Apache projects.

OR1131: ApacheCon Lightning Lottery Talks

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Stefano Mazzocchi
Duration: 60 minutes
Style: Panel
Categories: Anti-Spam, Apache HTTP Server, Case Study, Databases, E-Commerce, Java, New Technologies, PHP, Performance, Perl, Python, Ruby, Security, Windows, XML
Speaker: Brian Fitzpatrick
Speaker: Stefano Mazzocchi

Abstract:
Hosted by Brian W. Fitzpatrick and Stefano Mazzocchi, this will follow the format of the OSCon Perl Lightning talks: Each presenter will be given exactly five minutes to talk about the technical topic of their choice, except no sales pitches allowed. The "Lottery" part is that upon entry, attendees will be given the choice to have their name "placed in a hat", and if your name is pulled, you will have less than 30 seconds notice to get up and give your 5 minute presentation. To ensure a minimum number of participants, many presenters will be elicited before the presentation.

OR1235: ApacheCon Lightning Lottery Talks

Day: Sun
Time: 6:30pm
Session chair: None assigned
Duration: 120 minutes
Style: Plenary
Categories: Community
Speaker: Brian Fitzpatrick
Speaker: Wilfredo Sanchez

Abstract:
This will follow the format of the OSCon Perl Lightning talks: Each presenter will be given exactly five minutes to talk about the technical topic of their choice, except no sales pitches allowed. The "Lottery" part is that upon entry, attendees will be given the choice to have their name "placed in a hat", and if your name is pulled, you will have less than 30 seconds notice to get up and give your 5 minute presentation. To ensure a minimum number of participants, many presenters will be elicited before the presentation.

OR1560: ApacheCon Lightning Lottery Talks and a Movie

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Plenary
Categories: ASF, Apache httpd, Build Tools, Case Study, Community, Database, E-Commerce, Java, New Technologies, PHP, Performance, Perl, Python, Ruby, Security, Spam, Unix, Web Services, Windows, XML
Speaker: Brian Fitzpatrick
Speaker: Wilfredo Sanchez
Speaker: Omar Tazi

Abstract:
Omar Tazi will begin the evening speaking about how to make sense of pragmatic SOA - beyond the buzzword - and share with the audience some fundamental challenges with respect to realizing SOA-based projects and best practices to address them. <br> <br>The informal Lightning Talks will then give Speakers 30 seconds notice to give a 5 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. <br> <br> The evening will wrap up with the world premier screening of "FUD", the documentary filmed at OSCOM 4 and ApacheCon US 2004 and directed by Apache Lenya creator Michael Wechner.

OR1287: Applied Web Services: Google, Ebay, Yahoo, and Amazon

Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories:
Speaker: Christian Gross

Abstract:
Many people talk about writing web services, securing web services, etc. However, missed is the fact that there are already plenty of web services available that can be used in applications. This class will cover four of the biggest Web Service Providers; Amazon, Google, Yahoo, and EBay. Using Axis and other Apache toolkits, you will learn what these Web Service Providers do, and why it would be of interest to you. Demonstrated are the details of becoming a registered developer, getting the appropriate information, and writing web service applications.

OR016: APR: What is it, and why we use it in Apache

Day: Thu
Time: 2:00pm
Room: Hibiscus
Session chair: Daniel Lopez Ridruejo
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Ryan Bloom

Abstract:
This session will discuss the Apache Portable Run-Time library. Its goal is to familiarize people with what APR is and why Apache 2.0 needs it. I will cover the basics of using APR in your programs, and when it is or is not a good idea to use it. There will be a brief discussion of what having APR in Apache means to Apache module writers.

OR299: Architecting an ASP on mod_perl

Day: Sun
Time: 0:00am
Room: 201
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Ian Kallen

Abstract:
While Perl provides many benefits for rapid development, platform independence and database application tiers it also poses some unique challenges. This session will discuss the architecture of a scalable, high availability ASP (Application Service Provider, not Active Server Pages) application. The mix of network hardware along with Apache builds at the proxy, application and other tiers of a working system will be examined. Finally, coverage of the new possibilities and challenges presented by the forthcoming Apache 2.0/mod_perl 2.0 releases will be discussed.

OR871: ASP.NET on Unix with mod_mono

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Ted Leung
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, New Technologies, Windows
Speaker: Daniel Lopez Ridruejo

Abstract:
This presentation will introduce the mod_mono Apache module, that integrates the Apache Web server and the Mono project and allows running server-side .NET applications on Linux. Mono is an open source clone of the Microsoft .NET framework and provides a viable alternative to J2EE on the server side.

OR999: Assimilating the HiveMind

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Howard Lewis Ship

Abstract:
HiveMind is a services and configuration microkernel; a framework for building Java applications. HiveMind is an Inversion of Control container; it is responsible for creating your objects and connecting them together. In this session, we'll see the many benefits provided by HiveMind in terms of enhancing your application's performance and robustness while simultaneously reducing coding time and effort.

OR317: Audio and Apache

Day: Sun
Time: 0:00am
Room: 201
Session chair: Craig McClanahan
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Sander van Zoest

Abstract:
It is time to explore the world of serving audio using the Apache HTTP server. This session will discuss streaming, on-demand audio, configuration of modules, mime types, audio formats, etc.

OR585: Audio and Apache

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Sander van Zoest

Abstract:
It is time to explore the world of serving audio using the Apache HTTP server. This session will discuss streaming, on-demand audio, configuration of modules, mime types, audio formats, etc.

OR649: Audio and Apache

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Chuck Murcko
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Sander van Zoest

Abstract:
It is time to explore the world of serving audio using the Apache HTTP server. This session will discuss streaming, on-demand audio, configuration of modules, mime types, audio formats, etc.

OR311: AxKit - An XML Application Server for Apache

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Donald Ball
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Perl, XML
Speaker: Matt Sergeant

Abstract:
AxKit is an XML publishing framework built as an Apache module using mod_perl. The toolkit provides all the basic needs for non-developers to deliver XML using W3C standardised techniques, and at the same time allows for developers to build dynamic content using XML. This talk will cover why it is useful, and the technical architecture of AxKit. We will also detail ways in which to use AxKit to build XML based Web sites.

OR580: AxKit - An XML Application Server for Apache

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl, XML
Speaker: Matt Sergeant

Abstract:
AxKit is an XML publishing framework built as an Apache module using mod_perl. The toolkit provides all the basic needs for non-developers to deliver XML using W3C standardised techniques, and at the same time allows for developers to build dynamic content using XML. This talk will cover why it is useful, and the technical architecture of AxKit. We will also detail ways in which to use AxKit to build XML based Web sites.

OR133: AxKit - an XML Delivery Toolkit for Apache

Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories:
Speaker: Matt Sergeant

Abstract:
AxKit is a suite of tools for transforming and delivering XML based web sites using Apache and mod_perl. The toolkit provides all the basic needs for non-developers to deliver XML using W3C standardised techniques, and at the same time allows for developers to extend the available options for content delivery in every direction. AxKit is also one of the fastest delivering XML engines, by virtue of its caching architecture. If you want to transform XML on the server then you want to see what AxKit has to offer.

OR077: Backhand - a load balancing module for Apache

Day: Thu
Time: 3:45pm
Room: Grand Caribbean III/IV
Session chair: Brian Behlendorf
Duration: 90 minutes
Style: Presentation
Categories: Apache, Performance
Speaker: Theo Schlossnagle

Abstract:
Backhand is a novel, drop-in, load balancing module for Apache. This new architecture provides mechanisms to share information about clusterwide resource availability, internal proxying of requests to servers within the cluster, and an extremely flexible framework for decision making. The architecture is completely symmetric as each server can decide to serve a query or to proxy it to a better server, based on the current load in the system. All decision making algorithms have seamless (and simple) access to up-to-date resource utilization information for every machine within the cluster. Runtime inclusion of new user-written decision making algorithms is supported. Very little modification to the current Apache configuration is required for simple setups. More information is available at http://www.backhand.org

OR815: Backhand: understanding and building HA/LB clusters

Day: Mon
Time: 9:00am
Room: Athena
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, Performance
Speaker: Theo Schlossnagle

Abstract:
<p> Today's web application are more demanding than ever. Many companies rely on their online applications for internal productivity and revenue generation. Faced with 24/7 uptime requirements and strict service-level agreements for performance as well as reliability, today's online applications require higher availability and smarter resource allocation than ever before. </p> <p> We will discuss in detail a variety of high-availability, content-intelligence and load-balancing solutions that are commonly employed by todays leading sites, focusing on the correct application of each technology, the differences between them as well as dispelling common misconceptions regarding these terms. </p> <p> The discussion will bridge both open-source and proprietary technologies and will include detailed tutorial-style examples for various open-source components from the Backhand Project. This session aims to give you all the tools necessary to assemble your own highly available, content-intelligent, resource-balanced application cluster complete with the skills to create custom load-balancing logic to best handle the idiosynchrocies of your specific architecture. </p> <p> Opening with a broad overview of tools, techniques, and methodoligies, the tutorial will quickly delve into the specific details of compiling, installing and configuring a Backhand cluster tailored to your application's specific needs. </p>

OR574: Basic Plumbing: Configuring Apache as a Router, Proxy or Gateway

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce, Performance, Security
Speaker: Dirk-Willem van Gulik

Abstract:
<p>The Apache Web server can be used as a very flexible query 'router', and as such can give an organization a lot of operational flexibility. This talk will discuss a range of common setups. Examples include:</p> <ul> <li>using Apache as a central throttle for authentication or logging,</li> <li>using Apache as a (ssl) protocol converter,</li> <li>using Apache as a 'fuse',</li> <li>using Apache as a securing layer to meet a demand for running a Web server with a known security hole in production,</li> <li>using Apache to accommodate a single view across two services with conflicting requirements,</li> <li>using Apache in the DMZ whilst allowing secure access to application servers deeper in the organization,</li> </ul> <p>and many more. After hearing this talk, one should have a good idea of how HTTP plumbing works, what pipes there are, how they can be secured and be able to use this knowledge to tackle operational problems. </p>

OR854: Beginning Tapestry: Java Web Components

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Brian Fitzpatrick
Duration: 60 minutes
Style:
Categories: Java
Speaker: Howard Lewis Ship

Abstract:
An introduction to using the Tapestry web application framework by the creator of the framework. An overview of the framework will focus on the advantages of a component-based approach vs. the more typical operation-centric approaches. A simple application will be developed, making use of the Spindle plugin for Eclipse.

OR1116: Behind the Scenes of the Apache Software Foundation

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sander Striker
Duration: 60 minutes
Style: Presentation
Categories:
Speaker: Lars Eilebrecht

Abstract:
This presentation will give you everything you always wanted to know about the Apache Software Foundation (ASF), but were afraid to ask. It will show you that there is more than just the Apache web server and provide you with information on how the ASF works. The difference between membership and committership, who decides what, how elections take place, the technical infrastructure, project management committees, and the philosophy behind the incubator. <p>Come and see behind the scenes of the Apache Software Foundation and its many projects.

OR1175: Behind the Scenes of the Apache Software Foundation

Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Community
Speaker: Lars Eilebrecht

Abstract:
This presentation will give you everything you always wanted to know about the Apache Software Foundation (ASF), but were afraid to ask. It will show you that there is more than just the Apache web server, and provide you with information on how the ASF works. The difference between membership and committership, who decides what, how elections take place, the technical infrastructure, project management committees, and the philosophy behind the incubator. Come and see behind the scenes of the Apache Software Foundation and its many projects.

OR1546: Behind the Scenes of the Apache Software Foundation (Part 1)

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Community
Speaker: Lars Eilebrecht
Speaker: Cliff Schmidt

Abstract:
This presentation will give you everything you always wanted to know about the Apache Software Foundation (ASF), but were afraid to ask. It will show you that there is more than just the Apache web server, and provide you with information on how the ASF works. The difference between membership and committership, who decides what, how elections take place, the technical infrastructure, project management committees, and the philosophy behind the incubator. Come and see behind the scenes of the Apache Software Foundation and its many projects.

OR1432: Behind the Scenes of the Apache Software Foundation (Part 2)

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Community
Speaker: Lars Eilebrecht
Speaker: Cliff Schmidt

Abstract:
Part 2 of the Presentation: <p> This presentation will give you everything you always wanted to know about the Apache Software Foundation (ASF), but were afraid to ask. It will show you that there is more than just the Apache web server, and provide you with information on how the ASF works. The difference between membership and committership, who decides what, how elections take place, the technical infrastructure, project management committees, and the philosophy behind the incubator. Come and see behind the scenes of the Apache Software Foundation and its many projects.

OR562: Bucket Brigades: Data management for Apache 2.0

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Cliff Woolley

Abstract:
This session covers the Bucket Brigades API, which is at the core of the I/O Filtering system in Apache 2.0. It will begin with an introductory explanation of the buckets system and an overview of the buckets API, particularly geared toward teaching the data-management techniques needed to write filter modules for Apache 2.0. Later in the session, more advanced topics about bucket internals will also be covered, such as "bucket type morphing" and custom bucket types, which will be of particular interest to developers whose modules connect Apache with specialized data sources or memory-management systems.

OR645: Bucket Brigades: Data management for Apache 2.0

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Cliff Woolley

Abstract:
This session covers the Bucket Brigades API, which is at the core of the I/O Filtering system in Apache 2.0. It will begin with an introductory explanation of the buckets system and an overview of the buckets API, particularly geared toward teaching the data-management techniques needed to write filter modules for Apache 2.0. Later in the session, more advanced topics about bucket internals will also be covered, such as "bucket type morphing" and custom bucket types, which will be of particular interest to developers whose modules connect Apache with specialized data sources or memory-management systems.

OR381: Building a Large-Scale E-Commerce Site with Apache and mod_perl

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Brian Behlendorf
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce, Performance, Perl
Speaker: Perrin Harkins
Speaker: Bill Hilf

Abstract:
This session will focus on the lessons learned while building the Web systems that power on-line toy seller eToys.com. We will discuss architecture decisions, performance bottlenecks and how we solved them, techniques used for load-balancing and high availability, designing maintainable code, and the role that Open Source software played in all of this. We will present a multi-layered approach to developing with mod_perl that allows for separation of development tasks according to skill sets and brings many of the benefits normally associated with commercial application servers to Apache.

OR308: Building a Web Development Environment with Apache, mod_perl, C

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Eric Cholet
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Philippe M. Chiasson

Abstract:
Using Apache & mod_perl to build a solid Web site is quite simple now. But providing programmers, designers and content writers with a simple, powerful & versatile environment to develop a Web site is harder. This presentation will demonstrate how it's possible to build a good system to manage it all. Sysadmin friendly and easily customizable & expandable. Providing everyone working on a project with the ability to work in an environment that replicates exactly the deployed product.

OR803: Building a Web service from SOAP to Nuts

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sally Khudairi
Duration: 90 minutes
Style: Presentation
Categories: New Technologies, XML
Speaker: Doug Tidwell

Abstract:
In this session, we'll look at all the issues involved in creating a Web service. We'll start with a simple piece of Java code, then we'll use the Axis toolkit to deploy it as a SOAP service. Next, we'll look at client applications written with Axis, Soap:Lite, .Net, PHP, SOAP.py, and other languages, illustrating how to access a SOAP service from a variety of languages and platforms. We'll take a look at some of the advanced features of the Axis toolkit, including serialization and messages with attachments, and we'll wrap up with a demonstration and discussion of service discovery. The service discovery portion will cover using WSDL files and UDDI registries together to discover and invoke a Web service. You'll leave with a complete understanding of the technologies in the Web services landscape, and see how software from the ASF plays a key role.

OR943: Building a Web service from SOAP to Nuts

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Ceki Gülcü
Duration: 60 minutes
Style:
Categories: New Technologies, Security, XML
Speaker: Sam Ruby
Speaker: Doug Tidwell

Abstract:
<p>In this session, we'll look at all the issues involved in creating a Web service. We'll start with a simple piece of Java code, then we'll use the Axis toolkit to deploy it as a SOAP service. Next, we'll look at client applications written with Axis, Soap:Lite, .Net, PHP, SOAP.py, and other languages, illustrating how to access a SOAP service from a variety of languages and platforms. We'll take a look at some of the advanced features of the Axis toolkit, including serialization and messages with attachments. We'll look at using the relatively new security standards for Web services as well. The final topic we'll consider is service discovery. The service discovery portion will cover using WSDL files with UDDI registries to discover and invoke a Web service. We'll look at the Web Services Invocation Framework also. You'll leave with a complete understanding of the technologies in the Web services landscape, and see how software from the ASF plays a key role.</p>

OR355: Building an Enterprise Information Portal with Jetspeed

Day: Sun
Time: 0:00am
Room: 201
Session chair: Randy Terbush
Duration: 90 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Raphaël Luta

Abstract:
Information is the lifeblood of business. Efficiently managing its diffusion is critical for any corporation which wishes to keep an edge on its competitors. Enterprise Information Portals (EIP) enable users to quickly search, access and organize the information they need in their day to day tasks. This presentation will show you, based on a real world user case, how to use Jetspeed and other Apache software components to build and deploy your own EIP, syndicating both internal and Internet content and accessible from a wide range of media devices, from desktop PCs to WAP phones.

OR1491: Building an Enterprise Portal with Apache Portals and Jetspeed-2

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: E-Commerce, Java, New Technologies
Speaker: David Taylor

Abstract:
This session is an introduction to standardized JSR-168 portlet development using open source projects from Apache Portals. Starting with an overview of the Apache Portals project, the top level projects at Apache Portals are briefly introduced (Jetspeed 1, Jetspeed 2, Pluto, Bridges, WSRP4J, Graffito). Next, we present a tutorial on developing several portlet applications compliant to the Java Portlet Standard. The portlet applications will be based on technology found at Apache Portals including the Struts, PHP and Perl Bridges, SSO (Single Sign on) and Graffito (the CMS/Portal integration project). After deploying the portlets, we give a tour of the portlets running inside of the Jetspeed 2 enterprise portal, as well as an overview of the Jetspeed 2 features. In closing, we discuss the component architecture and integration possibilities of Jetspeed 2. (Roger Ruttimann and Ate Douma will be presenting the sections on bridges and SSO development.)

OR692: Building an open source Service Oriented Architecture with WSIF

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Jim Jagielski
Duration: 90 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Paul Fremantle

Abstract:
The Web Services Invocation Framework is an open source project recently donated to Apache under the XML Axis project. WSIF allows code that invokes Web services to dynamically choose between multiple endpoint technologies including SOAP, Enterprise JavaBeans, JMS messaging, JavaBeans and other pluggable providers. By describing these systems services in WSDL, and providing a common interface WSIF allows systems to be built that use WSDL and UDDI to choose between SOAP and existing protocols. In this session, Paul Fremantle, one of the creators and architects of WSIF, will present an overview of the concept and ideas, a more detailed look at the interfaces and API, and talk about the future ideas and work program. We will also discuss some projects that use WSIF including a flow engine and web services gateway.

OR1482: Building Highly Available Applications with Geronimo and Derby

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Java, Performance
Speaker: Emmanuel Cecchet

Abstract:
In web application, the database usually becomes the performance bottleneck as well as a single point of failure. This talk will show you how to build end-to-end highly available web applications using Geronimo, Derby and Clustered JDBC (c-jdbc.objectweb.org). It will also discuss how to build highly available embedded Apache Derby applications and how to use C-JDBC as an open source driver to replace the IBM DB2 JDBC Universal Driver for Derby for a completely open source configuration. C-JDBC provides clustering techniques at the JDBC level and can be used in two different configurations with Apache Derby. Further, C-JDBC does not require changes to your existing database application. We will present different Geronimo, C-JDBC and Derby configurations offering various application usages with associated performance, fault tolerance and availability tradeoffs. The session will also feature a demonstration of C-JDBC’s administration tools using the xPetstore demo running with Geronimo. Involved technologies are Apache Geronimo, JDBC, C-JDBC, Apache Derby and JMX (for admin).

OR1251: Building Highly Available Database Applications for Apache Derby

Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Databases, Performance
Speaker: Emmanuel Cecchet

Abstract:
In any application, the database usually becomes the performance bottleneck as well as a single point of failure. This talk will show you how to build end-to-end highly available applications using Apache Derby and Clustered JDBC (http://c-jdbc.objectweb.org). It will also discuss how to build highly available embedded Apache Derby applications and how to use C-JDBC as an open source driver to replace the IBM DB2 JDBC Universal Driver for Derby for a completely open source configuration. C-JDBC provides clustering techniques at the JDBC level and can be used in two different configurations with Apache Derby. Further, C-JDBC does not require changes to your existing database application or servlets. We will present two different Apache Derby and C-JDBC configurations offering various application usages with associated performance, fault tolerance and availability tradeoffs. The session will also feature a demonstration of C-JDBC’s administration tools using the xPetstore demo running with Tomcat. Involved technologies are: - Apache HTTP Server - Apache Jarkarta Tomcat - JDBC, C-JDBC - Apache Derby - JMX (for admin)

OR557: Building multi-channel SOAP clients using CASA

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Matthew Langham
Speaker: Carsten Ziegeler

Abstract:
CASA is Cocoon, Apache Soap, and Axis. This presentation will introduce SOAP and the Apache projects Cocoon, Apache SOAP, and Axis. It will then show how to implement a multi-channel SOAP client using the BidBuy example from the Las Vegas Networld SOAP Interop that took place earlier in 2001.

OR1541: Building Projects with Maven

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Build Tools, Java
Speaker: Eric Pugh

Abstract:
Maven is the first real competition to Ant in the Java build tools market, and Maven2 builds on that foundation. But Maven, with the concept of a Project Object Model, is much much more then just a build tool. Learn how Maven can provide a structure to drive the rest of your development environment. Learn how Maven compares to Ant. We'll dissect some different usages of Maven in some popular open source projects including Maven itself, XDoclet, and Geronimo. You'll leave knowing how to build ANY maven project, and how to confidently setup both basic projects as well as large multi project based builds.

OR1509: Building Scalable Web Architectures

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Case Study, Performance, Unix, Web Services
Speaker: Aaron Bannert

Abstract:
Modern web architectures combine Open Source building blocks with increasingly powerful commodity hardware to achieve massive scalability. How do they do it? This talk will examine some common LAMP and LAMP-like architectures, cover performance tips and tricks, and discuss common pitfalls, all with real-world examples. Powerful troubleshooting tools and techniques will also be discussed. Building blocks discussed will include Linux/FreeBSD/OpenSolaris, Apache/Squid, PHP/Perl/Python/Java, Memcache/Spread, and MySQL/PostgreSQL. The discussion will cover a wide range of technical detail which should benefit both the beginner as well as the experienced LAMP architect.

OR1058: Building Scalable Websites with Perl

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Perrin Harkins

Abstract:
Did you know that many of the largest websites in the world are built with Perl? Want to know how they do it? This talk will discuss techniques like queuing, caching, and clustering that allow sites like Ticketmaster.com and Yahoo.com to handle massive amounts of traffic. We'll examine how they work and how you can put them to work on your own sites.

OR900: Building smart markup-aware applications with Apache modules

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: William A. Rowe Jr.
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Case Study, XML
Speaker: Nick Kew

Abstract:
<p>The Apache 2 Filter Chain provides an excellent foundation for smart markup-aware applications. The talk will discuss several modules developed by the author, including: </p> <ul> <li>Application tools such as HTML and XML validation</li> <li>High-performance XSLT filter</li> <li>Transformation of outgoing HTML (mod_accessibility and mod_proxy_html)</li></ul> <p> as well as supporting modules for the above. In introducing this work, I will describe in some detail how I have harnessed the Apache Filter chain, and I would expect the talk to be of interest to module developers, particularly those on the learning curve to working with filters.</p> <p>I will discuss markup processing in Apache, including how to work efficiently with XML and SGML libraries, and how smart, modular markup processing is used to empower users. I will also demonstrate profiling the performance of a filter module.</p>

OR247: Building visually-consistent, multilingual Web sites with Apache and mod_perl

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Bill Stoddard
Duration: minutes
Style: Presentation
Categories: Apache, Business, Perl
Speaker: Javier Rodriguez

Abstract:
There's more than one way to create a visually consistent Web site. In this session we'll explore a framework based in mod_perl that allows to create themeable Web sites that also support internationalization, and show off a few tricks to make easier for webmasters, graphic designers and content providers to maintain a large Web site using these features with nil impact in the budget.

OR716: Building Web Applications Using the Turbine Suite of Tools

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Dirk-Willem van Gulik
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Java
Speaker: Kurt Schrader

Abstract:
This session will discuss building Web applications using the Apache Turbine suite of tools: the Turbine Web framework, the Torque persistence layer, and the Fulcrum services framework. We will discuss the advantages of building applications on top of Turbine, as well as briefly compare Turbine to alternative MVC frameworks, such as Struts and Cocoon.

OR521: Building Web Applications with the Struts Framework

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Craig McClanahan

Abstract:
Struts, an open source framework for building web applications and Web services, provides a basis for building maintainable, scalable, applications based on Model-View-Controller design principles. This session will describe the essential features of the MVC architecture, and illustrate their use in Struts.

OR790: Building Web Applications with the Struts Framework

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Ben Hyde
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Craig McClanahan

Abstract:
Apache Struts, an open-source framework for building Web applications and Web services, provides a basis for building maintainable, scalable, applications based on Model-View-Controller design principles. This session will describe the essential features of the MVC architecture, and illustrate their use in Struts.

OR894: Building Web Applications with the Struts Framework

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Craig McClanahan
Duration: 60 minutes
Style:
Categories: Java, New Technologies
Speaker: Craig McClanahan

Abstract:
Apache Struts, an open-source framework for building Web applications and Web services, provides a basis for building maintainable, scalable applications based on Model-View-Controller design principles. This session will describe the essential features of the MVC architecture, and illustrate their use in Struts. We will also briefly review roadmaps and ideas for future development, including support for emerging standard APIs such as Portlets (JSR-168) and JavaServer Faces (JSR-127).

OR1135: Building Web Apps with Beehive

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Geir Magnusson Jr.
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Rich Feit
Speaker: Eddie O'Neil

Abstract:
This session presents the web application components of Beehive: Page Flows and NetUI technology in general. It will cover the relationship between Page Flows and the underlying Struts framework, as well as Page Flow features that extend and add to the base Struts functionality. The session will also examine the NetUI and Page Flow data binding features. Learn about Page Flow's use as a new stage management scope and the use of page inputs to pass well-known and bindable data to a JSP. The integration of the NetUI JSP tag set with the JSP 2.0 container to leverage new tag features and expression language binding will also be discussed. These concepts will be demonstrated with Beehive Controls and a simple, Tomcat-based application. Some specific topics to be addressed in this talk include: stateful vs. stateless actions; form bean and controller lifecycles; encapsulation of exception handling, state, and actions; nesting of flows; page inputs; page flow-scoped forms; editing data sets; and NetUI tag integration with the JSP 2.0 container. Also discussed will be integration with other technologies, including XMLBeans, JavaServer Faces, and Java Controls.

OR401: Building Web Services with Apache

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Bill Stoddard
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Doug Tidwell

Abstract:
This course teaches you everything you need to know to start building Web Services. Web services are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. We'll discuss the publish, find, and bind functions, and cover the Web Services Description Language (WSDL) and the Universal Discovery, Description, and Integration (UDDI) standards. The session concludes with a discussion of how to set up a development environment for Web services, including your very own UDDI registry.

OR995: Building WebApps with MyFaces

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Bill Dudney

Abstract:
This session will cover the details of building web application with the (soon to be) jakarta incubator project called MyFaces. MyFaces is the only open source implementation of the new JSF spec. I will cover both generally how to build JSF applications as well as some of the specifically cool things you get out of the MyFaces implementation.

OR1505: Business Tips for the Open Source Consultant

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Community
Speaker: Will Glass-Husain

Abstract:
Many open source gurus fund their work by opening a one person consulting shop. They quickly find out that technical expertise is important but only one piece of the puzzle. This session will provide a whirlwind tour of how to build a successful consulting business. First - the philosophy. We will discuss the essentials: how to provide top-notch service, get repeat business, and keep costs low. Second - tips and techniques. This includes how to bid and price a project, what to include in a contract, how to communicate with a client and how to handle disputes. Third - when to expand. Namely, the pros and cons of hiring or partnering with other people. As a whole, you will gain insights in how to use your expertise to make customers happy and earn a great living.

OR158: C++ and Apache using C++ Server

Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Lars Eilebrecht
Duration: minutes
Style: Presentation
Categories: Apache, Security
Speaker: Christian Gross

Abstract:
Are you a C++ developer and wondering how to write Apache modules? Well, read no further because this session is for you. The purpose of this session is to introduce C++ Server, which is a C++ wrapper of the Apache Runtime and Apache modules. Discussed are the details on the why and hows of C++ server. Also discussed are advanced concepts such as threading, multi-processing, security and database connections.

OR376: Caching Dynamic Web Content to Increase Dependability and Performance

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: E-Commerce, PHP, Performance, Perl
Speaker: Daniel Beckham
Speaker: Brian Moon

Abstract:
This session will focus on how caching data and Web pages can alleviate the need for constant database access. As more and more Web sites discover the advantages of storing content on a database server, dependability problems may be introduced that can be minimized through caching. Caching decreases the number of repetitive queries for unchanging data, increasing the resources available for other queries, particularly complex queries like searching. The code examples in this session will use PHP and Perl with a MySQL database, but the concepts can be applied to most languages.

OR1353: Caching, tips for improving performance

Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Sander Striker

Abstract:
In this talk, we will discuss caching, the HTTP specification, httpd configuration, and module/servlet development, with regards to performance issues. We will explain in simple terms how one can leverage the HTTP specification to improve performance. We will show behaviour without cache headers, and then demonstrate how to add cache headers and how to handle conditional headers. Examples will be given both in an Apache 2.x module and in a Java JSP page. We will explain how to configure Apache HTTP Server 2.1 with mod_cache, and show the behaviour with mod_cache in front of the original web application.

OR792: Catacomb: A database backed WebDAV and DASL repository

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Justin Erenkrantz
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, XML
Speaker: Jim Whitehead

Abstract:
Catacomb is a module that works in conjunction with mod_dav to provide a collaborative document repository supporting the WebDAV and DAV Searching and Locating (DASL) protocols. Unlike mod_dav_fs, the default repository for mod_dav, Catacomb is implemented using a SQL supporting database for storage. This allows Catacomb to provide advanced search facilities over resource properties via its Open Source implementation of the DASL protocol. An Apache server running Catacomb is a useful building block for a wide range of applications, including document management, peer-to-peer, digital libraries, XML metadata repositories, XML data storage, calendaring and scheduling, and email. The session will provide a brief introduction to WebDAV, then give a detailed overview of the DASL specification, and the architecture and implementation of Catacomb. Instructions on installing and configuring Catacomb will be provided. The session will end with a brief demonstration of Catacomb working together with the Cadaver client.

OR1299: Cheap, Fast, and Good: You can have it all with Ruby on Rails

Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Ruby
Speaker: Brian McCallister

Abstract:
Ruby on Rails is a new web application framework which provides tools for everything from object/relational mapping to componentized views. It provides the architectural soundness of the Java Model 2 action/view frameworks with the rapid development and expressiveness of PHP. This session will teach you how to build sophisticated, scalable applications quickly using Ruby on Rails, the Apache Web Server, and PostgreSQL.

OR1494: Cheap, Fast, and Good: You can have it all with Ruby on Rails

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, Ruby, Web Services
Speaker: Brian McCallister

Abstract:
Ruby on Rails is a new web application framework which provides tools for everything from object/relational mapping to componentized views. It provides the architectural soundness of the Java Model 2 action/view frameworks with the rapid development and expressiveness of PHP. This session will teach you how to build sophisticated, scalable applications quickly using Ruby on Rails, the Apache Web Server, and PostgreSQL.

OR1335: Closing Session

Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Plenary
Categories: Community
Speaker: Rich Bowen
Speaker: Ken Coar
Speaker: Lars Eilebrecht
Speaker: Frank Stepan

Abstract:
As the last session of the conference, the closing plenary gives delegates an opportunity to give feedback to the planning committee and the Apache Software Foundation. All delegates are encouraged to attend and speak up!

OR1378: Closing Session

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories:
Speaker: Ken Coar

Abstract:
As the last session of the conference, the closing plenary gives delegates an opportunity to give feedback to the planning committee and the Apache Software Foundation. All delegates are encouraged to attend and speak up!

OR668: Closing/Wrapup Session

Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories: New Technologies
Speaker: Ken Coar

Abstract:
The closing plenary session wraps up the conference. Announcements about attendance, future conferences, and any software releases squeezed out during the week are made at this time. In addition, this is a chance for delegates to stand up and give feedback about the conference to the planners and the ASF.

OR835: Closing/Wrapup Session

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style:
Categories:
Speaker: Ken Coar

Abstract:
The closing plenary session wraps up the conference. Announcements about attendance, future conferences, and any software releases squeezed out during the week are made at this time. In addition, this is a chance for delegates to stand up and give feedback about the conference to the planners and the ASF.

OR977: Closing/Wrapup Session

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Plenary
Categories:
Speaker: Ken Coar

Abstract:
The closing plenary session wraps up the conference. Announcements about attendance, future conferences, and any software releases squeezed out during the week are made at this time. In addition, this is a chance for delegates to stand up and give feedback about the conference to the planners and the ASF.

OR1020: Clustered logging with mod_log_spread

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Geoffrey Young
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Theo Schlossnagle

Abstract:
Logging is one of the most commonly overlooked aspects of managing web architectures. Logs provide crucial information on traffic, trends, visitors and, most importantly, unexpected behaviour. Troubleshooting malfunctions and understanding trends in real-time is much more difficult in a clustered environment. A concise, unified logging infrastructure is crucial. This session will introduce mod_log_spread and the glorious things that can be done with it.

OR1557: Clustered logging with mod_log_spread

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies
Speaker: Theo Schlossnagle

Abstract:
Logging is one of the most commonly overlooked aspects of managing web architectures. Logs provide crucial information on traffic, trends, visitors and, most importantly, unexpected behaviour. Troubleshooting malfunctions and understanding trends in real-time is much more difficult in a clustered environment. A concise, unified logging infrastructure is crucial. This session will introduce mod_log_spread and the glorious things that can be done with it.

OR1240: Clustering and load balancing using mod_proxy

Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Mladen Turk

Abstract:
Running cluster of Tomcat servers behind the Web server can be demanding task if you wish to archive maximum performance and stability. This session describes best practices how to accomplish that using new mod_proxy and mod_proxy_balancer

OR1221: Cocoon - One Hour Portal

Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java and Data, Java on the Web, XML
Speaker: Carsten Ziegeler

Abstract:
Apache Cocoon is the ideal solution for integrating different data sources, while, at the same time, providing the information to different devices in different formats. You will get an overview of building web applications with Cocoon, and learn how to build a portal application. The Cocoon portal complies to the JSR 168, but provides more functionality like portlet communication and integrating complete (Cocoon) applications as a portlet.

OR1419: Cocoon - One Hour Portal

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Carsten Ziegeler

Abstract:
Apache Cocoon is the ideal solution for integrating different data sources, while, at the same time, providing the information to different devices in different formats. You will get an overview of building portal applications with Cocoon and get an insight on the portal architecture. The Cocoon portal supports the standards, JSR 168 and WSRP, and provides more functionality like portlet communication and integrating complete applications as a portlet.

OR1523: Cocoon Blocks

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, Web Services, XML
Speaker: Daniel Fagerstrom

Abstract:
The Cocoon community is working hard on the next generation of Cocoon. The most important improvement is that most of the functionality will be packaged in so called blocks. The blocks architecture is built on the application framework OSGi, which also is used as the basis for the plugin architecture in Eclipse 3. A block can contain libraries and resources. At a higher level, blocks can contain reusable components. It will be possible to choose what component framework to use for each block, so that one block can contain e.g. Spring managed components and another Pico managed ones, that can cooperate seamlessly. What is maybe most exciting is that a block can contain a whole extensible web application. This will lead to a new level of application reuse. An application can be built by extending an application block and by just overriding the resources that needs to be modified. This is analogous to extension in object oriented languages. The blocks based Cocoon will put an end of todays huge download, you just download a small Cocoon core and use a deployment tool to download, configure and install the blocks that your application happens to need. In the talk the new architecture will be described and examples will be given on how applications can be devloped with the new tools.

OR952: Cocoon control flow

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Craig McClanahan
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Ovidiu Predescu

Abstract:
<p>This is an introduction to Cocoon's control flow layer based on continuations, a concept from high level functional languages. The control flow layer allows complex interactions in Web-based applications to be described in an easy way, using a normal procedural language like JavaScript. With the control flow a developer doesn't have to model the application state and the user interactions as a finite state machine. The talk describes the architecture of the control flow, and how it can be used for developing complex Cocoon-based Web applications.</p>

OR1289: Coding With Jakarta Commons

Day: Sun
Time: 0:00am
Room: -- None assigned --
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools
Speaker: Christian Gross

Abstract:
The Commons have introduced a series of new classes. The focus of the Jakarta Commons is to produce a number of smaller independent libraries that can solve individual problems. The question is if these classes are useful. Presented in this session are the classes that are useful in your development strategy. Of the presented classes outlined will be the scope, problem it solves and a small simple example.

OR215: Comanche, a GUI configuration tool for Apache

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Randy Terbush
Duration: minutes
Style: Presentation
Categories: Apache, XML
Speaker: Daniel Lopez Ridruejo

Abstract:
Comanche is a powerful cross-platform open-source GUI solution for configuring the Apache Web server. the presentation will consist of an overview of the system's architecture and an explanation of how system administrators can use the system to perform basic and advanced tasks like analyzing logs, managing virtual hosts and configuring Apache as a proxy server. Finally, an introduction to the Comanche module API will be given, explaining how system administrators can easily extend Comanche functionality using a XML-based approach

OR021: Comanche, a GUI for Apache

Day: Wed
Time: 11:00am
Room: Hibiscus II
Session chair: Ryan Bloom
Duration: 120 minutes
Style: Presentation
Categories: Apache
Speaker: Daniel Lopez Ridruejo

Abstract:
Comanche is a powerful cross-platform open-source GUI solution for configuring the Apache Web server. the presentation will consist of an overview of the system's architecture and an explanation of how system administrators can use the system to perform basic and advanced tasks like analyzing logs, managing virtual hosts and configuring Apache as a proxy server. Finally, an introduction to the Comanche module API will be given, explaining how system administrators can easily extend Comanche functionality using a XML-based approach.

OR036: Commercial use of PHP with SQL backends

Day: Fri
Time: 2:00pm
Room: Boca III/IV
Session chair: Siddhartha Bedi
Duration: 90 minutes
Style: Presentation
Categories: Business, PHP
Speaker: Jeffrey Buchbinder

Abstract:
Many current commercial systems in specialized business sectors make use of the old terminal-based philosophy, but times are changing, and PHP with an SQL backend can be an attractive option to those who would consider other alternatives when replacing their legacy systems.

OR1010: Comparing Web Frameworks: Struts, Spring MVC, WebWork, Tapestry & JSF

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Erik Hatcher
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java
Speaker: Matt Raible

Abstract:
This session is designed to explore the popular Java web frameworks. It will briefly explain how each one works and the strengths and weaknesses of each. Tips, tricks and gotcha's will be plentiful. A simple web application will be dissected and the different options will be compared. Lastly, it will provide attendees with a sample app they can download that has options to use any of the frameworks described.

OR229: Configuring Apache and mod_perl applications

Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Perl
Speaker: Eric Cholet

Abstract:
This session discusses mod_perl features which enable flexible configuration of the Apache server and mod_perl applications. Topics include how to automate and customize Apache configuration; mod_perl directives to configure web applications from within Apache; writing a custom configuration module that can be shared by other scripts and modules; and how to design and implement customized Apache directives written in Perl for seamless integration of application and Apache configuration.

OR1549: Consuming Web Services Using PHP 5

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP, Web Services
Speaker: Adam Trachtenberg

Abstract:
As we move into the world of Web 2.0, PHP developers must increasing include Web services in their toolkit of skills. This session covers how to implement REST and SOAP clients using the latest PHP 5 extensions, such as ext/soap, SimpleXML, and xsl. This is not an academic talk discussing theory and specifications. Examples show applications of popular Web services, including del.icio.us, eBay, and Google Maps. Don't be left behind. Come to this session and learn how to integrate Web services into your code.

OR1433: Content and Document Management Ecosystem

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Java, New Technologies
Speaker: Christophe Lombart

Abstract:
This session is an introduction to the ECMS concept and it related technologies. After this session, you will get more information on the content market, application types (CMS, portal, DM, DAM, ...), architecture and standards. This session will also present the different ASF projects (Jetspeed, Jackrabbit, Slide, Lucene, ...) which can be used together to build a more powerfull portal cms plateform.

OR868: Content Management with Apache Lenya

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Brian Behlendorf
Duration: 60 minutes
Style:
Categories: Java, New Technologies, XML
Speaker: Michael Wechner

Abstract:
<p> Apache Lenya is a Java-based Open-Source Content Management System. It is based on open standards such as XML and XSLT. One of its core components is the web-publishing and web-application framework Apache Cocoon. The presentation will cover: </p> <ul> <li>demonstration of a sample publication</li> <li>architecture and core features of Lenya</li> <li>how to to build your own Lenya publication</li> </ul>

OR1078: Continuations revolutionizing webapp development

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Torsten Curdt

Abstract:
Using the concept of continuations for web application development requires a change in thinking. The session will try to help with this change, explaining what continuations are and how they can help in the webapp development area. It will try to point out the differences to the common state based approach and talk about currently available java frameworks or implementations (Cocoon Flow, RIFE, Struts Flow, ...) It will also give a status update about the "native java continuations" JSR initiative.

OR1519: Cosmo and CalDAV: Open Source, Standards-based Calendar Sharing

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java, New Technologies
Speaker: Lisa Dusseault

Abstract:
CalDAV is the latest attempt to standardize the communication between calendar clients and servers. Based on Apache's Tomcat and Jackrabbit projects, Cosmo (OSAF's calendar and sharing server) allows people to interoperably read and write each others' calendars with applications such as OSAF's Chandler, Apple's iCal and Mozilla's Lightning and Sunbird. Join us to learn more about CalDAV and how you can operate and even contribute to the development of an open source, standards-based calendar server for your family, community, workgroup or enterprise.

OR501: Creating Commercial Software for Jakarta

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Java, Security, XML
Speaker: Derek Ferguson

Abstract:
This presentation will take a look at the special issues encountered when trying to create software for Apache/Jakarta that is intended for commercial distribution. The ability to protect your code through pre-compilation and obfuscation will be one key point. Next, we will examine the use of so-called "installer" programs to automate the configuration of the Jakarta application server. Some previous experience with developing applications in Java is highly advisable.

OR641: Creating Commercial Software for Jakarta

Day: Thu
Time: 10:00am
Room: Parthenon 4
Session chair: Chuck Murcko
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Java, Security, XML
Speaker: Derek Ferguson

Abstract:
This presentation will take a look at the special issues encountered when trying to create software for Apache Jakarta that is intended for commercial distribution. The ability to protect your code through pre-compilation and obfuscation will be one key point. Next, we will examine the use of so-called "installer" programs to automate the configuration of the Jakarta application server. Some previous experience with developing applications in Java is highly advisable.

OR836: Creating Dynamic PDFs using PHP

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Ben Hyde
Duration: 60 minutes
Style:
Categories: PHP
Speaker: John Coggeshall

Abstract:
Contrary to popular belief, PHP is much more than an HTML embedded scripting language. Although creating dynamic HTML files is generally the primary use of PHP, it can also be used to dynamically generate other document formats such as PDF files. In this session you can expect to learn how to create both PDF documents from scratch or from a pre-made template.

OR1076: Creating Print on Demand solutions with Cocoon, FOP, and Lucene

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: Case Study, E-Commerce, Java, New Technologies, XML
Speaker: Gregor J. Rothfuss

Abstract:
This case study will show how Apache Cocoon was used together with Apache FOP and Apache Lucene to create a print on demand solution that serves 6000 users and has saved lots of trees from being turned into paper. It will look at the strenghts of this approach and take a critical look at the problems that were encountered. Besides a chuckle from the war stories, this talk should provide the audience with enough architecture ideas to consider their own print on demand solutions.

OR1284: Creating Print on Demand solutions with Cocoon, FOP, and Lucene

Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java, Java on the Web, XML
Speaker: Gregor J. Rothfuss

Abstract:
This case study will show how Apache Cocoon was used together with Apache FOP and Apache Lucene to create a print on demand solution that serves 6000 users and has saved lots of trees from being turned into paper. It will look at the strenghts of this approach and take a critical look at the problems that were encountered. Besides a chuckle from the war stories, this talk should provide the audience with enough architecture ideas to consider their own print on demand solutions.

OR1038: Crossplatform ASP.NET with Mono

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Ted Leung
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Windows
Speaker: Daniel Lopez Ridruejo

Abstract:
This presentation will introduce the mod_mono Apache module and the XSP web server. These tools integrate the Apache Web server and the Mono project and allow running server-side .NET applications on a variety of platforms, including Linux and Windows. Mono is an open source clone of the Microsoft .NET framework and provides a viable and interesting alternative to J2EE and PHP on the server side.

OR1261: Crossplatform ASP.NET with Mono

Day: Sun
Time: 11:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Daniel Lopez Ridruejo

Abstract:
This presentation will introduce the mod_mono Apache module and the XSP web server. These tools integrate the Apache Web server and the Mono project and allow running server-side .NET applications on a variety of platforms, including Linux and Windows. Mono is an open source clone of the Microsoft .NET framework and provides a viable and interesting alternative to J2EE and PHP on the server side.

OR1394: Dealing with Enterprise Database Challenges In OO Applications

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database
Speaker: Clinton Begin

Abstract:
This presentation will focus on database challenges that object oriented developers often face in an enterprise environment. Object Relational Mapping (ORM) tools are not ideal for all databases, and therefore alternatives must be sought. In this discussion, we’ll focus on using the iBATIS Data Mapper to achieve similar advantages as provided by an ORM tool, but without some of the complications that can arise from an object relational mapping approach. The iBATIS Data Mapping framework is a popular alternative to ORM tools, while being a complementary addition to any architecture.

OR1562: Declarative Services in OSGi R4

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: BJ Hargrave

Abstract:
The OSGi service platform defines a framework for Java for executing dynamically downloaded services. The OSGi framework's focus on dynamically available services results in a complex new programming model for most developers, since application components may appear or disappear at any time. As a result, programming OSGi-based applications is more challenging than typical application development. To alleviate this situation, the OSGi R4 specification introduces Declarative Services and the Service Component Runtime. Declarative Services allow developers to declare service components and their dependencies in an XML file and leave the complex handling of dynamics to the Service Component Runtime. This presentation will discuss the issues behind service dynamics and how service dependencies are now managed by the Service Component Runtime.

OR1269: Deep Comprehension of XPath and XSLT

Day: Sun
Time: 2:30pm
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: XML
Speaker: Cliff Schmidt

Abstract:
This tutorial starts by ensuring students really understand how XPath works. Combining a thorough look at the XPath data model with lots of illustrative examples, the instructor will arm students with the skills to design and debug the most complex XPath expressions. The tutorial then takes the same approach with XSLT by emphasizing the fundamental process model of XSLT with more examples. Finally, the remainder of the tutorial will describe most of the features of XSLT, including recursive use of named templates, sorting, grouping, combining multiple documents, and extension functions. This tutorial has been taught at several past conferences and never fails to leave students with a much deeper understanding of how XPath and XSLT work, drastically reducing future debugging time. Outline: - Hello World! - The Big Picture - Review of XPath Specification - XPath Exercises - Review of XSLT Specification - XSLT Exercises - The Movie XML Files &#150; the grand example - Groups in XSLT 1.0 - Using Apache Xalan - XSLT 2.0 - Review

OR1431: Deep Comprehension of XPath and XSLT

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: XML
Speaker: Cliff Schmidt

Abstract:
This tutorial starts by ensuring students really understand how XPath works. Combining a thorough look at the XPath data model with lots of illustrative examples, the instructor will arm students with the skills to design and debug the most complex XPath expressions. The tutorial then takes the same approach with XSLT by emphasizing the fundamental process model of XSLT with more examples. Finally, the remainder of the tutorial will describe most of the features of XSLT, including recursive use of named templates, sorting, grouping, combining multiple documents, and extension functions. This tutorial has been taught at several past conferences and never fails to leave students with a much deeper understanding of how XPath and XSLT work, drastically reducing future debugging time. During the three hours we will start with a simple, but insightful, Hello, World! example, followed by reviews of both the XPath and XSLT specifications. Numerous exercises and example will be provided throughout the talk to ensure students are able to apply concepts mentioned in the specs to the real world. We will also briefly discuss upcoming features in XSLT 2.0.

OR030: Design and Implementation of the Tomcat Servlet Engine

Day: Thu
Time: 2:00pm
Room: Royal Palm II
Session chair: Bill Jones
Duration: 90 minutes
Style: Presentation
Categories: Java
Speaker: Costin Manolache
Speaker: Mandar Raje
Speaker: Anil Vijendran

Abstract:
Tomcat is the latest implementation of Java Servlets and JavaServer Pages (tm) integrated to run with the Apache Web server. Originally Sun's reference implementation, Tomcat@Apache is now part of the Jakarta project <http://jakarta.apache.org>. The talk will cover internal implemention details of Tomcat, including the servlet engine, the JSP engine, and the integration with Apache. It will also cover important aspects such as automatic deployment of Web applications, ability to run untrusted code, and customizable security, performance and scalability.

OR080: Design Patterns in Web Programming

Day: Wed
Time: 11:00am
Room: Boca VI
Session chair: Phil Glatz
Duration: 120 minutes
Style: Presentation
Categories: PHP
Speaker: Nathan Wallace

Abstract:
The concept of Design Patterns is based on the idea that there are only so many design problems in computer programming. In this session we will examine the design pattern concept as applied to Web programming, determining the patterns that exist and presenting model solutions in PHP. You will learn how to recognize these common design patterns in your sites allowing you to easily apply the well known "best" solution.

OR167: Design Patterns in Web Programming

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Sascha Schumann
Duration: minutes
Style: Presentation
Categories: PHP
Speaker: Nathan Wallace

Abstract:
The concept of Design Patterns is based on the idea that there are only so many design problems in computer programming. In this session we will examine the design pattern concept as applied to Web programming, determining the patterns that exist and presenting model solutions in PHP. You will learn how to recognize these common design patterns in your sites allowing you to easily apply the well known "best" solution.

OR1343: Developing Applications and Extensions of Axis2

Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Java, Java and Data, XML
Speaker: Eran Chinthaka
Speaker: Chathura Herath

Abstract:
The Axis2 project is the successor of the Axis SOAP project. Going forward from the highly influential Axis project, Axis2 aims to become the new gold standard for SOAP stacks. The architecture of Axis2 is highly flexible and supports much additional functionality compared to Axis. Axis2 is built around an XML object model called AXIOM. AXIOM provides a JDOM-like simple API with the underlying structures build on a deferred model via a StAX-based pull parsing API. Additionally AXIOM allows one to stop building the object model and to directly access the underlying parse stream. The architecture of Axis2 supports convenient integration of Web services protocol implementations such as Apache WSS4J and Sandesha. While Axis2 attempts to preserve as many concepts of Axis as possible, due to the radical architecture of Axis2, there are many changes. In this tutorial we will briefly discuss the architecture and then discuss how services can be implemented or invoked using Axis2. Examples of handlers and modules will also be given to explain the pluggable architecture of Axis2.

OR1312: Developing Applications with APR

Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Paul Querna

Abstract:
This session explores using the Apache Portable Runtime (APR) in applications beyond Apache HTTPD. Adapting to using memory pools can be a challenge, but also provides signifigant benifits in performance and reliability. Using APR for Memory Pools, Threads, Network IO, File IO and more will be covered. Example Code will be revolve around developing an IRC client using APR. Assumes minimal knowledge of C or another programing language.

OR596: Developing Commercial Products on top of O-S Software

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java, XML
Speaker: Santiago Gala

Abstract:
The Definete Portal Server will be used as a case study for the Development of Commercial Software using O-S projects as foundation. The speaker and a representative of Soluziona will discuss the development of Definete, a Portal Development tool built on top of Jetspeed. The problems encountered and the solutions applied to them will be discussed, both from the point of view of the Commercial Developer and the Independent Committer/Consultant. Issues like release cycles, communication with the OS developer team, product evolution, module interfacing and bug tracking will be discussed from the business and development points of view.

OR652: Developing Commercial Products on top of O-S Software

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Java, XML
Speaker: Santiago Gala

Abstract:
The Definete Portal Server will be used as a case study for the Development of Commercial Software using open-source projects as foundations. The speaker and a representative of Soluziona will discuss the development of Definete, a Portal Development tool built on top of Jetspeed. The problems encountered and the solutions applied to them will be discussed, both from the point of view of the Commercial Developer and the Independent Committer/Consultant. Issues like release cycles, communication with the OS developer team, product evolution, module interfacing and bug tracking will be discussed from the business and development points of view.

OR186: Developing Dynamic Web Sites with JavaServer Pages

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: James Duncan Davidson
Duration: minutes
Style: Presentation
Categories: Java
Speaker: John Zukowski

Abstract:
The JavaServer Pages (JSP) technology from Sun Microsystems offers an easy and powerful way to develop dynamic HTML content for your web site. In this session we'll introduce you to JSP, demonstrate the capabilities in the JSP 1.1 specification, and examine tools for developing JSP-enabled web sites. In addition, we'll provide plenty of real-world examples demonstrating session management as well as integration with JavaBeans components to provide 100% Pure Java solutions.

OR478: Developing Dynamic Web Sites with JavaServer Pages

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Java
Speaker: John Zukowski

Abstract:
The JavaServer Pages (JSP) technology from Sun Microsystems offers an easy and powerful way to develop dynamic HTML content for your Web site. In this session we'll introduce you to JSP and Tomcat, demonstrate the capabilities in the JSP 1.2 specification, and examine tools for developing JSP-enabled Web sites. In addition, we'll provide plenty of real-world examples demonstrating session management as well as integration with JavaBeans components to provide 100% Pure Java solutions.

OR1244: Developing Enterprise Web Applications with Cocoon and Spring

Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java on the Web, XML
Speaker: Ugo Cei

Abstract:
Apache Cocoon is a web development framework built around the concepts of separation of concerns (making sure people can interact and collaborate on a project, without stepping on each other toes) and component-based web development. The Spring Framework is a "lightweight" container based on the principles of Inversion of Control and Dependency Injection that aims to reduce the complexity of developing enterprise Java applications. The presentation will focus on how Cocoon and Spring can be used together to provide a powerful web application development. It will demonstrate the usage of best practices (separation of concerns, layering, testability, etc.) and of patterns of enterprise application architecture (Application Controller, Domain Model, Lazy Load, Serialized LOB, Service Layer, Two Step View, Optimistic Locking, etc.) in the context of real-world applications. Using a hands-on approach, it will introduce the following techniques: - Finding and invoking Spring-managed services from Cocoon. - Using Aspect Oriented Programming to provide transparency and declarative transaction management. - Using Object-Relational mappers to bridge the O-R gap. - Streamlining the control flow of web applications with Cocoon's continuation-based Flowscript. - Implementing rich web forms with Cocoon Forms. In the end, we aim to demonstrate how the development of Java enterprise web applications can be made simpler and more effective with the right combination of patterns and Open Source tools.

OR1351: Developing mobile applications with Tomcat and Sync4j

Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools, New Technologies, XML
Speaker: Harrie Hazewinkel

Abstract:
Over the last few years the availability of wireless data networks and mobile devices capable of sophisticated have grown tremendously. Increasingly users are demanding that their applications and data are available on their desktop, laptop and a mobile even when disconnected. The combination of Tomcat and Sync4j, a mobile application server, enables the synchronization of data among all of these platforms via SyncML. SyncML is a protocol implemented in virtually all shipping mobile phones allowing the synchronization of data among a heterogeneous set of devices and applications. This talk will provide an introduction to the SyncML protocol, its use, and support within the Sync4j application framework. This framework is built around the Tomcat application server and an in-depth explanation of the development and deployment of mobile applications will be given in which the APIs are discussed and potential pitfalls are identified.

OR867: Developing Web Applications with CGI::Application

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Ben Hyde
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Perl
Speaker: Jason Purdy

Abstract:
This session will introduce you to a powerful and flexible methodology of developing Web applications in Perl, following the MVC model. Using this system, developers will enjoy code-reuse, design separation and less re-invention of the wheel. We will cover how to get into the CGI::Application mindset, its benefits (& tradeoffs), best practices and future aspects to dig even deeper upon its adoption.

OR1206: Developing Web Applications with CGI::Application

Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Jason Purdy

Abstract:
This session will introduce you to a powerful and flexible methodology of developing Web applications in Perl, following the MVC model. Using this system, developers will enjoy code-reuse, design separation and less re-invention of the wheel. We will cover how to get into the CGI::Application mindset, its benefits (& tradeoffs), best practices and future aspects to dig even deeper upon its adoption.

OR1262: Developing with LAMP

Day: Sun
Time: 2:30pm
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: PHP
Speaker: Daniel Lopez Ridruejo

Abstract:
Over the past few years, LAMP (Linux, Apache, MySQL and PHP) has become one of the preferred development platforms because of its ease of use, power and flexibility. This tutorial will guide you step by step on how to build a LAMP development environment and create LAMP-based applications, as well as introduce you to several popular open source libraries and tools to help you in the process.

OR1111: Digging deep into XML Schema with Apache XMLBeans

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: New Technologies, XML
Speaker: Cliff Schmidt

Abstract:
This tutorial will use a combination of instruction and lots of demonstrations to explore some of the complexities of XML Schema. The demos will use XMLBeans, an Apache XML-Java binding tool. Some experience with XML Schema is required. <P>Outline <ul> <li>Review of XML Schema (30 minutes) <li>Overview of Apache XMLBeans (15 minutes) <li>Deep dive into: (2 hours) <ul> <li>model groups <li>named and anonymous types <li>restrictions and extensions <li>substitution groups <li>node and type correspondence <li>wildcards <li>unique particle attribution </ul> <li>Wrap-up (15 minutes) </ul>

OR901: Do you PHP?

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: None assigned
Duration: 60 minutes
Style:
Categories: PHP
Speaker: Rasmus Lerdorf

Abstract:
PHP is many things to many people. Today, little is left of the first version written almost 10 years ago, yet somehow the original ideas and concepts are very much alive and being used to drive everything from the tiniest personal sites to the largest web companies in the world. This talk will discuss the various ways people use PHP to solve the web problem. It will also present a systematic approach to designing, securing, tuning, benchmarking, and profiling your PHP-based web applications.

OR1093: Documenting Open Source: A Guide for Reaching Your Audience

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Geoffrey Young
Duration: 60 minutes
Style: Presentation
Categories: Case Study
Speaker: Scott Meyers

Abstract:
The adaptation of a technology is strongly dependant not only on the strengths of the technology itself, but also on the ability for those interested in the technology to learn to utilize it. Despite a traditionally strong peer to peer support system in many Open Source and Developer communities, eventually it usually becomes necessary to document a technology. This talk will explore various avenues for effectively documenting projects. We will explore the various forms of documentation including code comments, man pages, online articles, magazine articles, and text books. We will also pay close attention to the documentation needs of the various audiences from other developers to administrators and end users.

OR1207: e-Commerce 101

Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: E-Commerce, Perl
Speaker: Jason Purdy

Abstract:
Building an e-Commerce Web site can be a lot of fun and very promising, but proper caution and forethought should be given before its deployment. This class will walk you through fundamentals, examples and best practices, culminating over 5 years of Jason's work of administering and developing independent e-Commerce sites, such as MAOL.com and WritingForMoney.com as well as revenue-generating Web applications for QSRMagazine.com. We'll talk about server preparations, security, database designs, checksums, revenue models and how to implement them, customer service and more. We'll be using Perl for our examples and USA ePay as our e-Commerce gateway, though these concepts can be applied to other languages and gateways.

OR1041: Easy to Use Apache

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Windows
Speaker: Daniel Lopez Ridruejo

Abstract:
This session will introduce a number of useful open source tools for easing the task of deploying, configuring and monitoring Apache web servers.

OR1510: Embedding Apache Directory Server into Applications

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Database, Java
Speaker: Alex Karasulu

Abstract:
The Apache Directory Server (ApacheDS) is embeddable within applications and application servers to provide directory and security services out of the box. This session with describe and step through the process required to embed ApacheDS within an application. The configuration of the server for embedded operation as well as the API’s will be discussed. If time permits an embedded application will be built and demonstrated during this session.

OR1578: Embedding Apache Pluto

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: ASF, Java, New Technologies
Speaker: David DeWolf

Abstract:
Apache Pluto is the reference implementation of the java portlet specification (JSR-168). This session introduces Pluto's container architecture and discusses how to embed pluto into a web or enterprise portal in order to provide support for JSR-168 compliant portlets. The session will explore projects such as Geronimo and Jetspeed as examples of applications which embed pluto in order to provide portlet support.

OR1070: Embedding Tomcat 5 into Applications Servers

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Jean-Francois Arcand

Abstract:
This session will describe how Tomcat 5 can be embedded into Applications Servers (J2EE Container, Web Container, etc.). The following approaches will be exposed: using JMX, using the Embedded interface, using Coyote Connector. Availables APIs for the integrators/developpers will be described.

OR328: Embperl - Building dynamic Websites with Perl

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Ben Laurie
Duration: 90 minutes
Style: Presentation
Categories: Perl
Speaker: Gerald Richter

Abstract:
Embperl (http://perl.apache.org/embperl/) has grown over the last 4 years from a Perl module for simply embedding Perl into HTML to a full featured system to build dynamic content under mod_perl. After a short introduction covering the basics like syntax, session handling, form field processing etc. the talk will focus on the more advanced topics and show how Embperl helps you to create a Website out of small reusable objects, how to use different syntaxes (e.g., SSI, ASP and Embperl in the same document) and how to create a pipline out of multiple processing steps. This leads to the new XML capabilities, which let you transform XML in multiple steps towards the desired result format. For this purpose Embperl intgrates the Apache Xerces C++ XML Parser and Xalan C++ XSLT processor and provides processors to dynamicly alter the content, along with technices to plugin own transformations. The end of the talk will cover performance issues like caching and gives a preview what's coming next.

OR538: Embperl - Building dynamic Websites with Perl

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl, XML
Speaker: Gerald Richter

Abstract:
Embperl (<a href="http://perl.apache.org/embperl/">http://perl.apache.org/embperl/</a>) has grown over the last 4 years from a Perl module for simply embedding Perl into HTML to a full featured system to build dynamic content under mod_perl. After a short introduction covering the basics like syntax, session handling, form field processing etc., the talk will focus on the more advanced topics and show how Embperl helps you to create a Website out of small reusable objects, how to use different syntaxes (e.g., SSI, ASP, and Embperl in the same document), and how to create a pipeline out of multiple processing steps. This leads to the new XML capabilities, which let you transform XML in multiple steps towards the desired result format. For this purpose Embperl integrates the Apache Xerces C++ XML Parser and Xalan C++ XSLT processor and provides processors to dynamically alter the content, along with techniques to plug in your own transformations. The end of the talk will cover performance issues like caching, and gives a preview what's coming next.

OR660: Embperl - Building dynamic Websites with Perl

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Ben Hyde
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl, XML
Speaker: Gerald Richter

Abstract:
<p> This talk shows how to build a large scale Websites/Webapplications with Perl using Embperl (<a href="http://perl.apache.org/embperl/" >http://perl.apache.org/embperl/</a>). It discusses the concept of separation of application logic, display logic, content and layout and how this can be implememted within Embperl. It covers how application objects are created and what they are good for, how whole pages are broken up into components and how Embperls inherence model for components is working and what are its benefits. It continues with giving an impression of Embperls processing pipeline, which allows to create the output of a component within mutiple transformation, so very different data sources and redering technics can be used. Among others this comprises embedding Perl into HTML, using static XML, generating XML dynamicly, doing XSLT transformations and using XSL-FO to generate HTML, XML, PDF, text and other output formats. At this point we will also see how Embperl interacts with Apache, how it uses the new Apache 2.0 features to integrate or postprocess the output generated by Java, PHP or legency CGI-scripts and will hear about the performance improvements for Embperl caused by Apache's new threading MPM. During our journey through Embperl's possibilities we will also get in touch other with features necessary to build a large scale Websites like session handling, caching, database access and internationalization.

OR1322: Enhancing ESA's Earth Observation Portal with GIS Features

Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Java
Speaker: Nicolas Schmidt

Abstract:
The European Space Agency's existing Earth Observation Principal Investigator portal (EOPI) has been run and maintained efficiently and reliably using Apache components (Tomcat, httpd, mod_jk, mod_rewrite). In this project, it was enhanced with search by location functionality. We implemented real-time polygon visualization of manually entered coordinates. Open source components were used to enhance significantly the functionality of a standard map server. It has been our strategy to assemble off-the-shelf products with open source components in order to realize top-notch integration solutions for tight-budgeted projects. The EOPI Platform enhancement is yet another case study for this strategy: We show how we realized the geographic search capabilites using a standard mid-range map server product. We outline the way we met customer requirements by adding high-end functionality to the used product by integrating open source components. Finally, we would like to broaden the scope and show potentials and limitations of our assembling strategy to meet todays customer demands.

OR065: Everything you always wanted to know about XML parsing

Day: Fri
Time: 2:00pm
Room: Royal Palm II
Session chair: Rob Arnold
Duration: 90 minutes
Style: Presentation
Categories: XML
Speaker: Ted Leung

Abstract:
Parsing XML is conceptually simple, but the devil is in the details. This session steps you through development of your first simple XML application, including basic use of the industry-standard SAX and DOM API's provided by the Apache XML parser. We'll show you how to design XML grammars using both DTD and W3C XML Schema syntax . By the end of this session, you'll know where the landmines are (and how to avoid them in your XML application).

OR545: Everything you always wanted to know about XML parsing

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: XML
Speaker: Ted Leung

Abstract:
Parsing XML is conceptually simple, but the devil is in the details. This session steps you through development of your first simple XML application, including basic use of the industry-standard SAX and DOM APIs provided by the Apache XML parser. We'll show you how to design XML grammars using both DTD and W3C XML Schema syntax. By the end of this session, you'll know where the landmines are (and how to avoid them in your XML application).

OR662: Everything you always wanted to know about XML parsing

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Chuck Murcko
Duration: 90 minutes
Style: Presentation
Categories: XML
Speaker: Ted Leung

Abstract:
Parsing XML is conceptually simple, but the devil is in the details. This session steps you through development of your first simple XML application, including basic use of the industry-standard SAX and DOM APIs provided by the Apache XML parser. We'll show you how to design XML grammars using both DTD and W3C XML Schema syntax. By the end of this session, you'll know where the landmines are (and how to avoid them in your XML application).

OR904: Everything you always wanted to know about XML parsing

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Ted Leung

Abstract:
Parsing XML is conceptually simple, but the devil is in the details. This session steps you through development of your first simple XML application, including basic use of the industry-standard SAX and DOM APIs provided by the Apache XML parser. We'll show you how to design XML grammars using both DTD and W3C XML Schema syntax. By the end of this session, you'll know where the landmines are (and how to avoid them in your XML application).

OR1384: Extending Apache SpamAssassin using Plugins

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, Perl, Spam
Speaker: Michael Parker

Abstract:
The plugin architecture in Apache SpamAssassin allows for near unlimited growth in SpamAssassin's capabilities. This session will discuss some of the common plugin hooks and how to create and use plugins with Apache SpamAssassin. In addition, we'll cover some example plugins to tackle existing problems or feature requests people are having today.

OR917: Extending HTTP Authentication

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Cliff Woolley
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Security
Speaker: Joe Gregorio

Abstract:
In the course of designing the AtomAPI it became apparent there was a need for an additional security mechanism to be used along with Basic and Digest authentication. This talk will cover the requirements that led to our creating a new HTTP autentication scheme, the mechanics of the Atom authentication scheme, the lessons we learned from initially doing it wrong, and how the Apache web server's proper handling of unknown authentication schemes makes it all possible.

OR149: Extending PHP 4

Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Mark Cox
Duration: minutes
Style: Presentation
Categories: PHP
Speaker: Sterling Hughes

Abstract:
Really knowing a scripting language is more than knowing how to harness the language, it is also knowing how to extend the language. In this 1.5 hour session we will go over the process of extending PHP. We will cover all of the major issues including adding functions to PHP, managing resources and adding modules to the PHP build system. By the end of the session you should feel confident in the knowledge that if your boss asks you to add functionality that cannot be done with PHP itself, you can go write the functionality into PHP yourself.

OR648: Fast, Light, Easy - Apache Tcl Overview

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: David Welton

Abstract:
Programming for the web can be both easy and powerful, quick and elegant, fast, and lightweight. Find out about what's available for both new users and experienced programmers, as we cover everything from how to get started, different systems available, programming strategies, and the low-level beauty of integrating Apache and Tcl.

OR310: FastCGI -- The Forgotten Treasure

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Peter Simons

Abstract:
<p>Meeting the demands on modern web sites is more difficult than ever:</p> <ul> <li>People are no longer interested in »home pages«, they want web-based <em>applications</em> that provide useful functionality. Thus, the complexity of the average web site has increased dramatically for the programmer.</li> <li>The performance requirements have gone up: The faster the Internet gets, the less people are willing to wait. At the same time, though, the number of users has increased by an order of magnitude!</li> </ul> <p>Facing this situation, web developers ought to ask themselves: »Are the tools we use to write web-based applications still adequate?« And there are some that begin to realize the answer may be »no«. Even though tools like PHP are becoming more and more powerful, they limit us with inherent architectural constraints. PHP may be fine for laying out HTML pages and including some dynamic content, but it provides only insufficient mechanisms for the <em>programmer</em>.</p> <P>This presentation shows developers how high-performance web applications can be implemented quite easily using the FastCGI interface and C++. The topics in detail are:</p> <ul> <li>An Introduction to the FastCGI interface.</li> <li>A generic C++ framework for web-based applications using FastCGI.</li> <li>Advantages and disadvantages of the proposed approach.</li> <li>Experiences with Apache/mod_fastcgi.</li> </ul> <p>The presentation will be technical in nature. Basic knowledge of C or C++ programming language is recommended, but not essential.</p>

OR544: FastCGI -- The Forgotten Treasure

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Peter Simons

Abstract:
<p>Meeting the demands on modern Web sites is more difficult than ever:</p> <ul> <li>People are no longer interested in &quot;home pages&quot;, they want Web-based <em>applications</em> that provide useful functionality. Thus, the complexity of the average Web site has increased dramatically for the programmer.</li> <li>The performance requirements have gone up: The faster the Internet gets, the less people are willing to wait. At the same time, though, the number of users has increased by an order of magnitude!</li> </ul> <p>Facing this situation, Web developers ought to ask themselves: &quot;Are the tools we use to write web-based applications still adequate?&quot; And there are some that begin to realize the answer may be &quot;no&quot;. Even though tools like PHP are becoming more and more powerful, they limit us with inherent architectural constraints. PHP may be fine for laying out HTML pages and including some dynamic content, but it provides only insufficient mechanisms for the <em>programmer</em>.</p> <p>This presentation shows developers how high-performance Web applications can be implemented quite easily using the FastCGI interface and C++. The topics in detail are:</p> <ul> <li>An Introduction to the FastCGI interface.</li> <li>A generic C++ framework for Web-based applications using FastCGI.</li> <li>Advantages and disadvantages of the proposed approach.</li> <li>Experiences with Apache/mod_fastcgi.</li> </ul> <p>The presentation will be technical in nature. Basic knowledge of C or C++ programming language is recommended, but not essential.</p>

OR643: FastCGI -- The Forgotten Treasure

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Peter Simons

Abstract:
<p>Meeting the demands on modern Web sites is more difficult than ever:</p> <ul> <li>People are no longer interested in &quot;home pages&quot;, they want Web-based <em>applications</em> that provide useful functionality. Thus, the complexity of the average Web site has increased dramatically for the programmer.</li> <li>The performance requirements have gone up: The faster the Internet gets, the less people are willing to wait. At the same time, though, the number of users has increased by an order of magnitude!</li> </ul> <p>Facing this situation, Web developers ought to ask themselves: &quot;Are the tools we use to write web-based applications still adequate?&quot; And there are some that begin to realize the answer may be &quot;no&quot;. Even though tools like PHP are becoming more and more powerful, they limit us with inherent architectural constraints. PHP may be fine for laying out HTML pages and including some dynamic content, but it provides only insufficient mechanisms for the <em>programmer</em>.</p> <p>This presentation shows developers how high-performance Web applications can be implemented quite easily using the FastCGI interface and C++. The topics in detail are:</p> <ul> <li>An Introduction to the FastCGI interface.</li> <li>A generic C++ framework for Web-based applications using FastCGI.</li> <li>Advantages and disadvantages of the proposed approach.</li> <li>Experiences with Apache/mod_fastcgi.</li> </ul> <p>The presentation will be technical in nature. Basic knowledge of C or C++ programming language is recommended, but not essential.</p>

OR1060: Feedster at 18 Months Old : Dumb Mistakes We Made

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, PHP, Performance
Speaker: Scott Johnson

Abstract:
Feedster is a search engine for XML data ranging from news feeds, weblogs, Craig's List, Yahoo Groups and more. We're a startup and now 1.5 years old and this looks at Feedster from the perspective of mistakes made. This session will basically be a behind the scenes look at what not to do. Topics covered will include: Apache / PHP issues, Scaling MySQL reliably, Log file management, Moving from a single server to an N server cluster, Dealing with traffic from News Aggregators and the DDOS like impact they have, LVS for http traffic routing and more. The Feedster website now processes millions of searches weekly and traffic is growing rapidly.

OR516: Flash up your PHP

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: PHP
Speaker: Marian Heddesheimer

Abstract:
Anyone who wants to create a film in Macromedia's Flash (swf) format needs to buy the authoring tool from Macromedia, right? Wrong! With a freely available library called "ming", it is possible to write swf-files without requiring Macromedia's authoring tool. The library uses the available information on the swf-file description to build an swf-generator that can be used with several programming languages, including PHP. This session will show how to use the ming library with PHP, and how to build a Web site where the users can arrange their own Flash films and download the resulting swf-file, or send a link to the created film as a greeting card.

OR1103: Flashifying an Apache Axis Application

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Stefano Mazzocchi
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: James Goodwill

Abstract:
In this session, we'll look at all the issues involved in creating a Web services application using the Apache Axis Project and Macromedia’s Flash. In first section of the session we will build a few simple web services from the ground up. While doing this, we will take a look some of the different methods of developing and testing web services, how you can secure your web services, and how these web services can be published for later consumption. Once we have our collection of web services defined and deployed, we will then look at how you can put a Flash interface on the web services. In this part of the session, we will take a brief look at some simple Flash interfaces and how these interfaces are built. We will also take a look at some of the different Flash methods of communicating with a remote server. After this brief intro into Flash, we will focus the remainder of our time putting a Flash UI together that communicates with our previously developed web services.

OR731: From ASP to PHP

Day: Sun
Time: 0:00am
Room: Athena
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, PHP, Windows
Speaker: Roger Collins

Abstract:
This session will compare ASP and PHP, discussing advantages and disadvantages along with problems and solutions for migrating between the two server-side scripting environments.

OR1387: From CGI to mod_perl 2.0, Fast!

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Perl
Speaker: Philippe M. Chiasson

Abstract:
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 kind 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.

OR1254: From CVS to SVN: Case studies in migrating your team to a new tool

Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study
Speaker: Brian Fitzpatrick

Abstract:
Even before Subversion reached 1.0 last year, a trickle of open source projects migrated from CVS to Subversion. Recently, that trickle has become a geyser as the Apache Software Foundation, Samba and many others have taken the Subversion plunge. Those leading the way in this migration have discovered that it's easy to get lost in the technical details of converting to a new tool, especially one as important as a version control system, while neglecting the needs of the team using the tool. Converting your repository itself is only a small part of the process of converting your team to Subversion. Without careful planning, preparation, education, and managing expectations, you could wind up losing productivity, your team's trust, or--if you really foul it up--your job. This talk will review best practices for migrating to Subversion based on case studies of teams that have already made the switch.

OR1548: From CVS to SVN: Case studies in migrating your team to a new tool

Day: Sun
Time: 0:00am
Room: Harbor Island Ballroom III
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study
Speaker: Brian Fitzpatrick

Abstract:
Even before Subversion reached 1.0 last year, a trickle of open source projects migrated from CVS to Subversion. Recently, that trickle has become a geyser as the Apache Software Foundation, Samba and many others have taken the Subversion plunge. Those leading the way in this migration have discovered that it's easy to get lost in the technical details of converting to a new tool, especially one as important as a version control system, while neglecting the needs of the team using the tool. Converting your repository itself is only a small part of the process of converting your team to Subversion. Without careful planning, preparation, education, and managing expectations, you could wind up losing productivity, your team's trust, or--if you really foul it up--your job. This talk will review best practices for migrating to Subversion based on case studies of teams that have already made the switch.

OR804: Generating beautiful PDF files with FOP

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Sally Khudairi
Duration: 120 minutes
Style: Presentation
Categories: XML
Speaker: Doug Tidwell

Abstract:
This session covers the Formatting Objects to PDF translator (FOP), a wonderful tool from the Apache XML project. In this session, we'll look at the basics of the XSL Formatting Objects standard, then we'll see how the standard is implemented by FOP. We'll start by creating basic PDF documents, then we'll add more sophisticated techniques such as cross-references, Web links, running headers and footers, tables of contents, and "Page x of y" style page numbering. Using FOP with basic XML tools (or more advanced tools like Coocon2), you can generate beautiful PDF files from text documents. Learn how to use FOP, and let someone else buy a license for Microsoft Office!

OR942: Generating beautiful PDF files with FOP

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: XML
Speaker: Gianugo Rabellino
Speaker: Doug Tidwell

Abstract:
This session covers the Formatting Objects to PDF translator (FOP), a wonderful tool from the Apache XML project. In this session, we'll look at the basics of the XSL Formatting Objects standard, then we'll see how the standard is implemented by FOP. We'll start by creating basic PDF documents, then we'll add more sophisticated techniques such as cross-references, Web links, running headers and footers, tables of contents, and "Page x of y" style page numbering. Using FOP with basic XML tools (or more advanced tools like Coocon2), you can generate beautiful PDF files from text documents. In a stunning conclusion, we'll look at combining FOP with databases and other tools that can generate documents on the fly. Learn how to use FOP, and let someone else buy a license for Microsoft Office!

OR813: Getting Set Up with Apache

Day: Mon
Time: 9:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, PHP, Windows
Speaker: Ken Coar

Abstract:
<p> This tutorial is intended to help new Webmasters, or experienced Webmasters who are new to Apache, get up and running with the Apache Web server -- whether installing a prebuilt package or building it from the sources. It will cover common tasks such as: </p> <ul> <li>setting up CGI scripting,</li> <li>configuring server-side includes,</li> <li>using suexec,</li> <li>adding PHP scripting, and</li> <li>enabling WebDAV capabilities. </ul> <p> Attention will also be paid to troubleshooting and common problems. </p>

OR045: Getting Started with mod_perl

Day: Wed
Time: 11:00am
Room: Boca VII
Session chair: James Smith
Duration: 120 minutes
Style: Tutorial
Categories: Apache, Perl
Speaker: Stas Bekman

Abstract:
The first half of this tutorial deals with detailed mod_perl installation and configuration processes. A few different installation approaches will be presented. The second part will cover different widely used strategies of having mod_perl coupled with another Apache server or/and Squid proxy server. The strategies will be followed by implementation details. If the time left we will talk about mod_perl for ISPs.

OR151: Getting Started with mod_perl

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair:
Duration: minutes
Style: Presentation
Categories: Apache, Perl
Speaker: Stas Bekman

Abstract:
In this first part of this tutorial we will talk about porting and developing CGI scripts and modules under mod_perl, diving deeply into peculiarities of Perl code running under mod_perl, and possible run-time errors. Afterwards we will see how mod_perl speeds up applications working with relational databases.

OR322: Getting Started with mod_perl

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Greg Ames
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman

Abstract:
In this first part of this tutorial we will talk about porting and developing CGI scripts and modules under mod_perl, diving deeply into peculiarities of Perl code running under mod_perl, and possible run-time errors. Afterwards we will see how mod_perl speeds up applications working with relational databases.

OR536: Getting Started with mod_perl

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman

Abstract:
In this first part of this tutorial we will talk about porting and developing CGI scripts and modules under mod_perl, diving deeply into peculiarities of Perl code running under mod_perl, and possible run-time errors. Afterwards we will see how mod_perl speeds up applications working with relational databases.

OR093: Getting Started with mod_perl (part II)

Day: Wed
Time: 2:00pm
Room: Boca VI/VII
Session chair: James Smith
Duration: 180 minutes
Style: Tutorial
Categories: Apache, Perl
Speaker: Stas Bekman

Abstract:
In this tutorial we will talk about porting and developing CGI scripts and modules under mod_perl, diving deeply into pecularities of Perl code running under mod_perl and possible run-time errors. Then we'll touch the controlling and monitoring the server issue, followed by databases and mod_perl topics: dbm files, relational databases and persistant connections.

OR1200: Getting Up to Speed with Apache Geronimo

Day: Sun
Time: 11:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java and Data, New Technologies
Speaker: Tom McQueeney

Abstract:
This session will get Java developers rapidly up to speed with Apache Geronimo, the newest open source J2EE 1.4 application server. Developers will learn how to: o Deploy web applications o Deploy EJBs o Deploy web services o Configure Geronimo's built-in database and messaging servers o Choose between the Tomcat and Jetty web containers Geronimo is being actively developed by the Apache Software Foundation. Geronimo's Apache license allows developers and businesses to use Geronimo and its source code for any purpose, including commercial and closed source. Geronimo is the only open-source J2EE server with this licensing flexibility.

OR1568: Hacking Apache HTTP Server at Yahoo!

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Case Study, Performance
Speaker: Michael Radwin

Abstract:
Since 1996, Yahoo has been running Apache HTTP Server on thousands of servers and serving billions of requests a day. This session reveals the secrets of how Yahoo gets maximum performance out of minimal hardware by tweaking configuration directives and hacking the source code. Radwin will cover topics such as reducing bandwidth costs, extensible logfile format and rotation schemes, dumping core gracefully, and how to avoid the dreaded MaxClients, Max/MinSpareServers, StartServers configuration nightmare.

OR1074: Hacking Velocity

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Stefano Mazzocchi
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Will Glass-Husain

Abstract:
Hacking Velocity Velocity, the popular Jakarta templating language, can be used "out of the box" to produce dynamic HTML, generate code, and for a variety of other purposes. But what if you want to customize the Velocity language or environment? This session provides tips for the intermediate to advanced Velocity developer on how to provide additional functionality to your Velocity users. The following topics will be covered. All of these enhancements can be down without recompiling the Velocity jar files. - Increasing developer productivity with the Velocity-Tools subproject - Addding new template control statements with a custom directive - Loading your templates with a custom resourceloader - Creating a secure Velocity hosting service with a custom introspector If time allows, we'll discuss how to change the language syntax itself by using JavaCC and recompiling Velocity.

OR756: Happy Trails: Migrating to Apache 2.0

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Rich Bowen
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, E-Commerce, New Technologies, Security, Windows
Speaker: Jim Jagielski

Abstract:
Whether migrating from Apache 1.3, or from other Web servers (like IIS or iPlanet), this session will provide not only the rationale for upgrading, but some helpful hints in doing so. For CTOs or CIOs who have been "scared" of Apache, see why now is a good time.

OR010: Helping your clients make the move to E-Commerce

Day: Thu
Time: 7:30pm
Room: Grand Caribbean III/IV
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Business, E-Commerce
Speaker: Frank DeChellis

Abstract:
The ISP/Web Host/HTML Programmer always seems to be the first person contacted when a prospective customer wants to enter the world of E-Business. The goal of this session to better prepare you to be a informative first point of contact for that person and properly guide them to the proper resources to set up their new online venture. Covered topics include customer service, financial considerations and order fulfillment.

OR738: High Performance PHP

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Rasmus Lerdorf
Duration: 90 minutes
Style: Presentation
Categories: PHP, Performance
Speaker: George Schlossnagle

Abstract:
<p>As PHP continues to grow in popularity and is used in large, heavily trafficed sites, performance analysis and tuning of PHP scripts becomes a necessity. Performance tuning is often referred to as a black art, but we will work to dispel that view by outlining a methodology through practical, real-world examples. Items covered will include:</p> <ol> <li>Using profiling tools such as APD to identify performance bottlenecks in PHP</li> <li>Applying PHP internals know-how to optimizing inefficient code</li> <li>To extend or not extend: when and how to optimize by rewriting in C</li> </ol>

OR058: High-Performance Dynamic Pages with Templates, XML, and mod_perl

Day: Fri
Time: 3:45pm
Room: Hibiscus
Session chair: Dan Lincoln
Duration: 90 minutes
Style: Presentation
Categories: Performance, Perl, XML
Speaker: Sander van Zoest

Abstract:
With the use of Templates and CSS you can provide dynamic layouts of your content determined by your creative team and/or the end user; Dynamic usage of XML using mod_perl and Apache template modules is a good method to provide dynamic content with having the ability to have your content and style be managed independently.

OR435: High-Profile, High Speed: Case study in using PHP to build Algore.Com

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Case Study, PHP, Performance
Speaker: Tony Byrne

Abstract:
Re-engineering Al Gore's campaign Web site brought challenging requirements. The site was high profile, needed high performance, and required high reliability, all with unique applications for which there were no off-the-shelf solutions. And the timeframe was aggressive. So IDEV turned to PHP and Apache to develop a robust solution, drawing on experience using LAMP (Linux/Apache/MySQL/PHP) on high-traffic e-commerce sites.

OR1099: High-speed ObjectWeb Logger (HOWL) for J2EE Application Servers

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: E-Commerce, Java, Performance
Speaker: Michael Giroux

Abstract:
This session provides an overview of the implementation, performance objectives and current development status of the High-speed ObjectWeb Logger (HOWL) project. HOWL is currently integrated in Apache Geronimo, Codehaus ActiveMQ and ObjectWeb JOTM. J2EE Application Servers implement Transaction Management supporting coordination of transactions across multiple Resource Managers using XA 2-Phase-Commit protocol. Persisting the state of active transactions using a transaction journal is a requirement for recovery from a system failure, such as the loss of a participating Resource Manager. Writing journal records without significantly impacting system performance is key to a successful transaction journal implementation. The Geronimo project has a stated performance objective of 10,000 TX/Sec, and the transaction log should use no more than 25% CPU. The presentation will describe the techniques used in HOWL to meet this requirement.

OR989: Highly available web sites with Tomcat and Clustered JDBC

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: David Crossley
Duration: 60 minutes
Style: Presentation
Categories: E-Commerce, Java, New Technologies, Performance
Speaker: Emmanuel Cecchet

Abstract:
Tomcat clustering capabilities have proven useful for building scalable and highly available web or e-commerce sites. However, the database usually becomes the bottleneck and a single point of failure. This talk will show you how to build end-to-end highly available web sites using Clustered JDBC (http://c-jdbc.objectweb.org) with Tomcat. C-JDBC provides clustering techniques at the JDBC level which makes it database independent (MySQL, PostgreSQL, Firebird, ...). Moreover, C-JDBC does not require application to your existing servlets. We will present different Tomcat+C-JDBC configurations offering various performance, fault tolerance and availability tradeoffs. The session will also feature a demo of the administration tools. Involved technologies are: - Apache HTTP Server - mod_jk - Tomcat clustering - JDBC, C-JDBC - PostgreSQL, MySQL, HypersonicSQL - JMX (for admin)

OR858: How the Apache Software Foundation works

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Java, New Technologies, PHP, Perl, Python, Security, Windows, XML
Speaker: Stefano Mazzocchi

Abstract:
This session will give you everything you always wanted to know about the foundation but were afraid to ask. The difference between membership and committership, who decides what, how elections take place, how is our infrastructure setup, what is the board, what is a PMC, what's the philosophy behind the incubator, why is the foundation moving away from project containment. Come and see behind the scenes of the ASF.

OR1485: How to Unit Test the User Interface of Web Applications

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Case Study, Database, Java, Web Services
Speaker: Thomas Dudziak

Abstract:
Web applications are of ever increasing complexity both on the server and the client side. The latter is especially true with the incorporation of new technologies such as AJAX which move certain parts of the flow logic to the client. However testing web applications is usually limited to the server side and to testing with libraries that mimic a client, but not using a real browser. In this session we will show how the user interface of a Java based web application can be tested in a real web browser (Mozilla) in normal JUnit tests. For this purpose, we will examine a sample webapp that uses common web application technologies (spring, spring-webflow, struts, OJB) and also incorporates some AJAX functionality. For this web application, we will showhow to programatically setup the database for each of these tests using the DdlUtils project, how to capture the behaviour of the user interface in simple unit tests that use a real browser and how these tests are performed using normal web servers/servlet containers (Jetty, Tomcat).

OR885: HTML manipulation and data mining with Tidy

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Ben Hyde
Duration: 60 minutes
Style:
Categories: New Technologies, PHP
Speaker: John Coggeshall

Abstract:
<p> This talk will focus on introducing the new tidy extension for PHP5 and how it can be used to make working with and generating properly-formed HTML in a fast and effective manner. </p> <p> Specifically this session will focus on: </p> <ul> <li>How to use tidy to diagnose existing HTML for errors</li> <li>Using tidy to clean and repair HTML documents</li> <li>An overview of the most useful tidy options</li> <li>Using the tidy OO interface to navigate the HTML doc tree</li> <li>Examples of how to navigate HTML effectively using tidy</li> </ul> <p> With the introduction of the Tidy extension, users will no longer need to rely on messy regular expressions to mine data such as URLs, e-mail addresses, or entire tables from HTML documents. Furthermore, thanks to the diagnosing technologies provided by Tidy, HTML documents can be diagnosed and even corrected on the fly to ensure complete HTML or XHTML compliance before being sent to the end user. This talk assumes users are familiar with basic PHP object-oriented and procedural constructs. </p>

OR033: HTTP and Apache

Day: Thu
Time: 2:00pm
Room: Grand Caribbean III/IV
Session chair: Deborah Hansknecht
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Roy Fielding

Abstract:
This technical session includes a walk-through of how Apache 2.0 processes HTTP requests and responses, as well as the features and hooks available to advanced programmers wishing to modify Apache's protocol behavior.

OR211: HTTP and Apache

Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Rasmus Lerdorf
Duration: minutes
Style: Presentation
Categories: Apache
Speaker: Roy Fielding

Abstract:
This technical session includes a walk-through of how Apache 2.0 processes HTTP requests and responses, as well as the features and hooks available to advanced programmers wishing to modify Apache's protocol behavior.

OR1062: HTTP Caching and Cache-busting for Content Publishers

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Michael Radwin

Abstract:
A user's web experience can often be improved by the proper use of HTTP caches. Radwin discusses when to use and when to avoid caching, and how to employ cache-busting techniques most effectively. Radwin also explains the top 5 caching ad cache-busting techniques for large content publishers. In particular, this talk will cover: * Shared caches vs. private caches * How to encourage caching for static content * Reduction of network bandwidth usage * Improved browsing and page-rendering speed by avoiding network round-trips * How to discourage caching for personalized or frequently-changing content * How to disable caching for sensitive content * Cache-busting for accurate hit-metering and advertising statistics * Cache-busting for sensitive information (e.g. personal financial data) * "Expires" vs. "Cache-Control" and other HTTP headers * Unique URL tagging techniques that defeat proxy caches but work gracefully with browser caches

OR1467: HTTP Caching and Cache-busting for Content Publishers

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd
Speaker: Michael Radwin

Abstract:
Large web sites need to provide a personalized experience while keeping page-download times and bandwidth costs low. Radwin discusses when to use and when to avoid HTTP caching, and how to employ cache-busting techniques most effectively. Radwin also explains the top 5 caching ad cache-busting techniques for content publishers.

OR1034: httpd, APR and LDAP - authentication, authorization and beyond

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Graham Leggett

Abstract:
Apache httpd and APR have supported the LDAP protocol on an experimental basis, with work being done to move this functionality into prime time. This session will highlight the mod_auth_ldap module and what can be achieved with it today. It will then continue to explain the three tier architecture of httpd and APR's LDAP support, and why the architecture was designed as it was: The LDAP functions available in APR-util; the LDAP caching module mod_ldap; and the authentication module on top of that. The session will end with a discussion on future potential features making use of the LDAP support, in the hope to inspire some people to get out there and write some code :)

OR537: Improving performance under mod_perl

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Stas Bekman

Abstract:
<p>This tutorial will explain performance improvement tips:</p> <ul> <li>persistent DB connections,</li> <li>cached DBI statements,</li> <li>reducing memory usage by deploying shared memory,</li> <li>module preloading techniques,</li> <li>avoiding importing of variables and global variables in general,</li> <li>forking and subprocess overhead,</li> <li>memory leakage detection and prevention,</li> <li>tuning Apache configuration directives for best performance by benchmarking the scripts,</li> <li>object method calls <i>versus</i> functions,</li> <li>sending compressed HTML,</li> <li>performance of print calls and buffer flushing.</li> </ul>

OR152: Improving script and handler performance under mod_perl

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: William A. Rowe Jr.
Duration: minutes
Style: Presentation
Categories: Apache, Performance, Perl
Speaker: Stas Bekman

Abstract:
This tutorial will explain performance improvement tips: 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 leakage 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.

OR323: Improving script and handler performance under mod_perl

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Aram Mirzadeh
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman

Abstract:
This tutorial will explain performance improvement tips: 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 leakage 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.

OR052: Improving script performance under mod_perl

Day: Thu
Time: 9:00am
Room: Boca III/IV
Session chair: Sander van Zoest
Duration: 120 minutes
Style: Tutorial
Categories: Apache, Performance, Perl
Speaker: Stas Bekman

Abstract:
This tutorial will explain performance improvement tips: 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.

OR1306: Improving Web Performance with Dynamic Compression

Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, XML
Speaker: Slava Bizyayev

Abstract:
In this talk about content compression we will cover the following topics: <ol><li>Basics of the content compression. <li>Examples of compressed files; Benefits of data compression in numbers. <li>Dynamic compression vs. Static compression; Latency benefits in graphics and numbers; Content compression on Google and Yahoo web sites. <li>Apache::Dynagzip, the open source mod_perl Apache handler<li>Recent solutions on the top of the Dynagzip project: The Last Mile ISP, Internet Banking, and Semi-Static Pages for Dynamic Content. <li>Further implementations on the top of the open source prototype: WAP, XML, and web services. </ul>

OR270: Infrastructure for Web Services

Day: Tue
Time: 1:00pm
Room: Vendor Theatre
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache, Business, Java, XML
Speaker: Paul Fremantle
Speaker: William Nagy
Speaker: Sanjiva Weerawarana

Abstract:
As Web services evolve, a software infrastructure to support writing, describing, deploying and locating Web services is needed. In this session, we will discuss SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language), UDDI (Universal Description Discovery and Integration) and ADS (Advertisement and Discovery of Services) and explain how these specifications work together to form the core infrastructure for Web services. We will also discuss the Apache SOAP project, the IBM Web Services Toolkit and the IBM WSDL Toolkit as implementations which are available today to build Web services on.

OR899: Inside Apache XMLBeans

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Ted Leung
Duration: 60 minutes
Style:
Categories: Java, New Technologies, XML
Speaker: David Bau

Abstract:
XMLBeans provides XML types in Java. In other words, it is a W3C XML schema compiler and a Java library that turns the full XML Schema spec into an XML programming language for Java. Its novel approach of binding full-fidelity XML to compiled Java APIs makes XML manipulation in Java simultaneously easy, fast, robust, interoperable, and complete. This session is an in-depth examination of the XMLBeans project. It is currently in incubation in Apache, and available as a standalone compiler and library. We will compare the XMLBeans approach to other XML APIs, and also explain how XMLBeans works with core XML data type challenges such as wildcards, substitution, restriction, and complex content models. We will briefly overview of how to use XMLBeans as well as survey some of the XMLBeans internals.

OR1238: Installing and Configuring Apache 2.0 on MacOS X

Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Chris J. Davis

Abstract:
In this session we will cover the joy that is running Apache 2.0 on MacOS X 10.3. We will download and compile Apache from source, then go about the business of optimizing Apache for the MacOS X environment. Topics covered will be: <ul> <li>Basic module list. What do you really need and what is just bloat? <li>Compiled in or external module? Which is the best way to extend the power of Apache 2.0. <li>Setting Apache 2.0 to autostart at each system reboot. <li>Using the existing User Framework found in MacOS X to simplify multiple site/sub-domain management. <li>Overview of some of the biggest platform specific problems and their solutions. </ul>

OR503: Integrating Apache with Microsoft's .NET

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, E-Commerce, Java, Windows
Speaker: Derek Ferguson

Abstract:
Two technologies that aren't often mentioned in the same breath are Java and Microsoft. However, it is the rare developer who is able to completely avoid either of these two worlds, nowadays. In this presentation, we will walk step-by-step through the creation and deployment of an actual application used by PocketDBA Systems in a "partner sales" system that incorporates both Jakarta and .NET technologies. Some knowledge of Java and Windows development advisable.

OR642: Integrating Apache with Microsoft's .NET

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: William A. Rowe Jr.
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, E-Commerce, Java, Windows
Speaker: Derek Ferguson

Abstract:
Two technologies that aren't often mentioned in the same breath are Java and Microsoft. However, it is the rare developer who is able to completely avoid either of these two worlds nowadays. In this presentation, we will walk step-by-step through the creation and deployment of an actual application used by PocketDBA Systems in a "partner sales" system that incorporates both Jakarta and .NET technologies. Some knowledge of Java and Windows development advisable.

OR1367: Intro to WebDAV

Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Rich Bowen

Abstract:
WebDAV allows for file transfer on top of HTTP. This can be used to manage web content, as a replacement for FTP, or even as a network file system. We will talk about how to install and configure mod_dav on Apache HTTPd, and what tools are available for managing content over DAV.

OR1443: Intro to WebDAV

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd
Speaker: Rich Bowen

Abstract:
WebDAV allows for file transfer on top of HTTP. This can be used to manage web content, as a replacement for FTP, or even as a network file system. We will talk about how to install and configure mod_dav on Apache HTTPd, and what tools are available for managing content over DAV.

OR1538: Intro to XSLT

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: XML
Speaker: Chris J. Davis

Abstract:
XSLT -Extensible Stylesheet Language Transformations, give you the ability to style and convert XML to any number of human readable formats including PDF, XHTML, et al. In this session we will cover XSLT syntax, CSS incorporation as well as take a look at some of the tools available for converting XML using XSLT.

OR886: Introducing Apache Cocoon

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Pier Paolo Fumagalli
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Steven Noels

Abstract:
Apache Cocoon is an XML-centric framework for building web sites and web applications, making sure many people can collaborate on the management, flow, style, logic and content of a web project without any conflicts between the different collaborators. Cocoon can integrate with your existing J2EE environment, and connects to a wide variety of external datasources. It embeds a portal engine, several form handling frameworks and is also the foundation of Lenya, an incubating CMS framework. This introductory talk will bring you up to speed with the Cocoon framework.

OR1107: Introducing Apache Derby/Cloudscape

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Vadim Gritsenko
Duration: 60 minutes
Style: Presentation
Categories: Databases, Java, New Technologies
Speaker: Dan Debrunner

Abstract:
An introduction to Apache Derby, a pure Java run-anywhere embedded relational database. Derby provides rich SQL functionality in a small footprint, intended for small or medium sized applications. The presentation will cover the capabilities and high-level architecture of Derby including features such as standard APIs, database encryption, zero administration and easy deployment.

OR1354: Introducing Apache Derby/Cloudscape

Day: Sun
Time: 11:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Databases, Java, Java and Data
Speaker: Dan Debrunner

Abstract:
An introduction to Apache Derby, a pure Java run-anywhere embedded relational database. Derby provides rich SQL functionality in a small footprint, intended for small or medium sized applications. The presentation will cover the capabilities and high-level architecture of Derby including features such as standard APIs, database encryption, zero administration and easy deployment.

OR1280: Introducing Apache Gump

Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Build Tools, Java, Python
Speaker: Leo Simons

Abstract:
An introduction to Apache's continuous integration server. Apache Gump is a python-based program that is responsible for nightly compilation of the majority of the ASF source code, linking the very latest development versions against each other. This talk starts with a review of continuous integration concepts and the provides an overview of Gump's unique features and architecture. After that we'll focus on what you need to know to get your project (whether its build system is based on make, Apache Ant, Apache Maven or something else) built by gump, guided by plenty of examples. No specific programming experience is required besides familiarity with one or more build management tools such as Ant.

OR1473: Introducing Apache Gump 3

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Build Tools, Java, Python
Speaker: Leo Simons

Abstract:
An introduction to Apache's continuous integration server. Apache Gump is a python-based program that is responsible for nightly compilation of the majority of the ASF source code, linking the very latest development versions against each other. This talk starts with a review of continuous integration concepts and then provides an overview of Gump's unique features and architecture. We'll take a look at how to set up a gump installation. After that we'll focus on what you need to know to get your project (whether its build system is based on make, Apache Ant, Apache Maven or something else) built by gump, guided by plenty of examples. No specific programming experience is required besides familiarity with one or more build management tools such as Ant.

OR1314: Introducing Axis2

Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java and Data, XML
Speaker: Ajith Ranabahu

Abstract:
The Axis2 project, the successor of the Axis SOAP project, started in September 2004 with the goal of developing a next generation SOAP stack to serve as the core of the next generation Web services platform. The project started with a face to face meeting held in Colombo, Sri Lanka and released the first milestone in February 2005. Our goal is to release v1.0 of Axis2 by August. Axis2 is centered around a high performance object model called AXIOM and is designed to be a very flexible SOAP engine that supports document-oriented, asynchronous communications as well as traditional RPC-style interactions. Axis2 has been carefully designed to allow other modules, such as Apache WSS4J (implementation of WS-Security, Secure Conversation and Trust) and Apache Sandesha (implementation of WS-Reliable Messaging) to be built on top of it and very easily integrated. This session will present the key concepts of the Axis2 architecture and provide insight in to the next generation of Apache SOAP stacks.

OR1027: Introducing the Eve (LDAP) Directory Server

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: New Technologies
Speaker: Alex Karasulu

Abstract:
The Eve Directory Server is the first, highly concurrent, SEDA based, pure Java LDAPv3 server implementation. It's designed from the ground up to support LDAP triggers and stored procedures. Both the server front end and the back end can be embedded into other servers together or separately. We will discuss these and other features and delve into the server's architecture. We will discuss the ease with which Eve can be integrated into other servers. If time permits integration possibilities will be explored with other Apache servers, application servers, and just about any other stand alone application using the JNDI as the access and embedding API.

OR1117: Introduction to Beehive Controls

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Greg Stein
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Kyle Marvin

Abstract:
The new Apache Beehive Incubator Project aims to simplify web application and web services development. Beehive includes Controls, a JavaBeans-based framework that makes it easy to expose and leverage resources from applications or services. Controls extend the base JavaBeans programming model by adding an extensibility model for the creation of custom facades using JSR-175 metadata, automatic management of property state and resource acquisition/release, and contextual services. This session will cover the high-level goals, authoring and packaging model for defining new types of Controls, as well as the client model for using them.

OR1279: Introduction to Lucene

Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java Tools, Performance
Speaker: Christoph Goller

Abstract:
Lucene is a high-performance, full-featured text search engine library written in Java. It is suitable for nearly any application that requires full-text search, especially cross-platform. Meanwhile there are hundreds of web sites and products that implement their search functionality with Lucene. Lucene has recently migrated from Apache's Jakarta project to an Apache top-level project in order to become a common platform for the increasing and very vital community of open source products developed around Lucene (e.g. Lucene implementations in other languages). The talk will give an introduction to Lucene giving simple examples how to get documents into an index and how to search for them. It will also include: converting binary formats (including databases) to text so Lucene can handle them, normalizing/analyzing text before it is put into the index, query types and their syntax (phrase query, fuzzy query etc.), relevance ranking, common problems and their solutions, recent enhancements to Lucene, and a short presentation of Open Source projects around Lucene that make Lucene even more useful.

OR304: Introduction to Mason

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Thies Arntzen
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, Perl
Speaker: David Rolsky

Abstract:
<p> Mason is a powerful Perl-based web site development and delivery engine. With Mason you can embed Perl code in your HTML and construct pages from shared, reusable components. </p> <p> This session will introduce basic Mason concepts, including its unique features and its syntax. </p> <p> Intermediate level knowledge of Perl is required to get the most from this presentation. </p>

OR1506: Introduction to MINA

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Trustin Lee

Abstract:
Apache MINA (A Multipurpose Infrastructure for Network Applications) is a Java network application framework that enables users to develop stable and high-performance network applications rapidly. MINA is ideal for developing protocol servers such as LDAP, SMTP, HTTP, Kerberos, and many more. In this session, the lead developer of the project explains what MINA is and how MINA can help you to implement simple and complex protocols. An overview of MINA patterns and constructs will be discussed to kick-start attendees so they can begin to use MINA.

OR1439: Introduction to Mod_Python

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Python
Speaker: Gregory Trubetskoy

Abstract:
Mod_python is an Apache module that embeds the Python interpreter within the server. Mod_python provides a highly scalable and powerful Python-based foundation for developing web-based applications. This talk will discuss the mod_python project and provide simple examples of using mod_python's essential features. Having attended this presentation you should be well on your way to understanding and being able to use mod_python.

OR1442: Introduction to mod_rewrite

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd
Speaker: Rich Bowen

Abstract:
mod_rewrite is one of the most powerful, and least understood, modules that come with Apache. This talk will introduce you to the process of crafting a rewrite rule, using many examples and common problems. After this session, rewrite rules will be scientific formulae, rather than magical incantations.

OR225: Introduction to PHP

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Jim Jagielski
Duration: minutes
Style: Presentation
Categories: Apache, PHP
Speaker: Rasmus Lerdorf

Abstract:
A whirlwind tour of PHP, past, present and future from the original creator of the language. Rasmus will walk through the evolution of PHP from its humble beginnings as a simple CGI wrapper written in Perl to the current version which is installed on about 15% of all the Web servers in the world.

OR280: Introduction to PHP

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: David Reid
Duration: 120 minutes
Style: Presentation
Categories: PHP
Speaker: Rasmus Lerdorf

Abstract:
A whirlwind tour of the popular PHP scripting language by its original author. Rasmus will cover the early days of PHP and the motivating forces behind the language followed by a quick language overview. Dynamic and illustrative examples show how PHP can be used to generate a wide variety of dynamic Web content.

OR814: Introduction to PHP

Day: Mon
Time: 9:00am
Room: Apollo 1
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: PHP
Speaker: Rasmus Lerdorf

Abstract:
A fast-paced introduction to PHP. PHP basics explained through a number of interesting examples covering technologies such as LDAP, Flash, image generation, PDF, XML, SOAP, RDF/RSS. You will come out of this tutorial with a good understanding of the broad range of applications PHP can be used for along with tips and tricks for configuring and optimizing database-driven dynamic PHP web servers.

OR1296: Introduction to Rules Engines using Drools

Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: New Technologies
Speaker: Brian McCallister

Abstract:
Rules Engines, from enterprise systems running insurance companies, to embedded tools validating forms, are breaking into mainstream programming. They're a big shift in thinking though, and figuring out where they work is not always easy. We'll look at how rules engines work, as well as a number of case studies where using rules engines solved problems, from the common ones we've all dealt with, to the colossal ones using the open source Drools rules engine.

OR145: Introduction to the Apache Server

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Wilfredo Sanchez
Duration: minutes
Style: Presentation
Categories: Apache
Speaker: Rich Bowen

Abstract:
Learn how to acquire, compile, install, and configure the Apache Web server. A great place to start if you are completely new to Apache, and trying to figure out where to start.

OR278: Introduction to the Apache Web Server

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Jim Jagielski
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Rich Bowen

Abstract:
An introduction to Apache server, from acquiring Apache, through installing it and getting it configured. We'll talk about authentication, CGI, and a variety of other topics. The target audience is folks just starting out with Apache server.

OR878: Introduction to the Apache Web Server

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server
Speaker: Rich Bowen

Abstract:
Geared to to Apache Web server administrator who is just getting started, or the admin that has been doing this for a while but needs to step back and get a comprehensive overview of everything there is to know. This tutorial starts at acquiring and installing Apache, and goes through configuration, security, dynamic content, authentication, and performance. Covers Apache 1.3 and 2.0.

OR982: Introduction to the Apache Web Server

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server
Speaker: Rich Bowen

Abstract:
Geared to to Apache Web server administrator who is just getting started, or the admin that has been doing this for a while but needs to step back and get a comprehensive overview of everything there is to know. This tutorial starts at acquiring and installing Apache, and goes through configuration, security, dynamic content, authentication, and performance. Covers Apache 1.3 and 2.0.

OR1362: Introduction to the Apache Web Server

Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server
Speaker: Rich Bowen

Abstract:
Geared to to Apache Web server administrator who is just getting started, or the admin that has been doing this for a while but needs to step back and get a comprehensive overview of everything there is to know. This tutorial starts at acquiring and installing Apache, and goes through configuration, security, dynamic content, authentication, and performance. Covers Apache 1.3 and 2.0.

OR1444: Introduction to the Apache Web Server

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial-half
Categories: Apache httpd
Speaker: Rich Bowen

Abstract:
Geared to to Apache Web server administrator who is just getting started, or the admin that has been doing this for a while but needs to step back and get a comprehensive overview of everything there is to know. This tutorial starts at acquiring and installing Apache, and goes through configuration, security, dynamic content, authentication, and performance. Covers Apache 1.3 and 2.0.

OR449: Introduction to the Batik Project

Day: Sun
Time: 0:00am
Room: 201
Session chair: Donald Ball
Duration: 90 minutes
Style: Presentation
Categories: Java, XML
Speaker: Thomas DeWeese
Speaker: Vincent Hardy

Abstract:
SVG (Scalable Vector Graphics) is an XML syntax for rich, dynamic 2D graphics. It is an upcoming recommendation of the W3C. The Batik project (http://xml.apache.org/batik) was started in the second half on 2000 under the xml.apache.org umbrella. It's goal is to provide a Java language (tm) toolkit to help developers generate, manipulate and view SVG documents. The session introduces the Batik project, its current status and its mid-term goal. The session focuses on the various ways developers can integrate Batik components in their applications, both server side and client side and demonstrate several such applications. Specificaly, the session will show how to use Batik components to view SVG content, generate SVG content and convert SVG files into other formats.

OR1484: J2EE Development with Apache Geronimo

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Java, Web Services, XML
Speaker: Aaron Mulder

Abstract:
This session introduces Geronimo from the perspective of a J2EE developer. Do you have experience developing J2EE applications, but no idea how to get started with Geronimo? Or perhaps wondering whether you about the roles of Tomcat and Geronimo? We'll cover the Geronimo server's features, installation and management, deployment plan syntax, included tools, debugging options, and more. Specific development topics include configuring and deploying web applications, database connection pools, security realms, EJBs and CMP, JMS connections and destinations, and web services. We'll also look at the logs, the management console, how to hook Geronimo up to your build scripts and IDE for deployment and debugging, and how to hook Geronimo up to the Apache Web server to handle dynamic content.

OR850: Jakarta POI or "Maybe we shouldn't ingore the 10,000 lb Gorilla"

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Scott Sanders
Duration: 60 minutes
Style:
Categories: Java, New Technologies
Speaker: Andrew Oliver

Abstract:
Since its inception the Jakarta POI project has been making waves. The project broke new ground by porting Microsoft's Excel file format to Java as well as the underlying OLE 2 Compound Document Format. This session gives an overview of the project, its use, its future direction,and discusses the methods used to port complex binary file formats.

OR1005: Jakarta Velocity - An Overview

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Geir Magnusson Jr.
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Henning Schmiedehausen

Abstract:
Jakarta Velocity is an exciting alternative to the ubiquitous Java Server pages, that dominate the View portion of web based applications written in Java. Their integration in popular projects like Struts gave a wider audience access to these technologies. This talk gives an overview over the features of Velocity as a templating language. Some code examples show the integration with your own Java applications and using Velocity as View part for Struts and Turbine is demonstrated.

OR1189: Jakarta Velocity - An Overview

Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, Java on the Web
Speaker: Henning Schmiedehausen

Abstract:
Jakarta Velocity is an exciting alternative to the ubiquitous Java Server pages, that dominate the View portion of web based applications written in Java. Their integration in popular projects like Struts gave a wider audience access to these technologies. This talk gives an overview of the features of Velocity as a templating language. Some code examples show the integration with your own Java applications and using Velocity as View part for Struts and Turbine is demonstrated.

OR933: Jasper, the JSP compiler in Tomcat 5

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Craig McClanahan
Duration: 60 minutes
Style:
Categories: Apache HTTP Server
Speaker: Kin-man Chung

Abstract:
This talk provides an overview of the architecture of Jasper, JSP-to-Servlet compiler in Tomcat 5, including the internal representation of a JSP page and the various compilation phases. This talk also covers some of Jasper's performance improvements, as well as implementation details of some of the features introduced in JSP 2.0, such as tag files, simple tag handlers, JSP fragments, and EL expressions.

OR219: Java and XML Parsing Using Standard APIs

Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Jon Stevens
Duration: minutes
Style: Presentation
Categories: Java, XML
Speaker: Edwin Goei

Abstract:
This session will introduce XML and show how to write Java applications to access XML documents using standard parsing APIs such as SAX, DOM, and JAXP (Java API for XML Parsing). We will first give a quick introduction to XML including concepts such as well-formedness and validation. We will then explore the SAX and DOM APIs along with code samples and example application scenarios.

OR378: Java API for XML Processing (JAXP) version 1.1

Day: Sun
Time: 0:00am
Room: 201
Session chair: Donald Ball
Duration: 60 minutes
Style: Presentation
Categories: Java, XML
Speaker: Edwin Goei

Abstract:
This session will describe the Java API for XML Processing or JAXP. We will describe the parsing API first introduced in JAXP version 1.0 and then move on to describe the new XSLT transformation APIs introduced in the latest version of JAXP, version 1.1. JAXP is a pluggable API which allows applications to use a different XML processor without having to rewrite application code. We will present example code fragments of typical usage patterns.

OR864: Java Applications with Apache Batik

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Ceki Gülcü
Duration: 60 minutes
Style:
Categories: Java, XML
Speaker: Thomas DeWeese

Abstract:
<p> The Apache Batik SVG Toolkit includes a Java-based viewing component for Scalable Vector Graphics (SVG). This talk will discuss how Java applications can leverage the Batik Toolkit to utilize SVG for complex graphics presentation and user interaction. </p> <p> The presentation will cover topics such as: </p> <ul <li>presenting SVG from URLs or pre-parsed XML documents in the user interface.</li> <li>Using Batik to rasterize SVG for use as icons or buttons.</li> <li>How to ensure a document is treated as a static or dynamic document.</li> <li>Accessing and using the Update Manager to make modifications to the displayed document.</li> </ul> <p> How to add event handlers through the DOM to track user events and/or DOM mutation events will be presented. Finally custom interactors, what they are, the reasons for using them, and how they may be added to the viewing component will be discussed. </p>

OR1561: Java Modularity Support in OSGi R4

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, New Technologies
Speaker: Richard S. Hall

Abstract:
The OSGi core Framework has undergone more changes in the new R4 release than in any other since its inception. Behind these changes is the new focus on viewing the Framework as providing a modularity layer for Java. This has resulted from a growing interest to use OSGi technology as an application Framework for building extensible systems, such as application servers or plug-in-based platforms. This presentation will discuss the modularity-related changes to the R4 core Framework that were introduced to support such new usage scenarios.

OR1587: Java-XML Binding Approaches at Apache

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Java, XML
Speaker: Thomas Dudziak

Abstract:
In this session, we will give an introduction into the possible approaches to binding Java objects and XML documents in general, when they are applicable and what are their pros and cons. Additionally, the Java-XML binding projects in Apache (commons-betwixt (with commons-digester), JaxMe, and XMLBeans) will be presented including short, concise samples of how they are used.

OR936: JavaServer Pages 2.0 Technology: The Community Delivers!

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Glenn Nielsen
Duration: 60 minutes
Style:
Categories: Java, New Technologies, XML
Speaker: Mark Roth

Abstract:
<p>Over four years ago, JavaServer Pages(TM) (JSP(TM)) technology was created as a powerful way to dynamically generate HTML on the server side. Java(TM) 2 Enterprise Edition (J2EE) 1.4 will include the next generation of JSP technology, JSP 2.0, which represents an easy-to-use, robust, and extensible technology for building Web applications. JSP 2.0 is well-suited for generating dynamic Web content in such formats as HTML, DHTML, XHTML, SVG and XML. The JSP 2.0 specification is backwards compatible with JSP 1.2 and introduces many new features, including a simple yet flexible integrated expression language, an encapsulation mechanism called tag files, a simplified tag extension API, and a substantially improved XML syntax. These features were directly inspired by feedback from the community, and they help lower the bar by opening this presentation-tier language to non-programmers. This presentation will explore the new JSP 2.0 features in detail, with lots of examples, Q&A, and even a live demo!</p>

OR1098: LAMP and the REST architecture. Step by step analysis of best practice

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Ted Leung
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, New Technologies, Perl, Python
Speaker: Santiago Gala

Abstract:
The foundations of the Web have been modeled as the REST (Representational State Transfer) Architectural style. The LAMP (Linux, Apache MySQL, Perl/PHP/Python) Development Platform acquires a new light when seen from the REST point of view. The purpose of this session is to try to make attendants share an Aha! moment: noticing how the REST architecture can be used, following practical examples. Aspects to be highlighted: leveraging mod_rewrite and HTTP auth for URL (resource) Management application modules are coupled through open wire protocols, glued by Apache. The file system as a hierarchical database for content and a cache (push page generation). Evolutionary design (always on/live show). Separation between content and style. Bloxsom (the Zen of blogging) and Mombo (Sam Ruby's blogging software) will be used as examples throughout the presentation. Those bringing a laptop will be able to leave with a minimalistic (but fully functional) RESTful Open Source blogging system.

OR1422: Large-Scale PHP

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: Rasmus Lerdorf

Abstract:
PHP has become amazingly popular due to its simple pragmatic approach to solving the web problem. The web problem has been changing and there is a lot of talk about Web 2.0 and the Programmable Web. PHP is more relevant than ever as people are combining web service components to build large-scale rich AJAX-driven web applications. In this talk Rasmus will cover the basic building blocks PHP 5 provides for building these rich applications and show plenty of interesting examples along the way.

OR1405: Lenya and Jackrabbit Make a Fine Couple

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Java, XML
Speaker: Michael Wechner

Abstract:
Despite the fact that Lenya offers various methods through Cocoon to connect to all kind of repositories, the data abstraction isn't as unified as would be desired. Here comes JSR-170 to the rescue. Jackrabbit is the reference implementation of JSR-170 and has been started as an incubation project in 2004. This session explains how Jackrabbit is and will further be integrated into Lenya. Examples will be given and hands-on experience described.

OR1231: Lenya Hands-On Tutorial

Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Java, Java on the Web
Speaker: Torsten Schlabach

Abstract:
The speaker will build a complete, feature rich website from scratch, together with the audience, using a clean Lenya installation as a starting point. The 180 Minutes will be divided in three parts: Part 1: Planning and structuring Part 2: Setting up the skeleton Part 3: Adding and maintaining content

OR1270: Licensing: What Every Apache Committer Should Know

Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, Community
Speaker: Cliff Schmidt

Abstract:
Most Apache committers understand the basics of CLAs, software grants, and the use of the Apache License. However, there are a number of licensing issues that committers waste a lot of time trying to figure out or simply never address. This talk will alert attendees about problematic licensing issues while also providing them with the information they need to resolve issues such as the following: - what licenses are compatible with the Apache License - including non-compatible licensed software in distributions - downloading non-compatible licensed software during installation - proper use of the LICENSE and NOTICE files - independent implementations of JCP interfaces - using software for internal use only (such as a JCP RI) within Apache - copyright header change vs. CLAs and software grants - corporate CLAs and related IP issues - using software grants for new projects and for new code in existing projects - how non-committers license their contributions to Apache - issues with author tags

OR699: Link Rot: How to sustain the dynamic web.

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: David Reid
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server
Speaker: Sander van Zoest

Abstract:
While the Web is getting more dynamic the chance of link rot is becoming likely. Most of the time this is related to re-designs of Websites or change in the underlying technology. In this session we will discuss how to keep your site reachable and keep having the old links point to the most current information.

OR891: Localising BBC News for a Global Audience

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Sally Khudairi
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Case Study
Speaker: Stephen Betts

Abstract:
BBC News is amongst the most well-respected and popular news providers in the world. Its website serves 14 million pages per day, with about half of the requests originating from outside the UK. In 2002 an international edition of the website was launched, with the same content, but with the presentation focussed on world events. The exacting editorial requirements led to many technical challenges in serving the two editions. Giving users a seamless experience regardless of their chosen edition requires a complex interaction within request and response phases, for every page served. This interaction is handled by an Apache module written in-house over several months; its primary purpose is to ensure that users get the content that they want, not necessarily the content they ask for. This talk describes the development of the module; its implementation in a highly editorially-led environment; its evolution from having very specific functionality when it was launched, to becoming more modular and generic; and planned future developments, including utilisation of the advanced functionality of Apache 2, integration with IP Geography systems and the possibility of releasing it under an Open Source license.

OR988: Locking down your Apache Web Server with mod_security

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Hans Kind

Abstract:
There are many roads that leads to a secure server. Running a "Web Presence Provider" company, we spend a great deal of our time in securing and checking our servers. For this we use a number of Open Source Software, including mod_security. This talk will introduce the road we took to lock down our servers, and how mod_security could be a addition for your own server security.

OR387: Log4j, A Logging Package for Java

Day: Sun
Time: 0:00am
Room: 201
Session chair: Pier Paolo Fumagalli
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Ceki Gülcü

Abstract:
Logging remains one of the most common ways for debugging and auditing applications. Log4j brings much needed flexibility to this often neglected area of application development. In this session, we will briefly present the salient features and overall architecture of the package. We will proceed with concrete examples which should help you integrate Log4j with your own applications.

OR1007: Logging and Configuration - Demystifying the banes of App development

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Daniel Rall
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Henning Schmiedehausen

Abstract:
Whenever an application becomes sufficently complex, it needs Configuration and Logging. Many interesting software projects suffer from self-rolled logging and configuration tools. In this talk, two gems of the Jakarta Commons Project, commons-logging and commons-configuration are presented. We will do an overview and a presentation on how to use logging and configuration in your own application and what lessons were learned when a sufficently large project (Jakarta Turbine) was converted to use commons logging and commons configuration.

OR991: Lucene in Action

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Case Study, Java, Performance
Speaker: Erik Hatcher

Abstract:
Lucene is a highly scalable and fast search engine API. Lucene is so good, in fact, that it is being used at the heart of a new open-source Google killer.<p> This presentation will take an outside-in approach to Lucene, hilighting several real-world uses of it and then digging in to its internals to learn what makes it tick. One of the beauties of Lucene is that it is very easy to use, yet has significant power. If you are not familiar with this Jakarta gem, you are missing out. <p>Come see what you've been missing and put Lucene in action right away. Several case studies of high-profile sites leveraging Lucene will begin the session, discussing what makes them tick. These case studies demonstrate that Lucene is plenty powerful enough for your search needs yet developer cleverness on how to use it is what adds value. Lucene's straightforward API then takes the stage, including specifics on indexing, searching, updating, and techniques to parallelize them. Digging even deeper, it is imperative to understand Lucene's analysis process in detail. <p>Attendees will receive a detailed handout containing excerpts from the upcoming Lucene in Action (Manning) book.

OR491: Making efficient use of Oracle8i through Apache and PHP 4

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: New Technologies, PHP, Performance
Speaker: Thies Arntzen

Abstract:
This session will get you beyond the normal use of an Oracle RDBMS through PHP. A technical overview of the OCI 8 interface will be presented, as well as how to use it efficiently. It will cover advanced bind and define techniques, as well as using BLOBs, CLOBs, Reference-Cursors, and external files with Oracle.

OR816: Making efficient use of Oracle8i through Apache and PHP 4

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Rasmus Lerdorf
Duration: 60 minutes
Style: Presentation
Categories: New Technologies, PHP, Performance
Speaker: Thies Arntzen

Abstract:
This session will get you beyond the normal use of an Oracle RDBMS through PHP. A technical overview of the OCI 8 interface will be presented, as well as how to use it efficiently. It will cover advanced bind and define techniques, as well as using BLOBs, CLOBs, Reference-Cursors, and external files with Oracle.

OR398: Making efficient use of Oracle8i thru Apache and PHP 4.

Day: Sun
Time: 0:00am
Room: 201
Session chair: Rasmus Lerdorf
Duration: 60 minutes
Style: Presentation
Categories: PHP, Performance
Speaker: Thies Arntzen

Abstract:
This session will get you beyond the normal use of an Oracle RDBMS thru PHP. A technical overview of the OCI 8 interface will be presented as well as how to use the it efficiently. It will cover advanced bind and define techniques as well as using BLOBs, CLOBs, Reference-Cursors and external files with Oracle.

OR837: Making the most of PEAR and PECL

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Roy Fielding
Duration: 60 minutes
Style:
Categories: PHP
Speaker: John Coggeshall

Abstract:
This session is focused on the promotion of PEAR and PECL by useful example. It will introduce some of the more useful PEAR and PECL modules and show them in action. Topics will include unit testing, interesting PECL modules, and a general use of the entire PEAR system.

OR787: Managing Content using Apache Cocoon

Day: Sun
Time: 0:00am
Room: Apollo 1
Session chair: Randy Terbush
Duration: 90 minutes
Style: Presentation
Categories: Java, New Technologies, XML
Speaker: Christian Gross

Abstract:
Apache Cocoon is a Web Server product used to manage and publish content. While this may seem quite mundane and already finished, Cocoon takes a logical approach. Cocoon does this by implementing the "Separating Concerns" pattern. Separating Concerns is the technique of building content in views. For example developers have a different view than a designer. The focus of this session is to show how to publish content for both a Website and a Web Service. Two very different mediums and tasks, but yet each needs access to the same data. Shown will be how to accomplish this task in an application lifecycle technique using correct design, and implementation.

OR1295: Managing Open Source: Getting the Most from an Investment

Day: Sun
Time: 2:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Community, New Technologies
Speaker: Brian McCallister

Abstract:
How do you decide to use open source or not? How do you decide where to use open source? How do you manage architectural investments in open source tools? How do you get the most out of your decision to use open source? How do you manage the project risk involved with open source? These are all questions at the intersection of business and development -- and involve factors important to both sides of that intersection. On one hand open source tools have changed the face of development, on the other hand relying on, and even building architectures around, tools and libraries over which you have no control is a risk which needs to be recognized. Learn how to evaluate open source projects, classify your development effort's usage of open source libraries and frameworks, manage the risk associated with open source, and get the most out of the tools you decide to use.

OR428: Managing the Apache HTTP server with SNMP

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Mark Cox
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Harrie Hazewinkel

Abstract:
The Apache HTTP server is the core component in any organizations that do bussines on the Internet. Many organisations are introducing QoS management as essential ingredient for web services. This talk will show what it takes to implement SNMP management, how you use it, and actual examples of configurations, scripts and management applications. It will introduce the various relevant protocol mechanisms which enables you to manage your network and the MIB modules which define your management information. The talk will provide a basic knowledge of how to read and use the MIB modules.

OR245: Managing your Web site with Cocoon

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Pier Paolo Fumagalli
Duration: minutes
Style: Presentation
Categories: Apache, Performance, XML
Speaker: Doug Tidwell

Abstract:
Learn how you can use the Apache XML Project's Cocoon (xml.apache.org/cocoon/) to serve complex content to a wide array of devices. We'll discuss a sample Web site in which Cocoon ties everything together. Content is created and managed using XML; retrieved with Cocoon's SQL, XSP, and DSP processors, and formatted with the Apache XSL processor, Xalan. Our demo includes a Web site customization sample in which Cocoon finds the content that appeals to a given user, then transforms the content based on that user's current device. Best of all, Cocoon's intelligent caching facility delivers this custom content with good performance.

OR810: Mangling data with XSLT

Day: Mon
Time: 1:00pm
Room: Athena
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: New Technologies, XML
Speaker: Doug Tidwell

Abstract:
This tutorial will run the gamut of all the things you can do with XSLT, including basic transformations, sorting, grouping, generating cross-references, combining multiple documents, and writing extension functions. We'll have lots of practical examples that illustrate the full power of XSLT, and we'll also discuss using XSLT with Cocoon, Apache's server-side XML publishing framework. XSLT is a key technology for manipulating XML data; in this tutorial, you'll learn what it can do.

OR944: Mangling data with XSLT

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: New Technologies, XML
Speaker: Cliff Schmidt
Speaker: Doug Tidwell

Abstract:
This tutorial will run the gamut of all the things you can do with XSLT, including basic transformations, sorting, grouping, generating cross-references, combining multiple documents, and writing extension functions. We'll have lots of practical examples that illustrate the full power of XSLT, and we'll spend a significant amount of time looking at the changes coming for XSLT 2.0. Throughout these topics, we'll look at Xalan, the ASF's XSLT processor, and Cocoon, Apache's server-side XML publishing framework. XSLT is a key technology for manipulating XML data; in this tutorial, you'll get a good look at all the things it can do.

OR1110: Mangling data with XSLT

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: XML
Speaker: Cliff Schmidt

Abstract:
This tutorial will run the gamut of all the things you can do with XSLT, including basic transformations, sorting, grouping, generating cross-references, combining multiple documents, and writing extension functions. We'll have lots of practical examples that illustrate the full power of XSLT, and we'll spend a significant amount of time looking at the changes coming for XSLT 2.0. Throughout these topics, we'll look at Xalan, the ASF's XSLT processor, and Cocoon, Apache's server-side XML publishing framework. XSLT is a key technology for manipulating XML data; in this tutorial, you'll get a good look at all the things it can do.

OR531: Mason: Component-based web development with Perl and Apache

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Perl
Speaker: Jonathan Swartz

Abstract:
Mason is a powerful Web development platform, designed for use with mod_perl and Apache. Beyond its embedded Perl syntax (think PHP but with Perl), Mason offers a component-based page development model, recursive templating, code and data caching, and a variety of other features. The first part of the talk will move briskly through basic usage and syntax of Mason. The second part will cover the latest advanced features and development techniques: templates, filters, sessions, component inheritance, and so on. Each topic will be illustrated with improvements to a continuous live example site. At the end of the presentation you'll possess a dazzling array of Mason tricks to impress the folks back home.

OR1119: Mass Virtual Hosting with Apache 2.0

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, PHP, Performance
Speaker: Paul Querna

Abstract:
This talk will explore using Apache 2.0 in a mass virtual hosting environment. Several options will be shown, including a static httpd.conf, mod_vhost_alias, mod_rewrite, and mod_vhost_dbi. For each option the Security Implications, Suexec configuration, PHP safety, Scalability, Bandwidth shaping, and Logging/Statistics will be considered. The new mod_vhost_dbi module will be further analyzed, providing a complete introduction on using it for scalable mass virtual hosting with Apache 2.0.

OR390: Measuring and Enhancing Apache Performance

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Brian Behlendorf
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Sander Temme

Abstract:
This presentation will describe a facility for testing web server performance and will present some test results for various system- and Apache configuration options. Additionally, some suggestions on performance tuning will be presented.

OR1282: Meeting New Challenges with Ant 1.7

Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Build Tools, Java, Java Tools, New Technologies
Speaker: Steve Loughran

Abstract:
Ant1.7 is coming. This talk is takes look at the latest features in this forthcoming release of Ant, and how to use them effectively. Library management, embedded scripts, build file reuse and deployment are some of the things covered as I show how Ant can be used to meet new challenges, be they challenges of scale or just implausible deadlines.<p> The Past: where Ant worked, where it fell short.<p>Troublespots included: library management, extensibility, reusability and remote deployment.<p>The New Ant: <ul><li> dependency management through <libraries> <li>scripting everywhere you want <li>Java1.5 support <li>effective re-use through <import> <li>sensible strategies for <presetdef> and <macrodef> <li>delegating remote deployment and testing to SmartFrog. </ul> <p>The talk will bring developers up to date with the newest Ant release, and show them how they can improve their development processes with it.

OR014: Migrating Apache 1.3 modules to Apache 2.0

Day: Wed
Time: 6:00pm
Room: Grand Caribbean III/IV
Session chair: Brian Behlendorf
Duration: 90 minutes
Style: Presentation
Categories: Apache
Speaker: Ryan Bloom

Abstract:
This session will discuss the differences in writing modules for Apache 2.0. It will include many of the pitfalls developers are likely to hit, including non-thread-safe programming and trying to access internal APR types. It will also cover the new module structure, and why it will allow module authors to not update their code as frequently.

OR234: Migrating Apache JServ Applications to Tomcat

Day: Sun
Time: 0:00am
Room: Classroom 2
Session chair: Stefano Mazzocchi
Duration: minutes
Style: Presentation
Categories: Apache, Java
Speaker: Craig McClanahan

Abstract:
Porting an Apache JServ application to Tomcat requires an understanding of the key differences between the two environments. This session will focus on the changes in the underlying servlet API specification (from version 2.0 to 2.2), as well as the differences in the configuration and deployment of servlet-based applications in the two environments.

OR331: Migrating Apache JServ Applications to Tomcat

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Pier Paolo Fumagalli
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Java
Speaker: Craig McClanahan

Abstract:
Porting an Apache JServ application to Tomcat requires an understanding of the key differences between the two environments. This session will focus on the changes in the underlying servlet API specification (from version 2.0 to 2.3), as well as the differences in the configuration and deployment of servlet-based applications in the two environments.

OR1185: Migrating from PHP 4 to PHP 5

Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: John Coggeshall

Abstract:
With the release of PHP 5 there are countless new features, almost too many for any one person to keep track of. From new database packages, better XML handling, and the new object model, many questions persist about the transition from PHP 4 to PHP 5. In this talk PHP 5 core contributor John Coggeshall will guide you through both the perils of migrating from PHP 4 to 5 and the new PHP 5 features.

OR1033: Migrating the BBC website to Apache 2

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Nick Holmes

Abstract:
The BBC website (bbc.co.uk) is one of the busiest in the world, having 1.5 billion(US) page hits and 23 million unique users per month; figures that rise month on month. It has a bespoke architecture with apache front line servers proxying through to mod_perl, realmedia and windows servers. Serving content types from html to e-book formats, broadband video to RSS and interactive TV to mobile platforms, on an infrastructure of 40 front end servers. This talk relates to the migration of apache 1.3 serving to 2.0.xx. It covers why we wanted to move, what the additional benefits were, what issues/challenges we faced in terms of changes to the content and config, and the 'herding cats' exercise trying to get the hundreds of people who update the site (many by hand), to fix their sites and update their techniques of publication. It goes on to discuss the new modules we developed, expanding on the mod_include concept, inspired by the new apache functionality in this area; enabling our site to be more efficient and dynamic, whilst lowering overall server processor impact (in comparison to previous practices). We also discuss possible developments to the infrastructure to further this goal.

OR083: Migration from ASP to PHP

Day: Thu
Time: 2:00pm
Room: Boca III/IV
Session chair: Diane Housken
Duration: 90 minutes
Style: Presentation
Categories: PHP, Windows
Speaker: Craig Kohtz

Abstract:
Tired of rebooting your Windows NT Web server? You have always written everything in VBScript for ASP so does it make sense to change platforms? Apache on a UNIX or Linux system can be much more stable. Writing code in PHP is much more portable. In this presentation, attendees will learn the major differences between ASP and PHP. Online demonstrations of important features such as database connectivity and session variables will be presented; as well as the differences in syntax and functionality.

OR431: mod_autoindex meets XML

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Mark Cox
Duration: 30 minutes
Style: Presentation
Categories: Apache HTTP Server, XML
Speaker: John Tigue

Abstract:
The topic of this talk is "collection indexing" which is simply HTTP server directory listings with XML added in. Patches to mod_autoindex are presented which add various XML technologies to the pages generated by mod_autoindex. The first patch causes the collection index pages to be well formed and comply with W3C XHTML. This enables XSL Transformations to be applied while maintaining backwards compatibility with deployed browsers. Subsequent patches add more mark up and use HTML tables for formatting. Benefits are demonstrated over the existing <pre> mono spaced font formatting. Further patches add in XLink and other XML related technologies. Sundry issues such as ISO8601 formatting of dates are considered. Implications for Web applications are explored. The presentation culminates in a demonstration of a JavaScript1.1 implementation of the traditional hard drive explorer (that is, a "folder" tree on the left and a table view of resource properties on the right). Finally, the presentation closes with a call for a standardization of collection indices (that is, the auto-generated page which responds to a GET on a collection).

OR318: mod_backhand: internals explained

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Chuck Murcko
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Theo Schlossnagle

Abstract:
A technical explanation of the inner workings and implementation of mod_backhand will help better illustrate the various extents to which it can be configured and used. Details on optimizing Apache in conjunction with mod_backhand will be discussed. The intelligent configuration of mod_backhand's transparent protocol upgrades can be used to accelerate multi-tiered application architecture. Some out-of-the-box content distribution methods and examples will be presented.

OR535: mod_backhand: Resource Allocation and Content Intelligence

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 120 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Theo Schlossnagle

Abstract:
<p> As Web sites are responsible for a growing set of application services, their demand on resources is rising. Most sites today require several system components to keep up with the work load. The idea of clustering servers together to provide the horsepower necessary for serving a highly dynamic site is not new. However, there are many common technical obstacles in the path of deploying and maintaining an Apache cluster. We will discuss:</p> <ul> <li>load balancing,</li> <li>high availability,</li> <li>effective resource allocation within heterogeneous clusters,</li> <li>separation of responsibilities (multi-tiered clusters),</li> <li>detail specific problems with some common faulty cluster approaches,</li> <li>give several real-world case studies, and</li> <li>demonstrate how to tackle these obstacles with both commercial and open source solutions (focusing on the open sourced mod_backhand Apache module.)</li> </ul>

OR583: mod_dtcl - fast and light web scripting

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: David Welton

Abstract:
mod_dtcl combines the power of the Tcl scripting language with the Apache Web server. Tcl, the original glue language, shows its versatility once again, in this fast, and small extension to the Apache Web server that lets the user script Web pages quickly and easily in Tcl.

OR564: mod_perl 2.0

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Doug MacEachern

Abstract:
The Apache/Perl integration project brings together the full power of the Perl programming language and the Apache HTTP server. The mod_perl server plugin makes it possible to write Apache modules entirely in Perl. This session will provide an overview of what's new in mod_perl version 2.0-dev and what else is planned for the future. Learn how mod_perl-2.0 has adjusted to Apache 2.0's threaded architecture using new features of Perl version 5.6.0 to provide significant performance and memory-sharing improvements over 1.xx versions. Apache 2.0 has also introduced a number of new APIs and module hooks, this session will discuss where and how mod_perl fits into these new areas of the server. If you have attended the modperl-2.0 talk at ApacheCons past, this talk will include updated material, along with new material covering areas of new development such as input filtering, new APIs, PHP extensions to interface with Perl/mod_perl, and more.

OR676: mod_perl 2.0

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Eric Cholet
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman

Abstract:
The Apache/Perl integration project brings together the full power of the Perl programming language and the Apache HTTP server. The mod_perl server plugin makes it possible to write Apache modules entirely in Perl. This session will provide an overview of what's new in mod_perl version 2.0-dev and what else is planned for the future. Learn how mod_perl-2.0 has adjusted to Apache 2.0's threaded architecture using new features of Perl version 5.6.0 to provide significant performance and memory-sharing improvements over 1.xx versions. Apache 2.0 has also introduced a number of new APIs and module hooks, this session will discuss where and how mod_perl fits into these new areas of the server. If you have attended the modperl-2.0 talk at ApacheCons past, this talk will include updated material, along with new material covering areas of new development such as input filtering, new APIs, PHP extensions to interface with Perl/mod_perl, and more.

OR1059: mod_perl 2.0 at Warp Speed

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Perl
Speaker: Geoffrey Young

Abstract:
How many new mod_perl 2.0 features can fit into a single session? All of them, so long as we find a rift in the space-time continuum. This session will introduce as many of the new, cool features of mod_perl 2.0 as can be covered in a single session.

OR812: mod_perl 2.0 By Example

Day: Mon
Time: 9:00am
Room: Parthenon 4
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman

Abstract:
<p> This tutorial will cover aspects of mod_perl 2.0, as well as describe the new features this next generation of mod_perl brings to us, using concrete examples and demonstrations. Detailed coverage will be given of: </p> <ul> <li>Getting started fast</li> <li>A quick introduction to mod_perl 2.0</li> <li>Migrating from mod_perl 1.0 to 2.0</li> <li>The ModPerl::Registry family: Cooking your own Registry modules</li> <li>Protocol handlers</li> <li>Request and response I/O ftering with Bucket Brigades and Streaming</li> <li>HTTP request handlers</li> </ul>

OR852: mod_perl 2.0 By Example

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server, Perl
Speaker: Stas Bekman

Abstract:
<p> This tutorial will cover aspects of mod_perl 2.0, as well as describe the new features this next generation of mod_perl brings to us, using concrete examples and demonstrations. Detailed coverage will be given of: </p> <ul> <li>Getting started fast</li> <li>A quick introduction to mod_perl 2.0</li> <li>Migrating from mod_perl 1.0 to 2.0</li> <li>Protocol handlers</li> <li>Request and response I/O filtering with Bucket Brigades and Streaming</li> <li>HTTP request handlers</li> </ul>

OR1077: mod_perl 2.0 by Example

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Apache HTTP Server, Perl
Speaker: Philippe M. Chiasson

Abstract:
mod_perl 2.0 supports all the mod_perl 1.0 features and brings a whole lot of new functionality such as protocol and filter handlers, improved configuration access, threads support and much more. This tutorial will get you up to speed with the new features, in addition to reviewing the old ones.

OR1389: mod_perl for Speed Freaks!

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, Perl
Speaker: Philippe M. Chiasson

Abstract:
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.

OR246: mod_perl Version 2.0

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Sander van Zoest
Duration: minutes
Style: Presentation
Categories: Apache, Perl
Speaker: Doug MacEachern

Abstract:
This session will provide an overview of what's new in mod_perl version 2.0-dev and what else is planned for the future. Learn how mod_perl-2.0 has adjusted to Apache 2.0's threaded architecture using new features of Perl version 5.6.0 to provide significant performance and memory-sharing improvements over 1.xx versions. Apache 2.0 has also introduced a number of new APIs and module hooks, this session will discuss where and how mod_perl fits into these new areas of the server.

OR419: mod_perl-2.0

Day: Sun
Time: 0:00am
Room: 209/210
Session chair: Brian Behlendorf
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Perl
Speaker: Doug MacEachern

Abstract:
This session will provide an overview of what's new in mod_perl version 2.0-dev and what else is planned for the future. Learn how mod_perl-2.0 has adjusted to Apache 2.0's threaded architecture using new features of Perl version 5.6.0 to provide significant performance and memory-sharing improvements over 1.xx versions. Apache 2.0 has also introduced a number of new APIs and module hooks, this session will discuss where and how mod_perl fits into these new areas of the server.

OR1035: mod_proxy multi protocol framework for httpd-2.0

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Graham Leggett

Abstract:
This session will present the design and function of the mod_proxy protocol framework. It will attempt to explain how mod_proxy can be used to create flexible multi-tier webserver architectures out of the protocol modules proxy_http, proxy_ftp and proxy_connect. New proposed work on an AJP protocol module for proxy will be introduced, allowing proxy to switch in application servers such as Tomcat into a webserver's URL space. The resulting development of new capabilities in proxy such as load balancing and sticky sessions will be highlighted, which will be of interest to webmasters running farms of heavy application servers.

OR938: Mod_pubsub: asynchronous publish and subscribe messaging with httpd

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Manoj Kasichainula
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Java, New Technologies, PHP, Perl, Python, Ruby, Windows, XML
Speaker: Joyce Park

Abstract:
<p>Turn your Apache http server into a pub/sub server using mod_perl and/or Python. Get real-time data updates to the browser with no plugins or polling. Plus, exchange data over the Internet between applications written in Perl, Python, PHP, C, C++, .NET, Java, or Ruby. Mod_pubsub is especially valuable for monitoring tools, real-time data dashboards, and integration between social software apps such as email, IM, blogs, and wikis -- all crucial parts of the intertwingly future architecture of the web.</p>

OR1042: mod_rewrite as Business Logic: A Case Study of The Register

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Santiago Gala
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Case Study, Performance
Speaker: Aaron Crane

Abstract:
The Register is a major IT news web site. We recently overhauled many aspects of the site; most obviously, from a reader's point of view, we tweaked the site's design, and also switched from old-style HTML to modern standards-oriented HTML and CSS. This talk offers a case study of how The Register uses Apache HTTPD to serve web pages while balancing conflicting requirements. We have to handle dozens of requests per second efficiently and with low latency. But we also need site maintenance to be flexible: testing and deploying changes to the design must be both easy, and low in overheads. Our solution relies on serving predominantly static pages; this meets our efficiency requirements. But generating the entire site purely as static data would make it too difficult to change aspects of the design (such as selection and positioning of adverts) on the fly. Our approach is to use server-side includes (SSIs) for the design-related fragments of our pages. We also have a scheme of cascading mod_rewrite rules to simplify maintenance of the SSI fragments. We can customize each fragment of the site design on a per-section basis, and if a particular fragment isn't customized in a given subsection, the one for the relevant parent section is automatically used instead. As our requirements have grown since the original deployment of this system in April 2004, we've sought convenient and powerful ways to implement new features. This talk covers several for which mod_rewrite has been a natural fit. We find ourselves quite surprised at how much of The Register's business logic is now implemented as mod_rewrite rules.

OR1245: mod_rewrite as Business Logic: A Case Study of The Register

Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Aaron Crane

Abstract:
The Register is a major IT news web site. We recently overhauled many aspects of the site; most obviously, from a reader's point of view, we tweaked the site's design, and also switched from old-style HTML to modern standards-oriented HTML and CSS. This talk offers a case study of how The Register uses Apache HTTPD to serve web pages while balancing conflicting requirements. We have to handle dozens of requests per second efficiently and with low latency. But we also need site maintenance to be flexible: testing and deploying changes to the design must be both easy, and low in overhead. Our solution relies on serving predominantly static pages; this meets our efficiency requirements. But generating the entire site purely as static data would make it too difficult to change aspects of the design (such as selection and positioning of adverts) on the fly. Our approach is to use server-side includes (SSIs) for the design-related fragments of our pages. We also have a scheme of cascading mod_rewrite rules to simplify maintenance of the SSI fragments. We can customize each fragment of the site design on a per-section basis, and if a particular fragment isn't customized in a given subsection, the one for the relevant parent section is automatically used instead. As our requirements have grown since the original deployment of this system in April 2004, we've sought convenient and powerful ways to implement new features. This talk covers several for which mod_rewrite has been a natural fit. We find ourselves quite surprised at how much of The Register's business logic is now implemented as mod_rewrite rules.

OR770: mod_ruby: An Introduction and Overview

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Security
Speaker: Sean Chittenden

Abstract:
<P> mod_ruby makes the Apache API available to the Ruby programming language: an exciting new programming language that is a powerful alternative to Java, PHP, Perl, or Python. In this survey we'll cover many of topics required to use mod_ruby in a production environment: </P> <UL> <LI>Installation and configuration of mod_ruby and eRuby <LI>Writing and debugging scripts in eRuby and response handlers <LI>Basic mod_ruby handlers and security <LI>Database access and session support <LI>Using mod_ruby as an XML/XSLT server <LI>Additional mod_ruby resources </UL>

OR217: mod_snake: Flexible Apache modules in Python

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Greg Stein
Duration: minutes
Style: Presentation
Categories: Apache
Speaker: Jon Travis

Abstract:
mod_snake is an Apache 1.3 and 2.0 module which gives Python developers an easy and powerful way to interface with the Web server, similar to that of mod_perl. This session will give a broad introduction to mod_snake, including: Python CGI acceleration; Python embedding in HTML; Python plugins; content generation; and protocol extensions.

OR445: mod_snake: Boosting productivity with Python

Day: Sun
Time: 0:00am
Room: 201
Session chair: David Reid
Duration: 30 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, XML
Speaker: Jon Travis

Abstract:
Mod Snake is a module for Apache 1.3 and Apache 2.0 which gives programmers the ability to write their Apache modules in Python. There are already myriad Python modules which can be used to generate complex Apache modules with ease. This includes things such as XSL and XML processing and filtering, database access, and content generation. This session will provide an overview of mod_snake, outline a number of third party Python modules which can be integrated, and provide examples of how to use these modules for authentication, content filtering, and content generation.

OR207: mod_websh: A Tcl-based Apache module for rapid application development

Day: Sun
Time: 0:00am
Room: Classroom 1
Session chair: Greg Stein
Duration: minutes
Style: Presentation
Categories: Apache, E-Commerce
Speaker: Simon Hefti

Abstract:
Webshell is a rapid development framework for building powerful and reliable Web applications. It is a standard Tcl extension and is released as Open Source software. Webshell can be used both as an Apache module for versions 1.3 and 2.0, and as a standalone script interpreter for CGI applications. In addition, Webshell can easily be used for command line and batch processing tasks. At Netcetera, we have been using it for years for virtually all our customer projects, which are typically E-commerce shops or electronic banking applications. Webshell is extensible and portable, and its comprehensive set of commands is easily learned. In this presentation we briefly describe the key features of Webshell, detail it's architecture, and motivate design decisions. Then we demonstrate a sample application based on mod_websh. Finally, we discuss experiences of migrating a module from Apache 1.3 to 2.0. This includes various aspects of Apache's new multi-processing modules including thread-safety of modules.

OR587: Multilingual Information Processing based on UTF-8 character encoding

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, PHP
Speaker: Mario F. Gaul
Speaker: Timo Schmidt

Abstract:
<p>This presentation gives an overview of how to develop multilingual Web-based applications based on Unicode character encoding.</p> <p>Included: <UL> <LI>a Unicode-UTF8 library to support full multilingual text</li><LI>converting 16-bit Unicode values to 8-bit UTF-8 sequences</li> <LI>demonstration of the processing of UTF-8 sequences using a PHP example</li><LI>storage of UTF-8 sequences in databases and textfiles</li> <LI>creating UTF8-labelled PNG images for navigation and submit buttons</li><LI>use of language catalogs to change the complete language environment on the fly</li></UL>

OR651: Multilingual Information Processing based on UTF-8 character encoding

Day: Sun
Time: 0:00am
Room: Athena
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, PHP
Speaker: Timo Schmidt

Abstract:
<p>This presentation gives an overview of how to develop multilingual Web-based applications based on Unicode character encoding.</p> <p>Included: <UL> <LI>a Unicode-UTF8 library to support full multilingual text</li><LI>converting 16-bit Unicode values to 8-bit UTF-8 sequences</li> <LI>demonstration of the processing of UTF-8 sequences using a PHP example</li><LI>storage of UTF-8 sequences in databases and textfiles</li> <LI>creating UTF8-labelled PNG images for navigation and submit buttons</li><LI>use of language catalogs to change the complete language environment on the fly</li></UL>

OR268: MyComponents.com: the marketplace for reusable web applications

Day: Wed
Time: 0:00pm
Room: Vendor Theatre
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories:
Speaker: Jordi Montserrat

Abstract:
MyComponents solution focuses on helping WebMediaries (ISPs, ASPs, B2B Portals or Community enablers) to make their Internet strategy more effective by offering added value services to their customers. The solution makes it easier than ever for end-users to create their own web Portal on a per component basis, increasing efficiency and productivity. MyComponents acts as a meta-hub that brokers reusable web applications and leverages existing WebMediaries architecture, allowing them to open new revenue streams.

OR340: MySQL and Java Servlets - The Perfect Combination

Day: Sun
Time: 0:00am
Room: 201
Session chair: Craig McClanahan
Duration: 60 minutes
Style: Presentation
Categories: Java
Speaker: Benjamin Pharr

Abstract:
MySQL and Java Servlets (using JDBC) can be very powerful tools when developing web applications. This session will show you how to use these tools together to build powerful web applications.

OR945: MySQL Clustering and Replication for the Web

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Brian Fitzpatrick
Duration: 60 minutes
Style:
Categories: E-Commerce
Speaker: Brian Aker

Abstract:
<p>This talk will walk you through the steps you need to perform in order to set up clustering and replication with the MySQL database for web environments. Design patterns for clustering databases for Apache written web applications will be shown, and a general discussion on how you can optimize your resources for a web environment. Like most things with MySQL, clustering and replication are quite easy to manage and with just a little help you can have your own solutions up and running in little time.</p>

OR1013: Mysteries of Mod_Auth_LDAP Uncovered

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Brad Nicholes

Abstract:
Even though the mod_auth_ldap and util_ldap modules are still listed as experimental, they are much more than just play toys. This presentation will show just how powerful LDAP authentication can be. Discover the many different ways in which mod_auth_ldap can be used to authenticate users through the use of LDAP filters. Also see how the connection and credential caching built into util_ldap, can be used to improve LDAP authentication performance.

OR1219: Mysteries of Mod_Auth_LDAP Uncovered

Day: Sun
Time: 4:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Security
Speaker: Brad Nicholes

Abstract:
Even though the mod_auth_ldap and util_ldap modules are still listed as experimental in Apache 2.0, they are much more than just play toys. This presentation will show just how powerful LDAP authentication can be. Discover the many different ways in which mod_auth_ldap can be used to authenticate users through the use of LDAP filters. See how the connection and credential caching built into util_ldap, can be used to improve LDAP authentication performance. Then take a look at how these modules have been made even better for Apache 2.1/2.2.

OR1392: New (and old) Trends in Web Application Security

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Security
Speaker: Christian Wenz

Abstract:
There is material (articles, books, talks) about security everywhere, however this does not seem to help; new vulnerabilities in web applications are found every week. One possible explanation for this: most of us have been through boring presentations about web application security, including lame demos that do not frighten anyone. So this presentation uses a different approach: Old hacking attempts with demos that really hurt, and new innovative attempts to attack sloppy code. If you have been to this session, you really want to do that overdue security audit of your website.

OR1142: New and upcoming features in SpamAssassin v3

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Cliff Woolley
Duration: 60 minutes
Style: Presentation
Categories: Anti-Spam, New Technologies
Speaker: Theo Van Dinter

Abstract:
Almost a year in the making, SpamAssassin v3.0 includes a large number of modifications and new features. This session covers the major changes and features found in v3.0, and will also include discussion about ongoing work for v3.1 and beyond.

OR1479: New Modular Authentication Architecture in Apache 2.2

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache httpd, New Technologies, Security
Speaker: Brad Nicholes

Abstract:
If you have taken a look at Apache 2.2 lately, you have probably noticed the addition of a number of new authentication modules. In reality the number of authentication methods haven't changed, they have just been rearchitected to provide much more power and flexibility. What used to be a single authentication module in Apache 2.0 has been broken down into authentication types, providers and authorization methods. Now rather than being stuck with a single authentication module, you can mix and match the type of authentication with various providers and authorization methods. In fact with the new mod_authn_alias module you can create your own custom providers and reuse them anywhere within your configuration. This presentation will show you what you need to know about the new authentication module architecture and how to configure it in ways that were previously not possible.

OR627: New mod_proxy features and uses for httpd 2.0

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Graham Leggett
Speaker: Chuck Murcko

Abstract:
We discuss the design and function of the httpd-2.0 mod_proxy, and introduce two extensions to the proxy (and httpd). These extensions are a caching module and a connection pooling filter. Mod_proxy has been redesigned to use the httpd filter and hook techniques for attaching protocols to be proxied. This allows extending mod_proxy beyond the three supplied protocols (HTTP, FTP, and CONNECT). The potential is even greater when the httpd core becomes protocol-neutral. We will discuss how developers and administrators may utilize these new features to extend the proxy's capabilities.

OR693: New mod_proxy features and uses for httpd 2.0

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Chuck Murcko
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies, Performance
Speaker: Graham Leggett

Abstract:
This session will discuss the design and function of the httpd-2.0 mod_proxy, and introduce two extensions to the proxy (and httpd). These extensions are a caching module and a connection pooling filter. Mod_proxy has been redesigned to use the httpd filter and hook techniques for attaching protocols to be proxied. This allows extending mod_proxy beyond the three supplied protocols (HTTP, FTP, and CONNECT). The potential is even greater when the httpd core becomes protocol-neutral. We will discuss how developers and administrators may utilize these new features to extend the proxy's capabilities.

OR1222: Now in a new flavour - XML in PHP 5.1

Day: Sun
Time: 10:30am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP, XML
Speaker: Christian Stocker

Abstract:
With XMLReader distributed by default with PHP 5.1, there is a now a resource-friendly and easy way for parsing XML documents available for the masses. This talk will mainly focus on XMLReader and its pros and cons compared to the other XML flavours available in PHP 5.1 (DOM, SAX and SimpleXML) Furthermore the other new XML features in PHP 5.1 will be explained, like much improved error reporting, enhanced XPath possibilities and other fixes made since the release of PHP 5.0

OR669: Object-Oriented mod_perl

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Eric Cholet
Duration: 120 minutes
Style: Presentation
Categories: Perl
Speaker: Geoffrey Young

Abstract:
<p>Object-oriented techniques allow developers to reduce code maintenance overhead and development time, deploy flexible APIs, and easily extend program functionality without duplicating work or code - all things that let us be efficient programmers and keep both ourselves and our managers happy. This tutorial will cover elements of programming with the mod_perl API using its object-oriented model.</p> <p>One of the greatest benefits of using the mod_perl handler API is the ability to leverage the power of object-oriented programming techniques within your application using mod_perl's concept of method handlers. Since mod_perl handlers are just subroutines contained within a package namespace, your existing handlers already have most of the components required of Perl's object-oriented model: a class and a method. With a few additional steps, you can turn your ordinary handlers in to method handlers, opening up enormous opportunities. With object-oriented design, you can subclass existing classes, changing only the methods whose features do not fit your needs.</p> <p>After showing the steps required to invoke method handlers, we will see how to reduce code duplication by subclassing an Apache:: module from CPAN, tuning it to meet specific needs. Following that, we will examine the base mod_perl classes and show examples of how subclassing these classes can add incredibly powerful tools to your programming arsenal. </p> <ol type="I"> <li>Object-Oriented Mechanics <ul><li>A brief introduction on how Perl implements classes, objects, and methods.</li> <li>Private object data in Perl</li> <li>Method inheritance and the empty-subclass test</li> </ul></li> <li>Method Handler Basics <ul> <li>Prototyping handlers with ($$)</li> <li>Capturing both $self and $r</li> <li>Using subroutine attributes instead of prototypes</li> <li>Stacking method handlers</li> </ul></li> <li>III. Extending Method Handlers <ul> <li>Subclassing your own classes</li> <li>Subclassing CPAN modules</li> </ul></li> <li>Subclassing and Extending Base mod_perl Classes <ul> <li>Subclassing Apache</li> <li>Subclassing Apache::Registry</li> <li>Subclassing Apache::Request</li> </ul></li> </ul>

OR922: ObjectWeb/JOnAS J2EE Application Server and Apache projects

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Dirk-Willem van Gulik
Duration: 60 minutes
Style:
Categories: Java
Speaker: Trent Shue

Abstract:
<p>This session highlights the use of Apache components within the JOnAS J2EE Application Server including a brief introduction to JOnAS and the ObjectWeb Open Source Consortium. The presentation focuses on how Tomcat is packaged with JOnAS to provide a web container and servlet/JSP engine creating a true J2EE platform. We will review how the JOnAS-Tomcat integration has inspired changes to JOnAS in areas of configuration, management console and EAR deployment. Also included will be a discussions of:</p> <ul><li>J2EE Context support for uniform naming</li> <li>Security realm enhancements for EJB context support</li> <li>The use of Apache/Tomcat/mod_jk for providing HTTP clustering</li> <li>How the Jakarta Commons Digester for XML parsing is being applied within JOnAS </li> <li>The ObjectWeb middleware component approach</li> </ul>

OR362: Open Source Database Rises to the Challenge

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: E-Commerce
Speaker: Britt Johnston

Abstract:
Up until now, the open source community has resisted using an open source component for the backend database when it came to completing ecommerce infrastructure solutions. But things are different now. The open source database community has been moving forward at a rapid pace and major initiatives have closed the gaps. This talk provides information about the newest features of the most widely used open source database, MySQL, and the exciting developments being delivered in MySQL V4 that expand the core capabilities of the open source web platform. If you build demanding Web sites, this session will provide valuable information that will help you plan your next major database project.

OR1543: Open Source for Business and Profit

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Case Study, E-Commerce
Speaker: Jim Driscoll

Abstract:
Jim Driscoll, manager of Sun's GlassFish Project, will discuss the process of Open Sourcing existing projects for a major corporation. Topics include selling the concept, determining ROI, and when to go FOSS and when not to go FOSS. Additional topics will include external marketing of a newly FOSS'd project, creating and selling the new FOSS processes to internal engineering, and setting up credible governance structures. We'll also briefly touch on license choices. Specific choices that Sun has made for it's Open Source projects will be used for examples.

OR918: Open Source Web Single Sign On

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Security
Speaker: Wesley D. Craig
Speaker: Kevin McGowan

Abstract:
We explore the various open source, single sign-on web technologies available today for infrastructure managers and application authors. You will learn what SSO is, common techniques used for SSO implementation, and how to design applications for deployment in both infrastructure rich and infrastructure poor environments. We will discuss: Shibboleth, Yale's CAS system, Brown's WebAuth, UIUC's BlueStem, PubCookie, the University of Michigan's Cosign, and other Internet 2 WebISO solutions.

OR1201: Open Standards/Open Source Java Web Services with Apache Geronimo

Day: Sun
Time: 10:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: Databases, Java, Java and Data, XML
Speaker: Tom McQueeney

Abstract:
Writing web services used to be a proprietary process. The lack of standards prompted web service framework vendors to develop their own component model. Programming web service required developers to learn and then lock themselves into a vendor's tools. The release of the J2EE 1.4 specification changed the landscape by offering the first standard component model for Java web services and client applications. Still, not many application servers were available in 2004 that supported the standards. Developers wanting to use the new standards were aided this year and in late 2004 by the release of three open source J2EE 1.4 application servers. Developers now have a choice between JBoss, JOnAS and Geronimo, as well as a handful of commercial servers, that all support the new web service specifications. This presentation focuses on introducing Java developers to the J2EE 1.4 web service component model and how standards-based web services can be deployed on the Apache Geronimo J2EE server. The presentation will show how to develop servlet- and EJB-based web services that comply with the Java web services specifications (JAX-RPC 1.1 and WSEE 1.1) and show three techniques for writing standards-based web service client applications. The presentation also will demonstrate how a properly written web service can be deployed with no code changes on two additional open source application servers: JOnAS and JBoss. With open source standards and open source servers, developers can now write web services with no up-front cost and with no vendor lock-in.

OR277: Opening plenary

Day: Sun
Time: 0:00am
Room: Theatre
Session chair: None assigned
Duration: 45 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Ken Coar

Abstract:
This is the opening session of the conference, providing a roadmap for the next three days and mentioning last-minute changes to the programme.

OR477: Opening plenary

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, New Technologies
Speaker: Ken Coar

Abstract:
This is the opening session of the conference, providing a roadmap for the next three days and mentioning last-minute changes to the programme.

OR640: Opening plenary

Day: Sun
Time: 0:00am
Room: Parthenon 3+4
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories: Apache HTTP Server, New Technologies
Speaker: Ken Coar

Abstract:
This is the opening session of the conference, providing a roadmap for the next three days and mentioning last-minute changes to the programme.

OR834: Opening plenary

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 30 minutes
Style:
Categories:
Speaker: Ken Coar

Abstract:
This is the opening session of the conference, providing a roadmap for the next three days and mentioning last-minute changes to the programme.

OR976: Opening Plenary

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories:
Speaker: Ken Coar

Abstract:
This is the opening session of the conference, providing a roadmap for the next three days and mentioning last-minute changes to the programme.

OR1318: Opening Plenary

Day: Sun
Time: 9:00am
Session chair: None assigned
Duration: 60 minutes
Style: Plenary
Categories: Community
Speaker: Lars Eilebrecht
Speaker: Dr. Horst Mehrländer

Abstract:
This is the opening session of the conference, providing a roadmap for the next three days and mentioning last-minute changes to the programme.

OR1377: Opening Plenary

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 30 minutes
Style: Plenary
Categories:
Speaker: Ken Coar

Abstract:
This is the opening session of the conference, providing a roadmap for the next three days and mentioning last-minute changes to the programme.

OR267: Oracle and Apache Development Projects

Day: Sun
Time: 0:00am
Room: Vendor Theatre
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Apache, Java, Performance

Abstract:
<dl> <dt><b>Part 1: Better Management for Large Numbers of Servlet Engine Processes</b></dt> <dd>Oracle ships and supports the Apache JServ servlet runner in its Oracle9i Application Server. Initial experience with large scale deployments suggests some enhancements that can make large deployments, with many JVM processes, more manageable. Processes should be started automatically. Ports should be dynamically assigned. Unresponsive JVM processes should be killed. Important metrics, like number of JVM threads, should be monitored. Oracle invites Apached developers to an open design discussion with Oracle developers to explore solutions to these issues.</dd> <dt><b>Part 2: Oracle Dynamic Monitoring Enhancements for Apache</b></dt> <dd>The Oracle Dynamic Monitoring Service (DMS) is a new low-overhead performance monitoring package for Apache, JServ, Tomcat, and applications that run on these platforms. DMS consists of Apache and Java modules that allow performance metrics to be defined on-the-fly and reported during runtime. Dynamic definition of metrics allows application code to be monitored with the same tools and displays used to monitor Apache and Java platform code. The result is a consistent extensible source of runtime performance data that gives crucial information during for problem diagnosis, support and tuning. DMS collects, organizes and reports performance data in consistent, coherent XML documents. Administrators can monitor detailed execution activity at runtime without post-processing of access logs. In this presentation, we discuss the design and implementation of Oracle's DMS, describe its performance instrumentation APIs, and present results from performance monitoring studies that have used DMS.</dd> </dl>

OR266: Oracle9i Application Server Overview and Demonstration

Day: Sun
Time: 0:00am
Room: Vendor Theatre
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Apache, Java, Performance, XML

Abstract:
The Oracle 9i Application Server combines Apache open source components with Oracle proprietary components to deliver not only traditional middleware features like database access, transactions, caching, and scalability, but also features for rapid application development, mid-tier SQL, and decision support. After the presentation and demo, Oracle developers will be on hand to answer questions and tell how you can get a free development copy.

OR1427: Panel: Inside Apache

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 45 minutes
Style: Panel
Categories: ASF, Community
Speaker: Lars Eilebrecht

Abstract:
A panel discussion among various officers and directors of the Apache Software Foundation. Topics discussed will include the current status of the Apache Software Foundation, recent news about the ASF and its many projects. <br><br> The panel will start with a short presentation by Greg Stein, the chairman of the Apache Software Foundation. <br><br>Panellists: <UL style="text-align: left"> <LI>Greg Stein (Chairman) <LI>Sander Striker (President) <li>Jim Jagielski (Exec. V.P. and Secretary)<LI>Brian W. Fitzpatrick (V.P. Public Relations) <LI>Cliff Schmidt (V.P. Legal Affairs, V.P. Apache XMLBeans) <LI>Noel J. Bergman (V.P. Apache Incubator) <br><br>Moderator: Lars Eilebrecht</UL>

OR1366: Panel: Inside the Wigwam

Day: Sun
Time: 5:30pm
Room: -- None assigned --
Session chair: None assigned
Duration: 60 minutes
Style: Panel
Categories: Community
Speaker: Noel Bergman
Speaker: Lars Eilebrecht
Speaker: Brian Fitzpatrick
Speaker: Cliff Schmidt
Speaker: Greg Stein
Speaker: Sander Striker

Abstract:
A panel discussion among various officers and directors of the Apache Software Foundation. Topics discussed will include the current status of the Apache Software Foundation, how the ASF operates, licensing, the incubator project, and other topics related to the ASF and its many projects. <p> The panel will start with a short presentation by Greg Stein, the chairman of the Apache Software Foundation. <P> Panellists: <UL> <LI>Greg Stein (Chairman) <LI>Sander Striker (President, V.P. Apache HTTP Server) <LI>Brian W. Fitzpatrick (V.P. Public Relations) <LI>Cliff Schmidt (V.P. Legal Affairs, V.P. Apache XMLBeans) <LI>Noel J. Bergman (V.P. Apache Incubator) </UL> <P>Moderator: Lars Eilebrecht

OR927: Parallel Development and Hosting using Apache, Tomcat, and MySQL

Day: Sun
Time: 0:00am
Room: Apollo 3
Session chair: Glenn Nielsen
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, Case Study, Java, Performance, Security
Speaker: Garrel Renick

Abstract:
<p>This session examines parallel desktop/server environments for web site and application server hosting. Both environments are built from Apache, mod_jk, Tomcat, and MySQL, but are OS-independent. Configuration choices were guided by security concerns, developer usability, and the need for applications to function without modification in both environments. Topics include the following:</p><ul> <li>Creating a virtual host file structure that isolates customer content</li> <li>Sharing the web site docBase and webapp appBase without exposing web application source files</li> <li>Providing restricted access to virtual host server logs</li> <li>Leveraging mod_jk to improve performance of Apache and Tomcat</li> <li>Securing the database with MySQL grant tables and permissions</li> <li>Using JNDI for efficient access to database and mail services</li> <li>Securing your application server with the Tomcat SecurityManager</li> <li>Using the Tomcat Manager to delegate web application support</li>

OR859: Past, present and future of the Apache Cocoon project

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Carsten Ziegeler
Duration: 60 minutes
Style:
Categories: XML
Speaker: Stefano Mazzocchi

Abstract:
The Apache Cocoon project is often presented as a big, complex and hyperfunctional piece of software. In this session, we'll follow a totally different view and present Cocoon from an historical perspective, from its beginning to present day, and outline the possible evolutionary future. Even if Cocoon is heavily based on several XML technologies, the presentation will keep a high level overview where no XML knowledge will be required.

OR1122: Perform with Apache Derby/Cloudscape

Day: Sun
Time: 0:00am
Room: Apollo 2
Session chair: Shane Curcuru
Duration: 60 minutes
Style: Presentation
Categories: Databases, Java, New Technologies, Performance
Speaker: Ron Reuben

Abstract:
Apache Derby is all Java, so one cannot expect much in terms of performance, correct? Wrong!! This presentation will highlight the performance tuning issues that can significantly affect how your Apache Derby based system performs. Tips and tricks that will help you 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.

OR1570: Performance Analysis of Apache Derby

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: Database, Java, Performance
Speaker: Olav Sandstaa
Speaker: Dyre Tjeldvoll

Abstract:
With Derby as an official Apache project, more people both within and outside of Apache will start using Derby as their database management system. In order to make Apache Derby a success it will be important that Derby provides the needed performance to the applications using it. This presentation gives a performance evaluation of Derby and discusses the following topics: <br><br>* Which factors determine the performance of Derby? An overview of the architecture of Derby and how it influences the performance is given. <br><br>* Tips & tricks for increasing the performance. An overview of some of the issues to consider when configuring the hardware, operating system, and the Derby database, as well as tips on how to program against Derby in order to maximize the performance will be presented. <br><br>* How does Derby compare to other Open-Source databases? We will present some performance data on how Derby compares to other open-source databases.

OR047: Performance Tuning Java Code in Jakarta

Day: Thu
Time: 3:45pm
Room: Royal Palm II
Session chair: Gaitan D'Antoni
Duration: 90 minutes
Style: Presentation
Categories: Apache, Java, Performance
Speaker: Ethan Henry

Abstract:
The Jakarta project provides part of the Java 2 Enterprise Edition (J2EE) API for Java servlets and JavaServer Pages (JSP). This opens up new possibilities for using Apache to host server-side Java code. This session will talk about Jakarta and how to write and tune Java code for maximum performance in the Apache/Jakarta environment. Topics will include the appropriate use of servlets versus JSP, writing high performance code, analyzing Java code performance and some tricks and traps with Java memory usage.

OR365: Performance-tuning Apache

Day: Sun
Time: 0:00am
Room: 201
Session chair: Lars Eilebrecht
Duration: 60 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance
Speaker: Thomas Wouters

Abstract:
This session covers the various aspects of performance tuning Apache. What bottlenecks and limitations you might expect, how to diagnose them properly, and how to tackle them: using the full effect of apache's configurability to get rid of them, work around them, or reduce their impact. Among the specifics covered are optimizing Apache for NFS, using a front-proxy for static data, working around Operating System limitations, and a case study of the high-availability, high-performance servers at XS4ALL.

OR539: Performance-tuning the Apache Web Server

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security
Speaker: Thomas Wouters

Abstract:
This session covers the various aspects of performance tuning the Apache Web server. What bottlenecks and limitations you might expect, how to diagnose them properly, and how to tackle them: using the full effect of Apache's configurability to get rid of them, work around them, or reduce their impact. Among the specifics covered are optimizing Apache for NFS, using a front-proxy for static data, working around operating system limitations, and a case study of the high-availability, high-performance servers at XS4ALL.

OR661: Performance-tuning the Apache Web Server

Day: Sun
Time: 0:00am
Room: Parthenon 3
Session chair: Lars Eilebrecht
Duration: 90 minutes
Style: Presentation
Categories: Apache HTTP Server, Performance, Security
Speaker: Thomas Wouters

Abstract:
This session covers the various aspects of performance tuning the Apache Web server. What bottlenecks and limitations you might expect, how to diagnose them properly, and how to tackle them using the full effect of Apache's configurability to get rid of them, work around them, or reduce their impact. Among the specifics covered are optimizing Apache for NFS, using a front-proxy for static data, working around operating system limitations, and a case study of the high-availability, high-performance servers at XS4ALL.

OR091: Perspectives on the Jakarta Project

Day: Wed
Time: 2:00pm
Room: Boca III/IV
Session chair: Brian Behlendorf
Duration: 180 minutes
Style: Tutorial
Categories: Business
Speaker: James Duncan Davidson
Speaker: Craig McClanahan

Abstract:
What happens when a commercial vendor (Sun, in this case) does exactly what the Open Source community asks them to do, and open sources a significant piece of software? This session will describe the experience of working on the Jakarta project from inception to the present day, in a unique partnership between an existing open source project (Apache JServ) and commercial vendors that have paid developers participating in the development. Can the two environments combine to create something special, or are they doomed to disagree and fight? This issue will be examined from both perspectives: that of someone coming to it from Sun, and that of someone from the Apache Jserv project.

OR443: PHP 4 Internals

Day: Sun
Time: 0:00am
Room: 203/204
Session chair: Rasmus Lerdorf
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: Zeev Suraski

Abstract:
This session is going to be about PHP 4.0's internals. The motivations for writing PHP 4.0 and its major design goals; A brief layout of how PHP 4.0 is built (the scripting engine, the Web server interface layer, etc.) and the new extendibility options in PHP 4.0 (object oriented syntax overloading, scripting engine extensions, etc.); And finally, something that would link to the application level - the new output buffering mechanism and how people can take advantage of it.

OR471: PHP 4 Internals

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: minutes
Style: Presentation
Categories: Apache HTTP Server

Abstract:
The presentation will cover the design goals and structure of PHP 4.0, and concentrate on what they bring to the end user, as far as performance and functionality is concerned. The first part of the presentation will also briefly introduce PHP, its role in the Web platforms market, and its history.

OR912: PHP 5 and databases

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Sally Khudairi
Duration: 60 minutes
Style:
Categories: PHP
Speaker: Marcus Börger

Abstract:
<ul> <li>What's new in PHP 5</li> <li>mysqli, The new PHP 5 extension to connect to mysql v4 databases. Explain what`s new compared to the old interface apart from the obvious version changes.</li> <li>sqlite, The new integrated single file database. This one could simplify ISP life and hence would allow to give anybody a database who can use PHP.</li> <li>PEAR mdb 2/3, The PEAR abstraction to databases. (- maybe we'll have an initial version of pdo/PHP Data Objects by then)</li> <li>Analyzing differences between data storages when used by PHP A comparison of dba, mysql, oracle, postgres, sqlite.</li> </ul>

OR746: PHP 5 Infrastructure Preview: Zend Engine 2

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Jim Jagielski
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: Zeev Suraski

Abstract:
<p>An overview of the new language-level features developed in the Zend Engine 2, and the way they address the limitations of Zend Engine 1 in PHP 4:</p> <ul> <li>New object oriented model</li> <li>Integration with external object oriented models, such as COM and Java</li> <li>Exception handling</li> <li>Stack tracing</li> </ul>

OR519: PHP and XSLT

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 90 minutes
Style: Presentation
Categories: PHP, XML
Speaker: Sterling Hughes

Abstract:
In this two hour presentation we will go over the basics of using XML and XSLT and then move on to how to use XSLT with PHP, via PHP's new XSLT extension. Then, finally we will cover a few real life applications which use PHP and XSLT to deliver dynamic solutions.

OR946: PHP Attacks and Defense

Day: Sun
Time: 0:00am
Room: Parthenon 4
Session chair: Geoffrey Young
Duration: 60 minutes
Style:
Categories: Apache HTTP Server, PHP, Security
Speaker: Chris Shiflett

Abstract:
<p>PHP is quickly becoming the world's most popular programming language for creating Web applications. As more and more applications are being built for the Web, application security is becoming a crucial topic. One of the best methods you can use to educate yourself about Web application security is to study the various types of attacks that you must defend against. Shiflett's session introduces two common types of attacks that current Web developers face, Cross-Site Scripting (XSS) and Cross-Site Request Forgeries (CSRF). Because XSS involves exploiting the trust granted to a particular Web site and CSRF involves exploiting the trust granted to a particular user, these attacks represent a wide range of application-based attacks. By using examples that illustrate exactly how these types of attacks are achieved, you are shown simple and effective techniques that you can use to help prevent similar vulnerabilities in your own PHP applications.</p>

OR126: PHP from an IT Manager's Perspective

Day: Sun
Time: 0:00am
Room: Auditorium
Session chair: Lars Eilebrecht
Duration: minutes
Style: Presentation
Categories: Business, PHP
Speaker: Tobias Ratschiller

Abstract:
Considering the vastly growing amount of servers on which PHP is now running, taking a look at the huge step PHP made from version 3.0 to version 4.0, and seeing its mature and up-to-date base, PHP has surely become what it has been aiming at: A great tool for rapid development of stable and fast Web applications. If your business relies on Web applications, you should certainly consider PHP. This session shows how your business can benefit from the use of PHP, give an overview of PHP's business-relevant features, and show you what you need to consider when adopting PHP.

OR915: PHP inside-out

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial
Categories: Apache HTTP Server, New Technologies, PHP
Speaker: Thies Arntzen
Speaker: Sterling Hughes

Abstract:
<p>This session will walk the audience step-by-step through the inner workings of php and its connection to apache. It will explain what the apache/php couple are actually doing when serving requests. We will also have a deep look at the guts of php and explain how to optimize your setup and application for best performance. We might also present a set of patches which can speedup the execution of php by a measurable amount. (See http://www.edwardbear.org/thieso/archives/000226.html)</p>

OR1022: PHP Security

Day: Sun
Time: 0:00am
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: PHP, Security
Speaker: Chris Shiflett

Abstract:
1. Overview What Is Security? Register Globals Data Filtering Error Reporting 2. Form Processing Spoofed Form Submissions Spoofed HTTP Requests Cross-Site Scripting Cross-Site Request Forgeries 3. Databases and SQL Exposed Access Credentials SQL Injection 4. Sessions Session Fixation Session Hijacking 5. Shared Hosts Exposed Session Data Browsing the Filesystem

OR1180: PHP Security

Day: Sun
Time: 2:30pm
Session chair: None assigned
Duration: 180 minutes
Style: Tutorial (half-day)
Categories: PHP, Security
Speaker: Chris Shiflett

Abstract:
Security is critical to every PHP application - don't let insecure programming practices leave you vulnerable. Firewalls and secure servers cannot compensate for an insecure application, and the majority of the responsibility lies in the hands of the developer. This class teaches secure programming practices by demonstrating common types of attacks and practical methods to defend against those attacks. Through careful examination of each attack, you not only gain a better appreciation, but also a deeper understanding of the protective measures being discussed. You can use the best practices you learn in this class to improve the security of both your current and future PHP applications.

OR1181: PHP Security Briefing

Day: Sun
Time: 3:00pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP, Security
Speaker: Chris Shiflett

Abstract:
If you want to improve the security of your PHP applications, but don't know where to start, this talk is for you. You will learn a few of the most effective programming practices while focusing on the cornerstones of web application security - filtering input and escaping output. This talk covers some of the problems that plague PHP applications the most. Examples include cross-site scripting, SQL injection, and session hijacking. By examining how these attacks are initiated, you can better understand the secure programming practices being taught and how to apply them to your own development.

OR1188: PHP Web Services

Day: Sun
Time: 5:30pm
Session chair: None assigned
Duration: 60 minutes
Style: Presentation
Categories: PHP
Speaker: Christian Wenz

Abstract:
Everybody seems to talk about Web Services, but what is it all about? Are Web Services any good (yes!)? Is it true that PHP offers limited Web Services support (no!)? Is is true that the SOAP extension of PHP 5 is the best there is and that there are no