<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)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@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
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
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-MailFormatvorlage18
{mso-style-type:personal-reply;
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="1026" />
</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 style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hi Thomas,<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 15:33<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 the explanation.<br>
<br>
I already suspected there's no reasonable way around having a local
infrastructure, especially with respect to the database/VFS. <br>
<br>
We already planned to have local installations of JBoss and OpenCMS, so the
real question was on whether to have a local database or not.<br>
So what we will do is to provide a database per developer in our central DB
server (this is preferred by our infrastructure team), but in essence that's
the same as having a local DB server (except that the DB names are different).<span
style='color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span lang=EN-GB
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>This
works well, too. We did the same in one of our projects.</span><span
lang=EN-GB><br>
<br>
I guess we can do the synchronization via Ant tasks as well (e.g. by calling
CmsShell).<br>
<br>
</span>Yet, I'd love to use Maven in that project, but since the resistance of
my co-workers could not be alleviated yet, we'll have to stick to Ant for now.<br>
Maybe I have a chance to work out more benefits of Maven (or flaws of working
with Ant) during this project that help to convince the rest of our team.<br>
(Actually, the "killer argument" was that they'd have to scroll more
in eclipse, due to the "one project -> one artifact" convention
;o) )<br>
<br>
<br>
Finally, some last questions regarding your plugin:<br>
<br>
I read that you use the standard opencms.jar now, but the build still seems to
use a patched version of OpenCMS.<br>
Is that true?<span style='color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span lang=EN-GB
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>No,
it is the original version. The maven build only attaches a version number to
the jar.</span><span lang=EN-GB><br>
<br>
Would that mean I'd have to use the patched version for development or is it
just used during execution of your plugin?<br>
<br>
</span>Another thing is the configuration of the plugin: since parameters like
DB etc. are provided in the POM, would that mean I need to rebuild the plugin
each time one of those parameters changes?<span style='color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span lang=EN-GB
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Yes
and no </span><span style='font-size:11.0pt;font-family:Wingdings;color:#1F497D'>J</span><span
lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'> When you change your DB params, you can just change them in
your Webapp (opencms.properties) and the restart you application server to get
the changes. But you have to do these changes in the webapp project of your
maven project as well. Otherwise your next rebuild will not work (not use your
new DB params).</span><span lang=EN-GB><br>
<br>
Additionally, starting a new instance of OpenCMS (as does CmsShell) just for
synchronization bears the disadvantage of "slow" startup (10 sec. on
my machine).<br>
</span>The problem here is editing JSPs: Our designers don't want to wait a
long time (several seconds for a synchronize) when they're just doing
"pixel pushing".<span style='color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span lang=EN-GB
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The
synchronization takes its time with the maven sync as well. It is not faster or
slower as the OpenCms build in sync. But you are always free to edit your JSPs
directly in OpenCms. The build in editor is not to bad after all. Or check out
the webdav feature. This works well, too.</span><span lang=EN-GB><br>
<br>
However, if it would be possible to just trigger a running OpenCMS instance
e.g. via webservices (OpenCMS 8 ?) that synchronizing should be a lot faster.<br>
<br>
Regards,<br>
<br>
Thomas<span style='color:#1F497D'><o:p></o:p></span></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span lang=EN-GB
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Regards<o:p></o:p></span></p>
<p class=MsoNormal style='margin-bottom:12.0pt'><span lang=EN-GB
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kai<o:p></o:p></span></p>
<div>
<p class=MsoNormal><span lang=EN-GB>2010/5/3 Schliemann, Kai <</span><a
href="mailto:K.Schliemann@comundus.com"><span lang=EN-GB>K.Schliemann@comundus.com</span></a><span
lang=EN-GB>><o:p></o:p></span></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'>ok, now I see your problem.</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'>Actually this is no problem.</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'>Let me explain, how our
development process looks like.</span><o:p></o:p></p>
<p><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>1.</span><span
lang=EN-GB style='font-size:7.0pt;color:#1F497D'>
</span><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>Every developer
has his own development infrastructure on his local machine. Including Tomcat,
database (e.g. MySQL) and OpenCms. This means that every developer has his own
OpenCms instance on his local machine.</span><o:p></o:p></p>
<p><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>2.</span><span
lang=EN-GB style='font-size:7.0pt;color:#1F497D'>
</span><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>So when he
develops his templates, he does this either in his local OpenCms instance or he
uses the synchronized file on his local file system. After changing his code,
he synchronizes his local changes with the OpenCms VFS by using the maven goal
mvn vfs:sync. The files in the OpenCms VFS are synchronized with the local
files. This works in both directions (VFS->RFS; RFS->VFS).</span><o:p></o:p></p>
<p><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>3.</span><span
lang=EN-GB style='font-size:7.0pt;color:#1F497D'>
</span><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>All our VFS
resources are Eclipse projects. So we can use all advantages of the IDE.</span><o:p></o:p></p>
<p><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>4.</span><span
lang=EN-GB style='font-size:7.0pt;color:#1F497D'>
</span><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>Java code is
developed locally as well</span><o:p></o:p></p>
<p><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>5.</span><span
lang=EN-GB style='font-size:7.0pt;color:#1F497D'>
</span><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>When a developer
finished his work, he checks in his changes to the version system. In our case
svn.</span><o:p></o:p></p>
<p><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>6.</span><span
lang=EN-GB style='font-size:7.0pt;color:#1F497D'>
</span><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>The other
developers can check out these changes and either synchronize (VFS projects) or
do a rebuild of the complete project if there are changes in the Java code.
Single Java projects can also be rebuild (mvn package) but have to be deployed
manually to your application server.</span><o:p></o:p></p>
<p><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>7.</span><span
lang=EN-GB style='font-size:7.0pt;color:#1F497D'>
</span><span lang=EN-GB style='font-size:11.0pt;color:#1F497D'>For testing, we
have a special maven profile with attributes for the test server. On our Hudson
based build server is a task which rebuilds the project based on this maven
profile every morning. This build is used for testing.</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 don’t want to
check in your code before testing I would recommend writing test cases and let
maven run does tests on rebuild. So every developer has to do a successful
rebuild of his project before checking in his code.</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'>I hope this helps.</span><o:p></o:p></p>
<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'> </span><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
lang=EN-GB style='font-size:10.0pt;color:gray'>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>
<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 11:37<o:p></o:p></span></p>
<div>
<p class=MsoNormal><span style='font-size:10.0pt'><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>
</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;margin-bottom:12.0pt'>Hi Kai,<o:p></o:p></p>
<div>
<div>
<p class=MsoNormal style='margin-bottom:12.0pt'><br>
yes, it's really too bad, but I can't do anything against it (at least if there
wasn't another killer argument in favor of maven).<br>
<br>
However, I've still have a question (maybe this could be the required killer
argument):<br>
<br>
Would the maven plugin allow us to develop and test independently?<br>
What I mean is, would we be able to modify a module and just deploy it locally
(without synchronization with the the VFS) for our tests?<br>
<br>
After the module was tested successfully there wouldn't be any problem in
deploying it in the shared VFS.<br>
However, for the primary tests, we'd like not to interfere with other
developers.<br>
<br>
How do you do that?<br>
<br>
Best regards,<br>
<br>
Thomas<o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>2010/5/3
Schliemann, Kai <<a href="mailto:K.Schliemann@comundus.com" target="_blank">K.Schliemann@comundus.com</a>><o:p></o:p></p>
</div>
</div>
<div>
<div>
<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'>too bad, that you decided
against maven.</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'>All the problems you describe
are the same, we had years ago before we decided to write the Maven plugin.</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'>Hope you find a suitable solution
for your development process.</span><o:p></o:p></p>
</div>
</div>
<div>
<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'> </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>
</div>
</div>
<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>
<div>
<div>
<div style='border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;
border-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:54<br>
<b>An:</b> The OpenCms mailing list<br>
<b>Betreff:</b> Re: [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;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.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>2010/5/3
Schliemann, Kai <<a href="mailto:K.Schliemann@comundus.com" target="_blank">K.Schliemann@comundus.com</a>><o:p></o:p></p>
</div>
</div>
<div>
<div>
<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>
</div>
</div>
<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>
<div>
<div>
<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'>
<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>
</div>
</div>
<div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><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>
</div>
</div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><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>
</div>
</div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>
</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>