<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"HelveticaNeueLT Pro 45 Lt";
        panose-1:2 11 4 3 2 2 2 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Sprechblasentext Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.E-MailFormatvorlage17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.SprechblasentextZchn
        {mso-style-name:"Sprechblasentext Zchn";
        mso-style-priority:99;
        mso-style-link:Sprechblasentext;
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=DE link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hi Thomas,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>too bad, that you decided against maven.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>All the problems you describe are the same, we had years ago
before we decided to write the Maven plugin.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hope you find a suitable solution for your development process.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:gray'>Best regards</span></b><span style='font-size:10.0pt;font-family:
"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#FF7F00'>_________________________________________<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>   </span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:gray'>Kai Schliemann</span></b><span style='font-size:10.0pt;font-family:
"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>Senior IT-Berater</span><span style='font-size:10.0pt;font-family:
"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>    </span><span style='font-size:10.0pt;font-family:
"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><b><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>comundus GmbH</span></b><span style='font-size:10.0pt;font-family:
"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>Schüttelgrabenring 3, D-71332 Waiblingen</span><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>Telefon +49 7151-50028-0</span><span style='font-size:10.0pt;
font-family:"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>E-Mail <a href="mailto:k.schliemann@comundus.com">k.schliemann@comundus.com</a></span><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#FF7F00'> <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>Internet <a href="http://www.comundus.com/">www.comundus.com</a></span><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#FF7F00'> <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>Geschäftsführer Klaus Hillemeier  </span><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>Amtsgericht Stuttgart, HRB 264290</span><span style='font-size:
10.0pt;font-family:"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>         </span><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:#FF7F00'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:gray'>comundus ist ein Unternehmen der IT EXCELLENCE Group<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#FF7F00'>_________________________________________<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
 style='border-collapse:collapse'>
 <tr>
  <td width=85 valign=top style='width:63.4pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"HelveticaNeueLT Pro 45 Lt";
  color:#1F497D'><img border=0 width=64 height=67 id="Bild_x0020_1"
  src="cid:image001.jpg@01CAEAB1.49903920" alt=service></span></b><b><span
  style='font-size:9.0pt;font-family:"HelveticaNeueLT Pro 45 Lt";color:#1F497D'><o:p></o:p></span></b></p>
  </td>
  <td width=552 valign=top style='width:413.9pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNormal><span style='font-size:8.0pt;font-family:"Arial","sans-serif";
  color:#1F497D'><o:p> </o:p></span></p>
  <p class=MsoNormal><span style='font-size:8.0pt;font-family:"Arial","sans-serif";
  color:#1F497D'><o:p> </o:p></span></p>
  <p class=MsoNormal><span style='font-size:8.0pt;font-family:"Arial","sans-serif";
  color:#1F497D'>Die Kundenzufriedenheit bei comundus wieder verbessert -<br>
  Durchschnittsnote jetzt 1,7.<o:p></o:p></span></p>
  <p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"HelveticaNeueLT Pro 45 Lt";
  color:#1F497D'><o:p> </o:p></span></b></p>
  </td>
 </tr>
</table>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><o:p> </o:p></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Von:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
opencms-dev-bounces@opencms.org [mailto:opencms-dev-bounces@opencms.org] <b>Im
Auftrag von </b>Thomas Göttlich<br>
<b>Gesendet:</b> Montag, 3. Mai 2010 10:54<br>
<b>An:</b> The OpenCms mailing list<br>
<b>Betreff:</b> Re: [opencms-dev] OpenCMS Development in a team<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'>Hi Kai,<br>
<br>
thanks for your suggestion. <br>
<br>
Unfortunately, our project management recently decided against Maven for this
project, so we will have to use Ant (there was one killer argument by fellow
developers which made our management decide against maven - although I don't
agree with that).<br>
<br>
However, I guess it should be no problem to do the synchronization via the
CmsShell or use a small plugin that exposes the necessary functionality as a
webservice (in order to cut down the CmsShell startup times).<br>
<br>
What is more of a problem is the actual development process.<br>
<br>
Here's what we'd like to do (more or less)<br>
<br>
1. Create/change a JSP or JAR<br>
2. Deploy it in OpenCMS (locally!)<br>
3. Test it<br>
4. Commit the changes to Subversion<br>
5. Deploy the JSP/JAR to the VFS<br>
<br>
<br>
The problem here is the concurrent development of a JSP or JAR, i.e. if I make
some changes and deploy it to the VFS in order to test it, I might overwrite
another developer's code (if she did also deploy it to the VFS) or break the
others' systems if my code doesn't work.<br>
<br>
With a shared OpenCMS database we'd actually work on a single VFS and making
changes there would have similar effects as commiting faulty code into version
control (i.e. subsequent updates on other machines would break the software
there).<br>
<br>
<br>
Best regards,<br>
<br>
Thomas<br>
<br>
<br>
P.S.: I already found your Maven plugin and it looks great. However, I'd like
to ask some questions even if we're not able to use it for our current project.<br>
<br>
<o:p></o:p></p>

<div>

<p class=MsoNormal>2010/5/3 Schliemann, Kai <<a
href="mailto:K.Schliemann@comundus.com">K.Schliemann@comundus.com</a>><o:p></o:p></p>

<div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
lang=EN-GB style='font-size:11.0pt;color:#1F497D'>Hi Thomas,</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
lang=EN-GB style='font-size:11.0pt;color:#1F497D'>you might have a look at the
OpenCms-Maven Plugin on <a href="http://opencms-maven.comundus.com/"
target="_blank">http://opencms-maven.comundus.com/</a>.</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
lang=EN-GB style='font-size:11.0pt;color:#1F497D'>The plugin uses Maven to
automatically build OpenCms projects. A maven-vfs-plugin retrieves the data
from the vfs an writes them to the file system (actually it is doing a vfs
sync). Now it is easy to  use your versioning system to exchange your code
changes between the developers.</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
lang=EN-GB style='font-size:11.0pt;color:#1F497D'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
lang=EN-GB style='font-size:11.0pt;color:#1F497D'>If you have any further
questions, please don’t hesitate to ask.</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
lang=EN-GB style='font-size:11.0pt;color:#1F497D'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style='font-size:10.0pt;color:gray'>Best regards</span></b><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;color:#FF7F00'>_________________________________________</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>   </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style='font-size:10.0pt;color:gray'>Kai Schliemann</span></b><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>Senior IT-Berater</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>    </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style='font-size:7.5pt;color:gray'>comundus GmbH</span></b><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>Schüttelgrabenring 3, D-71332
Waiblingen</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>Telefon +49 7151-50028-0</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>E-Mail <a
href="mailto:k.schliemann@comundus.com" target="_blank">k.schliemann@comundus.com</a></span><span
style='font-size:10.0pt;color:#FF7F00'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>Internet <a href="http://www.comundus.com/"
target="_blank">www.comundus.com</a></span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;color:#FF7F00'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>Geschäftsführer Klaus Hillemeier  </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>Amtsgericht Stuttgart, HRB 264290</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>        
</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:7.5pt;color:gray'>comundus ist ein Unternehmen der IT
EXCELLENCE Group</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:10.0pt;color:#FF7F00'>_________________________________________</span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:11.0pt;color:#1F497D'> </span><o:p></o:p></p>

<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
 style='border-collapse:collapse'>
 <tr>
  <td width=85 valign=top style='width:63.4pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:9.0pt;color:#1F497D'>Fehler! Es wurde kein Dateiname
  angegeben.</span><o:p></o:p></p>
  </td>
  <td width=552 valign=top style='width:413.9pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:8.0pt;color:#1F497D'> </span><o:p></o:p></p>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:8.0pt;color:#1F497D'> </span><o:p></o:p></p>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
  style='font-size:8.0pt;color:#1F497D'>Die Kundenzufriedenheit bei comundus
  wieder verbessert -<br>
  Durchschnittsnote jetzt 1,7.</span><o:p></o:p></p>
  <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
  style='font-size:9.0pt;font-family:"HelveticaNeueLT Pro 45 Lt";color:#1F497D'> </span></b><o:p></o:p></p>
  </td>
 </tr>
</table>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:11.0pt;color:#1F497D'> </span><o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<div style='border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;
border-color:-moz-use-text-color -moz-use-text-color'>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style='font-size:10.0pt'>Von:</span></b><span style='font-size:10.0pt'> <a
href="mailto:opencms-dev-bounces@opencms.org" target="_blank">opencms-dev-bounces@opencms.org</a>
[mailto:<a href="mailto:opencms-dev-bounces@opencms.org" target="_blank">opencms-dev-bounces@opencms.org</a>]
<b>Im Auftrag von </b>Thomas Göttlich<br>
<b>Gesendet:</b> Montag, 3. Mai 2010 10:03<br>
<b>An:</b> <a href="mailto:opencms-dev@opencms.org" target="_blank">opencms-dev@opencms.org</a><br>
<b>Betreff:</b> [opencms-dev] OpenCMS Development in a team</span><o:p></o:p></p>

</div>

<div>

<div>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi
there,<br>
<br>
we're currently starting our first bigger project based on OpenCMS.<br>
<br>
However, we have some questions on how to setup a development environment that
is suitable for developing in a team.<br>
Thus, any help, ideas and suggestions are highly appreciated.<br>
<br>
First, I'd like to give a quick overview on our current development process:<br>
<br>
So far, we used a single shared database for development, so that any developer
can use the same test data.<br>
Development occured in otherwise isolated environments, i.e. each developer had
her own JBoss, own working copy etc.<br>
Source code distribution happened via Subversion whereas test data resided in
the shared data base.<br>
<br>
Additionally, we told JBoss where to find the application (especially the JSPs)
in our working copy.<br>
Thus we could just edit a JSP and immediately see the changes in the running
application.<br>
<br>
All this allowed us to code quickly, use the same test data without any hassle
etc.<br>
<br>
<br>
However, OpenCMS doesn't seem to support that approach.<br>
<br>
As far as I know, OpenCMS needs all JSPs (and maybe the jars, too) to reside in
the VFS which would make using a shared database for OpenCMS quite difficult.<br>
<br>
Additionally, if we used a database per development machine, it would be
difficult to distribute the test data.<br>
<br>
The third point would be the instant editing of JSPs which doesn't seem to
work, since we'd need synchronization with the VFS.<br>
<br>
<br>
Do you have any ideas?<br>
<br>
Or any hint on how you do OpenCMS development in a bigger team.<br>
<br>
Thanks in advance,<br>
<br>
Thomas<o:p></o:p></p>

</div>

</div>

</div>

</div>

<p class=MsoNormal><br>
<br>
_______________________________________________<br>
This mail is sent to you from the opencms-dev mailing list<br>
To change your list options, or to unsubscribe from the list, please visit<br>
<a href="http://lists.opencms.org/mailman/listinfo/opencms-dev" target="_blank">http://lists.opencms.org/mailman/listinfo/opencms-dev</a><o:p></o:p></p>

</div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>