cocoon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From reinh...@apache.org
Subject svn commit: r746781 - in /cocoon/site/site/3.0: student-project-ideas.html student-project-ideas/ student-project-ideas/cocoon3-monitoring.html student-project-ideas/cocoon3-profiling-ui.html student-project-ideas/cocoon3-profiling.html
Date Sun, 22 Feb 2009 17:28:18 GMT
Author: reinhard
Date: Sun Feb 22 17:28:17 2009
New Revision: 746781

URL: http://svn.apache.org/viewvc?rev=746781&view=rev
Log:
student project ideas

Added:
    cocoon/site/site/3.0/student-project-ideas/
    cocoon/site/site/3.0/student-project-ideas.html   (with props)
    cocoon/site/site/3.0/student-project-ideas/cocoon3-monitoring.html   (with props)
    cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling-ui.html   (with props)
    cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling.html   (with props)

Added: cocoon/site/site/3.0/student-project-ideas.html
URL: http://svn.apache.org/viewvc/cocoon/site/site/3.0/student-project-ideas.html?rev=746781&view=auto
==============================================================================
--- cocoon/site/site/3.0/student-project-ideas.html (added)
+++ cocoon/site/site/3.0/student-project-ideas.html Sun Feb 22 17:28:17 2009
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+  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.
+-->
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>      Cocoon 3 - Student project ideas
+  </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" />
+    <script src="./js/getBlank.js" language="javascript" type="text/javascript"></script>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+  </head>
+  <body>
+    <div id="breadtrail">
+       <p><a href="http://www.apache.org">Apache</a> &raquo; <a
href="../">Cocoon</a> &raquo;</p>
+    </div>
+    <div id="top">
+      <div id="header">
+          <div class="projectlogo">
+             <a href="../"><img class="logoImage"
+               src="images/cocoon_logo.jpg"
+                alt="Apache Cocoon" border="0" /></a>
+          </div>
+          <div class="grouplogo">
+             <p class="grouptitle"><a href="../">The Apache Cocoon Project</a><img
+               src="images/apache-logo.jpg" alt="Cocoon Project Logo" /></p>
+             <form class="searchbox" action="http://www.google.com/search" method="get">
+               <input value="cocoon.apache.org" name="sitesearch" type="hidden" />
+               <input onFocus="getBlank (this, 'Search the site with google');" size="25"
name="q" id="query" type="text" value="Search the site with google" />&nbsp;
+               <input class="searchboxsubmit" name="Search" value="Search" type="submit"
/>
+             </form>
+         </div>
+         </div>
+         <div id="projectBar">
+           <p class="cocoonHome"><a href="./index.html"><img
+           src="images/pmc-home.gif"
+           alt="  Cocoon 3
+   homepage"
+           border="0" title="  Cocoon 3
+   homepage" /></a></p>
+           <h1 class="projectTitle"><a href="./index.html">  Cocoon 3
+  </a></h1>
+                         <ul class="projectList">
+                <li><strong><a href="../2.2/">Cocoon 2.2</a></em></strong></li>
+                <li><strong><a href="../3.0/">Cocoon 3.0 <span class="pl-version-small">[alpha]</span></a></em></strong></li>
               
