Apache Turbine™ Web Application Framework

Apache Turbine™ is a servlet based framework that allows experienced Java developers to quickly build web applications. Turbine allows you to use personalize the web sites and to use user logins to restrict access to parts of your application.

Turbine is a matured and well established framework that is used as the base of many other projects (like e.g. the excellent Jetspeed 1 Portals framework.

Turbine is an excellent choice for developing applications that make use of a services-oriented architecture. Some of the functionality provided with Turbine includes a security management system, a scheduling service, XML-defined form validation server, and an XML-RPC service for web services. It is a simple task to create new services particular to your application.

The Turbine core is free of any dependency on a presentation layer technology. Both JavaServer Pages (JSP) and Velocity are supported inside Turbine. For developers already familiar with JSP, or have existing JSP tag libraries, Turbine offers support for the Sun standard. Velocity is the favorite view technology of most users of the Turbine framework; try it out and see if Velocity can help you develop your web applications faster and work more easily with non-programming designers.

Turbine is developed in an open, participatory environment and released under the Apache Software License. Turbine is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. To learn more about getting involved, look at our "How to Help" pages.

Turbine Versions

Turbine comes in two shapes which both have their advantages:

  • Turbine 2.3.3 is the version you should use when either migrating from an older version of Turbine or starting a project based on a release version of the Turbine framework. The 2.3 branch of Turbine has been switched to maintenance mode, however. You can download Turbine 2.3.3 from one of the Apache Mirrors
  • While Turbine 4.0 is the shape of things to come, for production use we recommend that you stick with the 2.3.x release series. Turbine 4.0 uses different technologies like an Avalon-based container and decoupled components from the Fulcrum sub-project of Turbine (most of benefits of these enhancements are realized in the 2.3.3 release). One significant change in 4.0 that is unlikely to be back ported to the 2.3 branch is the introduction of a pipeline concept that allows you to define via an XML file all the stages for processing a request. You are encouraged to try out the current Milestone Release 4.0-M2. Download it from one of the Apache Mirrors

Sub Projects

  • Fulcrum is a collection of services originally developed as part of Turbine, but now decoupled and usable in any environment that supports Avalon components.

Turbine Alumni

As a longtime, but now ex-member of the Jakarta Project, Turbine has influenced quite a number of projects:

The Apache Software Foundation

The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are defined by collaborative consensus based processes, an open, pragmatic software license and a desire to create high quality software that leads the way in its field.

Apache Turbine, Turbine, Apache, the Apache feather logo, and the Apache Turbine project logo are trademarks of The Apache Software Foundation.

All other marks mentioned may be trademarks or registered trademarks of their respective owners.