<?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>Samuel Schmitt - Senior IT Consultant - Basel</title>
	<atom:link href="http://www.samuelschmitt.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.samuelschmitt.net</link>
	<description></description>
	<lastBuildDate>Mon, 04 Mar 2013 23:09:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Speaking at Magnolia Amplify 2013 in Miami</title>
		<link>http://www.samuelschmitt.net/2013/03/speaking-at-magnolia-amplify-2013-in-miami/</link>
		<comments>http://www.samuelschmitt.net/2013/03/speaking-at-magnolia-amplify-2013-in-miami/#comments</comments>
		<pubDate>Mon, 04 Mar 2013 23:04:07 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Magnolia]]></category>

		<guid isPermaLink="false">http://www.samuelschmitt.net/?p=419</guid>
		<description><![CDATA[Magnolia Amplify is the first conference done by Magnolia outside of Switzerland. The location chosen is Miami in Florida. It will be a great opportunity for us, Magnolians, to meet american customers and parters, to share our knowledge with them and to listen to their needs. I&#8217;m personally looking forward to this event because I will hold [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.magnolia-cms.com/community/amplify-miami.html">Magnolia Amplify</a> is the first conference done by Magnolia outside of Switzerland. The location chosen is Miami in Florida.<br />
It will be a great opportunity for us, Magnolians, to meet american customers and parters, to share our knowledge with them and to listen to their needs.</p>
<p>I&#8217;m personally looking forward to this event because I will hold two presentations and a 1-day workshop. I&#8217;m really excited about that and also a bit nervous!</p>
<p>Let me share with you a glimpse of my presentations.</p>
<p><span id="more-419"></span></p>
<h2>Single-Sourcing Desktop and Mobile Websites</h2>
<p>As the title suggests it, it is about <a href="http://www.magnolia-cms.com/community/amplify-miami/program/program/presentations/navy-mobile.html">mobile website</a>. I will start by telling you that I don&#8217;t need to tell you that you need a mobile website, because you know already that you need a mobile website <img src='http://www.samuelschmitt.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>I will continue with a presentation of Magnolia Instant Mobile feature and to finish I will show you how to build a website for smartphone and tablet easily.</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2013/03/Screen-Shot-2013-03-04-at-11.44.32-PM-460x243.png"><img class="alignnone size-medium wp-image-420" title="Mobile" src="http://www.samuelschmitt.net/wp-content/uploads/2013/03/Screen-Shot-2013-03-04-at-11.44.32-PM-460x243.png" alt="" width="460" height="243" /></a></p>
<p>&nbsp;</p>
<h2>Multilingual Websites, Microsites and Landing Pages</h2>
<p>For this <a href="http://www.magnolia-cms.com/community/amplify-miami/program/program/presentations/multilingual-micro-landing.html">presentation</a>, I&#8217;m not alone. <a href="http://www.magnolia-cms.com/community/amplify-miami/program/program/speakers/william-paoli.html">Will Paoli,</a> Web Developer at Atlassian, is the other speaker.</p>
<p>I will start the first half with theory about how to build multilingual website and Will will show you that it&#8217;s not only theorie.</p>
<h2>Migrating to the Latest Versions of Magnolia CMS</h2>
<p>The last  is a <a href="http://www.magnolia-cms.com/community/amplify-miami/program/program/workshops/workshop-4.html">workshop about Migration</a>. I will spend a day with the bravest and will explain them all the secret of a <a href="http://wiki.magnolia-cms.com/display/DEV/How+to+migrate+your+project">migration</a> to the version 4.5 of Magnolia.</p>
<p>&nbsp;</p>
<p>I hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2013/03/speaking-at-magnolia-amplify-2013-in-miami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobilize your Magnolia &#160; Final Result</title>
		<link>http://www.samuelschmitt.net/2011/11/mobilize-your-magnolia-final-result/</link>
		<comments>http://www.samuelschmitt.net/2011/11/mobilize-your-magnolia-final-result/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 22:39:14 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Magnolia]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.samuelschmitt.net/?p=343</guid>
		<description><![CDATA[In the previous post of this series, I explained how to provide from a website running on Magnolia 4.4 a mobile website. The result was already acceptable but we found a lot of drawbacks. &#160; Now, in this second sprint I will try to solve the drawbacks with &#8220;easy&#8221; workarounds and to provide an even [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a title="Mobilize your Magnolia - First sprint" href="http://www.samuelschmitt.net/2011/10/mobilize-your-magnolia-first-sprint/">previous post</a> of this series, I explained how to provide from a website running on <a href="http://www.magnolia-cms.com/top-level/download.html" target="_blank">Magnolia 4.4</a> a mobile website.</p>
<p>The result was already acceptable but we found a lot of drawbacks.</p>
<p>&nbsp;</p>
<p>Now, in this second sprint I will try to solve the drawbacks with &#8220;easy&#8221; workarounds and to provide an even better solution.</p>
<p>&nbsp;</p>
<p>But first let me summarize the problems found and explain how I will solve them.</p>
<p><span id="more-343"></span></p>
<h1>Goal</h1>
<p>What I want to achieve in this second sprint:<br />
<strong>Prevent areas overriding</strong>:</p>
<ul>
<li>I will <strong>remove areas tag</strong> directly from the template scripts</li>
</ul>
<p>&nbsp;</p>
<p>Web <strong>pages</strong> and all the <strong>elements</strong> have to be <strong>optimized for a mobile experience</strong>:</p>
<ul>
<li>Review of the HTML structure</li>
<li>Review of the stylesheets</li>
<li>Provide properties only for the mobile website</li>
</ul>
<p>&nbsp;</p>
<p><strong>Less loading time</strong>:</p>
<ul>
<li>Reduce the size of the page</li>
<li>Minify the css</li>
<li>Minify the javascript</li>
<li>Update the images variations</li>
</ul>
<p>&nbsp;</p>
<p><strong>Server-side mobile detection</strong></p>
<ul>
<li>I will add a filter in the Magnolia <a href="http://documentation.magnolia-cms.com/reference/request-handling/filters.html" target="_blank">filter chain</a> managing the redirection to the mobile website</li>
</ul>
<p>&nbsp;</p>
<p>So now, you should have a better view of the different goals I want to reach.</p>
<p>Let&#8217;s start!</p>
<h1>A simplified HTML structure</h1>
<p>First, I <strong>remove</strong> directly from the main template script the <strong>includes</strong> of the promos area, extra area and other areas.</p>
<p>I keep only the areas I want to display on the mobile website  like branding, stage, top (horizontal) navigation, main content, down (vertical) navigation and footer.</p>
<p>&nbsp;</p>
<p>Other scripts like branding.ftl, breadcrumb.ftl, header.ftl are also modified following the same logic.</p>
<p>&nbsp;</p>
<p><strong>By removing some areas from the template script I can prevent their overriding.</strong></p>
<p>&nbsp;</p>
<p>What I&#8217;m also doing is an <strong>update of the HTML structure,</strong> a lot of &lt;div&gt; tags are removed, the structure could be defined as a <strong>1-column layout</strong>.</p>
<p>&nbsp;</p>
<p>Here a snippet of the main.ftl</p>
<pre class="brush:html">
<div class="mobile">
<div id="branding" class="area">[#include def.header.branding.template]</div>
<div class="area">[#if def.header.stage.enabled] [#include def.header.stage.template][/#if]</div>
<div id="nav-global" class="area">[#include def.navigation.horizontal.template]</div>

[#if def.breadcrumb.enabled]
<div id="breadcrumb" class="area">[#include def.breadcrumb.template]</div>

[/#if]
<div id="main" class="area">[#include def.mainArea.template]</div>
<div class="area">[#include def.navigation.vertical.template]</div>
<div class="area">[#include def.footer.template] <a id="goto-mainsite" href="./?MAIN_WEBSITE=true">Go to the main site</a></div>
</div>
</pre>
<h1>The CSS</h1>
<p>I create a new stylesheet for the mobile website where I define only the styles I &#8220;really&#8221; need. The stylesheet will <strong>not be overloaded</strong> with useless declarations.</p>
<p>&nbsp;</p>
<p>For my inspiration I had a look at this <a href="http://www.getskeleton.com/">CSS skeleton</a>. It was quite  easy to start with it as I have already worked with the <a href="http://960.gs/">960.gs</a>  grid system.</p>
<p>&nbsp;</p>
<p>The advantage of getSkeleton is that it comes with a bunch of <strong>media queries</strong> that provides responsive layout capabilities for different kinds of mobile devices (smartphone, tablet). Thanks to this I will manage the different mobile screen sizes (portrait vs landscape).</p>
<p>&nbsp;</p>
<p>Once the CSS is done, I update the theme with the new <strong>minified </strong><strong>mobile.css</strong>.</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/7-theme.jpg"><img class="alignnone size-medium wp-image-348" title="7-theme" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/7-theme-460x146.jpg" alt="" width="460" height="146" /></a></p>
<h1>New Properties only for mobile</h1>
<h2>Configure first</h2>
<p>Now I want to provide properties only for the mobile website like:</p>
<ul>
<li>A smaller logo</li>
<li>And I would disable some pages from the top navigation</li>
</ul>
<p>&nbsp;</p>
<p>To achieve that I extend the page dialogs and I <strong>add two new properties</strong>.<br />
<a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/9-newdialogs.jpg"><br />
<img class="alignnone size-medium wp-image-350" title="9-newdialogs" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/9-newdialogs-460x147.jpg" alt="" width="460" height="147" /></a></p>
<p>&nbsp;</p>
<p>When I open a page dialog from my main website, I can enter these two new properties. <a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/8-newproperties.jpg"><img class="alignnone size-medium wp-image-349" title="8-newproperties" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/8-newproperties-460x86.jpg" alt="" width="460" height="86" /></a></p>
<p>&nbsp;</p>
<p>If you know well Magnolia and the <a href="http://documentation.magnolia-cms.com/templating.html" target="_blank">templating mechanism</a>, you should have noticed that I was a bit to fast in my demonstration, some steps are missing&#8230;The main topic is mobile and not templating!</p>
<p>&nbsp;</p>
<p>Anyway, I quickly show you what is missing.</p>
<p>First, create new templates extending the STK ones, and assign to them the dialogs &#8220;freshly&#8221; created. <a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/10-newtemplates.jpg"><img class="alignnone size-medium wp-image-351" title="10-newtemplates" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/10-newtemplates-460x105.jpg" alt="" width="460" height="105" /></a></p>
<p>&nbsp;</p>
<p>And then, apply these templates to the website.</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/11-applytemplates.jpg"><img class="alignnone size-medium wp-image-352" title="11-applytemplates" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/11-applytemplates-460x190.jpg" alt="" width="460" height="190" /></a></p>
<h2>About the model</h2>
<p>If you are familiar with Magnolia, you maybe remarked another change in the template. No, you don’t see?</p>
<p>&nbsp;</p>
<p>There is a <strong>new model class</strong>, MobileTemplateModel extending STKModelTemplate.</p>
<p>This model provides the mobile logo link.</p>
<pre class="brush:java">public String getMobileLogoImageLink() throws RepositoryException {
    final Content root = getSiteRoot();
    return STKUtil.getAssetLink(root, "logoMobile");
}</pre>
<p>&nbsp;</p>
<p>And contains also a<strong> new model for the mobile navigation</strong>.</p>
<pre class="brush:java">
public SiteNavigationModel getNavigation() {
    return new MobileSiteNavigationModel(getDefinition().getNavigation(), getSiteRoot(), content);
}</pre>
<p>&nbsp;</p>
<p>Now, I have to <strong>update the scripts</strong> of the mobile site definition in order to<strong> display the logo</strong>.</p>
<pre class="brush:html">[#if model.mobileLogoImageLink?has_content]
<style type="text/css">
#logo span {
    background-image: url('${model.mobileLogoImageLink!}');
}
</style>

[/#if]</pre>
<p>&nbsp;</p>
<p>And the <strong>top navigation</strong>.</p>
<pre class="brush:html">[#assign navigation = model.navigation.mobileHorizontalNavigation/]</pre>
<h2>Few words about the mobile navigation</h2>
<p>I don’t want to go too much in detail, for that you could dig into the <a title="prototype" href="http://svn.magnolia-cms.com/svn/forge/mobile-concept/trunk/mobile-concept-module." target="_blank">prototype</a>.</p>
<p>&nbsp;</p>
<p>But at least the important points:</p>
<p>The mobile navigation model extends the SiteNavigationModel class.<br />
The <strong>mobile top navigation</strong> follows the same logic than the one you can find in its parent class. It <strong>displays a page according to the property</strong> hideInMobileNav.<br />
That’s why some pages can now be display on the main site and not on the mobile site.</p>
<p>&nbsp;</p>
<p>For the <strong>vertical navigation</strong>, the macro in the script verticalNavigation.ftl has been changed. Only the<strong> first children of the current page are displayed</strong>.</p>
<h1>Mobile detection</h1>
<p>I want to improve the redirection to the mobile website.<br />
I <strong>create a filter</strong>, its role is to <strong>detect if the request comes from a mobile browser</strong> or not, and then redirect to the corresponding website.<br />
The analysis of the request is managed by <a href="http://wurfl.sourceforge.net/" target="_blank">WURFL</a>.</p>
<p>&nbsp;</p>
<p>The <strong>redirection</strong> is no more a redirection in the sense that we have now a <strong>single url</strong>.</p>
<p>According to the device requesting the content, the <strong>corresponding site definition is set</strong>.</p>
<p>&nbsp;</p>
<p>With this solution the <strong>content is rendered differently</strong> but the <strong>URL stays the same</strong>.</p>
<pre class="brush:java">
public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        manageVisiteOfDesktopSiteFromMobile(request);
        ExtendedAggregationState aggregationState = (ExtendedAggregationState) MgnlContext.getAggregationState();
        SiteManager siteManager = SiteManager.Factory.getInstance();
        Site site = null;
        // here we could imagine to manage different families of mobile(tablet, smartphone, ...) and redirect each family to the corresponding site definition.
        if(isMobileBrowser(request))
        {
            if(isVisitingTheMainSite(request))
                site = siteManager.getSite(desktopSiteDef);
            else
                site = siteManager.getSite(mobileSiteDef);
        }
        else site = siteManager.getSite(desktopSiteDef);
        aggregationState.setSite(site);
        chain.doFilter(request, response);
    }
</pre>
<p>&nbsp;</p>
<p>Maybe you has remarked that there is a <strong>link</strong> at the bottom, <strong>&#8220;Go to the main site&#8221;</strong>.</p>
<p>&nbsp;</p>
<p>When you click on this link you are redirected to the .. well it’s obvious.<br />
The HTML code:</p>
<pre class="brush:html">
<a id="goto-mainsite" href="./?MAIN_WEBSITE=true">Go to the main site</a>
</pre>
<p>&nbsp;</p>
<p>The filter detects if the request come from a mobile and if this parameter is set to true or false.</p>
<p>According to that you are redirected to the good site.</p>
<h1>And now</h1>
<p>After having designed some elements and doing few modifications in the imaging module, I can show you the <strong>final result</strong>.<br />
The <strong>top navigation displays only two pages</strong>, but the others are still visible on the main site. I did also a <strong>slight redesign of all the elements</strong>.</p>
<p>&nbsp;</p>
<p>You will recognize the <strong>home page</strong>.</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/12-finalhome.jpg"><img class="alignnone size-medium wp-image-353" title="12-finalhome" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/12-finalhome-188x460.jpg" alt="" width="188" height="460" /></a></p>
<p>&nbsp;</p>
<p>For the <strong>section page</strong> I decided to<strong> hide the top navigation</strong>.</p>
<p>You can <strong>navigate back through the breadcrumb</strong>.</p>
<p>&nbsp;</p>
<p>If you want to <strong>navigate down</strong>, at the bottom of the page you have the “down” navigation <strong>displaying only the first children</strong> of the current page.</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/13-section.png"><img class="alignnone size-medium wp-image-354" title="13-section" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/13-section-132x460.png" alt="" width="132" height="460" /></a></p>
<p>&nbsp;</p>
<p><strong>An article.</strong><br />
<a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/14-article.png"><img class="alignnone size-medium wp-image-355" title="14-article" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/14-article-115x460.png" alt="" width="115" height="460" /></a></p>
<p>&nbsp;</p>
<p>And to finish, I show you the <strong>image gallery</strong>.<br />
When you <strong>click on a image</strong>, it displays the <strong>zoom view of the image with a nice app-like effect.</strong> You can also <strong>swipe with your finger</strong> to see the next or previous image.</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/15-imagegallery.jpg"><img class="alignnone size-medium wp-image-365" title="15-imagegallery" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/15-imagegallery-220x460.jpg" alt="" width="220" height="460" /></a></p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/16-imagezoom.jpg"><img class="alignnone size-full wp-image-366" title="16-imagezoom" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/16-imagezoom.jpg" alt="" width="329" height="290" /></a></p>
<p><span class="Apple-style-span" style="font-size: 26px; font-weight: bold;">Conclusion</span></p>
<p>Finally the main goals are completed, the demo project min is running well on my iPhone but there is still a lot of things to do.</p>
<p>&nbsp;</p>
<p>Anyhow you have a good overview of what you could do if you have to implement a <strong>mobile version of a website running under Magnolia 4.4</strong>.<br />
From a <strong>project perspective</strong> <strong>the</strong> <strong>workarounds suggested are acceptable</strong>. For example it could be acceptable that you remove directly from a script an include of an area you don’t want.</p>
<p>&nbsp;</p>
<p>If you want to continue the mobile adventure with Magnolia, I suggest few tracks on which you  could spend more times.</p>
<ul>
<li>Review of all the STK elements</li>
<li>All the elements (templates/paragraphs) have to be redesigned</li>
<li>Dialogs should provide a tab for mobile properties</li>
<li>Flash vs HTML 5 video player</li>
<li>Loading times (page still too big)</li>
<li>Images for HD mobile</li>
<li>More granularity in the mobile detection.</li>
<li>Accessibility (for example iPhone VoiceOver mode)</li>
<li>Integration of jQuery Mobile (or any other cool mobile framework)</li>
<li>Mobile Filter improvements</li>
<li>and more&#8230;.</li>
</ul>
<p>&nbsp;</p>
<p>I really <strong>invite you to contribute</strong>, you could add new tasks on the <a href="http://jira.magnolia-cms.com/browse/MGNLMOBILE" target="_blank">mobile project space</a>.</p>
<p>&nbsp;</p>
<p>And if you want to <strong>run the prototype</strong> on your machine and to dig more the source, <strong>please download the demo <a href="http://goo.gl/s8xWr" target="_blank">here</a></strong>.</p>
<p>&nbsp;</p>
<p>See you soon for more information about <a href="http://www.magnolia-cms.com/magnolia-cms/roadmap/roadmap-magnolia-4-5.html" target="_blank">Magnolia and mobile website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2011/11/mobilize-your-magnolia-final-result/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobilize your Magnolia &#160; &#160; First sprint</title>
		<link>http://www.samuelschmitt.net/2011/10/mobilize-your-magnolia-first-sprint/</link>
		<comments>http://www.samuelschmitt.net/2011/10/mobilize-your-magnolia-first-sprint/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 09:04:02 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Magnolia]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.samuelschmitt.net/?p=235</guid>
		<description><![CDATA[After this short introduction, we are ready to build our first mobile website with Magnolia EE. Why using the entreprise edition? I need the Extended Templating Kit module which provides multisites features (you will see later why). &#160; This post is a bit technical, so if you don’t know well Magnolia CMS, I recommend you [...]]]></description>
			<content:encoded><![CDATA[<p>After this short <a title="Mobilize your Magnolia" href="http://www.samuelschmitt.net/2011/10/mobilize-your-magnolia/">introduction</a>, we are ready to build our first mobile website with Magnolia EE.</p>
<p><strong>Why using the entreprise edition?</strong> I need the <a href="http://documentation.magnolia-cms.com/modules/etk.html" target="_blank">Extended Templating Kit</a> module which provides multisites features (you will see later why).</p>
<p>&nbsp;</p>
<p>This post is a bit technical, so if you don’t know well Magnolia CMS, I recommend you to have a look first  at this <a href="http://documentation.magnolia-cms.com/" target="_blank">website</a>.</p>
<p>&nbsp;</p>
<p>So now, if you are ready, I will explain, steps by steps, how I create a mobile website with Magnolia.</p>
<p><span id="more-235"></span></p>
<h1>Create the main website</h1>
<p>First thing to do is to create the main website (or desktop website).</p>
<p>I start from the <strong>demo website where I remove few pages</strong>. I change the content of the main page, I keep only the teasers.</p>
<p>I do a lighter demo-project website because I don&#8217;t want to redesign all the pages and paragraph for this prototype&#8230;</p>
<p>&nbsp;</p>
<p>Then I <strong>create a new site definition</strong> by copying the one from the demo project.</p>
<p>&nbsp;</p>
<p>See in <a href="http://documentation.magnolia-cms.com/technical-guide/admincentral.html" target="_blank">AdminCentral</a> the main site <strong>demo-project-min</strong>.</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/1-website.jpg"><img class="alignnone size-medium wp-image-244" title="1-website" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/1-website-460x222.jpg" alt="demo-min" width="460" height="222" /></a></p>
<p>&nbsp;</p>
<p>And the site definition: <strong>demo-project-min</strong></p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/2-sitedef.jpg"><img class="alignnone size-medium wp-image-262" title="2-sitedef" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/2-sitedef-460x232.jpg" alt="Site definition" width="460" height="232" /></a></p>
<p>&nbsp;</p>
<p>The configuration of the website displays on  the home page:</p>
<ul>
<li>a horizontal navigation</li>
<li>a search box</li>
<li>a stage</li>
<li>a promo area</li>
<li>an extra area</li>
<li>a base element</li>
<li>a footer</li>
<li>a main area containing only internal teaser</li>
</ul>
<p>The theme used is the <strong>pop theme</strong>.</p>
<p>&nbsp;</p>
<p>If you know well the Magnolia world, you should be quite familiar with the setup of a website.</p>
<p>&nbsp;</p>
<p><strong>The main website.</strong></p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/3-homepage.jpg"><img class="alignnone size-medium wp-image-263" title="3-homepage" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/3-homepage-270x460.jpg" alt="Homepage" width="270" height="460" /></a></p>
<h1>First steps to the mobile site</h1>
<p>So now, I have my main website&#8230; and it&#8217;s already great for a CMS. Let me find find a way to provide a mobile version of this site.</p>
<p>&nbsp;</p>
<p>Magnolia EE comes with the module <a href="http://documentation.magnolia-cms.com/modules/etk.html" target="_blank">ETK</a> and its powerful feature: <a href="http://documentation.magnolia-cms.com/modules/etk.html#Multisitesupport" target="_blank">Multisite support</a>. It allows us to <strong>create multiple websites</strong>, each site has its <strong>own site definition</strong>, its <strong>own theme</strong>.</p>
<p>&nbsp;</p>
<p>Let&#8217;s create <strong>new site definition and a new theme </strong>for the mobile website.</p>
<h2>Why a new site definition?</h2>
<p>With a site definition I’m able to <strong>hide some areas</strong> like the extra or promos areas. A  mobile website must definitively be lighter and focused on the main content.</p>
<p>I can also provide <strong>new template scripts</strong> in order to <strong>change the HTML structure. </strong>For example I could provide a complete different script for the <strong>main.ftl</strong> and change the whole structure of the mobile website.</p>
<h2>Why a new theme?</h2>
<p>A mobile theme provides stylesheets for a “mobile-ready&#8221; design. A theme is also shipped  with the images configuration. By adding new variations to this configuration we could display smaller images for the mobile website&#8230; If you want to learn more about how a same image can have different sizes on different pages or different websites, you should have a look at the <a href=" http://documentation.magnolia-cms.com/modules/imaging.html" target="_blank">imaging module</a>.</p>
<h2>And now?</h2>
<p>First, <strong>I create a mobile site definition</strong>:</p>
<ul>
<li>extending demo-project-min site definition</li>
<li>with its own domain (eg. m.localhost vs localhost)</li>
<li>with its own prototype definition</li>
<li>turning off some elements (promo, extra, meta are disabled)</li>
<li>providing new template scripts (main.ftl, branding.ftl, ect&#8230;)</li>
<li>referencing the new theme mobile-concept</li>
</ul>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/4-mobilesitedef.jpg"><img class="alignnone size-medium wp-image-264" title="4-mobilesitedef" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/4-mobilesitedef-460x290.jpg" alt="Site defintion" width="460" height="290" /></a></p>
<p>&nbsp;</p>
<p>And <strong>I create a new theme </strong>&#8220;mobile-concept&#8221; with:</p>
<ul>
<li>style.css (STK default style)</li>
<li>mobile.css, this stylesheet modify the style of several elements for a better mobile experience</li>
<li>new images variations in order to provide smaller versions of the images</li>
</ul>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/5-mobiletheme.jpg"><img class="alignnone size-medium wp-image-265" title="5-mobiletheme" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/5-mobiletheme-352x460.jpg" alt="Mobile Theme" width="352" height="460" /></a></p>
<p>&nbsp;</p>
<h2>How to detect a request from a mobile device?</h2>
<p>I do this detection with Javascript. If you request the website from a mobile, you are redirected to the mobile website url (m.localhost), and remember that this url is mapped with the mobile site definition.</p>
<h1>The final result</h1>
<p>For the moment, only the home page is designed (not enough time to do the whole site).</p>
<p>&nbsp;</p>
<p>Here you see the result on my iPhone 3GS.</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/6-home1.jpg"><img class="alignnone size-medium wp-image-266" title="6-home1" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/6-home1-168x460.jpg" alt="First mobile page" width="168" height="460" /></a></p>
<p>You can remark that I kept the <strong>logo</strong>, <strong>the search box</strong>, <strong>the stage</strong> and <strong>the horizontal navigation</strong> is now vertical (I will name it from now top navigation&#8230; because it&#8217;s no more horizontal).</p>
<p>&nbsp;</p>
<p>The main content contains <strong>only internal teasers</strong>&#8230; and the footer is still present but not well designed for a good mobile experience.</p>
<p>&nbsp;</p>
<p>I modified a bit the styles in order to provide a better usability from a mobile device.</p>
<p>&nbsp;</p>
<p>And I repeat<strong> it’s exactly the same content</strong>: same templates, same paragraphs.</p>
<p>It’s same same but different !!</p>
<p>&nbsp;</p>
<h1>Drawbacks</h1>
<p>Even if it looks good, there are several drawbacks.</p>
<h2>With the template prototype</h2>
<p>Do you understand the following diagram?</p>
<p><a href="http://www.samuelschmitt.net/wp-content/uploads/2011/10/template-merge-diagram.png"><img class="alignnone size-medium wp-image-295" title="template-merge-diagram" src="http://www.samuelschmitt.net/wp-content/uploads/2011/10/template-merge-diagram-458x460.png" alt="" width="458" height="460" /></a></p>
<p>&nbsp;</p>
<p>This is what happens when a<strong> template prototype is merged with a concrete template</strong>:</p>
<ul>
<li>Template prototype is the basis.</li>
<li>Concrete template definition adds and overrides.</li>
<li>The result is exposed as the template definition <code>(def)</code> to the template script.</li>
</ul>
<p>I remind you,  I have<strong> two prototype definitions</strong> (one for the main-website and one for the mobile website) and, as I share the same content, a page on the main website and a page on the mobile website return the <strong>same template definition</strong>, it&#8217;s the same page!</p>
<p>&nbsp;</p>
<p>So what could happen if I disable an area on the mobile website (from the prototype configuration), it could be enabled by a template definition of the main website&#8230; You still follow me?</p>
<p>&nbsp;</p>
<p>Ok, let&#8217;s take an example:</p>
<ul>
<li>I want to disable on every pages of my mobile website the promos areas (mobile prototype / promos = disabled)</li>
<li>I want that every section pages of my main website display the promos area (stkSection / promos = enabled)</li>
</ul>
<p>What will happen on a section page of the mobile website? <strong>Promo will be displayed</strong>! First drawback.</p>
<p>(It’s often the case in a project that a template definition override a property from the prototype definition.)</p>
<p>&nbsp;</p>
<p><strong>A solution</strong> could be to remove directly from a template script the area to hide on the mobile website.</p>
<h2>With the paragraphs</h2>
<p>With the paragraphs I have a similar problems, I really would like to change the script of the Internal Teaser in order to remove the abstract (and not only to hide it with CSS), but if I change the paragraph script, the abstract will be also removed from the main site.</p>
<p>&nbsp;</p>
<h2>With the HTML structure</h2>
<p>When I did my slight redesign, I started from the HTML prototype of STK and I modified the CSS. <strong>This is the best practice when you start a new project based on STK,</strong> but this HTML prototype is not really designed for a mobile, it&#8217;s too complicated. There are too many HTML elements we dont need.<br />
The style.css is huge and there are a lot of JS script loaded (and maybe we dont need all of them).</p>
<p>&nbsp;</p>
<p><strong>A solution</strong> could be to build a new HTML/CSS structure for my mobile website, more simple, based on a responsive layout.</p>
<h2>With the switch mechanism</h2>
<p>I really don’t like this client side solution, for any reason if the javascript is disabled on the mobile device, the user won&#8217;t be redirected to the mobile website.</p>
<p>&nbsp;</p>
<p>I must do something on the server side, and also I have to find a way to <strong>provide the same URL for both website</strong>.</p>
<p>Google recommends a <a href="http://www.seroundtable.com/single-url-mobile-seo-13521.html" target="_blank">single URL</a>.</p>
<p>&nbsp;</p>
<h1>What’s next</h1>
<p>I hope that this first presentation about <strong>how to  mobilize a Magnolia website</strong> was enough clear.</p>
<p>It could be confusing when I speak about the main website and the mobile website, it&#8217;s <strong>two logical websites</strong> but <strong>one physical website</strong>&#8230; I&#8217;m not sure it&#8217;s more clear now!</p>
<p>&nbsp;</p>
<p>The goal was to<strong> highlight the multisite mechanism</strong>: on the<strong> same content</strong>, according the context I can apply a <strong>different site definition</strong>, meaning a different prototypes, different areas disabled, different themes.</p>
<p>&nbsp;</p>
<p>So finally, we could conclude that some good things were achieved in this first sprint:</p>
<ul>
<li>Same content displayed, no duplicated website</li>
<li>Images are smaller, new variation of the imaging module</li>
</ul>
<p>&nbsp;</p>
<p>But as we saw in the drawbacks, there are still things to improve.</p>
<p>&nbsp;</p>
<p>Give me few days for this second sprint, and I will come back with a better solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2011/10/mobilize-your-magnolia-first-sprint/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mobilize your Magnolia</title>
		<link>http://www.samuelschmitt.net/2011/10/mobilize-your-magnolia/</link>
		<comments>http://www.samuelschmitt.net/2011/10/mobilize-your-magnolia/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 16:34:41 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Magnolia]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.samuelschmitt.net/?p=215</guid>
		<description><![CDATA[Few weeks ago I did a prototype with Magnolia EE 4.4.4 illustrating how to &#8220;mobilize&#8221; a website. In the upcoming posts, I will explain what I did and then you will be able to provide a mobile version of your website running on Magnolia. &#160; But before starting 2 remarks: First, to understand the next [...]]]></description>
			<content:encoded><![CDATA[<p>Few weeks ago I did a <strong>prototype</strong> with <a href="http://www.magnolia-cms.com/top-level/download.html" target="_blank">Magnolia EE 4.4.4</a> illustrating <strong>how to &#8220;mobilize&#8221; a website</strong>. In the upcoming posts, I will explain what I did and then you will be able to provide a mobile version of your website running on Magnolia.</p>
<p>&nbsp;</p>
<p>But before starting 2 remarks:</p>
<p>First, to understand the next posts, <strong>you need a strong knowledge</strong> of <a href="http://www.magnolia-cms.com/" target="_blank">Magnolia</a> and the<a href="http://documentation.magnolia-cms.com/templating/stk.html" target="_blank"> Standart Templating Kit</a>. You could understand that this serie of posts is more for developers.</p>
<p>&nbsp;</p>
<p>And, if you want to achieve the same results, <strong>you need a Enterprise Edition of Magnolia</strong> (4.4.x). Why? Because I need the module <a href="http://documentation.magnolia-cms.com/modules/etk.html" target="_blank">Extended Templating Kit</a> which is a EE module (you will understand later why I need this module).</p>
<p><span id="more-215"></span></p>
<h1>What means &#8220;mobilize&#8221;?</h1>
<p>From an existing website provide the <strong>mobile version without creating  extra content</strong> or new pages.</p>
<p>The same content should be available on both websites, but of course rendered differently.</p>
<h1>Why this approach?</h1>
<p>Usually small customers have no intention to manage a separate mobile website, they have limited resources in their IT Team, so they need a “Mobile Ready” website, the content created on the main website must be available for mobile respecting all the constraints of this new world.</p>
<p>&nbsp;</p>
<p>Another approach (I call it Mobile Microsite) represents a specific website for the mobile world. Big customers with enough resources can manage several websites in term of infrastructure and content. The advantage of this approach is that the content could be more tailored for a mobile usage. (Maybe this approach will be part of another series of post).</p>
<p>&nbsp;</p>
<h1>One content Two websites</h1>
<p>Before diving in the technical details, I would like to enumerate <strong>few goals to reach</strong> with this approach:</p>
<ul>
<li>Exactly the <strong>same content has to be used</strong>, no new page created</li>
<li>Some<strong> areas have to be disabled</strong> on the mobile version like the promos area.</li>
<li>The web pages and all the elements have to be <strong>optimized for a mobile experience</strong></li>
<li>Images have to be smaller</li>
<li>The size of the page has to be reduced (less loading time)</li>
<li>When the user access the url of the website from a mobile he has to be redirected to the mobile website, <strong>switch mechanism</strong></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>So, I think it&#8217;s enough for an introduction.</p>
<p>If you want <strong>more details</strong> don&#8217;t hesitate to <strong>add a comment</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2011/10/mobilize-your-magnolia/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hi everyone, take a seat&#8230; It&#8217;s my first blog post!!</title>
		<link>http://www.samuelschmitt.net/2011/09/hi-everyone-take-a-seat-its-my-first-blog-post/</link>
		<comments>http://www.samuelschmitt.net/2011/09/hi-everyone-take-a-seat-its-my-first-blog-post/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 19:46:57 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[None]]></category>

		<guid isPermaLink="false">http://www.samuelschmitt.net/?p=184</guid>
		<description><![CDATA[Finally my website is updated with this new blog section. First I really would like to thanks my girlfriend, she followed my &#8220;requirements&#8221; and did a great design, I would like to link to her website but this one is not done yet, even not planned (maybe one of my next projects). But for sure, [...]]]></description>
			<content:encoded><![CDATA[<p>Finally my website is updated with this new blog section. First I really would like to thanks my girlfriend, she followed my &#8220;requirements&#8221; and did a great design, I would like to link to her website but this one is not done yet, even not planned (maybe one of my next projects). But for sure, my next projects won&#8217;t be done with WordPress, but with a  CMS simple and beautiful (A bon entendeur, Salut !!).</p>
<h1>Why follow my blog?</h1>
<p>After more than 5 years working in IT on many projects about <strong>web technologies,</strong> <strong>intranet,</strong> <strong>portal</strong> and <strong>content management system</strong>, I think it&#8217;s time to speak, it&#8217;s time to share. I often had ideas, sometimes stupid, but also sometime good, I think a blog could be the right place  for my thoughts. And who knows? Maybe it could help someone, one day&#8230;</p>
<p><span id="more-184"></span></p>
<h2>Because you like developing for the web</h2>
<p>So I will try to publish regularly posts about <strong>web development</strong> and<strong> web design</strong>.  And I will share my ideas about user interface , I started few years ago to find interest in usability and user experience, at the same time I started to learn HTML and CSS, so I would like to share some of my prototypes illustrating UX cases. The best application without a good user interface is nothing.</p>
<h2>Because you are a Magnolia developer</h2>
<p>If you already visited my <a title="Home" href="http://www.samuelschmitt.net/">website</a>, you certainly remarked that I&#8217;m working for <a href="http://www.magnolia-cms.com" target="_blank">Magnolia</a>. The idea here, it&#8217;s to feed <strong>Magnolia developers</strong> with <strong>hints</strong>, <strong>tutorials</strong>, <strong>ideas</strong>, <strong>piece of code</strong> and&#8230; Hey wait! Follow my blog if you want to know what is comming.</p>
<p>I will also publish articles about Magnolia in my mother tongue, French (I guess you realized that I&#8217;m not a native english, but another french guy trying to speak englisheu). There is a lack of documentations / articles in French, and the<strong> french community of Magnolia developers</strong> deserve also to know how being succesful with Magnolia!</p>
<h1>Nota bene</h1>
<p>As I said before, my website is done with WordPress (I hope my bosses are not reading this post). When I created this website one year ago, I said: &#8220;Whoua, it&#8217;s so easy to develop with WordPress&#8221;. Now, after 9 months working with Magnolia, for the update of my website, I said: &#8220;P*****, It&#8217;s a pain to work with WordPress&#8221;.  I don&#8217;t say that because now I&#8217;m working for Magnolia, but it&#8217;s really <strong>more easy to deliver a website with Magnolia than with WordPress</strong>, especially if you are a Java developer like me. Sorry PHP, I&#8217;m not from your world! My argument will be based on an upcoming post about <strong>&#8220;How to release a website with  Magnolia in less than 40 hours&#8221;</strong>.</p>
<p>What else? Yes, if you try to click on the links in the top, some of them are not working (but soon). Also I tested my website with Firefox 3.6 and Chrome. Sorry if you try to read this page with IE, you will encounter some troubles&#8230; but I assume that if you really like web development, you  hate IE.</p>
<p>And to finish, all comments are welcome.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>See you soon for a new post!</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2011/09/hi-everyone-take-a-seat-its-my-first-blog-post/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Senior IT Consultant</title>
		<link>http://www.samuelschmitt.net/2011/01/senior-it-consultant/</link>
		<comments>http://www.samuelschmitt.net/2011/01/senior-it-consultant/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 21:25:53 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://www.samuelschmitt.net/?p=156</guid>
		<description><![CDATA[I act in several projects as IT Consultant. My tasks are to analyze the customers requirements and to provide the corresponding solution. My skills are web oriented and I also learnt a lot about collaborative environments for the enterprise thanks to my participation in several intranet projects. In September 2010, I was speaker during an [...]]]></description>
			<content:encoded><![CDATA[<p class="description">
I act in several projects as IT Consultant. My tasks are to analyze the customers requirements and to provide the corresponding solution.<br />
My skills are web oriented and I also learnt a lot about collaborative environments for the enterprise thanks to my participation in several intranet projects.<br />
In September 2010, I was speaker during an event about Social Networking. I presented a implementation of a large collaborative environment for 20′000 employees. More info about the event here.</p>
<p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2011/01/senior-it-consultant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Engineer</title>
		<link>http://www.samuelschmitt.net/2010/09/software-engineer/</link>
		<comments>http://www.samuelschmitt.net/2010/09/software-engineer/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 13:37:22 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/?p=108</guid>
		<description><![CDATA[The goal of this web application is to provide a tool allowing an IT Asset Inventory. Management of the assets Management of the maintenance contracts Java J2EE, Spring 2.5, Hibernate 3, Spring security 2.0, Jquery, HTML, CSS]]></description>
			<content:encoded><![CDATA[<p class="description">
The goal of this web application is to provide a tool allowing an IT Asset Inventory.
</p>
<ul>
<li>Management of the assets</li>
<li>Management of the maintenance contracts</li>
</ul>
<p class="techno">
Java J2EE, Spring 2.5, Hibernate 3, Spring security 2.0, Jquery, HTML, CSS</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2010/09/software-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solution Architect</title>
		<link>http://www.samuelschmitt.net/2010/06/solution-architect/</link>
		<comments>http://www.samuelschmitt.net/2010/06/solution-architect/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 11:18:38 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/?p=82</guid>
		<description><![CDATA[Review of the architecture of a J2EE application. The main goal of this web application is to store and to provide information about study site partners. My main task was to suggest a technical recommandations to the customer, and to re-develop this application according to these recommandations. Web architecture Code refactoring J2EE, Struts 1.1, Hibernate [...]]]></description>
			<content:encoded><![CDATA[<p class="description">
Review of the architecture of a J2EE application. The main goal of this web application is to store and to provide information about study site partners.
</p>
<p class="description">
My main task was to suggest a technical recommandations to the customer, and to re-develop this application according to these recommandations.
</p>
<ul>
<li>Web architecture</li>
<li>Code refactoring</li>
</ul>
<p class="techno">
J2EE, Struts 1.1, Hibernate 3.0, jQuery, Oracle 10, Oracle Weblogic Workshop 10.3, Oracle Weblogic Server 10.3</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2010/06/solution-architect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Leader</title>
		<link>http://www.samuelschmitt.net/2010/06/project-leader/</link>
		<comments>http://www.samuelschmitt.net/2010/06/project-leader/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 11:16:17 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/?p=80</guid>
		<description><![CDATA[Social Network Proof of Concept: I was leading a POC of a social network tool, IBM Lotus Connections 2.5. My role was to manage an indian team. This team was in charge of the setup of the infrastructure. I also defined an adoption strategy in order to reach the objectives we defined with the customer. [...]]]></description>
			<content:encoded><![CDATA[<p class="description">
Social Network Proof of Concept: I was leading a POC of a social network tool, IBM Lotus Connections 2.5.<br />
My role was to manage an indian team. This team was in charge of the setup of the infrastructure. I also defined an adoption strategy in order to reach the objectives we defined with the customer.
</p>
<ul>
<li>Objectives definition</li>
<li>Social network strategy</li>
<li>Offshore services management</li>
<li>Project Management</li>
</ul>
<p class="techno">
IBM Lotus Connections 2.5</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2010/06/project-leader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Engineer</title>
		<link>http://www.samuelschmitt.net/2010/06/sofware-engineer/</link>
		<comments>http://www.samuelschmitt.net/2010/06/sofware-engineer/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 10:07:43 +0000</pubDate>
		<dc:creator>Samuel Schmitt</dc:creator>
				<category><![CDATA[Projet]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/?p=70</guid>
		<description><![CDATA[Portal project: migration from IBM Websphere Portal 5.0 to IBM Websphere Portal 6.0 Definition of the requirements for the new version of the intranet Design and development of new functionalities Test and validation Data migration from WP 5 to WP 6 Portal layout design, portal theme customization WCM design and customization IBM Websphere portal 6 [...]]]></description>
			<content:encoded><![CDATA[<p class="description">
Portal project: migration from IBM Websphere Portal 5.0 to IBM Websphere Portal 6.0
</p>
<ul>
<li>Definition of the requirements for the new version of the intranet</li>
<li>Design and development of new functionalities</li>
<li>Test and validation</li>
<li>Data migration from WP 5 to WP 6</li>
<li>Portal layout design, portal theme customization</li>
<li>WCM design and customization</li>
<li>IBM Websphere portal 6 administration</li>
</ul>
<p class="description">
Integration of a collaboration platform &#8211; IBM Lotus Quickr
</p>
<ul>
<li>Quickr 8.0 Theme</li>
<li>Quickr 8.0 integration</li>
<li>Quickr administration</li>
</ul>
<p class="techno">
 J2EE, JSP/Porlet, JSF, IBM Websphere Portal 6, WCM, IBM WAS, Quickr</p>
]]></content:encoded>
			<wfw:commentRss>http://www.samuelschmitt.net/2010/06/sofware-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