+                <li><strong><a href="../subprojects/">Subprojects</a></strong></li>
+              </ul>              
+                    </div>
+         <div class="projectBarClear"><!-- --></div>
+      </div>
+    <!-- end of top -->
+
+    <div id="content">
+         <ul id="menu">
+        <li>
+              Documentation
+            <ul>
+                  
+    <li >
+              <a href="index.html">Index</a>
+        </li>
+                  
+    <li >
+              <a href="changes-report.html">Changelog</a>
+        </li>
+                  
+    <li >
+              <a href="roadmap.html">Roadmap</a>
+        </li>
+                  
+    <li >
+              <a href="features.html">Features</a>
+        </li>
+              </ul>
+    </li>
+      <li>
+              Project
+            <ul>
+                  
+    <li >
+              <a href="license.html">License</a>
+        </li>
+                  
+    <li >
+              <a href="team-list.html">Team list</a>
+        </li>
+                  
+    <li >
+              <a href="mail-lists.html">Mailing lists</a>
+        </li>
+                  
+    <li >
+              <a href="building.html">Building</a>
+        </li>
+                  
+    <li >
+              <a href="source-repository.html">Source Repository</a>
+        </li>
+                  
+    <li >
+              <a href="apidocs/index.html">API</a>
+        </li>
+                  
+    <li >
+              <a href="https://issues.apache.org/jira/browse/COCOON3">Issue Tracking</a>
+        </li>
+                  
+    <li >
+              <a href="download.html">Download</a>
+        </li>
+              </ul>
+    </li>
+      </ul>
+       <div class="main">
+         <div class="section"><h2>Student project ideas</h2><p>If
you are a student and you are interested in working together with us on improving Cocoon 3,
here is a list of project ideas that should help you to work on a project proposal (please
scroll down for the details): </p><ul><li><a href="student-project-ideas/cocoon3-monitoring.html">
Cocoon Monitoring</a></li><li><a href="student-project-ideas/cocoon3-profiling.html">
Cocoon Profiling</a></li><li><a href="student-project-ideas/cocoon3-profiling-ui.html">
Cocoon Profiling UI</a></li></ul><p>For <a href="http://code.google.com/soc/">
Google Summer of Code</a> applicants it's crucial that you contact us as soon as possible
via our <a href="mail-lists.html"> developers mailing list</a>. </p></div>
+       </div>
+    </div>
+
+    <!-- end of content -->
+    <div id="footer">
+      <p>&#169;  
+          2008-2009
+    
+          The Apache Software Foundation
+      </p>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1740622-3";
+      urchinTracker();
+    </script>
+
+  </body>
+</html>

Propchange: cocoon/site/site/3.0/student-project-ideas.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cocoon/site/site/3.0/student-project-ideas.html
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: cocoon/site/site/3.0/student-project-ideas/cocoon3-monitoring.html
URL: http://svn.apache.org/viewvc/cocoon/site/site/3.0/student-project-ideas/cocoon3-monitoring.html?rev=746781&view=auto
==============================================================================
--- cocoon/site/site/3.0/student-project-ideas/cocoon3-monitoring.html (added)
+++ cocoon/site/site/3.0/student-project-ideas/cocoon3-monitoring.html Sun Feb 22 17:28:17
2009
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+  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.
+-->
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>      Cocoon 3 - Student project idea: Cocoon 3 monitoring
+  </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" />
+    <script src="../js/getBlank.js" language="javascript" type="text/javascript"></script>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+  </head>
+  <body>
+    <div id="breadtrail">
+       <p><a href="http://www.apache.org">Apache</a> &raquo; <a
href="../">Cocoon</a> &raquo;</p>
+    </div>
+    <div id="top">
+      <div id="header">
+          <div class="projectlogo">
+             <a href="../"><img class="logoImage"
+               src="../images/cocoon_logo.jpg"
+                alt="Apache Cocoon" border="0" /></a>
+          </div>
+          <div class="grouplogo">
+             <p class="grouptitle"><a href="../">The Apache Cocoon Project</a><img
+               src="../images/apache-logo.jpg" alt="Cocoon Project Logo" /></p>
+             <form class="searchbox" action="http://www.google.com/search" method="get">
+               <input value="cocoon.apache.org" name="sitesearch" type="hidden" />
+               <input onFocus="getBlank (this, 'Search the site with google');" size="25"
name="q" id="query" type="text" value="Search the site with google" />&nbsp;
+               <input class="searchboxsubmit" name="Search" value="Search" type="submit"
/>
+             </form>
+         </div>
+         </div>
+         <div id="projectBar">
+           <p class="cocoonHome"><a href="./index.html"><img
+           src="../images/pmc-home.gif"
+           alt="  Cocoon 3
+   homepage"
+           border="0" title="  Cocoon 3
+   homepage" /></a></p>
+           <h1 class="projectTitle"><a href="./index.html">  Cocoon 3
+  </a></h1>
+                         <ul class="projectList">
+                <li><strong><a href="../2.2/">Cocoon 2.2</a></em></strong></li>
+                <li><strong><a href="../3.0/">Cocoon 3.0 <span class="pl-version-small">[alpha]</span></a></em></strong></li>
               
