BEGIN:VCALENDAR VERSION:2.0 X-WR-CALNAME:ApacheCon PRODID:-//Apple Computer\, Inc//iCal 2.0//EN X-WR-RELCALID:F926053E-F31E-44C9-A5B7-8AB7C41170F0 X-WR-TIMEZONE:Europe/Berlin CALSCALE:GREGORIAN METHOD:PUBLISH BEGIN:VEVENT DTSTART:20050720T103000 DTEND:20050720T113000 SUMMARY:DE1220: (A) Maven is Your Friend - Carsten Ziegeler UID:DE1220 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T173000 DTEND:20050720T183000 SUMMARY:DE1311: Advanced J2ME Web Services - Mirae and JSR-172 - Changshin Lee UID:DE1311 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T140000 DTEND:20050721T150000 SUMMARY:DE1290: Advanced Object Oriented Database Access using PDO - Marcus Börger UID:DE1290 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T150000 DTEND:20050721T160000 SUMMARY:DE1197: Apache 2 mod_ssl by example - Mads Toftum UID:DE1197 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T103000 DTEND:20050722T113000 SUMMARY:DE1224: Apache and Zeroconf Networking - Sander Temme UID:DE1224 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T103000 DTEND:20050720T113000 SUMMARY:DE1363: Apache authentication - Rich Bowen UID:DE1363 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T090000 DTEND:20050722T100000 SUMMARY:DE1321: Apache Beehive - Jim Rivera UID:DE1321 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T173000 DTEND:20050721T183000 SUMMARY:DE1307: Apache FOP: Optimizing speed and memory consumption - Jeremias Märki UID:DE1307 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T140000 DTEND:20050722T150000 SUMMARY:DE1194: Apache James - The Java Mail Server - Henning Schmiedehausen UID:DE1194 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T163000 DTEND:20050720T173000 SUMMARY:DE1199: Apache mod_rewrite, the Swiss Army Knife of URL manipulation - Mads Toftum UID:DE1199 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T103000 DTEND:20050722T113000 SUMMARY:DE1209: Apache MyFaces - Open Source JavaServer Faces - Matthias Wessendorf Martin Marinschek UID:DE1209 DESCRIPTION: 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 END:VEVENT BEGIN:VEVENT DTSTART:20050721T183000 DTEND:20050721T203000 SUMMARY:DE1235: ApacheCon Lightning Lottery Talks - Wilfredo Sanchez Brian Fitzpatrick UID:DE1235 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050718T100000 DTEND:20050718T130000 SUMMARY:DE1287: Applied Web Services: Google, Ebay, Yahoo, and Amazon - Christian Gross UID:DE1287 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T140000 DTEND:20050720T150000 SUMMARY:DE1175: Behind the Scenes of the Apache Software Foundation - Lars Eilebrecht UID:DE1175 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T140000 DTEND:20050720T150000 SUMMARY:DE1251: Building Highly Available Database Applications for Apache Derby - Emmanuel Cecchet UID:DE1251 DESCRIPTION: 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) END:VEVENT BEGIN:VEVENT DTSTART:20050721T163000 DTEND:20050721T173000 SUMMARY:DE1353: Caching, tips for improving performance - Sander Striker UID:DE1353 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T090000 DTEND:20050722T100000 SUMMARY:DE1299: Cheap, Fast, and Good: You can have it all with Ruby on Rails - Brian McCallister UID:DE1299 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T173000 DTEND:20050722T183000 SUMMARY:DE1335: Closing Session - Ken Coar Lars Eilebrecht Rich Bowen Frank Stepan UID:DE1335 DESCRIPTION: 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! END:VEVENT BEGIN:VEVENT DTSTART:20050722T140000 DTEND:20050722T150000 SUMMARY:DE1240: Clustering and load balancing using mod_proxy - Mladen Turk UID:DE1240 DESCRIPTION: 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 END:VEVENT BEGIN:VEVENT DTSTART:20050721T090000 DTEND:20050721T100000 SUMMARY:DE1221: Cocoon - One Hour Portal - Carsten Ziegeler UID:DE1221 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T140000 DTEND:20050721T150000 SUMMARY:DE1289: Coding With Jakarta Commons - Christian Gross UID:DE1289 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T163000 DTEND:20050721T173000 SUMMARY:DE1284: Creating Print on Demand solutions with Cocoon, FOP, and Lucene - Gregor J. Rothfuss UID:DE1284 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T113000 DTEND:20050720T123000 SUMMARY:DE1261: Crossplatform ASP.NET with Mono - Daniel Lopez Ridruejo UID:DE1261 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050719T143000 DTEND:20050719T173000 SUMMARY:DE1269: Deep Comprehension of XPath and XSLT - Cliff Schmidt UID:DE1269 DESCRIPTION: 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 – the grand example - Groups in XSLT 1.0 - Using Apache Xalan - XSLT 2.0 - Review END:VEVENT BEGIN:VEVENT DTSTART:20050719T100000 DTEND:20050719T130000 SUMMARY:DE1343: Developing Applications and Extensions of Axis2 - Eran Chinthaka Chathura Herath UID:DE1343 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T173000 DTEND:20050721T183000 SUMMARY:DE1312: Developing Applications with APR - Paul Querna UID:DE1312 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T103000 DTEND:20050721T113000 SUMMARY:DE1244: Developing Enterprise Web Applications with Cocoon and Spring - Ugo Cei UID:DE1244 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T163000 DTEND:20050722T173000 SUMMARY:DE1351: Developing mobile applications with Tomcat and Sync4j - Harrie Hazewinkel UID:DE1351 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T090000 DTEND:20050721T100000 SUMMARY:DE1206: Developing Web Applications with CGI::Application - Jason Purdy UID:DE1206 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050718T143000 DTEND:20050718T173000 SUMMARY:DE1262: Developing with LAMP - Daniel Lopez Ridruejo UID:DE1262 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050719T100000 DTEND:20050719T130000 SUMMARY:DE1207: e-Commerce 101 - Jason Purdy UID:DE1207 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T150000 DTEND:20050721T160000 SUMMARY:DE1322: Enhancing ESA's Earth Observation Portal with GIS Features - Nicolas Schmidt UID:DE1322 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T163000 DTEND:20050722T173000 SUMMARY:DE1254: From CVS to SVN: Case studies in migrating your team to a new tool - Brian Fitzpatrick UID:DE1254 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T113000 DTEND:20050720T123000 SUMMARY:DE1200: Getting Up to Speed with Apache Geronimo - Tom McQueeney UID:DE1200 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T103000 DTEND:20050722T113000 SUMMARY:DE1306: Improving Web Performance with Dynamic Compression - Slava Bizyayev UID:DE1306 DESCRIPTION: In this talk about content compression we will cover the following topics:
  1. Basics of the content compression.
  2. Examples of compressed files; Benefits of data compression in numbers.
  3. Dynamic compression vs. Static compression; Latency benefits in graphics and numbers; Content compression on Google and Yahoo web sites.
  4. Apache::Dynagzip, the open source mod_perl Apache handler
  5. Recent solutions on the top of the Dynagzip project: The Last Mile ISP, Internet Banking, and Semi-Static Pages for Dynamic Content.
  6. Further implementations on the top of the open source prototype: WAP, XML, and web services. END:VEVENT BEGIN:VEVENT DTSTART:20050722T090000 DTEND:20050722T100000 SUMMARY:DE1238: Installing and Configuring Apache 2.0 on MacOS X - Chris J. Davis UID:DE1238 DESCRIPTION: 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: END:VEVENT BEGIN:VEVENT DTSTART:20050721T140000 DTEND:20050721T150000 SUMMARY:DE1367: Intro to WebDAV - Rich Bowen UID:DE1367 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T113000 DTEND:20050720T123000 SUMMARY:DE1354: Introducing Apache Derby/Cloudscape - Dan Debrunner UID:DE1354 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T173000 DTEND:20050720T183000 SUMMARY:DE1280: Introducing Apache Gump - Leo Simons UID:DE1280 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T150000 DTEND:20050720T160000 SUMMARY:DE1314: Introducing Axis2 - Ajith Ranabahu UID:DE1314 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T163000 DTEND:20050720T173000 SUMMARY:DE1279: Introduction to Lucene - Christoph Goller UID:DE1279 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T150000 DTEND:20050722T160000 SUMMARY:DE1296: Introduction to Rules Engines using Drools - Brian McCallister UID:DE1296 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050718T100000 DTEND:20050718T130000 SUMMARY:DE1362: Introduction to the Apache Web Server - Rich Bowen UID:DE1362 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T140000 DTEND:20050720T150000 SUMMARY:DE1189: Jakarta Velocity - An Overview - Henning Schmiedehausen UID:DE1189 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050718T100000 DTEND:20050718T130000 SUMMARY:DE1231: Lenya Hands-On Tutorial - Torsten Schlabach UID:DE1231 DESCRIPTION: 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 END:VEVENT BEGIN:VEVENT DTSTART:20050720T163000 DTEND:20050720T173000 SUMMARY:DE1270: Licensing: What Every Apache Committer Should Know - Cliff Schmidt UID:DE1270 DESCRIPTION: 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 END:VEVENT BEGIN:VEVENT DTSTART:20050721T140000 DTEND:20050721T150000 SUMMARY:DE1295: Managing Open Source: Getting the Most from an Investment - Brian McCallister UID:DE1295 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050722T150000 DTEND:20050722T160000 SUMMARY:DE1282: Meeting New Challenges with Ant 1.7 - Steve Loughran UID:DE1282 DESCRIPTION: 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.

    The Past: where Ant worked, where it fell short.

    Troublespots included: library management, extensibility, reusability and remote deployment.

    The New Ant:

    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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T090000 DTEND:20050721T100000 SUMMARY:DE1185: Migrating from PHP 4 to PHP 5 - John Coggeshall UID:DE1185 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T173000 DTEND:20050720T183000 SUMMARY:DE1245: mod_rewrite as Business Logic: A Case Study of The Register - Aaron Crane UID:DE1245 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T163000 DTEND:20050721T173000 SUMMARY:DE1219: Mysteries of Mod_Auth_LDAP Uncovered - Brad Nicholes UID:DE1219 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T103000 DTEND:20050721T113000 SUMMARY:DE1222: Now in a new flavour - XML in PHP 5.1 - Christian Stocker UID:DE1222 DESCRIPTION: 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 END:VEVENT BEGIN:VEVENT DTSTART:20050718T100000 DTEND:20050718T130000 SUMMARY:DE1201: Open Standards/Open Source Java Web Services with Apache Geronimo - Tom McQueeney UID:DE1201 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050720T084500 DTEND:20050720T084500 SUMMARY:DE1318: Opening Plenary - Lars Eilebrecht Dr. Horst Mehrländer UID:DE1318 DESCRIPTION: This is the opening session of the conference, providing a roadmap for the next three days and mentioning last-minute changes to the programme. END:VEVENT BEGIN:VEVENT DTSTART:20050720T173000 DTEND:20050720T183000 SUMMARY:DE1366: Panel: Inside the Wigwam - Lars Eilebrecht Greg Stein Sander Striker Brian Fitzpatrick Cliff Schmidt Noel Bergman UID:DE1366 DESCRIPTION: 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.

    The panel will start with a short presentation by Greg Stein, the chairman of the Apache Software Foundation.

    Panellists:

    Moderator: Lars Eilebrecht END:VEVENT BEGIN:VEVENT DTSTART:20050719T143000 DTEND:20050719T173000 SUMMARY:DE1180: PHP Security - Chris Shiflett UID:DE1180 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T150000 DTEND:20050721T160000 SUMMARY:DE1181: PHP Security Briefing - Chris Shiflett UID:DE1181 DESCRIPTION: 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. END:VEVENT BEGIN:VEVENT DTSTART:20050721T173000 DTEND:20050721T183000 SUMMARY:DE1188: PHP Web Services - Christian Wenz UID:DE1188 DESCRIPTION: 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 alternatives (no!)? Is interoperability with other platforms possible (yes!) and always easy (no!)? Do I have to visit this session to get answeres to all these questions and to learn how to use PHP and Web Services (yes!)? END:VEVENT BEGIN:VEVENT DTSTART:20050722T140000 DTEND:20050722T150000 SUMMARY:DE1243: PHP: Localization and Internationalization - Derick Rethans UID:DE1243 DESCRIPTION: This session instructs on how to handle multi-lingual, multi-locale and multi-charset issues with PHP. This means an introduction to Unicode and different character encodings; locale issues such as sorting order, comparing strings, date/time formats and converting to upper-/lowercase in different languages; the use of the iconv extension for converting between charactersets and automatic ways of converting to the correct output character set even if the internal character set is totally different, or even consists of different sets. Additionally the translit extension is explained to do conversions between different sets of scripts. With the increasing globalization in online commerce, those issues should be mastered by any PHP developer who wants to succeed in the global market. END:VEVENT BEGIN:VEVENT DTSTART:20050722T150000 DTEND:20050722T160000 SUMMARY:DE1187: PHPEE? The PHP Enterprise Architecture - John Coggeshall UID:DE1187 DESCRIPTION: As PHP has matured as a langauge, companies have had to learn how to make PHP work in a large scale enterprise environment. Interestingly enough, through a natural evolution over the years, architecture patterns have definitely solidified which can be applied nicely to just about any PHP application. From Flickr to Yahoo learn how PHP has been deployed in high-volume environments to become a viable, even successful, enterprise solution. END:VEVENT BEGIN:VEVENT DTSTART:20050719T100000 DTEND:20050719T160000 SUMMARY:DE1357: Portlet Development using JSR-168 - Noel Bergman UID:DE1357 DESCRIPTION: Portals provide standardized delivery of personalized and aggregated content. Portlets are the key to developing portals, and JSR-168 provides the first standard Portlet API for Java developers. This specification gives developers the same ability to build a common marketplace that the Servlet Specification provided for server-side web components. Presentation will include coverage of the standard API, examples of Portals to inspire attendees, use of Pluto/JetSpeed2, and some vendor extensions as permitted by JSR-168.

    Note: This tutorial will be a very interactive tutorial and attendees should bring a laptop with either USB or CD-ROM support. Required portal software will be provided. END:VEVENT BEGIN:VEVENT DTSTART:20050721T173000 DTEND:20050721T183000 SUMMARY:DE1272: Powering High-volume web sites with Lenya/Cocoon and mod_cache - Michael Wechner UID:DE1272 DESCRIPTION: The dynamic generation of a website from various pieces, and through different transformations, can drag down the performance. Using Apache webserver with mod_cache and Lenya/Cocoon with a dependency manager allows serving dynmamic content as fast as static pages. The presentation will give a short introduction to Lenya/Cocoon, explain the setup of Lenya with Apache webserver and mod_cache and present a case study. END:VEVENT BEGIN:VEVENT DTSTART:20050720T103000 DTEND:20050720T113000 SUMMARY:DE1305: QoS management of Internet services - Harrie Hazewinkel UID:DE1305 DESCRIPTION: The Apache HTTP server is the core component in any organization that does business on the Internet. QoS management is becoming an essential ingredient for the web services; to ensure you deliver a verifiable quality. With SNMP - the standard Internet Management framework - an organization can measure, manage and improve their QoS. This talk will discuss deployment examples, as for configuration of the module, and how other open-source tools could be used in order to monitor the Apache server. END:VEVENT BEGIN:VEVENT DTSTART:20050718T143000 DTEND:20050718T173000 SUMMARY:DE1193: Rapid application development with Maven and Turbine - Henning Schmiedehausen UID:DE1193 DESCRIPTION: As foundation of the Apache Jetspeed project, Jakarta Turbine has a long proven track record as the base of successful portal and content management applications. The current version of Turbine is well suited for rapid prototyping of web applications and deploying them in a servlet container. This talk gives an overview of the features and the facilities that Turbine offers to web application developers, demonstrates the usage of Jakarta Maven as an integrated build tool to rapid prototype a small web application and shows the integration with other Jakarta projects like Velocity and Torque. END:VEVENT BEGIN:VEVENT DTSTART:20050722T163000 DTEND:20050722T173000 SUMMARY:DE1341: Replication and Clustering for MySQL - Jan Kneschke UID:DE1341 DESCRIPTION: Like most things with MySQL, clustering and replication is quite easy to set up and manage. With just a little help, you can have your own solutions up and running in little time. This talk will walk you through the possible configurations, including the NDB storage engine, and show you how to configure your own setup. Emphasis will be placed on the tools that make it easy to maintain your clusters. Special attention will be paid to the latest features in 5.0 and the roadmap for replication and clustering in 5.1. END:VEVENT BEGIN:VEVENT DTSTART:20050719T143000 DTEND:20050719T173000 SUMMARY:DE1177: Scalable Internet Architectures - Theo Schlossnagle UID:DE1177 DESCRIPTION: We will discuss both good and bad design methodologies for building new sites, scaling growing sites up and scaling shrinking sites down. Primarily example-based, the presentation will show the progression from anecdotal conclusions to real-world practical results and often how the two are askew. We will discuss in detail three distinct and related problems in clustered web architectures: 1. high availability and load balancing 2. caching static and dynamic content 3. distributed logging and troubleshooting END:VEVENT BEGIN:VEVENT DTSTART:20050721T090000 DTEND:20050721T100000 SUMMARY:DE1320: Scaling Apache 2.x to > 20,000 concurrent downloads - Colm MacCarthaigh UID:DE1320 DESCRIPTION: ftp.heanet.ie, re-launched in 2002 running Apache 2.x, is one of the busiest single webservers in the world, regularly serving tens of thousands of users concurrently as well as terabytes of content per day from a single host. In addition to supporting IPv6 from day one, ftp.heanet.ie uses other features in Apache 2, such as mod_disk_cache, to further increase throughput for its 5 terabytes of content and official SourceForge mirror. This presentation gives an overview of ftp.heanet.ie's design, configuration, performance tuning and its administration, as well as a look at the future directions ftp.heanet.ie may take. END:VEVENT BEGIN:VEVENT DTSTART:20050721T103000 DTEND:20050721T113000 SUMMARY:DE1208: Server-Side Input Validation with Data::FormValidator - Jason Purdy UID:DE1208 DESCRIPTION: "Trust the user, don't trust their data." Relying on JavaScript to verify user input can leave your Web application vulnerable. The best solution uses your Web server as your gatekeeper. In this class, we will talk about a Perl module (Data::FormValidator) that is powerful, makes things easy (& fun!) and keeps you from copy/pasting that dreadful %required hash structure everywhere. END:VEVENT BEGIN:VEVENT DTSTART:20050720T113000 DTEND:20050720T123000 SUMMARY:DE1176: Shoehorning Apache Onto Your Box: System Sizing Tips - Sander Temme UID:DE1176 DESCRIPTION: So, your web server machine may not be the fastest, shiniest machine, but it can still take a few hits without going down. In this session, we will examine how to configure both Apache and your Linux or Solaris OS to get the maximum out of your machine. We will discuss memory footprint, kernel tunings and more, and give you some ideas on how to make your web server survive the Christmas shopping season. END:VEVENT BEGIN:VEVENT DTSTART:20050720T150000 DTEND:20050720T160000 SUMMARY:DE1258: Single Source Publishing with Apache Forrest - Ross Gardler Ferdinand Soethe UID:DE1258 DESCRIPTION:

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

    END:VEVENT BEGIN:VEVENT DTSTART:20050722T090000 DTEND:20050722T100000 SUMMARY:DE1203: Spam-proof homepage design. Methods and results of a study. - Tobias Eggendorfer UID:DE1203 DESCRIPTION: As of now, most e-mail addresses used to spam to are harvested from webpages. With a view to preventing spammers from doing this, there are many ways to build a homepage displaying an e-mail address unreadable to harvesters. The presentation will show several methods including discussion of wether they might lead to legal trouble regarding german telecommunication law (Teledienstgesetz, TDG, §6). The results of an on-going study to test those methods will be evaluated. END:VEVENT BEGIN:VEVENT DTSTART:20050718T143000 DTEND:20050718T173000 SUMMARY:DE1253: Subversion Tutorial - Brian Fitzpatrick UID:DE1253 DESCRIPTION: This tutorial will cover the details of using Subversion in open source development, including making the transition from CVS, Subversion's differences from CVS, and finally, using Subversion features not found in CVS. The latter part of the tutorial will focus on more advanced features such as branching and merging as well as how to leverage these capabilities in a collaborative environment. The ASF is in the process of converting its CVS repositories to Subversion, so be sure to come and get a jump on this excellent new tool! END:VEVENT BEGIN:VEVENT DTSTART:20050722T150000 DTEND:20050722T160000 SUMMARY:DE1252: Subversion: Building a better CVS - Brian Fitzpatrick UID:DE1252 DESCRIPTION: CVS's development model is the backbone of the open source movement; Subversion has taken that model and redesigned the technology behind it to provide us with an immensely more powerful tool for writing software. In this session, we'll cover the history of CVS and Subversion, Subversion's similarities (and differences) with CVS, migrating from CVS to Subversion, and, lastly, the future direction of Subversion. END:VEVENT BEGIN:VEVENT DTSTART:20050718T143000 DTEND:20050718T173000 SUMMARY:DE1178: Taming Apache Cocoon - Gianugo Rabellino UID:DE1178 DESCRIPTION: Apache Cocoon is a very powerful framework providing solid solutions for a wealth of different scenarios, ranging from traditional web publishing to EAI. It has however a tendency to scare people away due to the impressive amount of code, components and configurations. This tutorial aims to dissipate any fear about Cocoon's daily use. By covering almost every aspect of Cocoon in a "teaching to fish" way, it will tell users how to: - install, maintain and debug Cocoon; - write efficient sitemaps; - perform multi-channel publishing; - use the Cocoon form framework; - master the next web revolution: continuations and flowscript; - extend Cocoon with custom components. END:VEVENT BEGIN:VEVENT DTSTART:20050722T163000 DTEND:20050722T173000 SUMMARY:DE1179: Testing PHP with Perl - Chris Shiflett UID:DE1179 DESCRIPTION: Lots of people use PHP for web development. Lots of people use Perl for testing. Why can't we be friends? This fun but genuine talk will show you how you can use some of Perl's mature testing tools to unit test your PHP applications - without actually writing any Perl! Along the way, you will be shown how Perl, Apache, and PHP join together in the Apache-Test framework. You will also learn some of the test writing techniques that have invaded the Perl community over the past few years and how you can use Perl testing idioms for your own, sinister purposes. END:VEVENT BEGIN:VEVENT DTSTART:20050722T140000 DTEND:20050722T150000 SUMMARY:DE1288: The Future of Web Services Using REST - Christian Gross UID:DE1288 DESCRIPTION: Initially Web Services using protocols like SOAP solved many problems. However, these days it seems companies have gone Web Service buzzword happy. REST is a simplified approach which uses already existing technologies to solve the same problems that Web Services are attempting to solve. This session will outline what REST and how to implement it in your applications. END:VEVENT BEGIN:VEVENT DTSTART:20050720T150000 DTEND:20050720T160000 SUMMARY:DE1268: The Incubator: Starting a Successful Apache Open Source Project - Cliff Schmidt UID:DE1268 DESCRIPTION: The Apache Software Foundation started the Incubator project to accept new projects, provide guidance, and help new projects to build their own collaborative community. This talk will provide attendees with the knowledge they need to evaluate whether their project is appropriate for Apache, what to expect in the Incubator process, and how to make the project a success. Specific topics include: - how to evaluate whether Apache is the right place for your project - how to propose a project - the role of the sponsor and mentor - logistics and processes within Apache - developing a productive community - legal issues with contributions, corporations, and incubations END:VEVENT BEGIN:VEVENT DTSTART:20050719T100000 DTEND:20050719T130000 SUMMARY:DE1255: The next generation: PHP 5.1 and MySQL 5.0 - Zak Greant Georg Richter UID:DE1255 DESCRIPTION: The new mysqli extension in PHP 5 supports all of the latest features of MySQL, including many things new to MySQL 4.1 and 5.0 that are not supported by PHP's old MySQL extension. This tutorial, intended for intermediate MySQL and PHP users, will walk attendees through the major features of the mysqli extension, along with the key new features of MySQL 4.1 and 5.0. Specific topics covered will include: * new functions in mysqli * migration strategies for moving from the MySQL extension to mysqli * extending classes in mysqli's object-oriented interface * preparing statements for increased performance and safety * using the mysqli report functionality * new MySQL features like information schema, triggers and views. END:VEVENT BEGIN:VEVENT DTSTART:20050720T093000 DTEND:20050720T103000 SUMMARY:DE1372: The Origins of the Computer - Dr. Horst Zuse UID:DE1372 DESCRIPTION: Many outstanding scientists and managers were necessary to get the computer to the point of development that we know today. Charles Babbage (1792-1871) formulated the first ideas of a programmable machine. Konrad Zuse (1910-1995) is almost unanimously accepted as the inventor of the first working, freely programmable machine using Boolean logic and with binary floating point numbers. This Machine - called Z3 - he did finish in May 1941 in his small workshop in Berlin-Kreuzberg.

    In this presentation the achievements of Charles Babbage, George Stibitz, Vincent Atanasoff (ABC), are presented, as well as the development of the secret COLOSSUS-Project (UK), Howard Aiken’s Mark 1 (USA), and the ENIAC (USA). Konrad Zuses contributions to computer development are presented as well, with many pictures and videos. It is not well known, that Konrad Zuse founded, in 1949, a computer company that produced 250 computers of a value of 51 Million Euros. END:VEVENT BEGIN:VEVENT DTSTART:20050720T103000 DTEND:20050720T113000 SUMMARY:DE1348: Tools for Content Management and Publishing in Apache: An Overview - Santiago Gala UID:DE1348 DESCRIPTION:

    The Apache Software Foundation is rooted in the Apache HTTP server, i.e., a tool for publishing documents. With the development of the java-based servlets and frameworks for publishing, there is an increasing number of tools for those tasks. Those include, both mature or under incubation:

    This lecture aims to be a survey on the tools available for developers in the Content Management and Publishing field in the Apache Software Foundation, and how one can mix and match those tools to have enterprise-ready solutions.

    END:VEVENT BEGIN:VEVENT DTSTART:20050720T140000 DTEND:20050720T150000 SUMMARY:DE1198: Troubleshooting Apache configurations - Mads Toftum UID:DE1198 DESCRIPTION: Common configuration errors and how to track them down. A set of often used techniques that will help you to get your server up and running as soon as possible. Where should you start looking in case of an error, and how do you get the information you need to determine what went wrong. END:VEVENT BEGIN:VEVENT DTSTART:20050720T150000 DTEND:20050720T160000 SUMMARY:DE1364: URL Mapping - Rich Bowen UID:DE1364 DESCRIPTION:

    When a request is made to your Apache Web server, Apache goes through several steps to figure out what content it is going to give you in response. This talk focuses on three aspects of this process:

    Other aspects of URL mapping include Alias, ScriptAlias, Location, ErrorDocuments, and Redirect directives, which will be covered in passing on our way to the other topics.
  7. END:VEVENT BEGIN:VEVENT DTSTART:20050721T163000 DTEND:20050721T173000 SUMMARY:DE1242: What time is it? PHP time handling - Derick Rethans UID:DE1242 DESCRIPTION: The title says it all ... but is the question that easy to answer? Unfortunately it is not, as time is not the same all over the world. There are differences with the representation of dates and times, timezones and daylight savings time, and people might even use a whole different calender. PHP 5.1 introduces new advanced date and time handling functionality that allows a developer to use dates and times in an inituitive and powerful way. This session covers all the new functionality and features, and also comes with a small introduction of the theory behind the new date handling core in PHP. Keywords are: timezone handling, calculation timespans, manipulating time (but not space) and parsing many different date formats. END:VEVENT BEGIN:VEVENT DTSTART:20050721T150000 DTEND:20050721T160000 SUMMARY:DE1225: What's new in httpd 2.2 - Paul Querna UID:DE1225 DESCRIPTION: Learn about the many new features in Apache HTTPD 2.2. Authentication and Authorization has been refactored, allowing combinations that were previously impossible. Improvements in HTTP Caching and the new Event MPM can provide even better performance. The Proxy modules have been revamped, and now support Load Balancing and native Tomcat/AJP Proxying. mod_ssl added support for TLS Upgrade within HTTP and a builtin distributed SSL Session Cache. END:VEVENT BEGIN:VEVENT DTSTART:20050720T163000 DTEND:20050720T173000 SUMMARY:DE1373: When one assassin ain't enough: Clustering SpamAssassin - Malte Stretz UID:DE1373 DESCRIPTION: SpamAssassin is an effective, but resource demanding spam filter. When memory is getting low and your system is grinding to a halt throwing more hardware at the problem might make it go away. This session describes what is currently possible and what is needed to set up a redundant SpamAssassin. It will also shortly touch on the subject of remote learning/training and what will be possible with the upcoming version 3.1. END:VEVENT BEGIN:VEVENT DTSTART:20050718T100000 DTEND:20050718T130000 SUMMARY:DE1286: Writing Apache Modules - Nick Kew Paul Querna UID:DE1286 DESCRIPTION:
    1. Conceptual overview, the API, structs, hooks. Introduce the httpd main objects (request_rec, server_rec, conn_rec), scope and lifetime. Show the request processing cycle and module hooks with reference to the request_rec. Introduce the filter axis, and the content generator vs filter question
    2. APR and MPMs: pools, platform-independence, utils Introduce the APR and MPMs. Demonstrate APR usage for platform-independence. Resource management (pools). Overview of APR and APU scope.
    3. A first module: Take a CGI script and reimplement it as a module:
      • Using the request_rec to get vars
      • I/O in Apache
      • Hooking it in
    4. Writing a Content Filter
      • The filter_rec
      • I/O: pull (input) vs push (output)
      • Buckets and Brigades - the difficult bit
      • Dealing with I/O pipelining
      • httpd 2.1+ smart filtering
    5. Metadata and Execution Path
      • Phases of request processing
      • Diverting a request: subrequests, internal redirects, errordocs.
      • The 2.1+ Authn/Authz framework
    6. Configuration and Data Management
      • The config vectors
      • Per-server and Per-dir config
      • Lifetime and safe usage. Per-request and connection recs
      • Implementing configuration directives in a module
    END:VEVENT BEGIN:VEVENT DTSTART:20050721T103000 DTEND:20050721T113000 SUMMARY:DE1395: XML Technologies in the Apache Webserver - Nick Kew UID:DE1395 DESCRIPTION: Since the release of version 2.0, the Apache web server has been a powerful applications platform. This presentation will review its XML (and HTML) capabilities, and discuss how and when to use them. END:VEVENT BEGIN:VEVENT DTSTART:20050722T103000 DTEND:20050722T113000 SUMMARY:DE1223: XSLTAL - Instant XSLT for everyone - Christian Stocker UID:DE1223 DESCRIPTION: XSLTAL is a templating language created with the goal to hide the complexity of XSLT without losing the power of it, and still being editable with (almost) any WYSIWYG HTML editor. It uses the syntax of TAL from the Zope Project and its Zope Page Templates as base, but extends it with some XPath/XSLT specific extensions. XSLTAL runs with any XSLT processor and doesn't need special additional libraries. It therefore can be easily integrated into an already XSLT based project. This session will show how XSLTAL works, where it can be used and, most importantly, how to use it (different examples for using it within Cocoon, PHP and JavaScript will be shown) and how it can help making your project easier to maintain for technically less skilled users. END:VEVENT END:VCALENDAR