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