+                <li><strong><a href="../subprojects/">Subprojects</a></strong></li>
+              </ul>              
+                    </div>
+         <div class="projectBarClear"><!-- --></div>
+      </div>
+    <!-- end of top -->
+
+    <div id="content">
+         <ul id="menu">
+        <li>
+              Documentation
+            <ul>
+                  
+    <li >
+              <a href="../index.html">Index</a>
+        </li>
+                  
+    <li >
+              <a href="../changes-report.html">Changelog</a>
+        </li>
+                  
+    <li >
+              <a href="../roadmap.html">Roadmap</a>
+        </li>
+                  
+    <li >
+              <a href="../features.html">Features</a>
+        </li>
+              </ul>
+    </li>
+      <li>
+              Project
+            <ul>
+                  
+    <li >
+              <a href="../license.html">License</a>
+        </li>
+                  
+    <li >
+              <a href="../team-list.html">Team list</a>
+        </li>
+                  
+    <li >
+              <a href="../mail-lists.html">Mailing lists</a>
+        </li>
+                  
+    <li >
+              <a href="../building.html">Building</a>
+        </li>
+                  
+    <li >
+              <a href="../source-repository.html">Source Repository</a>
+        </li>
+                  
+    <li >
+              <a href="../apidocs/index.html">API</a>
+        </li>
+                  
+    <li >
+              <a href="https://issues.apache.org/jira/browse/COCOON3">Issue Tracking</a>
+        </li>
+                  
+    <li >
+              <a href="../download.html">Download</a>
+        </li>
+              </ul>
+    </li>
+      </ul>
+       <div class="main">
+         <div class="section"><h2>Student project idea: Cocoon 3 monitoring</h2><div
class="section"><h3>Goal</h3><p>Enable JMX monitoring for Cocoon 3 web
applications</p></div><div class="section"><h3>Description</h3><p>Apart
from the basic pipeline implementations Cocoon 3 also provides a framework for RESTful web
applications based on XML sitemaps. When monitoring a Cocoon application it would be very
useful to </p><ul><li>inspect the content of the used pipeline caches (cache
keys, content)</li><li>be able remove cache entries or clear the whole cache (there
might be more than one cache configured!)</li><li>get an overview of all available
Servlet-Services (Spring beans), their connections and their mount-points</li><li>get
an overview of all other Spring beans</li><li>inspect all settings</li><li>inspect
and reconfigure the logging settings (log4j)</li></ul></div><div class="section"><h3>Deliverables</h3><ul><li>A
separate module that exposes the described functionalit
 y via MBeans and works with JConsole.</li><li>It might be necessary to refactor
the pipeline caching infrastructure in order to expose the required data and to be able to
delete cache entries</li><li>It might be necessary to enhance the Cocoon Spring
Configurator in order to support a reconfiguration of the logging framework.</li></ul></div><div
class="section"><h3>Technologies</h3><p>Cocoon 3, Cocoon Spring-Configurator,
JMX, Spring 2.5, Log4j, Java </p></div></div>
+       </div>
+    </div>
+
+    <!-- end of content -->
+    <div id="footer">
+      <p>&#169;  
+          2008-2009
+    
+          The Apache Software Foundation
+      </p>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1740622-3";
+      urchinTracker();
+    </script>
+
+  </body>
+</html>

Propchange: cocoon/site/site/3.0/student-project-ideas/cocoon3-monitoring.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cocoon/site/site/3.0/student-project-ideas/cocoon3-monitoring.html
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling-ui.html
URL: http://svn.apache.org/viewvc/cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling-ui.html?rev=746781&view=auto
==============================================================================
--- cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling-ui.html (added)
+++ cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling-ui.html Sun Feb 22 17:28:17
2009
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+  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.
+-->
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>      Cocoon 3 - Student project idea: Cocoon Profiling UI (Firebug plugin)
+  </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" />
+    <script src="../js/getBlank.js" language="javascript" type="text/javascript"></script>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+  </head>
+  <body>
+    <div id="breadtrail">
+       <p><a href="http://www.apache.org">Apache</a> &raquo; <a
href="../">Cocoon</a> &raquo;</p>
+    </div>
+    <div id="top">
+      <div id="header">
+          <div class="projectlogo">
+             <a href="../"><img class="logoImage"
+               src="../images/cocoon_logo.jpg"
+                alt="Apache Cocoon" border="0" /></a>
+          </div>
+          <div class="grouplogo">
+             <p class="grouptitle"><a href="../">The Apache Cocoon Project</a><img
+               src="../images/apache-logo.jpg" alt="Cocoon Project Logo" /></p>
+             <form class="searchbox" action="http://www.google.com/search" method="get">
+               <input value="cocoon.apache.org" name="sitesearch" type="hidden" />
+               <input onFocus="getBlank (this, 'Search the site with google');" size="25"
name="q" id="query" type="text" value="Search the site with google" />&nbsp;
+               <input class="searchboxsubmit" name="Search" value="Search" type="submit"
/>
+             </form>
+         </div>
+         </div>
+         <div id="projectBar">
+           <p class="cocoonHome"><a href="./index.html"><img
+           src="../images/pmc-home.gif"
+           alt="  Cocoon 3
+   homepage"
+           border="0" title="  Cocoon 3
+   homepage" /></a></p>
+           <h1 class="projectTitle"><a href="./index.html">  Cocoon 3
+  </a></h1>
+                         <ul class="projectList">
+                <li><strong><a href="../2.2/">Cocoon 2.2</a></em></strong></li>
+                <li><strong><a href="../3.0/">Cocoon 3.0 <span class="pl-version-small">[alpha]</span></a></em></strong></li>
               
