<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Valtech UK &#187; Mashooq Badar</title>
	<atom:link href="http://blog.valtech.co.uk/author/mashooq-badar/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.valtech.co.uk</link>
	<description>Aggregated works of Valtech UK consultants</description>
	<lastBuildDate>Mon, 30 Jan 2012 12:23:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Project Estimates</title>
		<link>http://blog.valtech.co.uk/agile/project-estimates/</link>
		<comments>http://blog.valtech.co.uk/agile/project-estimates/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 16:10:03 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development Process]]></category>
		<category><![CDATA[Estimation]]></category>

		<guid isPermaLink="false">http://mashb.wordpress.com/?p=125</guid>
		<description><![CDATA[In my previous post on High Level Project Estimates, I talked about 3 points estimates to help provide an up-front estime of effort for a project. Aside from the effort estimate you also need to consider other aspects that the team will spend time on. The following are some aspects I consider with the kind [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#38;blog=7354608&#38;post=125&#38;subd=mashb&#38;ref=&#38;feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fagile%2Fproject-estimates%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/agile/project-estimates/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/agile/project-estimates/"  data-text="Project Estimates" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>In my previous post on <a href="http://mashb.wordpress.com/2010/03/19/high-level-project-estimates/">High Level Project Estimates</a>, I talked about 3 points estimates to help provide an up-front estime of effort for a project. Aside from the effort estimate you also need to consider other aspects that the team will spend time on. The following are some aspects I consider with the kind of percentages (above the effort estimate) I have experienced. Note: these percentages are by no means standard or the norm they are essentially a rough guess based on the projects I have worked .</p>
<ul>
<li>Planning Meetings @ 10%</li>
<li>Demos @ 2%</li>
<li>Code Reviews @ 5%</li>
<li>Retrospectives @ 5%</li>
<li><a href="http://www.agilemanagement.net/index.php/blog/Embrace_Dark_Matter/">Dark Mater</a> @15%</li>
<li>Bugs @15%</li>
<li>New Technical Stories and Spikes @ 25%</li>
<li>Change Requests (shouldn’t average more than 15%)</li>
<li>Holidays and Sick Leave @ 5%</li>
</ul>
<p>You will also need to consider Management Overheads as well as Business Analysts (if included in the team), QA/Functional Testing, Support and Maintenance (if required).</p>
<p><a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mashb.wordpress.com/125/"><img src="http://feeds.wordpress.com/1.0/comments/mashb.wordpress.com/125/" border="0" alt="" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mashb.wordpress.com/125/"><img src="http://feeds.wordpress.com/1.0/delicious/mashb.wordpress.com/125/" border="0" alt="" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mashb.wordpress.com/125/"><img src="http://feeds.wordpress.com/1.0/stumble/mashb.wordpress.com/125/" border="0" alt="" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mashb.wordpress.com/125/"><img src="http://feeds.wordpress.com/1.0/digg/mashb.wordpress.com/125/" border="0" alt="" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mashb.wordpress.com/125/"><img src="http://feeds.wordpress.com/1.0/reddit/mashb.wordpress.com/125/" border="0" alt="" /></a> <img src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&amp;blog=7354608&amp;post=125&amp;subd=mashb&amp;ref=&amp;feed=1" border="0" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/agile/project-estimates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defining and Prioritising a Backlog</title>
		<link>http://blog.valtech.co.uk/agile/defining-and-prioritising-a-backlog/</link>
		<comments>http://blog.valtech.co.uk/agile/defining-and-prioritising-a-backlog/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 14:58:45 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Backlog]]></category>
		<category><![CDATA[Development Process]]></category>
		<category><![CDATA[User stories]]></category>

		<guid isPermaLink="false">http://mashb.wordpress.com/?p=123</guid>
		<description><![CDATA[What is the best way to review a backlog? How do you ensure that it is "complete"? How do you ensure that the prioritisation reflects the business vision and goals? When first faced with a backlog, you are often overwhelmed by the long list of userstories. The most important step is to set a context [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=123&#038;subd=mashb&#038;ref=&#038;feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fagile%2Fdefining-and-prioritising-a-backlog%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/agile/defining-and-prioritising-a-backlog/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/agile/defining-and-prioritising-a-backlog/"  data-text="Defining and Prioritising a Backlog" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>What is the best way to review a backlog? How do you ensure that it is &#8220;complete&#8221;? How do you ensure that the prioritisation reflects the business vision and goals?</p>
<p>When first faced with a backlog, you are often overwhelmed by the long list of userstories. The most important step is to set a context for these userstories. Are these userstories organised in a hierarchy of “epics”? This hierarchy will help set a context. But first we need to understand what these epics mean at the highest level. Do they represent a user’s high-level goals or are they merely there as a container for some loosely related stories?</p>
<p>When reviewing a backlog for completion it is vitally important that the stories are defined in a context. The context can take different forms depending on the nature of the application. For example if an application has a clear high-level flow that the user journeys along then the epics may be defined as activities in this flow and the userstories can be grouped under each epic representing the functionality required for this activity. This <a href="http://www.agileproductdesign.com/blog/the_new_backlog.html">article</a> by Jeff Patton presents such an approach. However, your application my exhibit a more random usage scenario. In this case epics representing high-level user goals may represent the best context for the stories. You can also provide references to other artefacts such as user journeys/wireframes to further enrich the context. This <a href="http://tynerblain.com/blog/2009/07/06/writing-complete-user-stories">article</a> by Scott Sehlhorst is an interesting discussion of setting a context for user stories.</p>
<p>This grouping of userstories by a context also helps to manage their prioritisation. You can individually prioritise stories within each epic and then also prioritise the epics. Note that just because one epic has a higher priority does not mean that all its child userstories are of a higher priority. You may discover that only the first few userstories can provide enough functionality that further work on that epic is of a lower priority then working on another epic.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mashb.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mashb.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mashb.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mashb.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mashb.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mashb.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mashb.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mashb.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mashb.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mashb.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=123&#038;subd=mashb&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/agile/defining-and-prioritising-a-backlog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Naming your Unit Tests</title>
		<link>http://blog.valtech.co.uk/tdd/naming-your-unit-tests/</link>
		<comments>http://blog.valtech.co.uk/tdd/naming-your-unit-tests/#comments</comments>
		<pubDate>Thu, 27 May 2010 15:21:25 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://mashb.wordpress.com/?p=118</guid>
		<description><![CDATA[Often I see Unit Tests with the test methods that have the same name as the method under test prefixed with the word "test" e.g. testSubmitApplication. This provides no extra information on which "flow" of the mothod is being tested. Other test method names provide a bit more information by suffixing the nature of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=118&#038;subd=mashb&#038;ref=&#038;feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Ftdd%2Fnaming-your-unit-tests%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/tdd/naming-your-unit-tests/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/tdd/naming-your-unit-tests/"  data-text="Naming your Unit Tests" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Often I see Unit Tests with the test methods that have the same name as the method under test prefixed with the word &#8220;test&#8221; e.g. <code>testSubmitApplication</code>. This provides no extra information on which &#8220;flow&#8221; of the mothod is being tested. Other test method names provide a bit more information by suffixing the nature of the test e.g. <code>testSubmitApplicationWithInvalidCriteria</code>. It better but not much better. A number of IDEs actually allow the developer to generate test method names based on the class under test which in my opinion defeats the object.</p>
<p>Unit test methods should be named in such as way that they provide a clear description of the test. In my opinion the prefix &#8220;test&#8221; is redundent and should never appear in your test method names unless it is part of the domain vocabulary. For example <code>AppicationSubmittedWithInvalidCriteriaMustRaiseException</code>* is more informative then <code>testSubmitApplication</code>. Providing a more descriptive name also serves to keep a clear focus on the flow under test and leads the devloper to create a test method per flow.</p>
<p><em>*Please Note that the example method name is a simplification. I would consider the term &#8220;InvalidCriteria&#8221; a bit too high-level for a real unit test. It should be more specific such as <code>AppicationSubmittedWithNoSurnameMustRaiseException</code>.</em></p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mashb.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mashb.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mashb.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mashb.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mashb.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mashb.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mashb.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mashb.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mashb.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mashb.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=118&#038;subd=mashb&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/tdd/naming-your-unit-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Approach to Performance Tuning</title>
		<link>http://blog.valtech.co.uk/development-process/approach-to-performance-tuning/</link>
		<comments>http://blog.valtech.co.uk/development-process/approach-to-performance-tuning/#comments</comments>
		<pubDate>Thu, 20 May 2010 14:11:38 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[Development Process]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://mashb.wordpress.com/?p=104</guid>
		<description><![CDATA[Performance issues in a application manifest as bottlenecks in one or more of the following 4 layers: Application: Application is not designed, developed or configured properly. Platform: The platform that the application runs under (e.g. App Servers, Databases etc.) is not setup and configure. System: The hardware the platform runs on is not sufficient. Network: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=104&#038;subd=mashb&#038;ref=&#038;feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fdevelopment-process%2Fapproach-to-performance-tuning%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/development-process/approach-to-performance-tuning/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/development-process/approach-to-performance-tuning/"  data-text="Approach to Performance Tuning" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Performance issues in a application manifest as bottlenecks in one or more of the following 4 layers:</p>
<ul>
<li><strong>Application</strong>: Application is not designed, developed or configured properly.</li>
<li><strong>Platform</strong>: The platform that the application runs under (e.g. App Servers, Databases etc.) is not setup and configure.</li>
<li><strong>System</strong>: The hardware the platform runs on is not sufficient.</li>
<li><strong>Network</strong>: The network capacity is not sufficient. This is relevant when various parts of the platform are involved in high-bandwidth communication with each other).</li>
</ul>
<p>The first step in Performance Tuning is to have an environment setup that is a realistic copy of the production. Then we look at what exactly are the performance requirements, these will be expressed in terms of<br />
Round Trip Delay and Throughput (number of concurrent requests).</p>
<p>We can then devise some performance tests that exercise the application through typical usage scenarios and execute these tests to collate data that will provide the baseline for subsequent tests.  The data can be collated in the following areas:</p>
<ol>
<li>Response times and throughput for the over all application</li>
<li>Response times and throughput for various parts of the platform</li>
<li>Response times and throughput for various layers of the application</li>
<li>Resource utilisation both at the platform level (e.g. thread profile, memory profile, socket connections  etc.) and system level (CPU utilisation, Disk IO, Network IO etc.)</li>
</ol>
<p>Once collated and represented in graphical form you can then start looking at indicators where bottlenecks may be occurring. Please note: that these are simply indicators of performance bottlenecks meant to highlight areas which will most likely require further investigation and tests (in isolation) to pin point the exact problem. Performance tuning is an iterative process with the following steps</p>
<ol>
<li>Perform Load Test</li>
<li>Collate and Analyse Test Result Data</li>
<li>Compare with Previous Test Result Data (if not the first iteration)</li>
<li>Analyse impact of changes (if not first iteration)</li>
<li>Check if improvements satisfy the performance requirements</li>
<li>Analyse to identify bottlenecks</li>
<li>Investigate and isolate the problem</li>
<li>Perform remedial action to eliminate bottleneck</li>
</ol>
<p>Note: You should start with a baseline of results that you can compare the impact of your changes against. You should only tackle one bottleneck at a time making minimum necessary changes before performing another test.  Once you have made enough improvements to satisfy the performance requirements then you should stop the tuning  process.</p>
<p>Selecting the level of results for your baseline is also important since more granular data require more up-front work. One approach is to start at a higher-level, go through the process to see problems can be identified  at that level. If not then create another more granular baseline and repeat the process.<br />
It is obviously very important that your environment and test scenarios remain the same as the baseline throughout the process.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mashb.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mashb.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mashb.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mashb.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mashb.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mashb.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mashb.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mashb.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mashb.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mashb.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=104&#038;subd=mashb&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/development-process/approach-to-performance-tuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded Glassfish for Integration Tests</title>
		<link>http://blog.valtech.co.uk/java/embeded-glassfish-for-integration-tests/</link>
		<comments>http://blog.valtech.co.uk/java/embeded-glassfish-for-integration-tests/#comments</comments>
		<pubDate>Fri, 07 May 2010 09:36:02 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://mashb.wordpress.com/?p=92</guid>
		<description><![CDATA[Sun Glassfish server can be run in embeded mode, very useful for automated integration tests. Here&#8217;s how: Maven Dependencies: &#60;dependency&#62; &#60;groupId&#62;org.glassfish.distributions&#60;/groupId&#62; &#60;artifactId&#62;web-all&#60;/artifactId&#62; &#60;version&#62;10.0-build-20080430&#60;/version&#62; &#60;scope&#62;test&#60;/scope&#62; &#60;/dependency&#62; &#60;dependency&#62; &#60;groupId&#62;org.glassfish.embedded&#60;/groupId&#62; &#60;artifactId&#62;gf-embedded-api&#60;/artifactId&#62; &#60;version&#62;1.0-alpha-4&#60;/version&#62; &#60;scope&#62;test&#60;/scope&#62; &#60;/dependency&#62; If you are not using maven then add the above libs to you classpath. Getting the server started in simple final URI APP_URI= UriBuilder.fromUri("http://localhost/").port(8888).path("myapp").build(); [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=92&#038;subd=mashb&#038;ref=&#038;feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fjava%2Fembeded-glassfish-for-integration-tests%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/java/embeded-glassfish-for-integration-tests/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/java/embeded-glassfish-for-integration-tests/"  data-text="Embedded Glassfish for Integration Tests" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Sun Glassfish server can be run in embeded mode, very useful for automated integration tests. Here&#8217;s how:</p>
<p>Maven Dependencies:</p>
<pre>&lt;dependency&gt;
  &lt;groupId&gt;org.glassfish.distributions&lt;/groupId&gt;
  &lt;artifactId&gt;web-all&lt;/artifactId&gt;
  &lt;version&gt;10.0-build-20080430&lt;/version&gt;
  &lt;scope&gt;test&lt;/scope&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
  &lt;groupId&gt;org.glassfish.embedded&lt;/groupId&gt;
  &lt;artifactId&gt;gf-embedded-api&lt;/artifactId&gt;
  &lt;version&gt;1.0-alpha-4&lt;/version&gt;
  &lt;scope&gt;test&lt;/scope&gt;
&lt;/dependency&gt;</pre>
<p>If you are not using maven then add the above libs to you classpath. Getting the server started in simple</p>
<pre>final URI APP_URI= UriBuilder.fromUri("http://localhost/").port(8888).path("myapp").build();
GlassFish server= new GlassFish(BASE_URI.getPort());
ScatteredWar war = new ScatteredWar(APP_URI.getRawPath(),
   new File("src/main/webapp"),
   new File("src/main/webapp/WEB-INF/web.xml"),
   Collections.singleton(new File("target/classes").toURI().toURL()));
server.deploy(war);
</pre>
<p>You can then use any HTTP Client to send a HTTP Request to the server on a defined port. For automated integration tests use TestNG &#8220;dependsOnMethods&#8221; feature to ensure that the server was started before executing you integration test group(s). You can then have anther test which depends on your integration test group(s) to ensure that the server is stopped when tests have finished.</p>
<p>You can stop the server with <code>server.stop()</code>. Note: If you are using Maven then using cargo to bring up the server may be more advisable.</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mashb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mashb.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mashb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mashb.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mashb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mashb.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mashb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mashb.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mashb.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mashb.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=92&#038;subd=mashb&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/java/embeded-glassfish-for-integration-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating custom layouts in JBoss Portal</title>
		<link>http://blog.valtech.co.uk/jboss/creating-custom-layouts-in-jboss-portal/</link>
		<comments>http://blog.valtech.co.uk/jboss/creating-custom-layouts-in-jboss-portal/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 13:21:07 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Portal]]></category>

		<guid isPermaLink="false">http://mashb.wordpress.com/?p=75</guid>
		<description><![CDATA[The layout of a portlet is handled by a set of JSP in the portal-core web-app which is part of the jboss-portal.sar. In the web-inf direcotry have a look at portal-layouts.xml to see how various layouts are configured. The following is a snippet (self explainatory): &#60;layouts&#62; &#60;layout&#62; &#60;name&#62;rbs-1column&#60;/name&#62; &#60;uri&#62;/layouts/mylayout/index.jsp&#60;/uri&#62; &#60;uri state="maximized"&#62;/layouts/mylayout/maximized.jsp&#60;/uri&#62; &#60;regions&#62; &#60;region name="regionBody"/&#62; &#60;/regions&#62; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=75&#038;subd=mashb&#038;ref=&#038;feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fjboss%2Fcreating-custom-layouts-in-jboss-portal%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/jboss/creating-custom-layouts-in-jboss-portal/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/jboss/creating-custom-layouts-in-jboss-portal/"  data-text="Creating custom layouts in JBoss Portal" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>The layout of a portlet is handled by a set of JSP in the portal-core web-app which is part of the jboss-portal.sar. In the web-inf direcotry have a look at <code>portal-layouts.xml</code> to see how various layouts are configured. The following is a snippet (self explainatory):</p>
<pre>&lt;layouts&gt;
&lt;layout&gt;
  &lt;name&gt;rbs-1column&lt;/name&gt;
  &lt;uri&gt;/layouts/mylayout/index.jsp&lt;/uri&gt;
  &lt;uri state="maximized"&gt;/layouts/mylayout/maximized.jsp&lt;/uri&gt;
  &lt;regions&gt;
    &lt;region name="regionBody"/&gt;
  &lt;/regions&gt;
&lt;/layout&gt;
&lt;/layouts&gt;</pre>
<p>You can make changes to these JSPs and the <code>portal-layouts.xml</code>. Alternatively (recommended), create you own theme in a separate web app (war file) and change the following config in <code>jboss-portal.sar/META-INF/jboss-service.xml. You need to change the fillowing lines:</code></p>
<ul>
<li>Change layout context path:<code> &lt;attribute name="TargetContextPath"&gt;/mylayoutapp&lt;/attribute&gt;</code></li>
<li>Change path to header jsp: <code>&lt;attribute name="HeaderPath"&gt;/WEB-INF/jsp/myheader.jsp&lt;/attribute&gt;</code></li>
<li>Change path to tabs (navigation) jsp:<code> &lt;attribute name="TabsPath"&gt;/WEB-INF/jsp/mynavigation.jsp&lt;/attribute&gt;</code></li>
</ul>
<p>The new war file will need to have access to the to portal lib tag-libs. These can be found at jboss-portal.sar/portal-core.war/WEB-INF.  Your layout JSP specified as &#8220;url&#8221; in the portal-layouts.xml will need to include the following directives:</p>
<ul>
<li>In the html header: &lt;p:theme themeName=&#8221;mytheme&#8221;/&gt;, &lt;p:headerContent/&gt;.  See <a href="http://java.dzone.com/articles/jboss-portal">http://java.dzone.com/articles/jboss-portal</a> for a guide on creating custom themes.</li>
<li>In the body: &lt;p:region regionName=&#8217;regionBody&#8217; regionID=&#8217;regionBody&#8217; /&gt;. This will need to be added for all the regions defined in the portal-layout.xml for this particular layout.</li>
</ul>
<p>Note: Theme and layouts can be specified in the portal page deployment descriptor (see property <code>theme.id</code> and <code>layout.id</code>)</p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mashb.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mashb.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mashb.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mashb.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mashb.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mashb.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mashb.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mashb.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mashb.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mashb.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mashb.wordpress.com&#038;blog=7354608&#038;post=75&#038;subd=mashb&#038;ref=&#038;feed=1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/jboss/creating-custom-layouts-in-jboss-portal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using JIRA for Agile Project Management (without Green Hopper)</title>
		<link>http://blog.valtech.co.uk/agile-management/using-jira-for-agile-project-management-without-green-hopper/</link>
		<comments>http://blog.valtech.co.uk/agile-management/using-jira-for-agile-project-management-without-green-hopper/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 14:32:49 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[Agile Management]]></category>

		<guid isPermaLink="false">http://blog.valtech.co.uk/?p=213</guid>
		<description><![CDATA[Jira from Atlassian  is a very popular issue tracking software and can be quite effectively used for Agile Project Management. Jira has a plugin (Green Hopper) that allows for creation of a backlog, iterations and tasks.  However, with help from the free Mylyn plugin for Eclipse I was able to setup a Product Backlog and Iteration Backlogs.]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fagile-management%2Fusing-jira-for-agile-project-management-without-green-hopper%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/agile-management/using-jira-for-agile-project-management-without-green-hopper/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/agile-management/using-jira-for-agile-project-management-without-green-hopper/"  data-text="Using JIRA for Agile Project Management (without Green Hopper)" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Jira from Atlassian  is a very popular issue tracking software and can be quite effectively used for Agile Project Management. Jira has a plugin (Green Hopper) that allows for creation of a backlog, iterations and tasks.  However, with help from the free Mylyn plugin for Eclipse I was able to setup a Product Backlog and Iteration Backlogs.</p>
<p>For the User Stories in the product backlog I created two issue types (Epic &#038; User Story).  Story hierarchies can be represented using Jira Links.</p>
<p>For Iteration Backlog I created a version for each iteration and assigned the stories to that version/iteration. Each leaf story can then have Jira Sub-tasks to represent the tasks in a particular iteration. The Resolved state of the story is used to mark it complete and Colsed state is used to mark it as “accepted”. You can use Mylyn to see story hierarchies, also I found Mylyn to be a much more intuitive interface when working on Product and Iteration backlogs.</p>
<p>By <a href="http://blog.valtech.co.uk/author/mashooq-badar/">Mashooq Badar</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/agile-management/using-jira-for-agile-project-management-without-green-hopper/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Day CQ5 (CMS) and JBoss Portal (cont) : Application Portlet Discovery</title>
		<link>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-application-portlet-discovery/</link>
		<comments>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-application-portlet-discovery/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 15:14:32 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[CQ5]]></category>
		<category><![CDATA[ECM]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Portal]]></category>

		<guid isPermaLink="false">http://blog.valtech.co.uk/?p=200</guid>
		<description><![CDATA[How do you make applications portlets available to page authors in CQ5, so they can design/author the complete site without requiring application releases?]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fcms%2Fday-cq5-cms-and-jboss-portal-cont-application-portlet-discovery%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-application-portlet-discovery/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-application-portlet-discovery/"  data-text="Day CQ5 (CMS) and JBoss Portal (cont) : Application Portlet Discovery" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Click <a href="http://blog.valtech.co.uk/articles-case-studies/day-cq5-cms-and-jboss-portal/day-cq5-cms-and-jboss-portal-cont-application-portlet-discovery/">here</a>.</p>
<p>How do you make applications portlets available to page authors in CQ5, so page authors can design/author the complete site without requiring application releases?</p>
<p>By <a href="http://blog.valtech.co.uk/author/mashooq-badar/">Mashooq Badar</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-application-portlet-discovery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day CQ5 (CMS) and JBoss Portal (cont.): Synchronised Menus</title>
		<link>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-synchronised-menus/</link>
		<comments>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-synchronised-menus/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 15:55:34 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Day CQ5]]></category>
		<category><![CDATA[ECM]]></category>
		<category><![CDATA[JBoss]]></category>

		<guid isPermaLink="false">http://blog.valtech.co.uk/?p=187</guid>
		<description><![CDATA[The Portal Server has it’s own means of generating menus and CQ5 has a different mechanism. How do you synchronise the two?]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fcms%2Fday-cq5-cms-and-jboss-portal-cont-synchronised-menus%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-synchronised-menus/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-synchronised-menus/"  data-text="Day CQ5 (CMS) and JBoss Portal (cont.): Synchronised Menus" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>By <a href="http://blog.valtech.co.uk/author/mashooq-badar/">Mashooq Badar</a>.  Click <a href="http://blog.valtech.co.uk/articles-case-studies/day-cq5-cms-and-jboss-portal/day-cq5-cms-and-jboss-portal-cont-synchronised-menus/">here</a>.</p>
<p>The Portal Server has it’s own means of generating menus and CQ5 has a different mechanism. How do you synchronise the two? </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal-cont-synchronised-menus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day CQ5 (CMS) and JBoss Portal</title>
		<link>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal/</link>
		<comments>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 15:15:51 +0000</pubDate>
		<dc:creator>Mashooq Badar</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[CQ5]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[MS]]></category>
		<category><![CDATA[Portal]]></category>

		<guid isPermaLink="false">http://blog.valtech.co.uk/?p=172</guid>
		<description><![CDATA[In this blog we look at the challenges for a CMS in managing a site that has embedded web applications - using examples of JBoss Portal and CQ5 CMS from Day.]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fcms%2Fday-cq5-cms-and-jboss-portal%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal/"  data-text="Day CQ5 (CMS) and JBoss Portal" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Valtech consultant <a href="http://blog.valtech.co.uk/author/mashooq-badar/">Mashooq Badar</a> writes on managing CMS and web applications <a href="http://blog.valtech.co.uk/articles-case-studies/day-cq5-cms-and-jboss-portal/">here</a>.</p>
<p>In this blog we look at the challenges for a CMS in managing a site that has embedded web applications &#8211; using examples of JBoss Portal and CQ5 CMS from Day.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/cms/day-cq5-cms-and-jboss-portal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

