<?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>JTeam Blog &#187; Empowerment</title>
	<atom:link href="http://blog.jteam.nl/tag/empowerment/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jteam.nl</link>
	<description>Keep updated on what we&#039;re doing!</description>
	<lastBuildDate>Fri, 23 Jul 2010 07:32:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Project: welke.nl</title>
		<link>http://blog.jteam.nl/2009/07/23/project-welke-nl/</link>
		<comments>http://blog.jteam.nl/2009/07/23/project-welke-nl/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 11:00:32 +0000</pubDate>
		<dc:creator>Allard Buijze</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise Search]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Customer]]></category>
		<category><![CDATA[Empowerment]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://blog.jteam.nl/?p=468</guid>
		<description><![CDATA[The Welke Magazine has been around for a while now and is a well-established name in the home decoration area. To follow up on the success of their paper version, MediaMij –the company publishing these magazines– decided to expand their position in the market by launching an electronic version, welke.nl. The goal of this website [...]]]></description>
			<content:encoded><![CDATA[<p>The Welke Magazine has been around for a while now and is a well-established name in the home decoration area. To follow up on the success of their paper version, <a href="http://www.mediamij.nl/" target="_blank">MediaMij</a> –the company publishing these magazines– decided to expand their position in the market by launching an electronic version, <a href="http://www.welke.nl" target="_blank">welke.nl</a>. The goal of this website was to give their readers a more interactive experience and allow them to find more products that could be of interest in an intuitive manner.</p>
<p>In this post, I will focus on some technical and organizational topics that were addressed during the project.<span id="more-468"></span></p>
<h3>Search and data import</h3>
<p>The initial version of welke.nl contained two major parts: the product database and articles. A Content Management System (CMS) has been implemented to help the authors and publishers manage the content on the website.</p>
<p>The product database, however, required more specific features than the CMS could offer out-of-the-box. To enhance the customer experience, welke.nl visitors have to be able to filter through the available products to limit the selection to only those products that are of interest to them. To enable this, we used something called facetted navigation (or attribute-based search). Facetted navigation provides a very intuitive view on the current data set by showing the values of several, well-picked attributes of the search results including the number of products that match for that attribute value. By choosing one of those <em>facets</em>, the search result are then further limited to only results that match that value. This allows users to easily drill down the entire data set and has the added value that users will never get to an empty search results set. Next to normal values (e.g. choosing a specific brand) some facets allow you to choose a range (e.g. price) or multiple selections (e.g. color).  You can see a working example on <a href="http://badkamers.welke.nl/producten/baden.html" target="_blank">the website</a>.</p>
<p>Another major difference between the product database and the articles section is the way data is inserted. MediaMij maintains close contact with their main suppliers in the Netherlands and helps them write interesting articles about new products. The suppliers provide the data to MediaMij in files containing the details of all their products. These files are imported into the CMS using a simple tool and subsequently synchronized with the search engine to allow users to access the information.</p>
<h3>Empowerment</h3>
<p>Welke.nl is divided into several domains, based on the types of products that are offered. The <a href="http://badkamers.welke.nl" target="_blank">bathroom domain</a> was chosen as the first domain to be developed. In addition to the JTeam project staff, two MediaMij developers were included in the development of this first domain. As part of the project, so during the development, we coached them and trained them in the use of the frameworks and technologies that we used on the project. The idea behind this <em>empowerment</em> is that MediaMij could continue development of other domains independent of JTeam.</p>
<p>Only several weeks after the successful launch of the bathroom domain, the <a href="http://keukens.welke.nl/" target="_blank">kitchen domain</a> was developed and launched with only limited support from JTeam. The subsequent development and launch of the <a href="http://haarden.welke.nl" target="_blank">fireplace domain</a> was done by MediaMij without any support from JTeam at all. This proved to the customer that our empowerment approach had indeed worked. In fact, JTeam is not involved at all in the development of the remaining domains, allowing us to focus on more advanced features the client would like to see implemented (for all domains).</p>
<p>The result, a happy customer, who is able to quickly move into new domains, without any dependency on JTeam, so no vendor lock-in. And in turn, JTeam can help the customer on the more technically challenging area’s.</p>
<h3>Going further…</h3>
<p>Development continues on the JTeam side, implementing some additional requirements. Currently, we are in the process of implementing  dealer locator functionality, basically a location-based search. This allows users to search for dealers of products that are nearest to them, based on a location they provide. Luckily, JTeam previously implemented similar functionality for <a href="http://www.ilocal.nl">iLocal</a>. Of course this location-based search functionality will be fully integrated with the existing product database and CMS.</p>
<h3>Conclusion</h3>
<p>We can conclude that the empowerment approach has helped the customer in becoming independent in the maintenance of their new website. They no longer rely on the availability of JTeam personnel to make changes or even expand to new domains. Moreover, it also allowed us to focus on the innovative areas and help improve their customer experience even more.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jteam.nl/2009/07/23/project-welke-nl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Symposium &#8211; different perspectives on search</title>
		<link>http://blog.jteam.nl/2009/07/13/search-symposium-different-perspectives-on-search/</link>
		<comments>http://blog.jteam.nl/2009/07/13/search-symposium-different-perspectives-on-search/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 07:47:05 +0000</pubDate>
		<dc:creator>Bram Smeets</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise Search]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Empowerment]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Symposium]]></category>

		<guid isPermaLink="false">http://blog.jteam.nl/?p=321</guid>
		<description><![CDATA[Last week (July 1st) JTeam hosted its first Search Symposium at our office at Frederiksplein 1, Amsterdam. The idea of the symposium was to get people together with different perspectives on search and discuss their experiences. The meeting was hosted by Adriaan Bloem (Analyst for CMS Watch) and Edwin Adriaansen (CTO from iLocal). They both [...]]]></description>
			<content:encoded><![CDATA[<p>Last week (July 1st) JTeam hosted its first Search Symposium at our office at Frederiksplein 1, Amsterdam. The idea of the symposium was to get people together with different perspectives on search  and discuss their experiences. The meeting was hosted by Adriaan Bloem (Analyst for <a href="http://www.cmswatch.com">CMS Watch</a>) and Edwin Adriaansen (CTO from <a href="http://www.ilocal.nl">iLocal</a>). They both presented their take on search, where Adriaan focused more on the search market, different vendors and the open source alternatives and Edwin provided insight into the rationale and findings of doing a large-scale search implementation.<br />
<span id="more-321"></span><br />
As said, Adriaan focused more on a high level overview of what components make up a full search solution and provided some background on the current market. He spent a fair amount of time on open source alternatives, basically Apache Lucene and all the projects surrounding it (e.g. Apache Solr and Apache Nutch). What I found most interesting about his presentation was that he highlighted the importance of organizations doing a search implementation to actually think about the requirements upfront and choose the right solution to meet those requirements. In his opinion, still too many people pick a solution before even knowing exactly what they want to get out of their search solution.</p>
<p>Edwin&#8217;s presentation was the business part of a case study JTeam and iLocal did together at the last ApacheCon conference in Amsterdam. It introduced the implementation project they did at iLocal (JTeam helped iLocal by empowering the in-house development organization) using Lucene and Solr. It showed the rationale for the iLocal management trading in their existing commercial search solution and replacing it with an in-house developed solution (on top of Solr). Their main reason was that this provided them with the flexibility and time to market that a company like iLocal needs.</p>
<p>The findings included the fact that the project was very successful, a huge increase in performance they gained and an overall vendor independence. One interesting thing that came up was that Adriaan at some point commented that iLocal is a good example of what he highlighted in his presentation: that you need to know your requirements in detail. At iLocal they knew exactly what they needed and therefore was able to make the right decision. But iLocal is a project where the problems with search implementations are sort of put under a magnifying glass. All the challenges that you are likely to encounter in a search project became very obvious in the case of iLocal. In most search projects they are not that obvious and therefore get easily overlooked until they become too big and are harder to fix. So the need for knowing your challenges and needs upfront was illustrated once more.</p>
<p>After a short break, the meeting continued with an open discussion between all attendees. With some guidance in the form of statements regarding business cases, open source vs commercial, and etcetera, the discussion went on for about one and a half hour. It was a good and vivid discussion, which was also very broad, a little bit too broad in my opinion, from the value of open source in general to large-scale government projects. However, a lot of food for thought <img src='http://blog.jteam.nl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>The one thing that I got from the whole symposium was that there are many different perspectives on search and most of them come with their own set of challenges. So again, think well about what you want to achieve with your search solution upfront, try to match the best solution to that and then make it happen!</p>
<p>Due to the success and the enthusiasm of the participants, we will definitely follow up with more meetings related to search. We got some valuable feedback from the evaluations we sent out, which we will incorporate into the next one to make the next one even better. Looking forward to seeing you all there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jteam.nl/2009/07/13/search-symposium-different-perspectives-on-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Public Wicket training dates announced</title>
		<link>http://blog.jteam.nl/2009/07/06/public-wicket-training-dates-announced/</link>
		<comments>http://blog.jteam.nl/2009/07/06/public-wicket-training-dates-announced/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 14:04:25 +0000</pubDate>
		<dc:creator>Bram Smeets</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Amsterdam]]></category>
		<category><![CDATA[Empowerment]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Web Framework]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.jteam.nl/?p=295</guid>
		<description><![CDATA[We are pleased to announce the training dates for the next two public Wicket trainings in Amsterdam, NL hosted by JTeam. Register now to get an Early Bird discount (up until 7 weeks prior to the training date). More information about the training can be found here. The first training is scheduled for September 28-29 [...]]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce the training dates for the next two public Wicket trainings in Amsterdam, NL hosted by JTeam.<br />
Register now to get an Early Bird discount (up until 7 weeks prior to the training date).</p>
<p>More information about the training can be found <a href="http://www.jteam.nl/news/wicket.html">here</a>.</p>
<p><span id="more-295"></span>The first training is scheduled for September 28-29<br />
(Early Bird discount until August 10).<br />
To register visit: <small><a id="ctl00_cph_hplShortcut" href="https://www.regonline.co.uk/63382_752732J" target="_blank">https://www.regonline.co.uk/63382_752732J</a></small></p>
<p>The next training is scheduled for November 30 and December 1<br />
(Early Bird discount until October 12).<br />
To register visit: <small><a id="ctl00_cph_hplShortcut" href="https://www.regonline.co.uk/63382_752742J" target="_blank">https://www.regonline.co.uk/63382_752742J</a></small></p>
<p>Both of these trainings will be held in Amsterdam, The Netherlands. The exact location will be disclosed prior to the start of the training.</p>
<p>More information about the training including an outline can be found at the jWeekend site: <a href="http://jweekend.com/dev/JW703/">http://jweekend.com/dev/JW703/</a><br />
JTeam is a jWeekend &#8220;Expert Partner&#8221; delivering jWeekend trainings in Nederland / The Netherlands / Holland.</p>
<p>Hope to see you at our next Wicket trainings!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jteam.nl/2009/07/06/public-wicket-training-dates-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web frameworks at JTeam: Wicket</title>
		<link>http://blog.jteam.nl/2009/05/06/web-frameworks-at-jteam-wicket/</link>
		<comments>http://blog.jteam.nl/2009/05/06/web-frameworks-at-jteam-wicket/#comments</comments>
		<pubDate>Wed, 06 May 2009 21:04:09 +0000</pubDate>
		<dc:creator>Bram Smeets</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Empowerment]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Web Framework]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.jteam.nl/?p=31</guid>
		<description><![CDATA[I blogged earlier about the fact that JTeam is offering Wicket trainings for the Dutch market. However, I feel the need to explain a little more why we at JTeam feel Wicket is such an useful technology for us and our clients. Let me start off by providing some background on the web frameworks we [...]]]></description>
			<content:encoded><![CDATA[<p>I blogged <a href="http://blog.jteam.nl/2009/03/24/jteam-announces-wicket-training/">earlier</a> about the fact that JTeam is offering Wicket trainings for the Dutch market. However, I feel the need to explain a little more why we at JTeam feel Wicket is such an useful technology for us and our clients.</p>
<p><span id="more-31"></span>Let me start off by providing some background on the web frameworks we currently use within JTeam. In general we roughly distinguish three categories of web applications with their own distinct requirements:</p>
<ol>
<li><strong>Rich Internet Application (RIA) </strong>(a.k.a. &#8216;Filthy Rich Client&#8217;, a.k.a. &#8216;Fat Client&#8217;)<br />
This category of applications make up applications which tend to depend heavily on rich user interaction to accomplish certain day-to-day tasks. They are typically build as a fat client, containing part of the application logic and only communicating with a server backend when really needed.</li>
<li><strong>General-purpose, public website</strong><br />
As opposed to the previous category, this category makes up interfaces that people do not use to perform day-to-day tasks (although some spend a large part of their workday on Facebook and the likes). These applications usually require SEO friendliness, fast loading, and etcetera. However, they also usually require some enhanced interactivity (read: Ajax, Web 2.0) but only when indexability and accessibility are not compromised.</li>
<li><strong>Miscellaneous website</strong><br />
The last category holds those applications that do not belong to the previous two. Usually these are the more low-level like applications like a search engine frontend designed to just publish content retrieved from a search backend and / or content repository. But this might also be a REST-like API for a partner program or mobile application.</li>
</ol>
<p>For each of the above categories, JTeam has its preferred technology to build these applications. For instance, we prefer GWT and Flex for the first category and usually fall back on Spring MVC (especially since the addition of @Controller and REST support) for the third one. But for the second category, we tend to use Wicket as our preferred web framework. The remainder of this blog post tries to explain why.</p>
<p><strong>Why Wicket?</strong></p>
<p>As with any development framework, what we are looking for in a web framework are things like a good abstraction over lower level constructs (e.g. request and response), state management (when needed), convention over configuration and support for things like Ajax. This is why component-based web frameworks have become so popular. In short, component-based web frameworks bring Object Orientation (OO) to web development, allowing developers to write reusable components and use these to assemble a page that is rendered to the user. Frameworks like Tapestry, the different Java Server Faces (JSF) implementations (e.g. JBoss Seam) and of course Wicket are component-based.</p>
<p>But Wicket has some clear benefits over the other component-based frameworks:</p>
<ul>
<li><strong>Clear separation between logic and view</strong><br />
In Wicket the view is in standard (X)HTML and the logic is defined in Java. This makes it really easy for web designers to focus on the design while the programmers focus on the Java code. So no mixing of the two using JSP or something similar.</li>
<li><strong>No configuration in XML</strong><br />
All of the Wicket specific configuration can be done in your Java code. Although this is not an important benefit for everyone, it is for some.</li>
<li><strong>Promotes reuse</strong><br />
Although all component-based frameworks promote reuse to some extend, Wicket does that even more partly because of the previous two points. Having a clear separation between logic and view and having configuration in your Java code allows you to easily reuse those components and configuration.</li>
</ul>
<p><strong>Already using Wicket?</strong></p>
<p>Are you already using Wicket on one of your projects or are you considering to use it? Let us know so we can share experiences and best practices or maybe you have some issues we can help you with. And keep in mind that we have scheduled a public Wicket training (June 8 and 9) in Amsterdam, which might be interesting for you or any of your team members. More information about this and other upcoming Wicket trainings can be found on our website: <a href="http://www.jteam.nl/specials.html">http://www.jteam.nl/specials.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jteam.nl/2009/05/06/web-frameworks-at-jteam-wicket/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JTeam announces Wicket training!</title>
		<link>http://blog.jteam.nl/2009/03/24/jteam-announces-wicket-training/</link>
		<comments>http://blog.jteam.nl/2009/03/24/jteam-announces-wicket-training/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 15:32:17 +0000</pubDate>
		<dc:creator>Bram Smeets</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Empowerment]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.jteam.nl/?p=13</guid>
		<description><![CDATA[We are pleased to announce that JTeam has joined jWeekend&#8217;s &#8220;Global Partner Program&#8221; to deliver the jWeekend Apache Wicket Course in The Netherlands. jWeekend developed this globally renowned course with London based Wicket core-developer Alastair Maw in the Spring of 2007 and since then have delivered it to happy students from all over the world [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jWeekend.com"><img class="alignright size-full wp-image-19" title="jweekendlogo" src="http://blog.jteam.nl/wp-content/uploads/2009/03/jweekendlogo.png" alt="jweekendlogo" /></a>We are pleased to announce that JTeam has joined jWeekend&#8217;s &#8220;Global Partner Program&#8221; to deliver the jWeekend Apache Wicket Course in The Netherlands.<br />
jWeekend developed this globally renowned course with London based Wicket core-developer Alastair Maw in the Spring of 2007 and since then have delivered it to happy students from all over the world more than 20 times, to students from freelance developers to the world class corporation.<br />
We can now bring this course to you, in Holland, presented by JTeam&#8217;s very own Wicket guru, Erik van Oosten!</p>
<p>At JTeam we have focussed recently on &#8216;empowering&#8217; our clients, teaching them on the job about our preferred process and technologies. In that role, we advise the client on trainings for their staff when needed. For trainings about Spring and Hippo we usually introduce the client to our corresponding partner and for some topics (e.g. Hibernate and GWT) we have some of our own training material that we mostly use to teach on the job when needed.</p>
<p>Obviously training is not our core business as we are a software project company. But we still want to be able to offer high quality trainings as an added service to our customers. Therefore we have been talking to jWeekend about a partnership. Starting April JTeam will offer their Wicket training to Dutch customers. The training will be given by Erik van Oosten who has a good reputation in the Wicket community. For now we will focus on on-site trainings on demand, but we might collaborate with jWeekend on organizing public trainings in the Netherlands. So, if you are looking for a Wicket training in Holland, contact us at <a href="mailto:info@jteam.nl">info@jteam.nl</a></p>
<p>For more information visit <a href="http://www.jteam.nl">our website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jteam.nl/2009/03/24/jteam-announces-wicket-training/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