+                <li><strong><a href="../subprojects/">Subprojects</a></strong></li>
+              </ul>              
+                    </div>
+         <div class="projectBarClear"><!-- --></div>
+      </div>
+    <!-- end of top -->
+
+    <div id="content">
+         <ul id="menu">
+        <li>
+              Documentation
+            <ul>
+                  
+    <li >
+              <a href="../index.html">Index</a>
+        </li>
+                  
+    <li >
+              <a href="../changes-report.html">Changelog</a>
+        </li>
+                  
+    <li >
+              <a href="../roadmap.html">Roadmap</a>
+        </li>
+                  
+    <li >
+              <a href="../features.html">Features</a>
+        </li>
+              </ul>
+    </li>
+      <li>
+              Project
+            <ul>
+                  
+    <li >
+              <a href="../license.html">License</a>
+        </li>
+                  
+    <li >
+              <a href="../team-list.html">Team list</a>
+        </li>
+                  
+    <li >
+              <a href="../mail-lists.html">Mailing lists</a>
+        </li>
+                  
+    <li >
+              <a href="../building.html">Building</a>
+        </li>
+                  
+    <li >
+              <a href="../source-repository.html">Source Repository</a>
+        </li>
+                  
+    <li >
+              <a href="../apidocs/index.html">API</a>
+        </li>
+                  
+    <li >
+              <a href="https://issues.apache.org/jira/browse/COCOON3">Issue Tracking</a>
+        </li>
+                  
+    <li >
+              <a href="../download.html">Download</a>
+        </li>
+              </ul>
+    </li>
+      </ul>
+       <div class="main">
+         <div class="section"><h2>Student project idea: Cocoon Profiling UI (Firebug
plugin)</h2><p>Provide a Firebug plugin that shows request profiling information.</p><div
class="section"><h3>Description</h3><p>The goal of this project is the
development of a <a href="http://getfirebug.com/"> Firebug</a> plugin that shows
the information provided by the <a href="cocoon3-profiling.html"> Cocoon 3 Profiling</a>
module next to the request and response tabs.</p></div><div class="section"><h3>Deliverables</h3><ul><li>Firebug
plugin</li><li>Provide an installable release artifact of the plugin created as
part of the Cocoon 3 build process.</li></ul></div><div class="section"><h3>Technologies</h3><p>Firefox
plugins, Firebug plugin, Javascript, XML, RESTful webservices </p></div><div
class="section"><h3>Related ideas</h3><p>This UI relies on web services
provided by the <tt>cocoon-profiling</tt> module. In the case that the UI is being
developed before the module is available, a 
 set of example XML files representing the output of the webservices will be provided. See
the <a href="cocoon3-profiling.html"> Cocoon 3 Profiling</a> proposal in order
to get an idea of the contract.</p></div></div>
+       </div>
+    </div>
+
+    <!-- end of content -->
+    <div id="footer">
+      <p>&#169;  
+          2008-2009
+    
+          The Apache Software Foundation
+      </p>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1740622-3";
+      urchinTracker();
+    </script>
+
+  </body>
+</html>

