vmassol 01/04/13 09:14:19 Modified: cactus/docs/framework/xdocs changes.xml doc-book.xml site-book.xml todo.xml Added: cactus/docs/framework/xdocs goals.xml Log: Added a "Cactus goals" page on the web site (and local documentation) that gives rough goals and guidelines for the future of Cactus. Revision Changes Path 1.3 +4 -0 jakarta-commons/cactus/docs/framework/xdocs/changes.xml Index: changes.xml =================================================================== RCS file: /home/cvs/jakarta-commons/cactus/docs/framework/xdocs/changes.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- changes.xml 2001/04/11 13:08:10 1.2 +++ changes.xml 2001/04/13 16:14:17 1.3 @@ -9,6 +9,10 @@ </devs> <release version="1.0b2 in CVS" date=""> + <action dev="VMA"> + Added a "Cactus goals" page on the web site that gives rough goals and + guidelines for the future of Cactus. + </action> <action dev="VMA" type="update" due-to="Jeff Turner" due-to-email="[EMAIL PROTECTED]"> Improved build process so that it nows works even if junit, stylebook, .. jars are not in the <code>CLASSPATH</code> prior to running the build. 1.3 +1 -0 jakarta-commons/cactus/docs/framework/xdocs/doc-book.xml Index: doc-book.xml =================================================================== RCS file: /home/cvs/jakarta-commons/cactus/docs/framework/xdocs/doc-book.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- doc-book.xml 2001/04/09 12:53:43 1.2 +++ doc-book.xml 2001/04/13 16:14:18 1.3 @@ -11,6 +11,7 @@ <menu label="About"> <menu-item label="News" source="index.xml"/> <menu-item label="Features" source="features.xml"/> + <menu-item label="Goals" source="goals.xml"/> <menu-item label="Changes" source="changes.xml" type="changes"/> <menu-item label="Todo" source="todo.xml" type="todo"/> <menu-item label="Contributors" source="contributors.xml"/> 1.3 +1 -0 jakarta-commons/cactus/docs/framework/xdocs/site-book.xml Index: site-book.xml =================================================================== RCS file: /home/cvs/jakarta-commons/cactus/docs/framework/xdocs/site-book.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- site-book.xml 2001/04/09 12:53:43 1.2 +++ site-book.xml 2001/04/13 16:14:18 1.3 @@ -11,6 +11,7 @@ <menu label="About"> <menu-item label="News" source="index.xml"/> <menu-item label="Features" source="features.xml"/> + <menu-item label="Goals" source="goals.xml"/> <menu-item label="Changes" source="changes.xml" type="changes"/> <menu-item label="Todo" source="todo.xml" type="todo"/> <menu-item label="Contributors" source="contributors.xml"/> 1.2 +0 -11 jakarta-commons/cactus/docs/framework/xdocs/todo.xml Index: todo.xml =================================================================== RCS file: /home/cvs/jakarta-commons/cactus/docs/framework/xdocs/todo.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- todo.xml 2001/04/09 11:52:32 1.1 +++ todo.xml 2001/04/13 16:14:18 1.2 @@ -32,17 +32,6 @@ </actions> <actions priority="low"> - <action context="docs" assigned-to="VMA"> - Add a page to the web site that explains the long term goals of Cactus: - go as far as possible for testing server-side components but explain why - this is limited and will fail in the long term as components benefit - more and more from services provided by the container. The solution will - be to provide testing API/SPI in the container specifications so that - frameworks like Cactus can be plugged into the containers. Explain that - one goal of Cactus is to make Tomcat/Sun aware of this and try to push - in this direction. (Note: This is my view, verify if other share it or if - I'm wrong in thinking in these terms). - </action> <action context="code" assigned-to="PAS"> Modify the Ant <code>runservertest</code> task so that it also works when a servlet engine is already up and running (thanks to Philip Aston who 1.1 jakarta-commons/cactus/docs/framework/xdocs/goals.xml Index: goals.xml =================================================================== <?xml version="1.0"?> <!DOCTYPE document SYSTEM "./dtd/document-v10.dtd"> <document> <header> <title>Cactus goals</title> <authors> <person name="Vincent Massol" email="[EMAIL PROTECTED]"/> </authors> </header> <body> <s1 title="Short terms goals"> <p> The short term goals for Cactus are : </p> <ul> <li> Provide a comprehensive and easy to use unit testing framework for testing java code that uses Servlet API java classes. This includes <ul> <li> Servlets, </li> <li> Java code called by servlets, </li> <li> Servlet 2.3 Filters, </li> </ul> </li> <li> Try to provide mechanisms to unit test JSP taglibs. Note that this feature is still in it's design phase. We are not sure if it is possible nor if it is relevant for a unit test framework (it might belong more to a functional test framework like HttpUnit). </li> <li> Provide a comprehensive and easy to use unit testing framework for testing EJB code. Note that unit testing of EJB methods that do not use any of the container's services is already possible. The next step is to be able to unit test the methods that calls some container's services (like JNDI, Security, Transactions, ...). </li> </ul> </s1> <s1 title="Long term goals"> <s2 title="The Future of Unit Testing Components"> <p> We believe unit testing server side components is going to get harder and harder in the future. Even now, depending on the specifications for a given component model it is more or less easy. Sometimes it is even not feasible to test every case. </p> <p> We believe that we will see more and more components in the future. By components we mean pieces of code that execute in a container. The container will provide more and more services for the components (like transactions, security, life cycle, persistence, interfaces - like web services -, logging, ...). Thus it will become harder and harder to write a unit test framework for these components. </p> <p> We believe the only satisfactory solution is to include (unit) testing APIs as <em>part</em> of the container specifications. This could be in the form of a SPI (Service Provider Interface) against which a generic unit testing framework could be plugged. </p> </s2> <s2 title="Long term goals for Cactus"> <p> Expanding from the previous chapter on the future of component unit testing, here are the future guidelines and directions that we'd like to set for Cactus : </p> <ul> <li> Try to support all existing and forthcoming server side components models as much as possible, </li> <li> Help specify needed container API/SPI for unit testing, i.e. create an additional service of the container : a "unit-testing service" (in addition to the existing Security, Transaction, Life Cycle, ... Services). As Cactus and Tomcat projects are both hosted on Jakarta it might be a good test ground for this kind of work. Of course, the first step would be to convince Tomcat developers that unit testing (and testing in general) is indeed a need. The ultimate goal will be reached when this new API/SPI is accepted and become a de jure standard. It would then be time to think about integrating it into the Servlet Specifications (or other components -like EJBs - specifications). </li> </ul> </s2> </s1> <s1 title="Feedback needed !"> <p> Cactus is an open source project where everyone is free to participate (and even encouraged). Thus, we'd really like to have your opinions on the subject of Cactus future. </p> <p> How do you view the future of Cactus ? </p> <p> Do you like the goals defined above ? </p> <p> Do you think it is feasible ? </p> <p> Please send all answers to the <link href="mailto:[EMAIL PROTECTED]">jakarta-commons </link> mailing list (You can subscribe by clicking <link href="mailto:[EMAIL PROTECTED]">here </link>). Please prefix the subject of all messages with "[cactus]". </p> <p> Thanks. </p> </s1> </body> </document>