Modified: websites/production/turbine/content/turbine-concepts.html ============================================================================== --- websites/production/turbine/content/turbine-concepts.html (original) +++ websites/production/turbine/content/turbine-concepts.html Wed Nov 22 13:04:39 2017 @@ -1,595 +1,597 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 10 January 2016 --> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <title>Apache Turbine - - Turbine Concepts</title> - <style type="text/css" media="all"> - @import url("./css/maven-base.css"); - @import url("./css/maven-theme.css"); - @import url("./css/site.css"); - </style> - <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" /> - <meta name="Date-Revision-yyyymmdd" content="20160110" /> - <meta http-equiv="Content-Language" content="en" /> - - </head> - <body class="composite"> - <div id="banner"> - <a href="./" id="bannerLeft"> - <img src="images/turbine-project.png" alt="Apache Turbine" /> - </a> - <div id="bannerRight"> - <img src="images/logo.gif" alt="Apache Turbine" /> - </div> - <div class="clear"> - <hr/> - </div> - </div> - <div id="breadcrumbs"> - - - <div class="xleft"> - <span id="publishDate">Last Published: 10 January 2016</span> - | <span id="projectVersion">Version: 4.0</span> - </div> - <div class="xright"> <a href="http://www.apache.org" class="externalLink" title="Apache">Apache</a> - | - <a href="./" title="Turbine">Turbine</a> - | - <a href="fulcrum/" title="Fulcrum">Fulcrum</a> - - - </div> - <div class="clear"> - <hr/> - </div> - </div> - <div id="leftColumn"> - <div id="navcolumn"> - - - <h5>General Information</h5> - <ul> - <li class="none"> - <a href="index.html" title="Overview">Overview</a> - </li> - <li class="none"> - <strong>Turbine Concepts</strong> - </li> - <li class="none"> - <a href="fsd.html" title="Specification">Specification</a> - </li> - <li class="none"> - <a href="further-reading/index.html" title="Further Reading">Further Reading</a> - </li> - <li class="none"> - <a href="news.html" title="News and Status">News and Status</a> - </li> - <li class="none"> - <a href="common/powered.html" title="Sites Using Turbine">Sites Using Turbine</a> - </li> - <li class="none"> - <a href="common/related.html" title="Sites Related to Turbine">Sites Related to Turbine</a> - </li> - <li class="none"> - <a href="common/license.html" title="License">License</a> - </li> - <li class="none"> - <a href="download.html" title="Download">Download</a> - </li> - <li class="none"> - <a href="examples.html" title="Example Apps">Example Apps</a> - </li> - </ul> - <h5>Shortcuts to Turbine Documentation</h5> - <ul> - <li class="none"> - <a href="https://blogs.apache.org/turbine/" class="externalLink" title="Turbine Blog">Turbine Blog</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/" class="externalLink" title="Turbine Wiki Home">Turbine Wiki Home</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/Turbine2/FAQ" class="externalLink" title="Frequently Asked Questions (FAQ)">Frequently Asked Questions (FAQ)</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/Turbine2/Tutorial" class="externalLink" title="Tutorial">Tutorial</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/Turbine2/UsersGuide" class="externalLink" title="User's Guide">User's Guide</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/Turbine2/Development" class="externalLink" title="Development">Development</a> - </li> - </ul> - <h5>Turbine Releases</h5> - <ul> - <li class="none"> - <a href="turbine/index.html" title="Overview">Overview</a> - </li> - <li class="none"> - <a href="turbine/turbine-2.3.3/index.html" title="Turbine 2.3.3">Turbine 2.3.3</a> - </li> - <li class="none"> - <a href="turbine/turbine-4.0-M2/index.html" title="Turbine 4.0-M2">Turbine 4.0-M2</a> - </li> - </ul> - <h5>Turbine Development</h5> - <ul> - <li class="none"> - <a href="turbine/development/turbine-4.0/index.html" title="Turbine 4.0">Turbine 4.0</a> - </li> - </ul> - <h5>Turbine Sub Projects</h5> - <ul> - <li class="none"> - <a href="fulcrum/index.html" title="Fulcrum">Fulcrum</a> - </li> - </ul> - <h5>Closed projects</h5> - <ul> - <li class="none"> - <a href="stratum/index.html" title="Stratum">Stratum</a> - </li> - <li class="none"> - <a href="tdk/index.html" title="TDK">TDK</a> - </li> - <li class="none"> - <a href="meta/index.html" title="META">META</a> - </li> - </ul> - <h5>Community</h5> - <ul> - <li class="none"> - <a href="who-we-are.html" title="Who we are">Who we are</a> - </li> - <li class="none"> - <a href="contact.html" title="Contact us">Contact us</a> - </li> - <li class="none"> - <a href="how-to-help.html" title="How to help">How to help</a> - </li> - <li class="none"> - <a href="how-it-works.html" title="How it works">How it works</a> - </li> - <li class="none"> - <a href="board-reports.html" title="Board reports">Board reports</a> - </li> - </ul> - <h5>General Development Information</h5> - <ul> - <li class="none"> - <a href="common/code-standards.html" title="Coding Specification">Coding Specification</a> - </li> - <li class="none"> - <a href="common/developer-links.html" title="Developer Links">Developer Links</a> - </li> - <li class="none"> - <a href="common/documentation.html" title="Improving Documentation">Improving Documentation</a> - </li> - </ul> - <h5>Project Documentation</h5> - <ul> - <li class="collapsed"> - <a href="project-info.html" title="Project Information">Project Information</a> - </li> - <li class="collapsed"> - <a href="project-reports.html" title="Project Reports">Project Reports</a> - </li> - </ul> - <h5>Apache</h5> - <ul> - <li class="none"> - <a href="http://www.apache.org/" class="externalLink" title="Apache Website">Apache Website</a> - </li> - <li class="none"> - <a href="http://www.apache.org/licenses/" class="externalLink" title="License">License</a> - </li> - <li class="none"> - <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works">How the ASF works</a> - </li> - <li class="none"> - <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship">Sponsorship</a> - </li> - <li class="none"> - <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">Thanks</a> - </li> - <li class="none"> - <a href="http://www.apache.org/security/" class="externalLink" title="Security">Security</a> - </li> - </ul> - <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> - <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /> - </a> - - - </div> - </div> - <div id="bodyColumn"> - <div id="contentBox"> - <!-- Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. --> - - - -<div class="section"> -<h2>Turbine Concepts - Introduction<a name="Turbine_Concepts_-_Introduction"></a></h2> - - -<p>Looking for a modern web application architecture for your Java -development? Turbine is an open source server-side Java framework from -the Apache Software Foundation. Any servlet container supporting Servlet -Specification 2.4 or better can be used to run your Turbine -application.</p> - - -<p>We offer an easy-to use development environment using some <a class="externalLink" href="http://maven.apache.org/">Maven</a>-Archetypes to quickly -start developing Turbine applications. See the -<a class="externalLink" href="https://blogs.apache.org/turbine/entry/maven_archetypes_for_apache_turbine">blog post</a> -in the <a class="externalLink" href="https://blogs.apache.org/turbine/">Turbine Blog</a> for -usage information.</p> - - -<p>Of course, the biggest advantage of Turbine is that it is free, and -all of the source code is available to you, the application -developer.</p> - - -<p>A quick guide to Turbine technologies:</p> - - -<ul> - -<li>Presentation layer - <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a> or JSP</li> - -<li>Database layer - Turbine uses <a class="externalLink" href="http://db.apache.org/torque/">Torque</a>, but different OM - layers like <a class="externalLink" href="http://db.apache.org/ojb/">OJB</a> or <a class="externalLink" href="http://www.hibernate.org/">Hibernate</a> are also - supported.</li> - -<li>HTML Form Validation using the Turbine provided "Intake"-Service.</li> - -<li>Logging - Turbine uses <a class="externalLink" href="http://commons.apache.org/logging/">Commons Logging</a> and supports a wide range of logging -frameworks like <a class="externalLink" href="http://logging.apache.org/log4j/docs/">Log4J</a>, jdk14 or simple file logging</li> - -<li>Service based framework, using <a class="externalLink" href="http://avalon.apache.org/">Avalon</a> compatible components in Turbine 2.4 and beyond.</li> -</ul> - - - -<p> -Applications built with Turbine are encouraged to follow the -Model-View-Controller (MVC) architecture. In the Model-View-Controller -design pattern, the Model is the business logic and stored data, the -View is the user interface, and the Controller handles application -flow and manages the Model and the Views. -</p> - - -<p> -The Turbine architecture encourages developers to separate business -logic from presentation and application flow. If you use the Turbine -framework, your code will be much easier to maintain as a result. -</p> - -</div> - - -<div class="section"> -<h2>How does Turbine fit in with other server side Java technologies<a name="How_does_Turbine_fit_in_with_other_server_side_Java_technologies"></a></h2> - - -<p> -The Turbine framework is a normal Java application that uses servlets -for handling web users. It is meant to be run under a servlet -container, and you can write your own custom servlets that load -Turbine objects and access Turbine singletons. -</p> - - -<p> -Turbine's presentation layer can be used with Java Server Pages (JSP) -or <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a>. Most -Java developers working with web applications have some experience -with JSP already. We discuss how to choose between <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a> and JSP for -your project later on this page. -</p> - - - -<p> -Turbine can be used with Enterprise Java Beans (EJB).Turbine would be -a client of an EJB system, just like a Swing application. This is -most useful if there is already a system that uses Enterprise -Java Beans, or if parts of this system need to be distributed on -different servers. A developer can build a new Turbine service to -access the EJB system. Turbine does not require the use of EJB -session or entity beans. -</p> - -</div> - - -<div class="section"> -<h2>Turbine Services<a name="Turbine_Services"></a></h2> - - -<p> -Turbine Services are the back-end of the application framework. Each -Turbine Service is implemented as a singleton class that can use -Turbine's central configuration utility. These Services only have one -state that all requesting clients share. -</p> - - -<p> -Because each Service is used through an interface, Service -implementations are pluggable. This is extremely useful if extension -of an existing Service with new functionality is needed . All classes -that use that built-in Service will be able to use your new Service. -</p> - - -<p> -Starting with <a href="turbine-2.4/">Turbine 2.4</a>, the services are -based on the <a class="externalLink" href="http://avalon.apache.org/">Avalon</a> framework. An -avalon-based component can be plugged into the Turbine framework without -any changes. -</p> - - -<p> -Turbine comes with a number of Services. These are bundled when using -<a href="turbine-2.3/">Turbine-2.3</a> or available separately as <a class="externalLink" href="http://avalon.apache.org/">Avalon</a> components from the <a href="fulcrum/">Fulcrum</a> project. -</p> - - -<p>Here is a brief overview of the some of the Services:</p> - - -<ul> - -<li>IntakeService - Provides web form validation and automatic - mapping of data to a bean. All of your input forms can be easily - validated, and all of the mapping of HTML form parameters to - setter methods on a Bean is done automatically. Intake is configured with - XML files.</li> - -<li>UploadService - Manages file uploads from HTML widgets.</li> - - -<li>XSLTService - Transforms XML documents with XSLT - stylesheets. This service can cache compiled stylesheets for extra - performance.</li> - - -<li>SecurityService - Manages users and permissions for - Turbine. Turbine has a user, group, role, permission system which uses - a database layer or LDAP as its backend.</li> -</ul> - -</div> - - -<div class="section"> -<h2>Model View Controller (MVC)<a name="Model_View_Controller_MVC"></a></h2> - - -<p> -The Model View Controller (MVC) architecture allows the developer to -separate presentation from business logic, which makes for more -maintainable code. MVC has been used in traditional GUI programming -for years, but most of the early web application architectures didn't -take advantage of this separation. -</p> - - -<p> -Applications that use Java servlets can mix HTML into the Java code, -requiring a recompile of the application if there are any look and -feel changes. Sun corrected this problem by creating Java Server Pages -(JSP), which are similar to Microsoft's Active Server Pages (ASP). An -HTML designer can change the GUI without touching the Java code -embedded into the JSP. Unfortunately, JSP doesn't have to conform to -the MVC paradigm, so many applications were developed with business -logic in the JSP pages. Several web application frameworks were -created to bring MVC to the J2EE world, including Struts and -Turbine. More information on Struts can be found <a class="externalLink" href="http://struts.apache.org/">on its web site</a>. -</p> - - - -<p> -One web application version of MVC is called Model 2. Sun created this -term to describe J2EE applications that are built with a Controller -servlet that manages interaction with the View JSPs and the back-end -Model. -</p> - - -<p> -With Turbine, the Controller is the core TurbineServlet and the Action -Event Handlers. Actions are used within Turbine to handle any user -input that requires interaction with the Model. Turbine developers can -assign different Actions to each input element in an HTML -form. Actions aren't tied to a specific web page - if you have a -common element such as a search form on multiple pages, you can use -the same Action for each. -</p> - - -<p> -The View in Turbine is the presentation layer, either <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a> or JSP. In -either case, no business logic should be embedded in the View. -</p> - - -<p> -The Model contains the Peers or Services that you use for your data -source. -</p> - - -<div class="section"> -<h3>Pull model of MVC<a name="Pull_model_of_MVC"></a></h3> - - -<p> -Turbine supports the Pull Model for moving data between the Model -and the View. The Java programmers that work on the Model can create -Tool objects that expose the business logic and objects of the -Model to the View. Every page or screen in the View will have access -to the Tools. If the UI programmers that work on the <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a> or JSP files -in the View want to move functionality inside the page or between -pages, they don't need to get the Model developers to change any -code. This is an extremely effective method of separating presentation -from data. -</p> - - -<p> -Tool objects can follow the Facade design pattern of providing a -single unified API for a complicated or disparate set of Model -functionality. This provides a level of decoupling between the View -and the underlying Model. If the Model definition changes, only the -Tool will need to be modified, instead of every presentation page that -uses that Model. -</p> - -</div> - -<div class="section"> -<h3>Velocity or JSP<a name="Velocity_or_JSP"></a></h3> - - -<p> -Turbine gives developers a choice for which presentation language to -use. Often times, this can be part of the requirements given to a -development team. JSP is an established standard from Sun -Microsystems, and there is a lot of momentum in the marketplace for -JSP. From reading many anecdotal posts on the Turbine mailing lists, -most developers that use Turbine prefer <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a>. -</p> - -</div> -</div> - - -<div class="section"> -<h2><a name="null"></a></h2>Getting Started</div> - - -<p> -Turbine has a learning curve for new developers, but don't let that -discourage you from using it for your own projects. -</p> - - -<p> -A typical Turbine development environment consists of <a class="externalLink" href="http://maven.apache.org/">Apache Maven</a> and the <a href="meta/">Maven Environment for Turbine Applications -(META)</a>. This helps you setting up, compiling and deploying your -Turbine application to a web container. We recommend using <a class="externalLink" href="http://tomcat.apache.org/">Apache Tomcat</a> as web -container. If you want to use the database features of Turbine for -security and scheduler, you also need a JDBC compliant database, -e.g. <a class="externalLink" href="http://www.mysql.com/">MySQL</a>, <a class="externalLink" href="http://www.postgresql.org/">PostgreSQL</a> or <a class="externalLink" href="http://www.hsqldb.org/">HSQL</a>. -</p> - - -<p> -Complete directions for getting Turbine up and running is available at -the <a href="meta/">META site</a>. -</p> - - -<p> -After working with Turbine for a few minutes, a few hours, or a few -days = you might get stuck. The best thing to do is to -check out the <a href="mail-lists.html">Turbine mailing list -archives</a>. These are available for browsing using a web browser. If -you are using Turbine on a regular base as developer or user, you -should subscribe to one of the mailing lists. -</p> - - -<p>The Turbine development team hopes, that you have fun working with Turbine!</p> - - -<div class="section"> -<h2>Further Reading<a name="Further_Reading"></a></h2> - - -<p> -The Turbine web site is at <a class="externalLink" href="http://turbine.apache.org/">http://turbine.apache.org/</a>. -</p> - - -<p> -A very good tutorial on using Torque is also on the Turbine web site, -here <a class="externalLink" href="http://db.apache.org/torque/releases/torque-3.2/tutorial/">http://db.apache.org/torque/releases/torque-3.2/tutorial/</a>. -</p> - - -<p>Velocity is available from <a class="externalLink" href="http://velocity.apache.org/engine/">http://velocity.apache.org/engine/</a>. There is also -extensive documentation about the Syntax and Usage of the Velocity Template Language available. -</p> - - -<p> -<a href="mail-lists.html">The Turbine mailing lists.</a> -</p> - - -<div class="section"> -<h3>This page<a name="This_page"></a></h3> - -<p> -The original version of this page has been written by Jeff Linwood. He -has been using Turbine to build a web services infrastructure -application. He is a co-author of <a class="externalLink" href="http://www.amazon.com/gp/product/1861007817/">Professional -Struts Applications</a>, which covers Velocity. He'd like to thank -Jason van Zyl, Troy Mutter, Skip Walker, David Minter, Jason Pettiss, -and his brother Rob Linwood for reviewing this article. -</p> - -<p> -The article has been revised for Turbine 2.3 and Turbine 2.4 by <a class="externalLink" href="mailto:[email protected]">Henning Schmiedehausen</a>. All -errors and omissions from Jeffs' original article are mine. -</p> -</div> -</div> - - - - </div> - </div> - <div class="clear"> - <hr/> - </div> - <div id="footer"> - <div class="xright"> - Copyright © 2000-2016 - <a href="http://turbine.apache.org/">Apache Software Foundation</a>. - All Rights Reserved. - - </div> - <div class="clear"> - <hr/> - </div> - </div> - </body> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 22 November 2017 --> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> + <title>Apache Turbine – Turbine Concepts</title> + <style type="text/css" media="all"> + @import url("./css/maven-base.css"); + @import url("./css/maven-theme.css"); + @import url("./css/site.css"); + </style> + <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" /> + <meta name="Date-Revision-yyyymmdd" content="20171122" /> + <meta http-equiv="Content-Language" content="en" /> + + </head> + <body class="composite"> + <div id="banner"> + <a href="./" id="bannerLeft"> + <img src="images/turbine-project.png" alt="Apache Turbine" /> + </a> + <div id="bannerRight"> + <img src="images/logo.gif" alt="Apache Turbine" /> + </div> + <div class="clear"> + <hr/> + </div> + </div> + <div id="breadcrumbs"> + + + <div class="xleft"> + <span id="publishDate">Last Published: 22 November 2017</span> + | <span id="projectVersion">Version: 4.0</span> + </div> + <div class="xright"> <a href="http://www.apache.org" class="externalLink" title="Apache">Apache</a> + | + <a href="./" title="Turbine">Turbine</a> + | + <a href="fulcrum/" title="Fulcrum">Fulcrum</a> + + + </div> + <div class="clear"> + <hr/> + </div> + </div> + <div id="leftColumn"> + <div id="navcolumn"> + + + <h5>General Information</h5> + <ul> + <li class="none"> + <a href="index.html" title="Overview">Overview</a> + </li> + <li class="none"> + <strong>Turbine Concepts</strong> + </li> + <li class="none"> + <a href="fsd.html" title="Specification">Specification</a> + </li> + <li class="none"> + <a href="further-reading/index.html" title="Further Reading">Further Reading</a> + </li> + <li class="none"> + <a href="news.html" title="News and Status">News and Status</a> + </li> + <li class="none"> + <a href="common/powered.html" title="Sites Using Turbine">Sites Using Turbine</a> + </li> + <li class="none"> + <a href="common/related.html" title="Sites Related to Turbine">Sites Related to Turbine</a> + </li> + <li class="none"> + <a href="common/license.html" title="License">License</a> + </li> + <li class="none"> + <a href="download.html" title="Download">Download</a> + </li> + <li class="none"> + <a href="examples.html" title="Example Apps">Example Apps</a> + </li> + </ul> + <h5>Shortcuts to Turbine Documentation</h5> + <ul> + <li class="none"> + <a href="https://blogs.apache.org/turbine/" class="externalLink" title="Turbine Blog">Turbine Blog</a> + </li> + <li class="none"> + <a href="http://wiki.apache.org/turbine/" class="externalLink" title="Turbine Wiki Home">Turbine Wiki Home</a> + </li> + <li class="none"> + <a href="http://wiki.apache.org/turbine/Turbine2/FAQ" class="externalLink" title="Frequently Asked Questions (FAQ)">Frequently Asked Questions (FAQ)</a> + </li> + <li class="none"> + <a href="http://wiki.apache.org/turbine/Turbine2/Tutorial" class="externalLink" title="Tutorial">Tutorial</a> + </li> + <li class="none"> + <a href="http://wiki.apache.org/turbine/Turbine2/UsersGuide" class="externalLink" title="User's Guide">User's Guide</a> + </li> + <li class="none"> + <a href="https://wiki.apache.org/turbine/Turbine5" class="externalLink" title="Development">Development</a> + </li> + </ul> + <h5>Turbine Releases</h5> + <ul> + <li class="none"> + <a href="turbine/index.html" title="Overview">Overview</a> + </li> + <li class="none"> + <a href="turbine/turbine-2.3.3/index.html" title="Turbine 2.3.3">Turbine 2.3.3</a> + </li> + <li class="none"> + <a href="turbine/turbine-4.0-M2/index.html" title="Turbine 4.0-M2">Turbine 4.0-M2</a> + </li> + <li class="none"> + <a href="turbine/turbine-4.0/index.html" title="Turbine 4.0">Turbine 4.0</a> + </li> + </ul> + <h5>Turbine Development</h5> + <ul> + <li class="none"> + <a href="turbine/development/turbine-4.1/index.html" title="Turbine 4.1">Turbine 4.1</a> + </li> + </ul> + <h5>Turbine Sub Projects</h5> + <ul> + <li class="none"> + <a href="fulcrum/index.html" title="Fulcrum">Fulcrum</a> + </li> + </ul> + <h5>Closed projects</h5> + <ul> + <li class="none"> + <a href="stratum/index.html" title="Stratum">Stratum</a> + </li> + <li class="none"> + <a href="tdk/index.html" title="TDK">TDK</a> + </li> + <li class="none"> + <a href="meta/index.html" title="META">META</a> + </li> + </ul> + <h5>Community</h5> + <ul> + <li class="none"> + <a href="who-we-are.html" title="Who we are">Who we are</a> + </li> + <li class="none"> + <a href="contact.html" title="Contact us">Contact us</a> + </li> + <li class="none"> + <a href="how-to-help.html" title="How to help">How to help</a> + </li> + <li class="none"> + <a href="how-it-works.html" title="How it works">How it works</a> + </li> + <li class="none"> + <a href="board-reports.html" title="Board reports">Board reports</a> + </li> + </ul> + <h5>General Development Information</h5> + <ul> + <li class="none"> + <a href="common/code-standards.html" title="Coding Specification">Coding Specification</a> + </li> + <li class="none"> + <a href="common/developer-links.html" title="Developer Links">Developer Links</a> + </li> + <li class="none"> + <a href="common/documentation.html" title="Improving Documentation">Improving Documentation</a> + </li> + </ul> + <h5>Project Documentation</h5> + <ul> + <li class="collapsed"> + <a href="project-info.html" title="Project Information">Project Information</a> + </li> + <li class="collapsed"> + <a href="project-reports.html" title="Project Reports">Project Reports</a> + </li> + </ul> + <h5>Apache</h5> + <ul> + <li class="none"> + <a href="http://www.apache.org/" class="externalLink" title="Apache Website">Apache Website</a> + </li> + <li class="none"> + <a href="http://www.apache.org/licenses/" class="externalLink" title="License">License</a> + </li> + <li class="none"> + <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works">How the ASF works</a> + </li> + <li class="none"> + <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship">Sponsorship</a> + </li> + <li class="none"> + <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">Thanks</a> + </li> + <li class="none"> + <a href="http://www.apache.org/security/" class="externalLink" title="Security">Security</a> + </li> + </ul> + <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> + <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /> + </a> + + + </div> + </div> + <div id="bodyColumn"> + <div id="contentBox"> + <!-- Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. --> + + + +<div class="section"> +<h2><a name="Turbine_Concepts_-_Introduction"></a>Turbine Concepts - Introduction</h2> + + +<p>Looking for a modern web application architecture for your Java +development? Turbine is an open source server-side Java framework from +the Apache Software Foundation. Any servlet container supporting Servlet +Specification 2.4 or better can be used to run your Turbine +application.</p> + + +<p>We offer an easy-to use development environment using some <a class="externalLink" href="http://maven.apache.org/">Maven</a>-Archetypes to quickly +start developing Turbine applications. See the +<a class="externalLink" href="https://blogs.apache.org/turbine/entry/maven_archetypes_for_apache_turbine">blog post</a> +in the <a class="externalLink" href="https://blogs.apache.org/turbine/">Turbine Blog</a> for +usage information.</p> + + +<p>Of course, the biggest advantage of Turbine is that it is free, and +all of the source code is available to you, the application +developer.</p> + + +<p>A quick guide to Turbine technologies:</p> + + +<ul> + +<li>Presentation layer - <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a> or JSP</li> + +<li>Database layer - Turbine uses <a class="externalLink" href="http://db.apache.org/torque/">Torque</a>, but different OM + layers like <a class="externalLink" href="http://db.apache.org/ojb/">OJB</a> or <a class="externalLink" href="http://www.hibernate.org/">Hibernate</a> are also + supported.</li> + +<li>HTML Form Validation using the Turbine provided "Intake"-Service.</li> + +<li>Logging - Turbine uses <a class="externalLink" href="http://commons.apache.org/logging/">Commons Logging</a> and supports a wide range of logging +frameworks like <a class="externalLink" href="http://logging.apache.org/log4j/docs/">Log4J</a>, jdk14 or simple file logging</li> + +<li>Service based framework, using <a class="externalLink" href="http://avalon.apache.org/">Avalon</a> compatible components in Turbine 2.4 and beyond.</li> +</ul> + + + +<p> +Applications built with Turbine are encouraged to follow the +Model-View-Controller (MVC) architecture. In the Model-View-Controller +design pattern, the Model is the business logic and stored data, the +View is the user interface, and the Controller handles application +flow and manages the Model and the Views. +</p> + + +<p> +The Turbine architecture encourages developers to separate business +logic from presentation and application flow. If you use the Turbine +framework, your code will be much easier to maintain as a result. +</p> + +</div> + + +<div class="section"> +<h2><a name="How_does_Turbine_fit_in_with_other_server_side_Java_technologies"></a>How does Turbine fit in with other server side Java technologies</h2> + + +<p> +The Turbine framework is a normal Java application that uses servlets +for handling web users. It is meant to be run under a servlet +container, and you can write your own custom servlets that load +Turbine objects and access Turbine singletons. +</p> + + +<p> +Turbine's presentation layer can be used with Java Server Pages (JSP) +or <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a>. Most +Java developers working with web applications have some experience +with JSP already. We discuss how to choose between <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a> and JSP for +your project later on this page. +</p> + + + +<p> +Turbine can be used with Enterprise Java Beans (EJB).Turbine would be +a client of an EJB system, just like a Swing application. This is +most useful if there is already a system that uses Enterprise +Java Beans, or if parts of this system need to be distributed on +different servers. A developer can build a new Turbine service to +access the EJB system. Turbine does not require the use of EJB +session or entity beans. +</p> + +</div> + + +<div class="section"> +<h2><a name="Turbine_Services"></a>Turbine Services</h2> + + +<p> +Turbine Services are the back-end of the application framework. Each +Turbine Service is implemented as a singleton class that can use +Turbine's central configuration utility. These Services only have one +state that all requesting clients share. +</p> + + +<p> +Because each Service is used through an interface, Service +implementations are pluggable. This is extremely useful if extension +of an existing Service with new functionality is needed . All classes +that use that built-in Service will be able to use your new Service. +</p> + + +<p> +Starting with <a href="turbine-2.4/">Turbine 2.4</a>, the services are +based on the <a class="externalLink" href="http://avalon.apache.org/">Avalon</a> framework. An +avalon-based component can be plugged into the Turbine framework without +any changes. +</p> + + +<p> +Turbine comes with a number of Services. These are bundled when using +<a href="turbine-2.3/">Turbine-2.3</a> or available separately as <a class="externalLink" href="http://avalon.apache.org/">Avalon</a> components from the <a href="fulcrum/">Fulcrum</a> project. +</p> + + +<p>Here is a brief overview of the some of the Services:</p> + + +<ul> + +<li>IntakeService - Provides web form validation and automatic + mapping of data to a bean. All of your input forms can be easily + validated, and all of the mapping of HTML form parameters to + setter methods on a Bean is done automatically. Intake is configured with + XML files.</li> + +<li>UploadService - Manages file uploads from HTML widgets.</li> + + +<li>XSLTService - Transforms XML documents with XSLT + stylesheets. This service can cache compiled stylesheets for extra + performance.</li> + + +<li>SecurityService - Manages users and permissions for + Turbine. Turbine has a user, group, role, permission system which uses + a database layer or LDAP as its backend.</li> +</ul> + +</div> + + +<div class="section"> +<h2><a name="Model_View_Controller_MVC"></a>Model View Controller (MVC)</h2> + + +<p> +The Model View Controller (MVC) architecture allows the developer to +separate presentation from business logic, which makes for more +maintainable code. MVC has been used in traditional GUI programming +for years, but most of the early web application architectures didn't +take advantage of this separation. +</p> + + +<p> +Applications that use Java servlets can mix HTML into the Java code, +requiring a recompile of the application if there are any look and +feel changes. Sun corrected this problem by creating Java Server Pages +(JSP), which are similar to Microsoft's Active Server Pages (ASP). An +HTML designer can change the GUI without touching the Java code +embedded into the JSP. Unfortunately, JSP doesn't have to conform to +the MVC paradigm, so many applications were developed with business +logic in the JSP pages. Several web application frameworks were +created to bring MVC to the J2EE world, including Struts and +Turbine. More information on Struts can be found <a class="externalLink" href="http://struts.apache.org/">on its web site</a>. +</p> + + + +<p> +One web application version of MVC is called Model 2. Sun created this +term to describe J2EE applications that are built with a Controller +servlet that manages interaction with the View JSPs and the back-end +Model. +</p> + + +<p> +With Turbine, the Controller is the core TurbineServlet and the Action +Event Handlers. Actions are used within Turbine to handle any user +input that requires interaction with the Model. Turbine developers can +assign different Actions to each input element in an HTML +form. Actions aren't tied to a specific web page - if you have a +common element such as a search form on multiple pages, you can use +the same Action for each. +</p> + + +<p> +The View in Turbine is the presentation layer, either <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a> or JSP. In +either case, no business logic should be embedded in the View. +</p> + + +<p> +The Model contains the Peers or Services that you use for your data +source. +</p> + + +<div class="section"> +<h3><a name="Pull_model_of_MVC"></a>Pull model of MVC</h3> + + +<p> +Turbine supports the Pull Model for moving data between the Model +and the View. The Java programmers that work on the Model can create +Tool objects that expose the business logic and objects of the +Model to the View. Every page or screen in the View will have access +to the Tools. If the UI programmers that work on the <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a> or JSP files +in the View want to move functionality inside the page or between +pages, they don't need to get the Model developers to change any +code. This is an extremely effective method of separating presentation +from data. +</p> + + +<p> +Tool objects can follow the Facade design pattern of providing a +single unified API for a complicated or disparate set of Model +functionality. This provides a level of decoupling between the View +and the underlying Model. If the Model definition changes, only the +Tool will need to be modified, instead of every presentation page that +uses that Model. +</p> + +</div> + +<div class="section"> +<h3><a name="Velocity_or_JSP"></a>Velocity or JSP</h3> + + +<p> +Turbine gives developers a choice for which presentation language to +use. Often times, this can be part of the requirements given to a +development team. JSP is an established standard from Sun +Microsystems, and there is a lot of momentum in the marketplace for +JSP. From reading many anecdotal posts on the Turbine mailing lists, +most developers that use Turbine prefer <a class="externalLink" href="http://velocity.apache.org/engine/">Velocity</a>. +</p> + +</div> +</div> + + +<div class="section"> +<h2><a name="null"></a></h2>Getting Started</div> + + +<p> +Turbine has a learning curve for new developers, but don't let that +discourage you from using it for your own projects. +</p> + + +<p> +A typical Turbine development environment consists of <a class="externalLink" href="http://maven.apache.org/">Apache Maven</a> and the <a href="meta/">Maven Environment for Turbine Applications +(META)</a>. This helps you setting up, compiling and deploying your +Turbine application to a web container. We recommend using <a class="externalLink" href="http://tomcat.apache.org/">Apache Tomcat</a> as web +container. If you want to use the database features of Turbine for +security and scheduler, you also need a JDBC compliant database, +e.g. <a class="externalLink" href="http://www.mysql.com/">MySQL</a>, <a class="externalLink" href="http://www.postgresql.org/">PostgreSQL</a> or <a class="externalLink" href="http://www.hsqldb.org/">HSQL</a>. +</p> + + +<p> +Complete directions for getting Turbine up and running is available at +the <a href="meta/">META site</a>. +</p> + + +<p> +After working with Turbine for a few minutes, a few hours, or a few +days = you might get stuck. The best thing to do is to +check out the <a href="mail-lists.html">Turbine mailing list +archives</a>. These are available for browsing using a web browser. If +you are using Turbine on a regular base as developer or user, you +should subscribe to one of the mailing lists. +</p> + + +<p>The Turbine development team hopes, that you have fun working with Turbine!</p> + + +<div class="section"> +<h2><a name="Further_Reading"></a>Further Reading</h2> + + +<p> +The Turbine web site is at <a class="externalLink" href="http://turbine.apache.org/">http://turbine.apache.org/</a>. +</p> + + +<p> +A very good tutorial on using Torque is also on the Turbine web site, +here <a class="externalLink" href="http://db.apache.org/torque/releases/torque-3.2/tutorial/">http://db.apache.org/torque/releases/torque-3.2/tutorial/</a>. +</p> + + +<p>Velocity is available from <a class="externalLink" href="http://velocity.apache.org/engine/">http://velocity.apache.org/engine/</a>. There is also +extensive documentation about the Syntax and Usage of the Velocity Template Language available. +</p> + + +<p> +<a href="mail-lists.html">The Turbine mailing lists.</a> +</p> + + +<div class="section"> +<h3><a name="This_page"></a>This page</h3> + +<p> +The original version of this page has been written by Jeff Linwood. He +has been using Turbine to build a web services infrastructure +application. He is a co-author of <a class="externalLink" href="http://www.amazon.com/gp/product/1861007817/">Professional +Struts Applications</a>, which covers Velocity. He'd like to thank +Jason van Zyl, Troy Mutter, Skip Walker, David Minter, Jason Pettiss, +and his brother Rob Linwood for reviewing this article. +</p> + +<p> +The article has been revised for Turbine 2.3 and Turbine 2.4 by <a class="externalLink" href="mailto:[email protected]">Henning Schmiedehausen</a>. All +errors and omissions from Jeffs' original article are mine. +</p> +</div> +</div> + + + + </div> + </div> + <div class="clear"> + <hr/> + </div> + <div id="footer"> + <div class="xright"> + Copyright © 2000–2017 + <a href="http://turbine.apache.org/">Apache Software Foundation</a>. + All rights reserved. + + </div> + <div class="clear"> + <hr/> + </div> + </div> + </body> </html> \ No newline at end of file
Modified: websites/production/turbine/content/turbine/index.html ============================================================================== --- websites/production/turbine/content/turbine/index.html (original) +++ websites/production/turbine/content/turbine/index.html Wed Nov 22 13:04:39 2017 @@ -1,302 +1,308 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 10 January 2016 --> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <title>Apache Turbine - - Turbine Releases</title> - <style type="text/css" media="all"> - @import url("../css/maven-base.css"); - @import url("../css/maven-theme.css"); - @import url("../css/site.css"); - </style> - <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" /> - <meta name="Date-Revision-yyyymmdd" content="20160110" /> - <meta http-equiv="Content-Language" content="en" /> - - </head> - <body class="composite"> - <div id="banner"> - <a href=".././" id="bannerLeft"> - <img src="../images/turbine-project.png" alt="Apache Turbine" /> - </a> - <div id="bannerRight"> - <img src="../images/logo.gif" alt="Apache Turbine" /> - </div> - <div class="clear"> - <hr/> - </div> - </div> - <div id="breadcrumbs"> - - - <div class="xleft"> - <span id="publishDate">Last Published: 10 January 2016</span> - | <span id="projectVersion">Version: 4.0</span> - </div> - <div class="xright"> <a href="http://www.apache.org" class="externalLink" title="Apache">Apache</a> - | - <a href=".././" title="Turbine">Turbine</a> - | - <a href="../fulcrum/" title="Fulcrum">Fulcrum</a> - - - </div> - <div class="clear"> - <hr/> - </div> - </div> - <div id="leftColumn"> - <div id="navcolumn"> - - - <h5>General Information</h5> - <ul> - <li class="none"> - <a href="../index.html" title="Overview">Overview</a> - </li> - <li class="none"> - <a href="../turbine-concepts.html" title="Turbine Concepts">Turbine Concepts</a> - </li> - <li class="none"> - <a href="../fsd.html" title="Specification">Specification</a> - </li> - <li class="none"> - <a href="../further-reading/index.html" title="Further Reading">Further Reading</a> - </li> - <li class="none"> - <a href="../news.html" title="News and Status">News and Status</a> - </li> - <li class="none"> - <a href="../common/powered.html" title="Sites Using Turbine">Sites Using Turbine</a> - </li> - <li class="none"> - <a href="../common/related.html" title="Sites Related to Turbine">Sites Related to Turbine</a> - </li> - <li class="none"> - <a href="../common/license.html" title="License">License</a> - </li> - <li class="none"> - <a href="../download.html" title="Download">Download</a> - </li> - <li class="none"> - <a href="../examples.html" title="Example Apps">Example Apps</a> - </li> - </ul> - <h5>Shortcuts to Turbine Documentation</h5> - <ul> - <li class="none"> - <a href="https://blogs.apache.org/turbine/" class="externalLink" title="Turbine Blog">Turbine Blog</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/" class="externalLink" title="Turbine Wiki Home">Turbine Wiki Home</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/Turbine2/FAQ" class="externalLink" title="Frequently Asked Questions (FAQ)">Frequently Asked Questions (FAQ)</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/Turbine2/Tutorial" class="externalLink" title="Tutorial">Tutorial</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/Turbine2/UsersGuide" class="externalLink" title="User's Guide">User's Guide</a> - </li> - <li class="none"> - <a href="http://wiki.apache.org/turbine/Turbine2/Development" class="externalLink" title="Development">Development</a> - </li> - </ul> - <h5>Turbine Releases</h5> - <ul> - <li class="none"> - <strong>Overview</strong> - </li> - <li class="none"> - <a href="../turbine/turbine-2.3.3/index.html" title="Turbine 2.3.3">Turbine 2.3.3</a> - </li> - <li class="none"> - <a href="../turbine/turbine-4.0-M2/index.html" title="Turbine 4.0-M2">Turbine 4.0-M2</a> - </li> - </ul> - <h5>Turbine Development</h5> - <ul> - <li class="none"> - <a href="../turbine/development/turbine-4.0/index.html" title="Turbine 4.0">Turbine 4.0</a> - </li> - </ul> - <h5>Turbine Sub Projects</h5> - <ul> - <li class="none"> - <a href="../fulcrum/index.html" title="Fulcrum">Fulcrum</a> - </li> - </ul> - <h5>Closed projects</h5> - <ul> - <li class="none"> - <a href="../stratum/index.html" title="Stratum">Stratum</a> - </li> - <li class="none"> - <a href="../tdk/index.html" title="TDK">TDK</a> - </li> - <li class="none"> - <a href="../meta/index.html" title="META">META</a> - </li> - </ul> - <h5>Community</h5> - <ul> - <li class="none"> - <a href="../who-we-are.html" title="Who we are">Who we are</a> - </li> - <li class="none"> - <a href="../contact.html" title="Contact us">Contact us</a> - </li> - <li class="none"> - <a href="../how-to-help.html" title="How to help">How to help</a> - </li> - <li class="none"> - <a href="../how-it-works.html" title="How it works">How it works</a> - </li> - <li class="none"> - <a href="../board-reports.html" title="Board reports">Board reports</a> - </li> - </ul> - <h5>General Development Information</h5> - <ul> - <li class="none"> - <a href="../common/code-standards.html" title="Coding Specification">Coding Specification</a> - </li> - <li class="none"> - <a href="../common/developer-links.html" title="Developer Links">Developer Links</a> - </li> - <li class="none"> - <a href="../common/documentation.html" title="Improving Documentation">Improving Documentation</a> - </li> - </ul> - <h5>Project Documentation</h5> - <ul> - <li class="collapsed"> - <a href="../project-info.html" title="Project Information">Project Information</a> - </li> - <li class="collapsed"> - <a href="../project-reports.html" title="Project Reports">Project Reports</a> - </li> - </ul> - <h5>Apache</h5> - <ul> - <li class="none"> - <a href="http://www.apache.org/" class="externalLink" title="Apache Website">Apache Website</a> - </li> - <li class="none"> - <a href="http://www.apache.org/licenses/" class="externalLink" title="License">License</a> - </li> - <li class="none"> - <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works">How the ASF works</a> - </li> - <li class="none"> - <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship">Sponsorship</a> - </li> - <li class="none"> - <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">Thanks</a> - </li> - <li class="none"> - <a href="http://www.apache.org/security/" class="externalLink" title="Security">Security</a> - </li> - </ul> - <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> - <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" /> - </a> - - - </div> - </div> - <div id="bodyColumn"> - <div id="contentBox"> - <!-- Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. --> - - - - <div class="section"> -<h2>Turbine releases<a name="Turbine_releases"></a></h2> - -<p> - These are the current releases of the Turbine project. - </p> - - -<div class="section"> -<h3>Turbine 4.0 Release Branch<a name="Turbine_4.0_Release_Branch"></a></h3> - -<ul> - -<li><a href="turbine-4.0-M1/">Apache Turbine 4.0 Milestone 1</a></li> - -<li><a href="development/turbine-4.0/">Apache Turbine 4.0-M2-SNAPSHOT</a> - Current 4.0 Development tree</li> - </ul> - </div> - - -<div class="section"> -<h3>Turbine 2.3 Release Branch<a name="Turbine_2.3_Release_Branch"></a></h3> - -<ul> - -<li><a href="turbine-2.3.3/">Apache Turbine 2.3.3</a></li> - </ul> - </div> - - </div> - - -<div class="section"> -<h2>Historic versions<a name="Historic_versions"></a></h2> - -<p> - These Versions should no longer be used for new developments. They are here for documentation purposes. - </p> - -<ul> - -<li><a href="turbine-2.1/">Jakarta Turbine 2.1</a></li> - -<li><a href="turbine-2.2.0/">Jakarta Turbine 2.2</a></li> - -<li><a href="turbine-2.3/">Jakarta Turbine 2.3</a></li> - -<li><a href="turbine-2.3.1/">Jakarta Turbine 2.3.1</a></li> - -<li><a href="turbine-2.3.2/">Jakarta Turbine 2.3.2</a></li> - </ul> - </div> - - - </div> - </div> - <div class="clear"> - <hr/> - </div> - <div id="footer"> - <div class="xright"> - Copyright © 2000-2016 - <a href="http://turbine.apache.org/">Apache Software Foundation</a>. - All Rights Reserved. - - </div> - <div class="clear"> - <hr/> - </div> - </div> - </body> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 22 November 2017 --> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> + <title>Apache Turbine – Turbine Releases</title> + <style type="text/css" media="all"> + @import url("../css/maven-base.css"); + @import url("../css/maven-theme.css"); + @import url("../css/site.css"); + </style> + <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" /> + <meta name="Date-Revision-yyyymmdd" content="20171122" /> + <meta http-equiv="Content-Language" content="en" /> + + </head> + <body class="composite"> + <div id="banner"> + <a href=".././" id="bannerLeft"> + <img src="../images/turbine-project.png" alt="Apache Turbine" /> + </a> + <div id="bannerRight"> + <img src="../images/logo.gif" alt="Apache Turbine" /> + </div> + <div class="clear"> + <hr/> + </div> + </div> + <div id="breadcrumbs"> + + + <div class="xleft"> + <span id="publishDate">Last Published: 22 November 2017</span> + | <span id="projectVersion">Version: 4.0</span> + </div> + <div class="xright"> <a href="http://www.apache.org" class="externalLink" title="Apache">Apache</a> + | + <a href=".././" title="Turbine">Turbine</a> + | + <a href="../fulcrum/" title="Fulcrum">Fulcrum</a> + + + </div> + <div class="clear"> + <hr/> + </div> + </div> + <div id="leftColumn"> + <div id="navcolumn"> + + + <h5>General Information</h5> + <ul> + <li class="none"> + <a href="../index.html" title="Overview">Overview</a> + </li> + <li class="none"> + <a href="../turbine-concepts.html" title="Turbine Concepts">Turbine Concepts</a> + </li> + <li class="none"> + <a href="../fsd.html" title="Specification">Specification</a> + </li> + <li class="none"> + <a href="../further-reading/index.html" title="Further Reading">Further Reading</a> + </li> + <li class="none"> + <a href="../news.html" title="News and Status">News and Status</a> + </li> + <li class="none"> + <a href="../common/powered.html" title="Sites Using Turbine">Sites Using Turbine</a> + </li> + <li class="none"> + <a href="../common/related.html" title="Sites Related to Turbine">Sites Related to Turbine</a> + </li> + <li class="none"> + <a href="../common/license.html" title="License">License</a> + </li> + <li class="none"> + <a href="../download.html" title="Download">Download</a> + </li> + <li class="none"> + <a href="../examples.html" title="Example Apps">Example Apps</a> + </li> + </ul> + <h5>Shortcuts to Turbine Documentation</h5> + <ul> + <li class="none"> + <a href="https://blogs.apache.org/turbine/" class="externalLink" title="Turbine Blog">Turbine Blog</a> + </li> + <li class="none"> + <a href="http://wiki.apache.org/turbine/" class="externalLink" title="Turbine Wiki Home">Turbine Wiki Home</a> + </li> + <li class="none"> + <a href="http://wiki.apache.org/turbine/Turbine2/FAQ" class="externalLink" title="Frequently Asked Questions (FAQ)">Frequently Asked Questions (FAQ)</a> + </li> + <li class="none"> + <a href="http://wiki.apache.org/turbine/Turbine2/Tutorial" class="externalLink" title="Tutorial">Tutorial</a> + </li> + <li class="none"> + <a href="http://wiki.apache.org/turbine/Turbine2/UsersGuide" class="externalLink" title="User's Guide">User's Guide</a> + </li> + <li class="none"> + <a href="https://wiki.apache.org/turbine/Turbine5" class="externalLink" title="Development">Development</a> + </li> + </ul> + <h5>Turbine Releases</h5> + <ul> + <li class="none"> + <strong>Overview</strong> + </li> + <li class="none"> + <a href="../turbine/turbine-2.3.3/index.html" title="Turbine 2.3.3">Turbine 2.3.3</a> + </li> + <li class="none"> + <a href="../turbine/turbine-4.0-M2/index.html" title="Turbine 4.0-M2">Turbine 4.0-M2</a> + </li> + <li class="none"> + <a href="../turbine/turbine-4.0/index.html" title="Turbine 4.0">Turbine 4.0</a> + </li> + </ul> + <h5>Turbine Development</h5> + <ul> + <li class="none"> + <a href="../turbine/development/turbine-4.1/index.html" title="Turbine 4.1">Turbine 4.1</a> + </li> + </ul> + <h5>Turbine Sub Projects</h5> + <ul> + <li class="none"> + <a href="../fulcrum/index.html" title="Fulcrum">Fulcrum</a> + </li> + </ul> + <h5>Closed projects</h5> + <ul> + <li class="none"> + <a href="../stratum/index.html" title="Stratum">Stratum</a> + </li> + <li class="none"> + <a href="../tdk/index.html" title="TDK">TDK</a> + </li> + <li class="none"> + <a href="../meta/index.html" title="META">META</a> + </li> + </ul> + <h5>Community</h5> + <ul> + <li class="none"> + <a href="../who-we-are.html" title="Who we are">Who we are</a> + </li> + <li class="none"> + <a href="../contact.html" title="Contact us">Contact us</a> + </li> + <li class="none"> + <a href="../how-to-help.html" title="How to help">How to help</a> + </li> + <li class="none"> + <a href="../how-it-works.html" title="How it works">How it works</a> + </li> + <li class="none"> + <a href="../board-reports.html" title="Board reports">Board reports</a> + </li> + </ul> + <h5>General Development Information</h5> + <ul> + <li class="none"> + <a href="../common/code-standards.html" title="Coding Specification">Coding Specification</a> + </li> + <li class="none"> + <a href="../common/developer-links.html" title="Developer Links">Developer Links</a> + </li> + <li class="none"> + <a href="../common/documentation.html" title="Improving Documentation">Improving Documentation</a> + </li> + </ul> + <h5>Project Documentation</h5> + <ul> + <li class="collapsed"> + <a href="../project-info.html" title="Project Information">Project Information</a> + </li> + <li class="collapsed"> + <a href="../project-reports.html" title="Project Reports">Project Reports</a> + </li> + </ul> + <h5>Apache</h5> + <ul> + <li class="none"> + <a href="http://www.apache.org/" class="externalLink" title="Apache Website">Apache Website</a> + </li> + <li class="none"> + <a href="http://www.apache.org/licenses/" class="externalLink" title="License">License</a> + </li> + <li class="none"> + <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works">How the ASF works</a> + </li> + <li class="none"> + <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship">Sponsorship</a> + </li> + <li class="none"> + <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">Thanks</a> + </li> + <li class="none"> + <a href="http://www.apache.org/security/" class="externalLink" title="Security">Security</a> + </li> + </ul> + <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> + <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" /> + </a> + + + </div> + </div> + <div id="bodyColumn"> + <div id="contentBox"> + <!-- Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. --> + + + + <div class="section"> +<h2><a name="Turbine_releases"></a>Turbine releases</h2> + +<p> + These are the current releases of the Turbine project. + </p> + + +<div class="section"> +<h3><a name="Turbine_4.0_Release_Branch"></a>Turbine 4.0 Release Branch</h3> + +<ul> + +<li><a href="turbine-4.0-M1/">Apache Turbine 4.0 Milestone 1</a></li> + +<li><a href="turbine-4.0-M2/">Apache Turbine 4.0 Milestone 2</a></li> + +<li><a href="development/turbine-4.1/">Apache Turbine 4.1-SNAPSHOT</a> - Current 4.1 Development tree</li> + +<li><a href="turbine-4.0/">Apache Turbine 4.0</a> - Current 4.0 Development tree</li> + </ul> + </div> + + +<div class="section"> +<h3><a name="Turbine_2.3_Release_Branch"></a>Turbine 2.3 Release Branch</h3> + +<ul> + +<li><a href="turbine-2.3.3/">Apache Turbine 2.3.3</a></li> + </ul> + </div> + + </div> + + +<div class="section"> +<h2><a name="Historic_versions"></a>Historic versions</h2> + +<p> + These Versions should no longer be used for new developments. They are here for documentation purposes. + </p> + +<ul> + +<li><a href="turbine-2.1/">Jakarta Turbine 2.1</a></li> + +<li><a href="turbine-2.2.0/">Jakarta Turbine 2.2</a></li> + +<li><a href="turbine-2.3/">Jakarta Turbine 2.3</a></li> + +<li><a href="turbine-2.3.1/">Jakarta Turbine 2.3.1</a></li> + +<li><a href="turbine-2.3.2/">Jakarta Turbine 2.3.2</a></li> + </ul> + </div> + + + </div> + </div> + <div class="clear"> + <hr/> + </div> + <div id="footer"> + <div class="xright"> + Copyright © 2000–2017 + <a href="http://turbine.apache.org/">Apache Software Foundation</a>. + All rights reserved. + + </div> + <div class="clear"> + <hr/> + </div> + </div> + </body> </html> \ No newline at end of file