Propchange: cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling-ui.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling-ui.html
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling.html
URL: http://svn.apache.org/viewvc/cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling.html?rev=746781&view=auto
==============================================================================
--- cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling.html (added)
+++ cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling.html Sun Feb 22 17:28:17
2009
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+  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.
+-->
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>      Cocoon 3 - Student project idea: Cocoon Profiling
+  </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" />
+    <script src="../js/getBlank.js" language="javascript" type="text/javascript"></script>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+  </head>
+  <body>
+    <div id="breadtrail">
+       <p><a href="http://www.apache.org">Apache</a> &raquo; <a
href="../">Cocoon</a> &raquo;</p>
+    </div>
+    <div id="top">
+      <div id="header">
+          <div class="projectlogo">
+             <a href="../"><img class="logoImage"
+               src="../images/cocoon_logo.jpg"
+                alt="Apache Cocoon" border="0" /></a>
+          </div>
+          <div class="grouplogo">
+             <p class="grouptitle"><a href="../">The Apache Cocoon Project</a><img
+               src="../images/apache-logo.jpg" alt="Cocoon Project Logo" /></p>
+             <form class="searchbox" action="http://www.google.com/search" method="get">
+               <input value="cocoon.apache.org" name="sitesearch" type="hidden" />
+               <input onFocus="getBlank (this, 'Search the site with google');" size="25"
name="q" id="query" type="text" value="Search the site with google" />&nbsp;
+               <input class="searchboxsubmit" name="Search" value="Search" type="submit"
/>
+             </form>
+         </div>
+         </div>
+         <div id="projectBar">
+           <p class="cocoonHome"><a href="./index.html"><img
+           src="../images/pmc-home.gif"
+           alt="  Cocoon 3
+   homepage"
+           border="0" title="  Cocoon 3
+   homepage" /></a></p>
+           <h1 class="projectTitle"><a href="./index.html">  Cocoon 3
+  </a></h1>
+                         <ul class="projectList">
+                <li><strong><a href="../2.2/">Cocoon 2.2</a></em></strong></li>
+                <li><strong><a href="../3.0/">Cocoon 3.0 <span class="pl-version-small">[alpha]</span></a></em></strong></li>
               
+                <li><strong><a href="../subprojects/">Subprojects</a></strong></li>
+              </ul>              
+                    </div>
+         <div class="projectBarClear"><!-- --></div>
+      </div>
+    <!-- end of top -->
+
+    <div id="content">
+         <ul id="menu">
+        <li>
+              Documentation
+            <ul>
+                  
+    <li >
+              <a href="../index.html">Index</a>
+        </li>
+                  
+    <li >
+              <a href="../changes-report.html">Changelog</a>
+        </li>
+                  
+    <li >
+              <a href="../roadmap.html">Roadmap</a>
+        </li>
+                  
+    <li >
+              <a href="../features.html">Features</a>
+        </li>
+              </ul>
+    </li>
+      <li>
+              Project
+            <ul>
+                  
+    <li >
+              <a href="../license.html">License</a>
+        </li>
+                  
+    <li >
+              <a href="../team-list.html">Team list</a>
+        </li>
+                  
+    <li >
+              <a href="../mail-lists.html">Mailing lists</a>
+        </li>
+                  
+    <li >
+              <a href="../building.html">Building</a>
+        </li>
+                  
+    <li >
+              <a href="../source-repository.html">Source Repository</a>
+        </li>
+                  
+    <li >
+              <a href="../apidocs/index.html">API</a>
+        </li>
+                  
+    <li >
+              <a href="https://issues.apache.org/jira/browse/COCOON3">Issue Tracking</a>
+        </li>
+                  
+    <li >
+              <a href="../download.html">Download</a>
+        </li>
+              </ul>
+    </li>
+      </ul>
+       <div class="main">
+         <div class="section"><h2>Student project idea: Cocoon Profiling</h2><p>Collect
profiling data on a per-request basis and expose it via a RESTful web service</p><div
class="section"><h3>Description</h3><p>A Cocoon request goes through
many components</p><p>While performing a Cocoon request, servlets, sitemaps and
pipeline components are being executed. It is also quite common that Cocoon requests are cascaded
which makes it sometimes difficult to understand what exactly was happening.</p><p>The
goal of this project is to collect data on a per-request basis about the involved</p><ul><li>servlets</li><li>sitemaps
and their nodes</li><li>pipeline components (input parameters, configuration,
the content before and after their invocation, execution times)</li></ul><p>and
expose this data via RESTful web services:</p><div class="source"><pre>
 GET /cocoon-profiling/request/1
