|Scaling httpd 2.x to 50,000 Concurrent Downloads||MacCarthaigh|
|The Apache DBD Framework: a Foundation for Truly Scalable LAMP||Kew|
|Apache Performance Tuning Part 1: Scaling Up||Temme|
|Apache Performance Tuning Part 2: Scaling Out||Temme|
|Beyond Unit Testing||Loughran, Guijarro|
|Maven in the Wild: An introduction to Maven||van Zyl|
|Apache 2 On Windows||Rowe Jr|
|Cosmo Sharing Server and Calendar Standards (CalDAV)||Dusseault|
|Jakarta Commons - don't reinvent the wheel||Curdt|
|Using JAVA in Services and Daemons||Clere|
|Scalable Group Communication for Heterogeneous Clusters||Hanik|
|Getting everything out of Apache Derby Database||Bandaram|
|Apache Harmony: Implementing Java SE in Open Source||Magnusson Jr|
|Apache Geronimo Overview, Roadmap and Positioning||Hogstrom|
|Java Persistence Landscape||Russell|
|Apache O/R Mappers||Schmiedehausen|
|Single Source Publishing with Apache Forrest||Soethe|
|Getting started with Apache FOP||Märki|
|Developing with Apache Lenya 1.4||Hartmann|
|Portals@Apache: Standards and the Portals Projects||Ziegeler|
|Best Practices for Apache Cocoon||Ziegeler|
|Portlets with Python: Dynamic Languages using Portals Bridges||Gala|
|Introduction to WebDAV||Bowen|
|PHP and MySQL Best Practices 2.0||Thomson|
Updating on last years presentation, this session is an introduction to httpd ultra-scalability and benchmarking. Covering new developments such as pluggable IO schedulers on Linux, even more efficient and streamlined zero-copy performance and the new graceful-stop functionality, this session will show you how to get absolutely the most performance from httpd 2.2.
The DBD framework in Apache provides unified bindings for SQL databases. Instead of each module (PHP, Perl, Authentication, MyCustomApp, etc.) managing its own connections, Apache manages a pool of database connections. Even when there’s only one database application, connection pooling is a major improvement in efficiency compared to classic LAMP.
This talk will introduce the DBD architecture, and summarise the APIs. It will point developers in the right direction for using the framework in their work, and will briefly explain how to add support for a new backend database.
The Apache HTTP Server powers some of the busiest sites in the world, so when your web site takes off and becomes popular, you’re in good hands when you use Apache. This session covers tuning the Apache HTTP Server for performance. We will discuss server performance monitoring and benchmarking. Then we will cover configuration options that affect performance, system sizing and operating system tuning. Finally, we will discuss caching dynamic content with mod_cache.
As your web site grows in popularity, you will get to the point when one server doesn’t cut it anymore. You need to add more boxes, and this session discusses several approaches to scaling out. We will cover webserver load balancing, SSL offload and separating application tiers. We will also discuss how to configure the Apache HTTP Server to front Apache Tomcat servers and how to load balance between Tomcat servers. Finally, we will deal with Java VM and database tuning.
All modern applications have two things in common:
They are distributed applications, and they all need to be tested.
This talk looks at what can be done on top of JUnit 3.x.
Areas of interest will include installation testing, functional testing,
interoperability testing, test choreography, and testing large-scale
and distributed systems.
On the way, database setup, the black-hole of GUI testing, XML
validation, and other problems will be examined.
This session provides an overview of Maven, a discussion of Maven’s principles, what Maven can provide for your development team and the benefits of using Maven.
This session will be a balance of theory and live demonstration starting with a description of Maven’s powerful project object model (POM) and show how the use of POM alleviates many of the traditional burdens in software development. By the end of this session you will have gained enough familiarity with Maven to create, build, and manage your own projects with Maven.
Apache 2 was the first version of the Apache HTTP Server designed to coexist happily in Windows and Unix-flavored operating systems. This session introduces users to run the Windows flavor of Apache and answers questions such as: How to install, then tune and secure the newest Apache 2.2 on Windows? How do Windows Services differ from Unix daemons? How to configure CGI, ISAPI, ASP and PHP on Apache Windows? Finally, this session presents the most common pitfalls encountered on Windows, and shows how to recover.
Cosmo is both, OSAF’s general sharing server and a standards-compliant CalDAV calendar access server. Cosmo uses Jackrabbit, an Apache Incubator project, and other Apache components. This session explains how Cosmo works and how it communicates with clients like Chandler, Sunbird, and feed parsers, as well as with a WebUI. Also covered: IETF calendar standards, calendar interoperability, and related application standards development, status and plans.
Many projects use at least some of them - the Jakarta Commons libraries. Small reusable libraries simplifying the day-to-day work of thousands of java programmers. But over time the jakarta commons project has grown and the number of components makes it harder and harder to keep track. This session will try to give an overview of the components available and how the Jakarta Commons community is organized.
Since its creation the JAVA programming language evolved and is now used in
all performant server applications. Those applications often need to start
with the machine. They start in privileged mode and then run in unprivileged mode. They also need to be stopped in a controlled way.
Daemon is a small application that provides these feature and allows any JAVA
application to run as a Unix daemon or a windows service.
Well-known applications like Tomcat uses it when started as service or daemon.
Many group communication modules are built for a uniform communication model. In some cluster implementations this is often not the best solution to achieve the performance and scalability that is needed in heterogeneous clusters.
This presentation will introduce a Tomcat module, nicknamed Apache Tribes, which has addressed the need to support messaging with different attributes per message and will be used in the next version of Tomcat Clustering.
This presentation will highlight performance tuning issues that can significantly affect how your Apache Derby based system performs. Tips and tricks that will help you to avoid performance traps and get you maximum benefit out of the system will be presented. Attend this session to learn how simple yet often overlooked factors such as caching, locking, indexing, among others, can be tuned to alleviate common performance issues. Learn more about what kind of queries perform well in Derby and what are known weaknesses. Learn to decipher Derby optimizer plans and see how query rewrite improves.
The Apache Harmony project is building a compatible implementation of the Java SE platform. Founded with the intent of collaborating with other FLOSS Java SE communities the project has two primary goals:
- to create a full implementation of Java SE including JVM, class library and tools
- to implement the above by using a modular and component-containing architecture for the JVM and class library
This session will cover the background of the project and describe the community and technical issues encountered to date, provide a status report, and demonstrate the current codebase.
This session covers an overview of the Apache Geronimo server. This overview includes an architectural survey of the server which will show how the Geronimo server is put together as well as how other Open Source projects are included to create a fully functional J2EE server. We will also discuss the roadmap for Geronimo going forward as a server that supports a variety of deployments which include only the runtime components needed for their application. Finally, we will explore where users can position Geronimo today and in the future on the basis of the features current and planned.
With the release of JDO, Hibernate, TopLink, and EJB3 the landscape for persistence in Java has reached a critical point in history.
It is now an accepted fact that the momentum of persistence in Java is away from container-bound entities and towards POJOs; away from proprietary solutions and towards open source solutions; and yet the choice among implementations remains as confusing as ever.
This talk explores some of the key considerations for choosing a Java technology and an implementation for your persistence needs, focusing on the characteristics of several open source projects.
With the arrival of Cayenne in the Apache Incubator, the ASF has now five different O/R mapping frameworks: Torque, OJB, iBatis, JDO and Cayenne. This talk introduces all of them and shows their strenghts and weaknesses.
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
Learn how to get started with
Forrest in a few easy steps.
Take a closer look at the design
concepts behind Forrest.
See that it can be easy to publish
a single document to very different
target media (Web, print, speech,
Find out about 'smart' slide
presentions that beat Powerpoint (and even Open Office).
Apache FOP is the most popular XSL-FO implementation on the market. It is used to create documents in PDF, PostScript and other formats.
This session will give an overview of what Apache FOP can do today. It will show you how to approach integrating FOP into an application best and point to the existing tools around you that can help you with this task. You will get tips how best to organize the development of your documents/stylesheets, which editors can help you and what their limits are. Furthermore, you'll learn when the use of XSL-FO makes sense and when not.
The upcoming release 1.4 of the content management framework Apache Lenya introduces some powerful concepts and features to simplify the implementation of custom functionality. The session is directed to developers who are interested in building CMS-centered web applications. It covers the new usecase framework for user interaction, modules, and the new repository API. Basic knowledge of Java and XML is recommended.
Two standards for developing portals are currently available: the JSR 168 (Java portlet API) and WSRP (Web Services for remote portlets). This session introduces these standards and shows their potential. The second part of this session presents an overview of several portal related projects at Apache: the Apache Portals Project is hosting most portal related projects like Jetspeed, Pluto, WSRP4J, Bridges - but of course other projects like Cocoon or Struts are included as well. You will get an overview helping you in choosing the best Apache open source solution for your portal project.
This session gives an overview of the Apache Cocoon web application framework. It demonstrates how to build complex web applications from the ground, but also covers the handling of the application flow and the creation of complex forms. The session also discusses important topics like managing and structuring your project.
Portlets bridges enable the use of legacy CGI scripts as portlets as well as the use of other languages than Java to interact with the portal server. The python bridge uses python to get tight python-java integration and includes python modules that enable writing process oriented portlets in a rather intuitive way. With python generators, the programmer can abstract away the request-response cycle of HTTP, and get a more intuitive flow of control for webapps.
WebDAV is like a network file share running on your Apache web server.
You'll learn how to install, configure, and use mod_dav. DAV can be used as an FTP replacement, as a networked file server, or as part of calendaring with iCal.
In this session attendees will learn techniques for creating robust, maintainable, scalable PHP and MySQL applications on top of Apache. In this 2.0 version of the tutorial I'll specifically look at the challenges of applying these principles in the Web 2.0 sphere. Topics include best practice architectures for PHP and MySQL web apps, managing legacy applications and maintaining code, and testing and debugging in the Web 2.0 environment. Attendees should walk away with a better understanding of engineering web applications.