Author: husted
Date: Sun Feb 19 07:30:40 2006
New Revision: 378911

URL: http://svn.apache.org/viewcvs?rev=378911&view=rev
Log:
Kickstart FAQ 
* Add entries about choosing a technology for new development 

Modified:
    struts/site/trunk/xdocs/index.xml
    struts/site/trunk/xdocs/kickstart.fml

Modified: struts/site/trunk/xdocs/index.xml
URL: 
http://svn.apache.org/viewcvs/struts/site/trunk/xdocs/index.xml?rev=378911&r1=378910&r2=378911&view=diff
==============================================================================
--- struts/site/trunk/xdocs/index.xml (original)
+++ struts/site/trunk/xdocs/index.xml Sun Feb 19 07:30:40 2006
@@ -76,34 +76,36 @@
                     ,
                     our development community chose to "make new friends but
                     keep the old".
-                    Some of us want (or need) to stick with the original
-                    request-based framework.
-                    Others are ready to switch to an component-based framework
+                    Some of us want to stick with a request-based framework.
+                    Others are ready to switch to a component-based framework
                     that builds on JavaServer Faces.
                     We offer both frameworks because we have volunteers to
                     create and maintain both frameworks.
                 </p>
 
                 <p>
-                    If you are starting a new project, you might want to
-                    consider our Shale
-                    Framework. Some people feel that JSF and Shale is the
-                    quickest way to
-                    write new Java web applications. Others, however, prefer
-                    the URL
-                    mapping style of a request framework. No matter what your
-                    preference
-                    is, we offer an actively developed framework for you. If
-                    you are not
-                    sure which to use, go ahead and try them both out.
-                </p>
-
-                <p>
                     If you have mature Action Framework applications in
                     production, don't worry,
                     we are still here, same as ever.
                     After all, we have our share of mature application in
                     production too.
+                </p>
+
+                <p>
+                    If you are starting a new project using new technology,
+                    don't worry, we are still blazing trails, same as ever.
+                    For new JavaServer Faces project, we offer the Shale
+                    Framework.
+                    For new JSP projects, we offer the original Action 
framework.
+                    Soon, we will also offer a new Action 2 framework, based on
+                    <a href="announce.html#a20051214.3">WebWork</a>
+                    technology.
+                </p>
+
+                <p>
+                    Whether you are staying the course, or ready to leap 
forward,
+                    the Apache Struts project is here to help you do what you 
want
+                    to do.
                 </p>
 
                 <p>

Modified: struts/site/trunk/xdocs/kickstart.fml
URL: 
http://svn.apache.org/viewcvs/struts/site/trunk/xdocs/kickstart.fml?rev=378911&r1=378910&r2=378911&view=diff
==============================================================================
--- struts/site/trunk/xdocs/kickstart.fml (original)
+++ struts/site/trunk/xdocs/kickstart.fml Sun Feb 19 07:30:40 2006
@@ -241,6 +241,11 @@
                     Ti has become a proposal to put the WebWork wheel back on
                     the Struts axle.
                 </p>
+                <p>
+                    At this point, the Ti codename is being dropped,
+                    and we are referring to the incoming WebWork codebase as 
Action
+                    2.
+                </p>
             </answer>
         </faq>
 
@@ -279,24 +284,6 @@
             </answer>
         </faq>
 
-        <faq id="ti2">
-            <question>Does Ti mean there will be three frameworks?</question>
-            <answer name="Does Ti mean there will be three frameworks?">
-                <p>
-                    There will be the
-                    <strong>Action 1</strong>
-                    framework that is currently
-                    in production and usually refered to as "Struts".
-                    When released, Ti will become the
-                    <strong>></strong>
-                    Action 2 framework.
-                    Shale will remain a separate but equal framework
-                    that focuses on JavaServer Faces rather than
-                    conventional server pages.
-                </p>
-            </answer>
-        </faq>
-
         <faq id="overdrive">
             <question>What about OverDrive or Struts Nexus?</question>
             <answer>
@@ -325,6 +312,175 @@
             </answer>
         </faq>
 
