Feed posts tagged “Java”Rego’s Everyday Life - A blog about my work at Igalia.2012-11-28T00:00:00Zhttps://blogs.igalia.com/Manuel Rego Casasnovasrego@igalia.comLibrePlan: Adapt planning according to timesheets2012-11-28T00:00:00Zhttps://blogs.igalia.com/mrego/2012/11/28/libreplan-adapt-planning-according-to-timesheets/<p>During the last weeks I’ve been working in a new feature for <a href="http://www.libreplan.com"><strong>LibrePlan</strong></a> that allows to update the project plan using the data from the timesheets.
Let’s use an example in order to explain the new functionality better.</p>
<blockquote>
<p>Imagine that you have scheduled a task to be done during <strong>week 45</strong>, however the timesheets reporting hours to that task are in <strong>week 47</strong>. This means that you’re not fulfilling the plan and you have a delay of <strong>2 weeks</strong> in that task. Besides, maybe that task has dependencies with other tasks, so this delay also means that other tasks are going to be delayed.</p>
<p>Some questions:</p>
<ul>
<li>
<p><em>How could you check that information in LibrePlan?</em></p>
</li>
<li>
<p><em>How could you update the current plan?</em></p>
</li>
</ul>
</blockquote>
<p>In order to solve these problems a new feature has been developed. The final implementation includes different things which will be explained below.</p>
<ul>
<li>
<p><strong>Mark a task as finished from the timesheets</strong>
In the timesheets UI (both in standard and personal timesheets) you’ll have the option to mark if a task is finished or not. You can only mark a task as finished once, but the task end date will be taken from the last timesheet reporting hours over that task. Then, when you use the new button to adapt the planning, a new 100% progress of type <em>timesheets</em> will be set for the task, which means that the task has been finished.</p>
<p><a href="https://blogs.igalia.com/mrego/files/2012/11/libreplan-popup-finished-task.png"><img src="https://blogs.igalia.com/mrego/files/2012/11/libreplan-popup-finished-task.png" alt="Pop-up to mark task as finished in personal timesheets" title="Pop-up to mark task as finished in personal timesheets"></a></p>
<p class="caption text-muted">
Pop-up to mark task as finished in personal timesheets
</p>
</li>
<li>
<p><strong>New marks in reported hours bar</strong>
If you use the button <em>Show/Hide reported hours</em>, you’ll see the pink bars in the Gantt representing the hours reported in the timesheets compared with the planned (or estimated) hours. Now, together with that information you’ll also see two square brackets, that represent the first and last date in which there’re reported hours in the timesheets.</p>
<p><a href="https://blogs.igalia.com/mrego/files/2012/11/libreplan-timesheets-marks.png"><img src="https://blogs.igalia.com/mrego/files/2012/11/libreplan-timesheets-marks.png" alt="Gantt showing marks with information from timesheets" title="Gantt showing marks with information from timesheets"></a></p>
<p class="caption text-muted">
Gantt showing marks with information from timesheets
</p>
<blockquote>
<p>As you can see in the picture most of the tasks started more or less when it was planned. However, we can detect some issues:</p>
<ul>
<li><em>Draft</em> task is delayed 2 weeks, which makes <em>Template</em> task to be delayed too.</li>
<li><em>Shopping cart</em> task was started in the planned date, however it’s taking more time than expected.</li>
</ul>
</blockquote>
</li>
<li>
<p><strong>Adapt planning button</strong>
There is a new button (close to <em>Reassign</em>) in the project Gantt view that will allow you to adapt your current planning with the information extracted from the timesheets. This will allow you to modify your planning as people report hours in the timesheets.</p>
<p><a href="https://blogs.igalia.com/mrego/files/2012/11/libreplan-adapt-planning-according-timesheets.png"><img src="https://blogs.igalia.com/mrego/files/2012/11/libreplan-adapt-planning-according-timesheets.png" alt="Planning adapted according timesheets data" title="Planning adapted according timesheets data"></a></p>
<p class="caption text-muted">
Planning adapted according timesheets data
</p>
<blockquote>
<p>Once the planning has been adapted according to timesheets data, you’ll see the actual status of your project. Moreover, you’ll have the possibility to know which tasks are finished. In the example the finished tasks are only: <em>Draft</em>, <em>Product management</em> and <em>Shopping cart</em>.</p>
<p>With all this information you’ll be able to modify the future planning in order to finish the project in the expected date (maybe allocating more resources, reducing some tasks, …). </p></blockquote></li></ul><p></p>
<p>Summarizing, we think that this is a nice addition that could be helpful to our users in order to manage better their projects. It’ll be available in the upcoming <strong>version 1.3.2</strong> (you can already test it in the <a href="http://unstable.libreplan.org/libreplan-unstable/">unstable environment</a>) and, as usual, we’ll be really glad to <a href="http://ask.libreplan.org/">receive your feedback</a> about it. If you want to know more, you can review the <a href="http://wiki.libreplan.org/twiki/bin/view/LibrePlan/AnA07S10AdaptPlanningAccordingTimesheets">analysis</a> and <a href="http://wiki.libreplan.org/twiki/bin/view/LibrePlan/ItEr77S12AdaptPlanningAccordingTimesheets">implementation notes</a> at LibrePlan wiki.</p>
<p>Finally, we’d like to publicly thanks to <a href="http://www.somabe.com/"><strong>SOMABE</strong></a> for sponsoring this development. As you probably know <a href="http://www.igalia.com"><strong>Igalia</strong></a> offers this kind of <a href="http://www.libreplan.com/services/cloud-services/">customizations and other services around <strong>LibrePLan</strong></a>, don’t hesitate to <a href="http://www.libreplan.com/nc/contact/">contact us</a>.</p>
First LibrePlan Hackfest2012-11-09T00:00:00Zhttps://blogs.igalia.com/mrego/2012/11/09/first-libreplan-hackfest/<p>Yesterday, we arranged the <a href="http://wiki.libreplan.org/twiki/bin/view/LibrePlan/LibrePlanHackfestNovember2012"><strong>first LibrePlan hackfest</strong></a> at <a href="http://www.igalia.com">Igalia</a> headquarters in <a href="http://en.wikipedia.org/wiki/A_Coru%C3%B1a">A Coruña</a>.</p>
<div id="attachment_1023" class="wp-caption alignright">
<a href="https://blogs.igalia.com/mrego/files/2012/11/IMG_20121108_201404.jpg"><img src="https://blogs.igalia.com/mrego/files/2012/11/IMG_20121108_201404.jpg" alt="Blackboard with the brainstorming" title="Blackboard with the brainstorming of LibrePlan hackfest"></a>
<p class="caption text-muted">
Blackboard with the brainstorming of LibrePlan hackfest
</p>
</div>
<p>First of all, we started with a <strong>brainstorming</strong> where each of us provided his own ideas about how to improve the project. We ended up with a plan for the day defined by a quite big list of topics:</p>
<ul>
<li>Right-click in the left menu of the project planning perspective.</li>
<li>Make projects list sortable in the main Gantt view.</li>
<li>Filter by name in projects and tasks view.</li>
<li>Implement dependencies with lag.</li>
<li>Avoid to leave the project perspectives without being warned if you have not saved the project.</li>
<li>Review some bugs that were pending from some time ago and need some discussion.</li>
<li>Give some love to help.</li>
<li>Create a new project status called “pre-sales”.</li>
<li>Add a milestone from WBS view.</li>
<li>Add dependencies from WBS view.</li>
<li>Copy/move tasks.</li>
<li>Copy projects.</li>
<li>Allow to modify LDAP/DB property in users edition.</li>
<li>Review and update Fedora hacking instructions.</li>
<li>Review some usability improvements.</li>
<li>Mobile application for bound resources.</li>
</ul>
<p>And as you can read below the outcome was pretty good.</p>
<div id="attachment_1057" class="wp-caption alignleft">
<a href="https://blogs.igalia.com/mrego/files/2012/11/IMG_20121108_200452.jpg"><img src="https://blogs.igalia.com/mrego/files/2012/11/IMG_20121108_200452.jpg" alt="Jacobo and Óscar at LibrePlan hackfest" title="Jacobo and Óscar at LibrePlan hackfest"></a>
<p class="caption text-muted">
Jacobo and Óscar at LibrePlan hackfest
</p>
</div>
<p><a href="http://www.igalia.com/igalian/jaragunde">Jacobo</a> was the first one finishing a task, he updates <strong>Fedora hacking instructions</strong> and also fix some issues preventing to compile LibrePlan with <strong>OpenJDK 7</strong>.</p>
<p><a href="http://www.igalia.com/igalian/jmoran">Javi</a> and <a href="http://www.jeroenbaten.nl/">Jeroen</a> were talking about different issues around LibrePlan, from the new <a href="http://www.libreplan.com/audiovisual">LibrePlan customization for the <strong>audiovisual</strong> sector</a>, to the last events where we’ve had some talks about LibrePlan (like <a href="http://www.libresoftwareworldconference.com/en/schedule/programa-jueves-18.html">Libre Software World Conference</a> and <a href="http://www.t-dose.org/2012/talks/introducing-libreplan-open-source-projectplanner">T-Dose</a>). They also discussed about the community, the future of the project and many other things.</p>
<p><a href="http://twitter.com/_ogf_">Óscar</a> and me started to <strong>review some bugs</strong> that have some special complexity and discussed the possible solutions. Óscar worked out a patch for <a href="http://bugs.libreplan.org/show_bug.cgi?id=1413">bug #1413</a> and we also took a look to <a href="http://bugs.libreplan.org/show_bug.cgi?id=1320">#1320</a>, <a href="http://bugs.libreplan.org/show_bug.cgi?id=1265">#1265</a> and <a href="http://bugs.libreplan.org/show_bug.cgi?id=1553">#1553</a>.</p>
<p><a href="http://www.igalia.com/igalian/ltilve">Loren</a> began with the <strong>protect upper menu task</strong>, in order to prevent users to lose changes when they forget to use the save button. We really think that our users will appreciate this as you won’t have to worry about it anymore as Loren and Óscar finally managed to fix it. :-D</p>
<div id="attachment_1044" class="wp-caption alignright">
<a href="https://blogs.igalia.com/mrego/files/2012/11/LibrePlan-App-screenshots.png"><img src="https://blogs.igalia.com/mrego/files/2012/11/LibrePlan-App-screenshots.png" alt="LibrePlan mobile app screenshots" title="LibrePlan mobile app screenshots"></a>
<p class="caption text-muted">
LibrePlan mobile app screenshots
</p>
</div>
<p>During the afternoon, after a nice lunch, we carried on with the hackfest.</p>
<p>I kept working in a small <strong>mobile application for bound users</strong>. The purpose of the app is to allow bound users query their assigned and report worked hours via the personal timesheets. The first part is almost ready and you can already see the list of assigned tasks to a bound resource in your phone.</p>
<p>Jeroen was working a little bit in the <strong>help</strong> in order to give it a new refreshing look.</p>
<p>Jacobo also did the task regarding to edit if a user is a <strong>LDAP or database</strong> user. And at the end of the day he was working in some usability improvements regarding how to set properly the focus while working in the WBS.</p>
<p>Loren began an approach to include the <strong>right-click on the project/task name</strong> avoiding the need to use the box in the Gantt to enter a project or allocate a task.</p>
<div id="attachment_1028" class="wp-caption alignleft">
<a href="https://blogs.igalia.com/mrego/files/2012/11/IMG_20121108_200506.jpg"><img src="https://blogs.igalia.com/mrego/files/2012/11/IMG_20121108_200506.jpg" alt="Javi, Jeroen and Loren at LibrePlan hackfest" title="Javi, Jeroen and Loren at LibrePlan hackfest"></a>
<p class="caption text-muted">
Javi, Jeroen and Loren at LibrePlan hackfest
</p>
</div>
<p>Javi was working in his patches to <strong>show the load of the resources</strong> to be assigned in the allocation pop-up. He also discussed some stuff with Óscar in order to improve the current implementation.</p>
<p>Jeroen, Loren and me were debating the possible <strong>project status</strong> in LibrePlan. Finally we included two new status “pre-sales” and “on hold” and also renamed the one related with subcontracted projects to “outsourced”. So the final list of project status is: pre-sales, offered, outsourced, accepted, started, on hold, finished, canceled and stored.</p>
<p>Finally, I’d like to specially thank <strong>Jeroen</strong> and <strong>Óscar</strong> for coming to the hackfest and contributing with their ideas and experience. And also to <strong>Igalia</strong> for sponsoring it. On the other hand, it was a pity that some people couldn’t attend in the last minute.</p>
<p>It was a really nice day, and we hope to repeat this experience in the future, you’ll enjoy the result of this day in the <strong>next LibrePlan versions</strong>!</p>
<div id="attachment_1033" class="wp-caption aligncenter">
<a href="https://blogs.igalia.com/mrego/files/2012/11/IMG_20121108_201707.jpg"><img src="https://blogs.igalia.com/mrego/files/2012/11/IMG_20121108_201707.jpg" alt="Group picture of LibrePlan hackfest" title="Group picture of LibrePlan hackfest"></a>
<p class="caption text-muted">
Group picture of LibrePlan hackfest
</p>
</div>
<p>You guys rock! Happy hacking :-)</p>
LibrePlan: New Project Status Report2012-10-31T00:00:00Zhttps://blogs.igalia.com/mrego/2012/10/31/libreplan-new-project-status-report/<p>Lately <a href="http://www.igalia.com">we</a>‘ve been working in a new report in <a href="http://www.libreplan.com"><strong>LibrePlan</strong></a>. The report is called <strong>Project Status Report</strong> and the first part of the report (related to hours) is already available in <a href="http://www.libreplan.com/nc/news/detail/article/time-for-a-minor-release-libreplan-131-is-out/">LibrePlan 1.3.1</a>, however in the next version some additions over this report will be included.
The main goal of this report is to have a printable version of the project task tree (WBS) summarizing some important information regarding 2 aspects:</p>
<ul>
<li><strong>Hours</strong>: For each task in a project it will show the 3 type of hours we have in LibrePlan:
<ul>
<li><em>Estimated</em>: The ones filled in the WBS tree.</li>
<li><em>Planned</em>: The allocated hours, they are configured in the task allocation. They can be the same or not than <em>Estimated</em> hours as you can change it while doing the planning.</li>
<li><em>Imputed</em>: The hours devoted to a task by the workers. Introduced in the timesheets (work reports). If the number of <em>Imputed</em> hours is bigger than <em>Planned</em> hours, then it’ll be shown an exclamation mark and the number will appear in red.</li>
</ul>
</li>
<li><strong>Money cost</strong>: Apart from the hours information in the new version will be included information about the money cost:
<ul>
<li><em>Budget</em>: Estimated budget in the WBS.</li>
<li><em>Hours cost</em>: Cost calculated depending on resources cost categories and the <em>Imputed</em> hours.</li>
<li><em>Expenses cost</em>: Cost imputed via expenses sheets.</li>
<li><em>Total cost</em>: Addition of 2 previous costs (<em>Hours</em> + <em>Expenses</em>). It’ll also show a mark if it’s bigger than <em>Budget</em>.</li>
</ul>
</li>
</ul>
<div id="attachment_1003" class="wp-caption aligncenter">
<a href="https://blogs.igalia.com/mrego/files/2012/10/project-status-report.png"><img src="https://blogs.igalia.com/mrego/files/2012/10/project-status-report.png" alt="Project Status Report example" title="Project Status Report example"></a>
<p class="caption text-muted">
Project Status Report example
</p>
</div>
<p>Apart from the new columns, the new version will also allow to <strong>filter the report by labels and/or criteria</strong> and the <strong>project filter will be optional</strong>. This will return the information of all the tasks related with the labels and/or criteria in all your projects. We think that this is a nice addition in order that you analyze where are you having troubles, for example, comparing <em>Project managers</em> with <em>Developers</em>.</p>
<div id="attachment_1006" class="wp-caption aligncenter">
<a href="https://blogs.igalia.com/mrego/files/2012/10/project-status-report-project-manager.png"><img src="https://blogs.igalia.com/mrego/files/2012/10/project-status-report-project-manager.png" alt="Project Status Report filter by criterion "Project Manager"" title="Project Status Report filter by criterion "Project Manager""></a>
<p class="caption text-muted">
Project Status Report filter by criterion "Project Manager"
</p>
</div>
<div id="attachment_1007" class="wp-caption aligncenter">
<a href="https://blogs.igalia.com/mrego/files/2012/10/project-status-report-developer.png"><img src="https://blogs.igalia.com/mrego/files/2012/10/project-status-report-developer.png" alt="Project Status Report filter by criterion "Developer"" title="Project Status Report filter by criterion "Developer""></a>
<p class="caption text-muted">
Project Status Report filter by criterion "Developer"
</p>
</div>
<p>We hope you enjoy the new report and the latest changes, we’ll be really glad to receive your feedback about it ;-)</p>
<hr>
<p><a name="comments"></a></p>
<h3><i class="fa fa-comments"></i> Comments</h3>
<div class="small" markdown="1">
On 12/12/13 19:21, **Tony** wrote:
<blockquote>
<p>An effective project manager spends 95% of their time communicating. Status reports are a great vehicle to help with communication to large teams and more importantly in keeping the teams aligned. ProficientPM is a good source of information</p>
</blockquote>
</div>
Building Liferay Social Office2012-07-03T00:00:00Zhttps://blogs.igalia.com/mrego/2012/07/03/building-liferay-social-office/<p><a href="http://www.liferay.com/products/liferay-portal/overview">Liferay Portal</a> is an enterprise portal which includes a suite of applications. Among other stuff, it provides a collaboration suite called <a href="http://www.liferay.com/products/liferay-social-office"><strong>Liferay Social Office</strong></a>.
Summarizing, Liferay Social Office provides a collaborative Liferay site for a company with several functionalities: calendar, documents, forums, blog, wiki, etc.</p>
<p>A new version of Liferay Social Office 2.0.0 will be available soon (the release date was planned for past 29th of June). But if you don’t want to wait, this post will explain how to launch Social Office from Liferay source code.</p>
<p><strong><big>Liferay</big></strong></p>
<p>First of all you need to have installed a JDK and Ant in your system. You can use the next line to install it in a Debian based distro:</p>
<pre>
~# apt-get install openjdk-6-jdk ant
</pre>
<p>Let’s create a new folder called <strong><tt>liferay</tt></strong> where you’re going to download the sources, compile them and so on:</p>
<pre>
~$ mkdir liferay
~/liferay$ cd liferay
</pre>
<p>Download the latest sources (it didn’t work for me using <em>Liferay 6.1.0 GA1</em>) from <a href="https://github.com/liferay">GitHub repository</a>, uncompress and rename them (alternatively you can clone the Git repository, but it’ll be much slower):</p>
<pre>
~/liferay$ wget -O liferay-portal.zip https://github.com/liferay/liferay-portal/zipball/master
~/liferay$ unzip liferay-portal.zip
~/liferay$ mv liferay-liferay-portal-36e8468 liferay-portal
~/liferay$ wget -O liferay-plugins.zip https://github.com/liferay/liferay-plugins/zipball/master
~/liferay$ unzip liferay-plugins.zip
~/liferay$ mv liferay-liferay-plugins-cfb1925 liferay-plugins
</pre>
<p>Then you’ll need to create a folder called <strong><tt>bundles</tt></strong>:</p>
<pre>
~/liferay$ mkdir bundles
</pre>
<p>And as root you’ll have to copy one <tt>.jar</tt> file to Ant libraries folder:</p>
<pre>
~/liferay# cp liferay-portal/lib/development/ecj.jar /usr/share/ant/lib/
</pre>
<p>You’re just pending to configure <tt>ANT_OPTS</tt>, download Tomcat (automatically with Ant) and <strong>compile Liferay</strong>. Use the following commands:</p>
<pre>
~/liferay$ cd liferay-portal
~/liferay/liferay-portal$ export ANT_OPTS="-Xmx1024m -XX:MaxPermSize=512m"
~/liferay/liferay-portal$ ant -buildfile build-dist.xml unzip-tomcat
~/liferay/liferay-portal$ ant all
</pre>
<p>Then you’re ready to <strong>launch Liferay</strong>:</p>
<pre>
~/liferay/liferay-portal$ cd ../bundles/tomcat-7.0.27/bin/
~/liferay/bundles/tomcat-7.0.27/bin$ ./startup.sh
</pre>
<p>Maybe it takes some time (around 1 minute) but you should be able to <strong>access Liferay at <a href="http://localhost:8080/">http://localhost:8080/</a></strong>.</p>
<p>Then you enter the administrator user data, accept the privacy policy and configure the default password for the new adminstrator. Finally, you’ll get the next screenshot:</p>
<div id="attachment_839" class="wp-caption aligncenter">
<a href="https://blogs.igalia.com/mrego/files/2012/06/liferay.png"><img src="https://blogs.igalia.com/mrego/files/2012/06/liferay.png" alt="Liferay home page"></a>
<p class="caption text-muted">
Liferay home page
</p>
</div>
<p><strong><big>Social Office</big></strong></p>
<p>Now, you’re going to <strong>compile and deploy</strong> the portlets, theme and hook required for Liferay Social Office:</p>
<ul>
<li>Portlets: <tt>contacts-portlet</tt>, <tt>events-display-portlet</tt>, <tt>microblogs-portlet</tt>, <tt>private-messaging-portlet</tt>, <tt>so-portlet</tt>, <tt>tasks-portlet</tt>, <tt>wysiwyg-portlet</tt></li>
<li>Themes: <tt>so-theme</tt></li>
<li>Hooks: <tt>so-hook</tt></li>
</ul>
<p>For each of them you have to go to the proper folder inside <strong><tt>liferay-plugins</tt></strong> and run “<tt>ant all</tt>” (note that this step is done without stopping Tomcat). An example for <tt>contacts-portlet</tt>:</p>
<pre>
~/liferay/liferay-plugins$ cd portlets/contacts-portlet/
~/liferay/liferay-plugins/portlets/contacts-portlet$ ant all
</pre>
<p>As a side note, in order to get the list of dependencies you can compile and deploy first the <tt>so-hook</tt> (using the previous commands). Then, you could read the next line in the log file (<tt>~/liferay/bundles/tomcat-7.0.23/logs/catalina.out</tt>):</p>
<pre>
18:19:58,351 INFO [HotDeployEvent:109] Plugin so-hook requires contacts-portlet, events-display-portlet, microblogs-portlet, private-messaging-portlet, so-portlet, so-theme, tasks-portlet, wysiwyg-portlet
</pre>
<p>Then you can go to <em>Control Panel</em> (<a href="http://localhost:8080/group/control_panel/">http://localhost:8080/group/control_panel/</a>) navigate to <em>Portal > Sites</em> and add a new site using the option “<em>Add Default Social Office Site</em>“.</p>
<p>Finally, you can <strong>browse your Liferay Social Office</strong> site in a URL similar to the next one (it will vary depending on the name you enter for the new site, in the example I used “<em>My Social Office</em>“): <a href="http://localhost:8080//web/my-social-office/home">http://localhost:8080//web/my-social-office/home</a>.<br>
<a href="https://blogs.igalia.com/mrego/files/2012/06/liferay-social-office.png"><img src="https://blogs.igalia.com/mrego/files/2012/06/liferay-social-office.png" alt="Liferay Social Office home page"></a></p>
<hr>
<p><a name="comments"></a></p>
<h3><i class="fa fa-comments"></i> Comments</h3>
<div class="small" markdown="1">
On 12/12/18 19:32, **[gordon daniels](http://baboo@inbox.com/)** wrote:
<blockquote>
<p>thanks for publishing this. I have a couple of questions.</p>
<ol>
<li>Any problems using openjdk with liferay?</li>
<li>Does libreplan work with liferay?</li>
</ol>
<p>thanks again</p>
<p>On 12/12/19 11:44, <strong><a href="http://blogs.igalia.com/mrego/">Manuel Rego Casasnovas</a></strong> wrote:</p>
<blockquote>
<ol>
<li>I didn’t detect any problem using OpenJDK.</li>
<li>LibrePlan is not currently integrated with Liferay, but this is a possible option that could be developed at some point in the future.</li>
</ol>
</blockquote>
</blockquote>
<p>On 14/02/06 19:19, <strong>Jonathan Lee</strong> wrote:</p>
<blockquote>
<p>I want to add something about creating a Social Office Site. There are two ways to create a Social Office Site.</p>
<p>One is from the sites porlter in the dashboard. If you create a site through the sites portlet, all the site configuration will be configured for you.</p>
<p>Second is from control panel > sites. If you create the site based on the Social Office template. there is still one more thing to do. You need to change the application adaptor to so-hook in order to the Site to function correctly as a Social Office.</p>
<p>The screenshot you posted in the end looks like the site is not running with so-hook adaptor.</p>
<p>I hope this help</p>
</blockquote>
</div>
LibrePlan Summertime2011-09-01T00:00:00Zhttps://blogs.igalia.com/mrego/2011/09/01/libreplan-summertime/<p>We’re starting September and the first release using <strong>LibrePlan</strong> name should happen during this month. We’ve a small delay regarding our initial plans but we think that we should be able to have something ready more or less by the end of the month and release <strong><a href="http://www.libreplan.org">LibrePlan 1.2</a></strong>.
<a href="https://blogs.igalia.com/mrego/files/2011/09/libreplan-logo.jpg"><img src="https://blogs.igalia.com/mrego/files/2011/09/libreplan-logo.jpg" alt="LibrePlan logo"></a><br>
The <strong>new logo</strong> has been designed by <a href="http://www.opsou.com/">Opsou</a> and we’re really happy with the final result, you can <a href="http://www.opsou.com/blog/creacion-de-la-nueva-identidad-visual-de-libreplan-open-web-planning/">read more information in their blog (in Spanish)</a>. Now <a href="http://www.Igalia.com">Igalia</a> is collaborating with them in order to create a nice <strong>new website</strong> that should have a draft version soon ;-)</p>
<p> </p>
<p>During the summer the team has enjoyed some holidays, but we’ve been working hard in the <strong><a href="http://wiki.navalplan.org/twiki/bin/view/NavalPlan/RoadMap#Version_1_2_2011w36">future LibrePlan release</a></strong>. You will find a lot of interesting changes in this new version:</p>
<ul>
<li><strong>Migration to ZK 5</strong>: This required a great effort that was started by <a href="http://blog.tenako.com/">Farruco Sanjurjo</a> in summer 2010 during an <a href="http://www.igalia.com/nc/igalia-247/news/item/summer-internship-in-2011-at-igalia/">Igalia internship</a>, and we’re currently closing latest minor issues regarding this task. Thanks to this change LibrePlan performance has been improved with simultaneous users.</li>
<li><strong>Prevent lose changes</strong>: Several users have reported that sometimes they lose some changes because they forget to save before moving between perspectives in a project. We call perspective to each different view LibrePlan provides over the same data: Gantt view, WBS, resource load, advanced allocation. We’re doing some changes in order to mitigate these issues, in LibrePlan 1.2 the different perspectives are going to share the same state, so users will be able to change between them without losing any change (<a href="https://sourceforge.net/mailarchive/forum.php?thread_name=1309279402.3406.9.camel%40orion&forum_name=navalplan-devel">more information in the mailing list thread</a>).</li>
<li><strong>LDAP support</strong>: <a href="http://www.comtecsf.es/">ComtecSF</a> guys have been working in this task that is ready in development branch since some time ago. So, from now on you don’t need to register all the users in LibrePlan if you already have a LDAP available; moreover you can configure the matching between LibrePlan roles and LDAP groups.</li>
<li><strong>Functional tests</strong>: Like we think that stability is a really important feature for a project like LibrePlan, we have started to use <a href="http://sahi.co.in/w/">Sahi</a> to create some functional tests (<a href="http://blogs.igalia.com/javimoran/2011/08/13/bringing-functional-tests-to-navalplan-libreplan/">more information in Javi’s blog</a>). This work is been done by <a href="http://twitter.com/Pablofcn">Pablo Fernández</a> during his <a href="http://www.mastersoftwarelibre.com/">master practicum in Igalia (in Spanish)</a>.</li>
<li><a href="https://blogs.igalia.com/mrego/files/2011/09/libreplan-russian.png"><img src="https://blogs.igalia.com/mrego/files/2011/09/libreplan-russian.png" alt="LibrePlan screenshot in Russian language"></a><strong>New translations</strong>: This week we’ve received the Russian translation by <a href="http://twitter.com/Cynic_one">Pavel Rudensky</a> that you can already test in the <a href="http://demo.navalplan.org">LibrePlan on-line demo</a>, <em>thanks Pavel for your great work :-)</em>. Besides, other people is working in some translations too, so if you want to have LibrePlan in your language you can help us <a href="http://wiki.navalplan.org/twiki/bin/view/NavalPlan/I18nDocumentation">following the instructions at wiki</a>. If you have any doubt you can contact us on <a href="http://webchat.freenode.net/?channels=#navalplan">#navalplan IRC channel at Freenode</a>.</li>
<li><strong>Other</strong>: As usual we’ve fixed lots of issues and done some other minor tasks that you will enjoy in the new version. And also released two minor versions with bugfixes: <a href="http://wiki.navalplan.org/twiki/bin/view/NavalPlan/NavalPlan_1_1#NavalPlan_1_1_2">1.1.2</a> and <a href="http://wiki.navalplan.org/twiki/bin/view/NavalPlan/NavalPlan_1_1#NavalPlan_1_1_3">1.1.3</a>.</li>
</ul>
<p>This is just a small update about the upcoming LibrePlan 1.2 release; in the official announcement you’ll find a more detailed description. Now let’s move to code again, happy hacking!</p>
NavalPlan Web Services2011-06-29T00:00:00Zhttps://blogs.igalia.com/mrego/2011/06/29/navalplan-web-services/<p>One of the important features of <a href="http://www.navalplan.org/en/">NavalPlan</a> is the <strong>integration with other software</strong> like, for example, ERPs. This integration is done with different web services provided by the application.
When we talk about NavalPlan integration we usually explain two different ways:</p>
<ul>
<li>
<p><strong>With 3rd party applications</strong>: Allowing connect your ERP with NavalPlan to send your project data, resources and even the hours worked by them.</p>
<p>In order to send data to NavalPlan or extract data from it you will need to use the implemented web services. I’ve been writing a small document explaining <a href="http://navalplan.sourceforge.net/user-documentation/en/navaplan-web-services.html"><strong>how to use and test NavalPlan web services</strong></a>, as some users where lately asking the same questions about this topic. There’re web servicies for a lot of entities and it’s not hard to <a href="http://navalplan.sourceforge.net/dev-documentation/howto-develop-a-use-case-in-navalplan.html#web-services"><em>develop a new one if needed</em></a>.</p>
</li>
<li>
<p><strong>With other NavalPlan instances</strong>: Sending parts of your project to subcontractors allowing to report project progress. This is done in the main interface of NavalPlan with different visual options.</p>
</li>
</ul>
<p>I hope you find this new document useful and now you can understand better how NavalPlan web services work.</p>
Improving error messages in NavalPlan2011-04-14T00:00:00Zhttps://blogs.igalia.com/mrego/2011/04/14/improving-error-messages-in-navalplan/<p>Lately <a href="http://www.igalia.com">we</a> have been teaching <strong>training courses</strong> for <a href="http://www.navalplan.org/en/">NavalPlan</a> users and developers. These courses are a great opportunity to see how people uses the application, which allows us to detect different usability problems in some windows.
As time passes, project is gaining some relevance, for example <a href="http://www.linuxtag.org/2011/en/program/business-and-administration-congress/details.html?talkid=244">NavalPlan will be present at <strong>LinuxTag 2011</strong></a>. This implies that more people are starting to use the application and, accordingly, starting to <a href="http://bugs.navalplan.org">report more bugs</a>.</p>
<p>We’ve detected a problem in the error messages in NavalPlan, as currently they’re not informative and just show a basic message when some runtime error appears. Moreover, in some cases users don’t have access to server logs, therefore they can’t send us more information that a <strong>screenshot</strong> with the error message shown.</p>
<p>We’ve modified the way errors are reported to users and now NavalPlan shows more comprehensive information about the exception including <strong>stacktrace</strong>. This will make user’s life easier when detecting some issue in order to <a href="http://bugs.navalplan.org">report them using the <strong>bugzilla</strong></a>, without needing to dig into the logs.</p>
<div id="attachment_458" class="wp-caption alignleft">
<a href="https://blogs.igalia.com/mrego/files/2011/04/navalplan-error-message1.png"><img src="https://blogs.igalia.com/mrego/files/2011/04/navalplan-error-message1.png" alt="NavalPlan example error message"></a>
<p class="caption text-muted">
NavalPlan example error message
</p>
</div>
<p>As you can see in the picture, apart from error message, exception type, status code and stacktrace are shown. Stacktrace appears into a textbox in order to make easier copy&paste the information.</p>
<p>For the future, we should study the possibility to add some button to allow users send the information directly to the development team via e-mail, web service, …</p>
NavalPlan in Valencia2011-03-18T00:00:00Zhttps://blogs.igalia.com/mrego/2011/03/18/navalplan-in-valencia/<p><a href="http://www.flickr.com/photos/41099823@N00/2240225680/in/photostream/"><img alt=""VALENCIA 2008" by "ho visto nina volare"" src="https://blogs.igalia.com/mrego/files/2011/03/valencia_2008-by-ho_visto_nina_volare.jpg" class="alignleft"></a>Next week, <a href="http://www.igalia.com/igalian/jmoran/">Javi Morán</a> and <a href="http://www.igalia.com/igalian/mrego/">me</a>, will be in Valencia giving a <strong><a href="http://www.navalplan.org/en/">NavalPlan</a> user course</strong> to some people from <a href="http://www.gva.es/">Generalitat Valenciana</a>. They already had a successfully experience working with free software in public administration with <a href="http://www.gvsig.org/">gvSIG</a> project, and we hope that the history could be repeated again with NavalPlan in the short term.
So, if you are around Valencia (between Sunday 20th and Wednesday 23rd) and want to meet us to talk about <a href="http://navalplan.igalia.com">NavalPlan</a>, <a href="http://www.igalia.com">Igalia</a>, or free software in general; just leave a comment in this post or contact us.</p>
<p><strong>Valencia here we go!</strong></p>
How to create reports in NavalPlan (JasperReports integration)2011-03-01T00:00:00Zhttps://blogs.igalia.com/mrego/2011/03/01/how-to-create-reports-in-navalplan-jasperreports-integration/<p>This post has the intention to announce a small tutorial I’ve just written called <a href="http://navalplan.sourceforge.net/dev-documentation/howto-create-a-new-report-in-navalplan.html"><strong>How To Create A New Report In NavalPlan</strong></a>. From tutorial abstract:</p>
<blockquote>
<p><a href="http://www.navalplan.org/en/">NavalPlan</a> uses <a href="http://jasperforge.org/projects/jasperreports"><strong>JasperReports</strong></a> to create reports in the application. This document tries to explain how to create a new report in <a href="http://www.navalplan.org/en/">NavalPlan</a>.<br>
During this tutorial you are going to create a report that will show the list of resources in <a href="http://www.navalplan.org/en/">NavalPlan</a>.</p>
</blockquote>
<p>This manual was created with the goal of helping developers to create new reports in <a href="http://www.navalplan.org/en/">NavalPlan</a>. Following the steps described in the document, you will create a simple report which will generate the list of resources stored in NavalPlan.</p>
<p>However, it’s not a tutorial about how to use <a href="http://jasperforge.org/projects/jasperreports">JasperReports</a> or <a href="http://jasperforge.org/projects/ireport">iReport</a>, it’s just about how to integrate those tools in <a href="http://www.navalplan.org/en/">NavalPlan</a> following project architecture and conventions.</p>
<p>Finally, please don’t hesitate to contact <a href="http://navalplan.igalia.com">us</a> on <a href="http://sourceforge.net/mail/?group_id=302765">mailing lists</a> or <a href="http://webchat.freenode.net/?channels=#navalplan">IRC channel</a> if you find any issue. I hope you find it useful ;-)</p>
NavalPlan – First public IRC meeting2011-01-14T00:00:00Zhttps://blogs.igalia.com/mrego/2011/01/14/navalplan-first-public-irc-meeting/<p>Yesterday, <a href="http://www.navalplan.org">NavalPlan</a> community met at <a href="http://webchat.freenode.net/?channels=#navalplan">#navalplan</a> channel on IRC. Even when most of us are <a href="http://www.igalia.com/igalia-247/">igalians</a>, also some other external people attended and participated in the meeting. We’re really glad to see that project community is growing bit by bit. ;-)
In the meeting we defined the <strong>roadmap for next release</strong>, <a href="http://www.navalplan.org/nc/en/news/piece-of-news/article/folla-de-ruta-para-a-versia3n-navalplan-11-41.html">more info in the official piece of news</a>. This was the first public meeting of NavalPlan and, IMHO, it worked quite well, so we’ll repeat the experience in the future.</p>
<p>BTW, <a href="http://www.igalia.com/nc/igalia-247/news/item/igalia-web-group-is-hiring/">Igalia web group is looking for a new hacker</a> to help us keep rocking on the web free software world. <a href="http://www.igalia.com/nc/join-us/form/">Send us your resume</a> if you’re interested.</p>
<hr>
<p><a name="comments"></a></p>
<h3><i class="fa fa-comments"></i> Comments</h3>
<div class="small" markdown="1">
On 11/01/30 11:32, **[Webdesign Oberschwaben](http://www.unsere-agentur.de/)** wrote:
<blockquote>
<p>What Typo3 Version did you use? The new Typo3 Version 4.5 LTS?</p>
<p>On 11/01/31 11:45, <strong><a href="http://blogs.igalia.com/mrego/">Manuel Rego Casasnovas</a></strong> wrote:</p>
<blockquote>
<p>Sorry, but I don’t understand your question in this post. If you’re asking about <a href="http://www.navalplan.org/en/">navalplan.org</a> website we’re currently using TYPO3 4.4.6.</p>
</blockquote>
</blockquote>
</div>
NavalPlan 1.0 – Some random numbers2011-01-11T00:00:00Zhttps://blogs.igalia.com/mrego/2011/01/11/navalplan-1-0-some-random-numbers/<p>Past week <a href="http://www.igalia.com">we</a> published the first stable version of NavalPlan, you can <a href="http://www.navalplan.org/nc/en/news/piece-of-news/article/navalplan-10-xa-esta-listo-35.html">read the announcement for more information about version 1.0</a>.
In this post I’d like to highlight some numbers around NavalPlan development. You can easily check the amount of work done with a quick review to the following numbers:</p>
<ul>
<li><em>Time</em>: We have been working in the project for <strong>21 months</strong> (from April 2009 to January 2011).</li>
<li><em>Developers</em>: 14 people have committed code in the repository, being the core team composed by <strong>11 developers</strong>:
<ul>
<li><a href="http://www.igalia.com/igalian/jaragunde/">Jacobo Aragunde Pérez</a></li>
<li><a href="http://www.tic.udc.es/~fbellas/">Fernando Bellas Permuy</a></li>
<li><a href="http://www.igalia.com/igalian/chema/">José María Casanova Crespo</a></li>
<li><a href="http://www.igalia.com/igalian/xavi/">Xavier Castaño García</a></li>
<li><a href="http://www.igalia.com/igalian/ogonzalez/">Óscar González Fernández</a></li>
<li>Susana Montes Pedreira</li>
<li><a href="http://www.igalia.com/igalian/jmoran/">Francisco Javier Morán Rúa</a></li>
<li><a href="http://www.igalia.com/igalian/dpino/">Diego Pino García</a></li>
<li><a href="http://www.igalia.com/igalian/mrego/">Manuel Rego Casasnovas</a></li>
<li>Farruco Sanjurjo Arcay</li>
<li><a href="http://www.igalia.com/igalian/ltilve/">Lorenzo Tilve Álvaro</a></li>
</ul>
</li>
<li><em>Lines</em>: We have written <strong>152677 lines</strong> (according to <a href="http://www.dwheeler.com/sloccount/">SLOCCount</a>) most of them in Java (144095 lines).</li>
<li><em>Commits</em>: <strong>5315 commits</strong> have been pushed in master branch till 1.0 release, being Óscar the <em>top committer</em> with almost half of them (2449 commits).</li>
<li><em>Bugs</em>: <strong>796 bugs</strong> have been reported in the <a href="http://bugs.navalplan.org">bugtracker</a>, where 628 bugs have been fixed for version 1.0.</li>
</ul>
<p>Finally, I would like to publicly thank the whole team for their effort during this time. Thank you all, we have reached an important step where we have a stable release of the product available for end users. <strong>NavalPlan 1.0 is here!</strong> We should be really proud ;-)</p>
<p>PS: You can find these numbers and more information related with development in <a href="https://www.ohloh.net/p/navalplan">NavalPlan page at Ohloh</a>. <a href="https://www.ohloh.net/">Ohloh</a> is a nice website about free software projects, which extracts information directly from source code repositories.</p>
NavalPlan Ubuntu PPAs2011-01-07T00:00:00Zhttps://blogs.igalia.com/mrego/2011/01/07/navalplan-ubuntu-ppas/<p>During this week and as part of the work packing NavalPlan for 1.0 release, I’ve been working in create <strong><a href="http://en.wikipedia.org/wiki/Personal_Package_Archive">Ubuntu PPAs</a> for <a href="https://launchpad.net/~mrego/+archive/navalplan">NavalPlan project</a></strong>. I’ve decided to use PPAs because is a really nice way to publish your last development and make it easily available for end users.
Now if you want to <strong>install NavalPlan in Ubuntu</strong> you will just need to run the following commands:</p>
<pre>
sudo add-apt-repository ppa:mrego/navalplan
sudo apt-get update
sudo apt-get install navalplan
</pre>
<p>And you will have automatically installed last version of NavalPlan in your computer. Even more, when <strong>a new version is released</strong> you will be automatically notified by Ubuntu package manager and you could easily upgrade to the newer version.</p>
<p>PS: As you can <a href="http://www.navalplan.org/nc/en/news/piece-of-news/article/navalplan-10-xa-esta-listo-35.html">read</a> we have released <strong>NavalPlan 1.0 version today</strong>. I’ll write a post next week talking about this important release. But, for the moment, you could take advantage of <a href="https://launchpad.net/~mrego/+archive/navalplan">PPAs</a>, any other <a href="http://www.navalplan.org/en/download.html">built packages</a> or the <a href="http://www.navalplan.org/navalplan-demo/">on-line demo</a> to test the project and <a href="http://www.navalplan.org/en/information/contact.html">provide us feedback</a>.</p>
NavalPlan – Small features that will make your life easy2010-12-23T00:00:00Zhttps://blogs.igalia.com/mrego/2010/12/23/navalplan-small-features-that-will-make-your-life-easy/<p>Last week we add the latest features for first <a href="http://www.navalplan.org/en/">NavalPlan</a> stable version. <a href="http://wiki.navalplan.org/twiki/bin/view/NavalPlan/RoadMap">This week and the next one</a> <a href="http://www.igalia.com/">we</a> are going to work hard in order to test the application and fix a lot of <a href="http://bugs.navalplan.org/">bugs</a>. After this phase we should be doing <strong>1.0 release</strong> during first week of January.
Talking about past week, we added 2 small features that, in my humble opinion, are really important for end-users:</p>
<ul>
<li>
<p><strong>New project wizard</strong> (<em>by Susana</em>)</p>
<p><a href="https://blogs.igalia.com/mrego/files/2010/12/create-project-wizard.png"><img src="https://blogs.igalia.com/mrego/files/2010/12/create-project-wizard.png" alt="Create project wizard" class="alignright size-medium wp-image-279"></a></p>
<p>When you create a project you will need to fill a <strong>small popup</strong> with general data about the project. After that you will be redirected to <a href="http://en.wikipedia.org/wiki/Work_breakdown_structure">WBS</a> tab where you could easily add the tasks that compose your project.</p>
</li>
<li>
<p><strong>New tasks are scheduled by default</strong> (<em>by <a href="http://twitter.com/_ogf_">Óscar</a></em>)</p>
<p><a href="https://blogs.igalia.com/mrego/files/2010/12/tasks-scheduled-by-default.png"><img src="https://blogs.igalia.com/mrego/files/2010/12/tasks-scheduled-by-default.png" alt="Tasks scheduled by default"></a></p>
<p>People usually have problems to create Gantt charts in <a href="http://www.igalia.com/project/navalplan/">NavalPlan</a>, this was because you need to explicitly mark as scheduled the tasks added in the WBS tab. From now on, tasks are <strong>scheduled by default</strong>, so you wouldn’t need to worry about this issue. Just remember that if you don’t want to schedule all the tasks in your WBS, you still have the chance to unschedule some tasks using the proper <a href="http://demo.navalplan.org/navalplan-demo/common/img/ico_unschedule.png">icon <img src="https://blogs.igalia.com/mrego/files/2010/12/ico_unschedule.png" alt="Unschedule icon"></a>.</p>
<p><a href="https://blogs.igalia.com/mrego/files/2010/12/gantt.png"><img src="https://blogs.igalia.com/mrego/files/2010/12/gantt.png" alt="Gantt chart"></a></p>
<p>Then if you go to <em>Project Scheduling</em> view, don’t forget to save the current project before, you will get a <strong>Gantt chart</strong> like the one in the image, where you could start to add dependencies and allocate resources.</p>
</li>
</ul>
<p>You can enjoy this new features in the <a href="http://www.navalplan.org/navalplan-demo/"><strong>on-line demo</strong></a> and also in the <strong><a href="http://sourceforge.net/projects/navalplan/files/NavalPlan/navalplan_0.9.1_all.deb/download">last</a> <a href="http://www.navalplan.org/en/download.html">Debian package</a></strong>. We hope you find them useful ;-)</p>
NavalPlan: Road to 1.02010-12-03T00:00:00Zhttps://blogs.igalia.com/mrego/2010/12/03/navalplan-road-to-1-0/<p><a href="http://www.igalia.com">We</a> continue taking steps to open <a href="http://www.navalplan.org/en/">NavalPlan</a> development. <a href="http://www.navalplan.org/nc/en/news/piece-of-news/article/wiki-de-desenvolvemento-de-navalplan-25.html">This week</a> we’ve made public <a href="http://wiki.navalplan.org">the project wiki</a> where you can find information about the development, like for example which tasks we’re currently working on.
One important point is that we’ve already defined <a href="https://wiki.navalplan.org/twiki/bin/view/NavalPlan/RoadMap">a roadmap</a> for the project and, if everything goes right, we’ll have a first stable release at the beginning of 2011. This would mean that <strong>version 1.0</strong> will be released. Moreover we’ve agreed to publish new stable versions of the product each <strong><a href="https://wiki.navalplan.org/twiki/bin/view/NavalPlan/ReleaseProcess">3 months</a></strong>, in order to make easier end-users life, you can check the plan in the wiki.</p>
<p>We’re doing our bests in order to achieve our goals and reach version 1.0 on time. More news coming soon, stay tuned ;-)</p>
JAX-RS example with Jersey, Jetty and Maven2010-08-02T00:00:00Zhttps://blogs.igalia.com/mrego/2010/08/02/jax-rs-example-with-jersey-jetty-and-maven/<p>Last weekend I’ve been giving the last lesson of the Web module at <a href="http://www.mastersoftwarelibre.com/">Master on Software Libre</a>. In this lesson we’ve tried to advance as much as possible in the practice that the students are developing for this module, a web application using <a href="http://www.java.com/">Java</a> technologies: <a href="http://maven.apache.org/">Maven</a>, <a href="http://www.hibernate.org/">Hibernate</a>, <a href="http://jetty.codehaus.org/jetty/">Jetty</a> and <a href="http://www.zkoss.org/">ZK</a>.
The last part of this practice has the aim to create web services around this web application based on <a href="http://en.wikipedia.org/wiki/Restful"><strong>REST</strong></a> standard. In order to properly explain how this goal could be achieved I’ve created a small example that could be useful for more people.</p>
<p>The Java API for RESTful Web Services is called <a href="http://en.wikipedia.org/wiki/JAX-RS"><strong>JAX-RS</strong></a> (and it’s defined at <a href="http://jcp.org/aboutJava/communityprocess/final/jsr311/index.html">JSR-311</a>) and the reference implementation is <a href="http://jersey.dev.java.net/">Jersey</a>. I’ve tried to find an example using Jersey, Jetty and Maven about how to add REST web services to a Java application, after failing in my search I decided to start my own example based in a <a href="http://blog.reardonsoftware.com/2009/03/jersey-jetty-and-maven-helloworld.html">post by Tim Reardon</a>.</p>
<p>These kind of services are intended to import/export data from/to a web application, the most common formats are <a href="http://en.wikipedia.org/wiki/Xml">XML</a> and <a href="http://en.wikipedia.org/wiki/Json">JSON</a>. For this example I decided to use XML, using <a href="http://en.wikipedia.org/wiki/JAXB"><strong>JAXB</strong></a> standard to map Java classes to XML files.</p>
<p>The final result is a simple application implementing the different HTTP methods (GET, POST, PUT and DELETE) that could help to other developers as example. Along with several bash scripts to to test the web service, I’ve also added a basic client written in Java. You can find the example application uploaded to <a href="http://gitorious.org/java-rest-example"><strong>Gitorious</strong></a> and you can download the source code from there.</p>
<hr>
<p><a name="comments"></a></p>
<h3><i class="fa fa-comments"></i> Comments</h3>
<div class="small" markdown="1">
On 10/08/25 00:28, **Greg Wilkins** wrote:
<blockquote>
<p>Your readme should say “mvn jetty:run” instead of “mvn jetty-run”.</p>
<p>cheers</p>
<p>On 10/08/25 10:50, <strong><a href="http://blogs.igalia.com/mrego/">Manuel Rego Casasnovas</a></strong> wrote:</p>
<blockquote>
<p>You’re right, I’ve just changed it. Thanks for the feedback.</p>
</blockquote>
</blockquote>
<p>On 12/01/03 20:42, <strong><a href="http://www.matthewcornell.org/">Matthew Cornell</a></strong> wrote:</p>
<blockquote>
<p>The link [post by Tim Reardon] is broken – <a href="http://blog.reardonsoftware.com/2009/03/jersey-jetty-and-maven-helloworld.html">http://blog.reardonsoftware.com/2009/03/jersey-jetty-and-maven-helloworld.html</a> . I found this one: <a href="http://codebeneath.blogspot.com/2008/03/jersey-jetty-and-maven-style.html">http://codebeneath.blogspot.com/2008/03/jersey-jetty-and-maven-style.html</a> , which is older.</p>
</blockquote>
<p>On 12/11/17 01:40, <strong>Mike</strong> wrote:</p>
<blockquote>
<p>Was disappointed that the attached code has nothing to do with Jetty as the title states.</p>
<p>On 10/08/25 10:50, <strong><a href="http://blogs.igalia.com/mrego/">Manuel Rego Casasnovas</a></strong> wrote:</p>
<blockquote>
<p>Mike I don’t understand your comment.</p>
<p>This is just an example of a JAX-RS application running in Jetty with Maven. Maybe, it’s not very related to Jetty, but in the README the instructions explain how to run the example in Jetty and not with any other servlet container.</p>
</blockquote>
</blockquote>
</div>