+  ........................................................
+  &lt;request uri=&quot;app/videos/comedy/1&quot; type=&quot;external&quot;&gt;
+    &lt;servlet class=&quot;org.apache.cocoon.servlet.XMLSitemapServlet&quot;
bean-name=&quot;org.mycompany.rest.servlet&quot;&gt;
+      &lt;sitemap&gt;
+        &lt;node type=&quot;map:match&quot; pattern=&quot;videos/**&quot;&gt;
+          &lt;node type=&quot;map:match&quot; pattern=&quot;comedy/{id}&quot;&gt;
+            &lt;node type=&quot;controller:call&quot; controller=&quot;rest-controller&quot;
select=&quot;org.apache.cocoon.sample.controller.DemoRESTController&quot;&gt;
+              &lt;request type=&quot;servlet-service&quot;&gt;
+                &lt;servlet class=&quot;org.apache.cocoon.servlet.XMLSitemapServlet&quot;
bean-name=&quot;org.mycompany.view.servlet&quot;&gt;
+                  &lt;sitemap&gt;
+                    &lt;node type=&quot;map:match&quot; pattern=&quot;screen/video/{id}.html&quot;&gt;
+                       &lt;pipeline&gt;
+                         &lt;generate type=&quot;generator:file&quot; content=&quot;./data/1&quot;
duration=&quot;5ms&quot;&gt;
+                           &lt;parameter name=&quot;id&quot; value=&quot;1&quot;/&gt;
+                         &lt;/generate&gt;
+                         &lt;transform type=&quot;transformer:cleaning&quot;
 content=&quot;./data/2&quot; duration=&quot;1ms&quot;/&gt;
+                         &lt;map:serialize type=&quot;serializer:xhtml&quot;
 content=&quot;./data/3&quot; duration=&quot;3ms&quot;/&gt;
+                       &lt;/pipeline&gt;
+                    &lt;/node&gt;
+                  &lt;/sitemap&gt;
+                &lt;/servlet&gt;
+              &lt;/reqest&gt;
+            &lt;/node&gt;
+          &lt;/node&gt;
+        &lt;/node&gt;
+      &lt;/sitemap&gt;
+    &lt;/servlet&gt;
+  &lt;/reqest&gt;
+
+
+  GET /cocoon-profiling/request/1/data/1
+  ........................................................
+  &lt;html&gt;
+    &lt;body&gt;
+      &lt;h1&gt;Video 1&lt;h1&gt;
+    &lt;body&gt;
+  &lt;/html&gt;
+</pre></div><p>Additionally an XHTML representation of the profiling data
should be provided so that the data becomes more readable.</p></div><div class="section"><h3>Implementation
ideas</h3><p>It is important that the profiling module doesn't affect any existing
code. That can be achieved by using aspect-oriented programming.</p><p>Cocoon
3 web applications make use of following modules: </p><ul><li>cocoon-pipeline</li><li>cocoon-sitemap</li><li>cocoon-servlet</li><li>cocoon-controller</li><li>cocoon-rest</li></ul><p>and
builds upon the</p><ul><li>cocoon-servlet-service framework</li></ul><p>Except
the stand-alone cocoon-pipeline module all other modules make use of Spring. Since Spring
comes with great AOP support, it's our idea to collect all the necessary information about
servlets, invoked sitemaps and their nodes and pipeline components by using Spring AOP. The
collected data can be stored by using ThreadLocals and kept in memory.</p><p>When
profiling is turned on, th
 e header parameter <tt>X-Cocoon-Profiling-URL</tt> is added to the response header
and contains the <i>relative</i> link to the profiling data webservice, e.g. <tt>../../cocoon-profiling/request/1</tt>.
Again, this can be achieved by AOP interception mechanisms applied on servlets.</p><p>The
RESTful webservices can be implemented by using the cocoon-rest module.</p><p>Profiling
can be turned on and off by using JMX or by configuration parameters. </p></div><div
class="section"><h3>Deliverables</h3><ul><li>cocoon-profiling module
integrated into the Cocoon 3 build process</li><li>usage documentation</li><li>Javadocs</li></ul></div><div
class="section"><h3>Technologies</h3><p>Cocoon 3, Spring AOP, Java, RESTful
webservices</p></div><div class="section"><h3>Related ideas</h3><p>There
is an additional <a href="cocoon3-profiling-ui.html"> project idea (Cocoon 3 Profiling
UI)</a> of creating a Firebug plugin that shows the data of the request in a user-friendly
way.</p></div></div
 >
+       </div>
+    </div>
+
+    <!-- end of content -->
+    <div id="footer">
+      <p>&#169;  
+          2008-2009
+    
+          The Apache Software Foundation
+      </p>
+    </div>
+    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+    </script>
+    <script type="text/javascript">
+      _uacct = "UA-1740622-3";
+      urchinTracker();
+    </script>
+
+  </body>
+</html>

Propchange: cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cocoon/site/site/3.0/student-project-ideas/cocoon3-profiling.html
------------------------------------------------------------------------------
    svn:mime-type = text/html



Mime
View raw message