+        <faq id="choice">
+            <question>Which Apache Struts Framework should I use on my next
+                project?</question>
+
+            <answer>
+                <p>
+                    First, you should decide which user interface technology 
you
+                    would like to use:
+                    <a 
href="http://java.sun.com/j2ee/javaserverfaces/";>JavaServer
+                        Faces</a>
+                    (JSF),
+                    conventional
+                    <a href="http://java.sun.com/products/jsp/";>JavaServer 
Pages</a>
+                    (JSP),
+                    or another templating technology like
+                    <a href="http://jakarta.apache.org/velocity/";>Velocity</a>
+                    .
+                </p>
+                <p>
+                    JSF is designed to work well with visual design tools, much
+                    like ASP.NET.
+                    A good place to learn more about JSF is
+                    <a href="http://jsfcentral.com/";>JSF Central</a>
+                    .
+                </p>
+                <p>
+                    Conventional JSP is a tried and true strategy.
+                    When used as part of a MVC architecture, applications 
based on
+                    server pages are easy to create, maintain, and extend over 
time.
+                </p>
+                <p>
+                    If you are a sole developer working on a small application,
+                    then you might not even need a framework.
+                    Simple applications can be written with JSF or JSP with
+                    <a href="http://java.sun.com/products/jsp/jstl/index.jsp";>
+                        JSTL</a>
+                    "out of the box."
+                    If you choose JSF, be sure to give
+                    <a 
href="http://developers.sun.com/prodtech/javatools/jscreator/";>
+                        Java Studio Creator</a>
+                    a try.
+                </p>
+                <p>
+                    Multi-developer teams working on larger applications will
+                    probably find a MVC framework useful. In that case,
+                    we would suggest
+                    <a 
href="http://struts.apache.org/struts-shale/index.html";>Struts
+                        Shale</a>
+                    for JSF
+                    or
+                    <a 
href="http://struts.apache.org/struts-action/index.html";>
+                        Struts Action</a>
+                    for JSP
+                    .
+                </p>
+            </answer>
+        </faq>
+
+        <faq>
+            <question>So many decisions! Shouldn't it be simplier?</question>
+            <answer>
+                <p>
+                    Yes, there seems to be nothing but choice when it comes to
+                    developing web applications.
+                </p>
+
+                <p>
+                    To begin with, someone has to choose between ASPX, Java, 
PHP,
+                    Python, Ruby, et al.
+                    Once you choose Java, then you have to choose a web 
container,
+                    such as Jetty, Tomcat, Resin, WebLogic, or WebSphere, to 
name a
+                    few.
+                    Of course, you also have to build the application that 
runs in
+                    the container, which is where
+                    <a href="#choice">choosing Apache Struts</a>
+                    comes in. Then, most teams also use a data access 
framework.
+                    Choices there include Cayenne, iBATIS, Hibernate, and OJB.
+                </p>
+
+                <p>
+                    (Right about now, Ruby's single-stack approach must be 
sounding
+                    pretty good!)
+                </p>
+
+                <p>
+                    But, wait, there's more! You also have to choose an editor 
or
+                    IDE:
+                    Eclipse? IDEA? NetBeans? UltraEdit? Some other?
+                    (Many teams decide to use more than one!)
+                    And do we use Ant, Maven, or the IDE to build it all?
+                </p>
+
+                <p>
+                    Lest we forget: Someone also needs to choose a database 
system
+                    (DB2? Derby? Oracle? MySQL?), a version control system 
(CVS?
+                    Subversion? Perforce?),
+                    a development methodology (eXtreme Programming? RUP? Scrum?
+                    Waterfall?),
+                    and, if you're lucky, an issue tracker (Bugzilla? JIRA? 
Scarab?).
+                </p>
+                <p>
+                    Welcome to the jungle!
+                </p>
+            </answer>
+        </faq>
+
+        <faq id="next">
+            <question>
+                Is Shale the Next Struts? Or is Action 2 the Next Struts?
+            </question>
+            <answer>
+                <p>
+                    Yes.
+                </p>
+                <p>
+                    Shale is the Next Struts for JSF. Action 2 is the next 
Struts for
+                    JSP.
+                </p>
+                <p>
+                    If you'd like a head-start on Action 2,
+                    you could start new development with WebWork 2 today.
+                    <a href="announce.html#a20051214.3">
+                        WebWork is joining Apache Struts</a>
+                    ,
+                    and Action 2 will be an updated release of WebWork 2.2.
+                    Undoubtedly, there will be some changes,
+                    but the core API and architecture will remain the same.
+                </p>
+            </answer>
+        </faq>
+
+        <faq id="steering">
+            <question>Shouldn't the Apache Struts team focus on a single 
technology
+                and help reduce choice for the rest of us?</question>
+            <answer>
+                <p>
+                    Apache Struts is neither a steering committer nor a 
vendor. We're
+                    a group of engineers creating the web application 
frameworks that
+                    we want to use to build our own applications. Some of us 
are
+                    working on JSF applications, some of us are working on JSP
+                    applications, and some of us are working on both. Since we 
have
+                    volunteers to work on two frameworks, we offer two
+                    frameworks.</p>
+
+                <p>The Struts committers all work for different employers all 
over
+                    the world, and it's not possible for us to say this 
technology or
+                    that technology is the only one anyone in our group can 
use.
+                    One of our employers might choose JSF, and another might 
stick
+                    with JSP. We are a working group of engineers who live in 
the
+                    real world, and we are faced with all the same choices 
every Java
+                    engineer faces today.
+                </p>
+                <p>
+                    Entities like Microsoft, and Sun, and Zend, exist to 
promote one
+                    technology over another, mainly to make it easier for them 
to
+                    sell you something.
+                    The Apache Struts team is not trying to sell you anything.
+                    We're collaborating on the frameworks that we want to use, 
and
+                    we are trying to share the wealth with others who might 
want to
+                    help us.
+                    If you choose to use one of our frameworks, that's great. 
We're
+                    glad we could help. If you'd like to help us make the 
frameworks
+                    even better, feel free to return the favor. We don't want 
your
+                    money, but
+                    <a href="helping.html">we could use your help</a>
+                    .
+                </p>
+            </answer>
+        </faq>
     </part>
 
     <part>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to