<?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>Luminis Software Development &#187; Marcel Offermans</title>
	<atom:link href="http://lsd.luminis.eu/en/author/marcelo/feed/" rel="self" type="application/rss+xml" />
	<link>http://lsd.luminis.eu</link>
	<description></description>
	<lastBuildDate>Wed, 28 Dec 2011 20:44:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ApacheCon US 2009 &#8211; Celebrating a decade of open source leadership</title>
		<link>http://lsd.luminis.eu/en/apachecon-us-2009-celebrating-a-decade-of-open-source-leadership/</link>
		<comments>http://lsd.luminis.eu/en/apachecon-us-2009-celebrating-a-decade-of-open-source-leadership/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 08:18:29 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Apache ACE]]></category>
		<category><![CDATA[Apache Felix]]></category>
		<category><![CDATA[Apache Sling]]></category>
		<category><![CDATA[Apache Tuscany]]></category>
		<category><![CDATA[ApacheCon]]></category>
		<category><![CDATA[meritocracy]]></category>
		<category><![CDATA[News Item]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://lsd.luminis.nl/?p=520</guid>
		<description><![CDATA[The Apache Software Foundation celebrated its 10th anniversary last week at the ApacheCon US in Oakland, California. The event, which lasted from November 2nd to 6th, consisted of many different types of events, ranging from full-day trainings to lightning talks, from a hackathon to technical and marketing sessions. On friday, the event featured a full-day [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.apache.org/">Apache Software Foundation</a> celebrated its 10th anniversary last week at the ApacheCon US in Oakland, California. The event, which lasted from November 2nd to 6th, consisted of many different types of events, ranging from full-day trainings to lightning talks, from a hackathon to technical and marketing sessions. On friday, the event featured a full-day track about OSGi, where all OSGi related Apache projects like <a href="http://felix.apache.org/">Felix</a>, <a href="http://incubator.apache.org/ace/">ACE</a>, <a href="http://sling.apache.org/">Sling</a> and <a href="http://tuscany.apache.org/">Tuscany</a> where present. The big announcement of the conference was the fact that <a href="http://www.linuxpromagazine.com/Online/News/Subversion-Goes-to-Apache">Subversion wanted to join Apache</a>. In fact, during the event, just like with any other project, there was a vote to accept Subversion into the incubator. As with many projects, this triggered some discussion, debating the merits of doing a release during incubation, even though this is a project with many seasoned Apache committers on board.</p>
<h2>A conference like no other</h2>
<p>Apache probably is the strongest brand in the open source space, but the conference itself focusses strongly on content. Here you will see no sponsored talks by commercial vendors, no sales people trying to sell you anything, it&#8217;s all about the code, the community and collaborating with each other. In that sense it&#8217;s quite different from most other conferences and if you like meeting and discussing fellow developers, this is a great place to visit. Many events facilitate discussion, and power and internet connectivity are available everywhere.</p>
<h2>What open source is all about</h2>
<p>Brian Behlendorf summarized the three main cultural elements of Apache quite well:</p>
<ul>
<li>write good code and debate it to the bone</li>
<li>be humble</li>
<li>collaborate</li>
</ul>
<p>In essence, Apache is a meritocracy, of which only individuals can become a member. It&#8217;s sometimes also described as a do-ocracy as projects are driven by contributions: if you want something done, just do it. Another important aspect is that everything that is done on the Apache projects is discussed and archived on the mailing list. All discussions, code diffs and decisions must be recorded there.</p>
<h2>Presenting Apache ACE</h2>
<p>Tuesday evenings &#8220;birds of a feather&#8221; session featured a discussion about Apache ACE, where questions mostly centered around the use cases for ACE and possible integrations with other OSGi components. One of the conclusions is that there are probably three different phases of deployment:</p>
<ol>
<li>Using Apache Felix File Installer, which allows you to drop components in a local folder to have them installed.</li>
<li>Using Apache Felix Karaf&#8217;s provisioning components, which allow you to define features which basically group components and allow you to define dependencies on other features.</li>
<li>Using Apache ACE, which allows you to group components and automatically deploy them to many remote systems.</li>
</ol>
<p>Friday&#8217;s OSGi track started with an introduction to OSGi and moved into more advanced topics during the day. The Apache ACE talk was received well, with several people expressing an interest in wanting to use it and contribute to it.</p>
<h2>Final thoughts</h2>
<p>Summarizing the week, Floris and I had a great time talking to many interesting people and learning about various projects. ApacheCon is a great conference, and I&#8217;m already looking forward to the next one.</p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/apachecon-us-2009-celebrating-a-decade-of-open-source-leadership/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaOne 2009 &#8211; it&#8217;s a ghost town</title>
		<link>http://lsd.luminis.eu/en/javaone-2009-its-a-ghost-town/</link>
		<comments>http://lsd.luminis.eu/en/javaone-2009-its-a-ghost-town/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 04:15:07 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=207</guid>
		<description><![CDATA[<img class="nieuws_post_image" src="http://blog.luminis.nl/luminis/resource/thumbnails/J1_keynote.jpg">San Francisco has changed. The recession has hit this economy hard. Big stores have closed. Attendance to JavaOne was down. So, was there anything interesting worth reporting. We sure think so, so please read on!]]></description>
			<content:encoded><![CDATA[<p>We flew in on friday and spent the weekend in San Francisco. One thing that became obvious very quickly is that the recession has hit this economy hard. Big stores, like the Virgin Megastore, CompUSA, Disney Store and the Sony Centre: gone! The NL-JUG get together on sunday underlined that. The group, last year about 120 people big, now was a much more manageable size (about 30 in total). We all enjoyed the wine tour and dinner though!</p>
<p>Just as I expected, general attendance at JavaOne was dramatically low. Where one had to check in on sunday or monday on previous years to avoid long lines on the morning of the keynote, I could walk up to a counter directly, sign up, collect my goodies elsewhere and be in the keynote room only a minute or so later. It&#8217;s a funny feeling when compared to other years. It all went so quick I almost missed a big sign of Hans that was put up outside the Moscone center. Appearantly, he symbolizes the Java community! <img src='http://lsd.luminis.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>With Oracle still in the process of buying Sun, I couldn&#8217;t help but feel that there was less news to announce than normal. The opening keynote certainly was pretty boring, partner after partner announcing how great their relation with Java and Sun is. At the end, Larry Ellison did appear on stage, together with Scott McNeally and Jonathan Schwartz. Not sure if it was bad rehearsal or a total lack of chemistry, but it came across a bit awkward. The other keynotes were no better, the exception being the final one by James Gosling, who did manage to show quite a few cool projects.</p>
<p>Appstores were definitely a big theme during the conference. If you did not have one yourself yet, you were definitely not cool. I signed up for the Sun one, but I don&#8217;t think it will become a big success. There are not that many killer desktop apps around in Java, especially not ones I would want to pay for. But then again, I never got the whole ringtones market either, and that&#8217;s huge.</p>
<p>A couple of highlights of the rest of JavaOne:</p>
<ul>
<li>Rich Hickey, author of Clojure, stating that mutable stateful objects are the new spaghetti code, dismissing Java and object oriented languages in general in a future where concurrency and parallelism are more and more present.</li>
<li>At zembly.com they have tools to search for web service APIs and test them. If plugged into an IDE you can even drag and drop them into a source file and get a snippet generated automatically.<br />
 &#8211; After a talk about Filthy Rich Clients at earlier conferences, Guy and Haase did a talk about applying the 12 Disney animation principles to user interfaces. Interesting concept, but they should have spent more time coming up with good examples. Also, two or three bad jokes per presentation are enough guys!</li>
<li>Don Brown showed the new Atlassian plugin framework, and gave a good overview of some of the pitfalls of using OSGi. The plugin framework can be dropped in arbitrary applications, and he demonstrated that live on stage.</li>
<li>Glassfish V3 was demo&#8217;d at one of the keynotes, running on Apache Felix, and launching in less than 2 seconds, showing almost instant develop/compile/run cycles by updating bundles automatically from within an IDE.</li>
<li>Runescape, a massively online multiplayer game, designed to run on stone-age hardware. What impressed me most was the fact they created their whole 3D authoring environment themselves, instead of relying on industry standards like Lightwave or 3D Studio, claiming to work a lot quicker that way.</li>
</ul>
<p>Want to know more? Come and visit us in Arnhem for the JavaOne Reloaded event. For more information, see a previous blog entry.</p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/javaone-2009-its-a-ghost-town/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaOne Reloaded</title>
		<link>http://lsd.luminis.eu/en/javaone-reloaded/</link>
		<comments>http://lsd.luminis.eu/en/javaone-reloaded/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 07:44:31 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[highlights]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[News Item]]></category>
		<category><![CDATA[nieuws]]></category>
		<category><![CDATA[reloaded 2009]]></category>
		<category><![CDATA[summary]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=205</guid>
		<description><![CDATA[On tuesday, june 23rd, luminis organizes a JavaOne reloaded event, where all the news and highlights from the 2009 JavaOne are presented. This will take place in the Arnhem offices, starting at 18:00. If you want to be present, please send a mail to <a href="mailto:marcel.offermans@luminis.nl">Marcel</a>.]]></description>
			<content:encoded><![CDATA[<p><img class="thumbnail alignleft" src="http://blog.luminis.nl/luminis/resource/thumbnails/javaone_reloaded.png" alt="" width="100" height="100" />On tuesday, june 23rd, luminis organizes a JavaOne reloaded event, where all the news and highlights from the 2009 JavaOne are presented. This will take place in the Arnhem offices, starting at 18:00. If you want to be present, please send a mail to <a href="mailto:marcel.offermans@luminis.nl">Marcel</a>. This year&#8217;s JavaOne is special for many reasons. Oracle just bought Sun. Microsoft gives their first keynote. JavaFX comes of age. Larry Ellison hints at a JavaFX frontend for OpenOffice. Enough reasons to be present!</p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/javaone-reloaded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unboxing the Bug</title>
		<link>http://lsd.luminis.eu/en/unboxing-the-bug/</link>
		<comments>http://lsd.luminis.eu/en/unboxing-the-bug/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 18:53:31 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[buglabs]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[LEGO]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[smartservices]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=174</guid>
		<description><![CDATA[<img class="thumbnail" src="http://blog.luminis.nl/roller/luminis/resource/marrs/buglabs.png" />
<p>What a great way to start the new year. A cool and shiny box with a Bug inside. This must be one of the coolest gadgets around. Thanks a lot, BugLabs!</p>]]></description>
			<content:encoded><![CDATA[<p>First of all, happy new year! I&#8217;m sure 2009 will be a great year for everybody.</p>
<p>Today, the long anticipated Bug arrived in the mail. I met Ken almost a year ago now, at EclipseCon, where he did a very nice demo of a new device. Call it LEGO for adults. The box contains hotpluggable hardware modules, such as motion sensors, a touch screen, a GPS locator, a generic I/O board for custom extensions which makes the hardware as dynamic as the software inside. That software, of course, is OSGi based, so there is full modularity there too. Add a well designed SDK for developing and deploying bundles for the system and you have a system that is very appealing to developers and can be used for all kinds of technology demos. Today&#8217;s blog ends with a nice picture of the opened box, showing some of the goodies inside. Expect more in depth articles in the near future!</p>
<p><img src="http://blog.luminis.nl/roller/luminis/resource/marrs/bugbox.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/unboxing-the-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Øredev 2008 days two and three</title>
		<link>http://lsd.luminis.eu/en/%c3%b8redev-2008-days-two-and-three/</link>
		<comments>http://lsd.luminis.eu/en/%c3%b8redev-2008-days-two-and-three/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 20:36:23 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=169</guid>
		<description><![CDATA[<img class="thumbnail" src="http://blog.luminis.nl/luminis/resource/marrs/oredev-2008-2.jpg" />
<p>The second day at Øredev started with a keynote by James Bach. The talk seemed to start a bit slow, but that might have been a lack of coffee on my part after a packed first day. Gradually the talk got more and more interesting when he started discussing stuff like "best practices", which he thinks are a bad thing, and RUP, the Rational Unified Process, which even Rational is not using internally as James found out. Basically  he was arguing that every good process absolutely must include a learning aspect. The waterfall model for example does not, so it's bad.</p>]]></description>
			<content:encoded><![CDATA[<p>The second day at Øredev started with a keynote by James Bach. The talk seemed to start a bit slow, but that might have been a lack of coffee on my part after a packed first day. Gradually the talk got more and more interesting when he started discussing stuff like &#8220;best practices&#8221;, which he thinks are a bad thing, and RUP, the Rational Unified Process, which even Rational is not using internally as James found out. Basically  he was arguing that every good process absolutely must include a learning aspect. The waterfall model for example does not, so it&#8217;s bad.</p>
<p>Jon Bostrom did a talk on the state of OSGi on the mobile phone as used by Sprint in their Titan platform, for which an SDK will be released in the upcoming weeks. He envisioned a more open phone where people can actually add and update middleware services. A local webserver can even be used to share stuff with others directly. All of this builds on OSGi, the security model, and things like deployment packages. His main argument for all this openness is that a phone should be able to adapt to all kinds of new technologies as they become available, and that means making everything optional and updatable. That means the platform will be open to for example different UI technologies, like eRCP/eSWT, Flash, JavaFX, JavaME and basically anything else that will come out.</p>
<p>A big part before and after lunch was taken up with discussions with all kinds of people in the hallways. The sessions at Øredev also allow plenty of time to discuss things between sessions, which is a very smart move by the organizers. Later in the afternoon, BJ Hargrave presented a talk about OSGi now and in the future. Most of us know the now, so I&#8217;ll focus on the future. Release 4.2 is being finalized for a late Q2 2009 release. This is a release which focusses on OSGi in the enterprise. The enterprise expert group formed two years ago now and the new things in this release will be: a distributed service registry, including service registry hooks, a spec called &#8220;blueprint&#8221; which basically standardizes some of the Spring DM dependency injection stuff, a bundle tracker, a standard mechanism for launching multiple frameworks in a single JVM (which felix already supports) and a unified launcher.</p>
<p>The features for release 5.0 are a bit more vague. Nothing has really finalized, but there are a couple of interesting things ahead that basically evolve around a framework 2.0 version, that breaks backward compatibility and adds modern features like annotations, collections, etc. Still, this new framework will probably expose older versions of the framework packages too so it won&#8217;t totally break backward compatibility after all, something that&#8217;s only possible in an OSGi framework!</p>
<p>The closing keynote by a guy from Oracle about identity almost bored me to sleep, but the beer kept me awake for the dinner and subsequent Boom Chicago stand-up comedy, which gave us a lot of laughs in a very interactive program.</p>
<p>The final day started with an opening keynote with great food for thought from Robert C. Martin, who talked about the craftsmanship called software development. He had a couple of important points to make, that all evolved around being agile and doing test driven development. He believed that iterations should be short. One or two weeks. He also believed strongly in writing tests first, writing no more than necessary for the test to fail and then implement no more than necessary for the test to pass again. Doing that means that you always have code that at least &#8220;worked a couple of minutes ago&#8221;. As simple as that might sound, it is a very valuable concept. There were a lot of other topics in his talk, such as taking personal responsibility, always doing the best job you can, writing great code and always making sure the code you check in is at least a bit better than the code you checked out. He also stressed the need for constant improvements on the codebase, because you never get it right the first time, or the second, or the third. There is no such thing as perfect code. Finally, he commented on what he called &#8220;the grand rewrite&#8221;, completely redoing an existing project again from scratch, and told us it is a very sure, slow and painful way to complete failure.</p>
<p>After the keynote I attended sessions about customizing Silverlight 2 controls, developing an iPhone application from scratch in Objective C, and a second session by Jon Bostrom on OSGi. This time he got more technical and it was nice to see a general interest from the people in the room when he mentioned things like deployment admin and its role in provisioning software. I attended a second talk by Terence Barr, about LWUIT, but Terence gave the impression he was tired and showed mostly demos he&#8217;d shown in an earlier session already.</p>
<p>A session by Mike Jennings about Google Android, even though it was in the last time slot, was absolutely packed, which shows how much interest there is in this open platform. Mike explained how to do development for Android, showcasing both command line tools and Eclipse integration and talking us through an application that uses the tilt sensors and touch screen. He stressed that Google has no interest in controlling what applications you put on your phone, a strategy that is clearly pitched against Apple, who have a very tight and sometimes extremely silly form of control (or censorship) over what goes on the iPhone.</p>
<p>Summarizing Øredev 2008, it was a great conference. The level of the speakers is remarkably high and everything around it is organized well. It was a true joy to be there, to share knowledge and I sure hope to be back next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/%c3%b8redev-2008-days-two-and-three/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Øredev 2008 day one</title>
		<link>http://lsd.luminis.eu/en/%c3%b8redev-2008-day-one/</link>
		<comments>http://lsd.luminis.eu/en/%c3%b8redev-2008-day-one/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 21:54:07 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[malmo]]></category>
		<category><![CDATA[Øredev]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=171</guid>
		<description><![CDATA[<img class="thumbnail" src="http://blog.luminis.nl/luminis/resource/marrs/oredev-2008-1.jpg" />
<p>Sharing knowledge, that's the theme for the yearly <a href="http://oredev.org/">Øredev conference</a>, held in Malmö, Sweden, and that really sums up the spirit and wealth in sessions nicely. After visiting the conference with Karl for the first time last year, I decided to go there again this year. What makes Oredev such a nice conference is that it contains a lot of different and interesting tracks, so it's not just about Java, or .NET, but also about Scrum, mobile development, languages in general and project management.</p>
]]></description>
			<content:encoded><![CDATA[<p>Sharing knowledge, that&#8217;s the theme for the yearly <a href="http://oredev.org/">Øredev conference</a>, held in Malmö, Sweden, and that really sums up the spirit and wealth in sessions nicely. After visiting the conference with Karl for the first time last year, I decided to go there again this year. What makes Oredev such a nice conference is that it contains a lot of different and interesting tracks, so it&#8217;s not just about Java, or .NET, but also about Scrum, mobile development, languages in general and project management.</p>
<p>The opening keynote was by Ted Neward who talked about The Next Big Thing(tm), which he thinks is a renaissance of languages. The main reason for that is one that we have acknowledged within luminis, and that is that current languages (Java, C#, &#8230;) fail miserably when it comes to handling concurrency and really exploiting distribution of tasks amongst all available cores and nodes. Functional languages like Erlang, which we studied in a research project early this year, cope a lot better with that. With all these languages, the gap between researchers, who create these languages, and practitioners, who just want to use them to get real work done, also becomes more obvious. This gap is mainly caused by different interests of both groups and their inability to effectively give feedback to each other. An example he used was the time it took for object oriented languages to become popular: about 25 years, from the initial Smalltalk language to C++, which first used the concept of objects in a commercial setting. Ted argued that objects are not all that great, and that we probably need other ideas to go along with them to improve upon the way we work.</p>
<p>During the first day, I attended quite a few sessions on different subjects. A session on the Java ME SDK showed the integration of all ME components (CLDC, CDC) in an environment with better emulation and on device debugging support. The presentation itself had some basic demos, and one showing a SunSpot which showed off the sensors API. In overtime they mentioned the BluRay project, which is also supported, and the fact that they will add support for JavaFX. Later that same day, Josh Marinacci actually did a good presentation on JavaFX script, showing only three slides and developing sample applications on the spot. He showed some of the nice features of the new language and also demoed the Photoshop CS3 integration. A third presentation by Sun, done by Terence Barr, contained some demos that exposed the new features of the Java Mobile Services Architecture. A Marble Madness demo, showing off hardware accelerated Java3D and the motion sensor API was nice. He also showed how a single JavaFX application could be deployed on the desktop, as an applet and on a phone, but I&#8217;m still wondering who would like to use a UI designed for a phone on a 30&#8243; cinema display. Then again, that does mean you can show about 200 applications side by side.</p>
<p>Rickard Oberg did a very good session on Qi4j, a domain-driven development language that builds on standard Java. Basically it tries to make the gap between code and the domain model as small as possible. He explained how an application, originally created using Spring, would have looked had it been done using Qi4j. It definitely sounds like Qi4j is ready to be used in a research experiment, possibly by also rebuilding some existing piece of code. I discussed this idea with Rickard, who was very enthousiastic about the idea and would love to hear the feedback that came from that.</p>
<p>Ken Gilmer from BugLabs showed &#8220;the bug&#8221; again. For those new to the bug, it&#8217;s basically Lego Mindstorms on steroids, really cool stuff for geeks! Having seen his talk already at EclipseCon 2008 earlier this year, some of it was familiar. The new thing was the fact that he showed they completely published the specs for the &#8220;bug&#8221; components so anybody is free to create their own hardware modules. After the talk I briefly talked to Ken. They&#8217;re still having some issues to solve before they can ship the thing abroad. An interesting thing to note is that he was interested in our device manager donation to Apache Felix, so perhaps we can get some feedback from them on how that runs on Concierge.</p>
<p>In the evening, a session about the principles of open space, coupled with an experiment with that, were conducted, but after dinner I spent most of the time in a 2 hour session with Alef Arendsen who demo&#8217;ed Spring DM and did a nice job of explaining how they use OSGi. After a long day, at around 10 in the evening, I stepped out of the conference building for a refreshing walk back to the hotel. To be continued! <img src='http://lsd.luminis.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/%c3%b8redev-2008-day-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The OSGi Community Event in Berlin 2008</title>
		<link>http://lsd.luminis.eu/en/osgi-community-event-in-berlin-2008/</link>
		<comments>http://lsd.luminis.eu/en/osgi-community-event-in-berlin-2008/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 06:46:22 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apache Felix]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[provisioning]]></category>
		<category><![CDATA[smartservices]]></category>
		<category><![CDATA[webmanager]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=134</guid>
		<description><![CDATA[<p><img class="thumbnail" src="http://blog.luminis.nl/roller/luminis/resource/marrs/berlin.jpg">Two beautiful days in sunny Berlin, with business presentations on the first day and technical tracks on the second. Martijn and Hans did a presentation and succesful demo of GX's WebManager 9, an application that is commercially available and nicely shows the benefits of using OSGi in an enterprise content management environment. We also demo'ed the L-iQ Provisioning Server to the OSGi world for the first time and got a lot of positive feedback!</p>
]]></description>
			<content:encoded><![CDATA[<p><img class="thumbnail" src="http://blog.luminis.nl/roller/luminis/resource/marrs/berlin.jpg"><b>Day 1</b>, a beautiful sunny day, was reserved for business presentations. A lot of these presentations actually mentioned the same benefits, which makes a nice, consistent case for OSGi. Some of the bigger projects were funded research projects, and I was proud to see Martijn and Hans do a presentation and succesful demo of GX&#8217;s WebManager 9, an application that is commercially available and nicely shows the benefits of using OSGi in an enterprise content management environment.</p>
<p>Near the end of the day, we showed a demo of the L-iQ Provisioning Server. The interest was pretty overwhelming and we got to show it in action many times, doing demos for three hours straight. Our main demo showed Apache Felix and a simple paint program which visualizes the dynamics nicely.</p>
<p>We ended the evening with a couple of beers on the roof of our hotel with some people from ICW who were staying at the same hotel.</p>
<p><b>Day 2</b>, still sunny but cooler, started with a keynote by Peter Kriens who took a long trip down memory lane, going back to the days at Ericsson where he first started on what later became OSGi. He ended with a small peek into the future and ended by stating the mission of the OSGi alliance now, which is to become THE component framework.</p>
<p>Later in the day we had presentations on several topics. There were two parallel tracks so I could not even attend everything. A talk on JOnAS 5 gave an overview on the architecture of the first open source, OSGi based application server and how they can dynamically load and unload services. They already use iPOJO, OBR and have a componentized EJB 3 implementation called EasyBeans. Michael Keith from Oracle explained how JPA was adapted to work on OSGi and wondered why there was not yet a standardized persistence solution for OSGi. Jan and Markus gave an interesting talk on the Eclipse Communication Framework and R-OSGi, explaining how they can do all types of distributed services. The Enterprise Expert Group will also address this soon, and we briefly talked to Eric Newcomer about that. Richard did a nice overview of iPOJO, going through over 100 slides in 45 minutes while still making a lot of sense. iPOJO is definitely the dependency and component management solution for the future, as soon as it gets an API so we can use it instead of our dependency manager.</p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/osgi-community-event-in-berlin-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wicket in Action review</title>
		<link>http://lsd.luminis.eu/en/wicket-in-action-review/</link>
		<comments>http://lsd.luminis.eu/en/wicket-in-action-review/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 20:54:22 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apache Wicket]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=155</guid>
		<description><![CDATA[<img class="thumbnail" src="http://blog.luminis.nl/luminis/resource/thumbnails/wicket_in_action.png" />

Wicket in Action is a great book by Eelco Hillenius and Martijn Dashorst about Apache Wicket, a mature and well designed web framework.]]></description>
			<content:encoded><![CDATA[<p>&lt;p&gt;Wicket in Action, by Martijn Dashorst and Eelco Hillenius, is a great book about a good and mature web framework called Wicket. The book wastes no time and dives right in, explaining all aspects of web development with nicely documented examples.&lt;/p&gt;  &lt;p&gt;Web frameworks have come a long way. As with any type of user interface, they are evolving fast and there are many different ones around. Choosing the right one becomes more difficult because of that. The main reasons for using Wicket should be:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;the nice separation of logic and layout, allowing interaction designers and developers to work together efficiently;&lt;/li&gt; &lt;li&gt;the natural way in which you can develop your applications in Java, using patterns familiar from other UI frameworks such as Swing;&lt;/li&gt; &lt;li&gt;the component friendly architecture, which allows easy integration of Wicket in component frameworks such as OSGi and derivatives like Spring.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The area where Wicket shines are complex, highly dynamic websites and applications.&lt;/p&gt;  &lt;p&gt;What&#8217;s good about this book is that it is written in a very easy going style and still covers all aspects of Wicket well. You can both read it front to back, in which case a cheese store website will keep popping up, showcasing all features as they are explained. Diving right in worked well for me too, directly going to the chapters containing the topics I was interested in.&lt;/p&gt;  &lt;p&gt;The book is well structured, starting with the basics and covering important topics like internationalization, all aspects of securing your website, maintainability, compatibility with all kinds of browsers using advanced features like Ajax based interaction with fallbacks in case browsers don&#8217;t allow any Javascript. It also explains how to debug your site and how to write efficient automated tests that hook into Wicket directly. Some of that stuff is interesting even if you don&#8217;t use Wicket.&lt;/p&gt;  &lt;p&gt;If you&#8217;re looking for a book that gives you a good background on developing highly dynamic websites in Java, I can definitely recommend reading Wicket in Action. It&#8217;s a good addition to the online documentation found on their website and definitely entertaining.&lt;/p&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/wicket-in-action-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ApacheCon EU 2008</title>
		<link>http://lsd.luminis.eu/en/apachecon-eu-2008/</link>
		<comments>http://lsd.luminis.eu/en/apachecon-eu-2008/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 14:47:50 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apache Felix]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[provisioning]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=132</guid>
		<description><![CDATA[<p><img class="thumbnail" src="http://blog.luminis.nl/roller/luminis/resource/thumbnails/ApacheConEU2008-thumb.jpg">For the second year in a row, Amsterdam hosted the european <a href="http://eu.apachecon.com/eu2008/">ApacheCon</a>. Karl and I went to this event to spot the new trends, collaborate with other projects and meet up with other Apache users.</p>]]></description>
			<content:encoded><![CDATA[<p><img class="thumbnail" src="http://blog.luminis.nl/roller/luminis/resource/thumbnails/ApacheConEU2008-thumb.jpg">After a successful conference last year, Amsterdam was again hosting the european <a href="http://eu.apachecon.com/eu2008/">ApacheCon</a>. Karl and I hooked up with Richard Hall and we travelled together to this year&#8217;s edition. The sessions started on wednesday and lasted until friday. As always, it was interesting to hook up with committers and users of various projects and exchange ideas.</p>
<p>From the various sessions we visited, there were some that were particularly interesting and worth mentioning here.</p>
<p>For everybody who has ever built protocols, <a href="http://mina.apache.org/">Apache Mina</a> is a great framework. It abstracts away most of the complication of the NIO API and contains many building blocks for creating scalable servers and clients that use a custom protocol.</p>
<p>If you need to do enterprise integration, and you&#8217;re familiar with the Enterprise Integration Patterns book, then <a href="http://activemq.apache.org/camel/">Apache Camel</a> will help you write these integrations. Camel itself is packaged as a set of Spring components that can be integrated into any application easily. Configurations are either done using XML or with a fluent Java API. The latter looks really great and allows you to express complicated rules in a very easy way. Another interesting thing you can do with Camel is implement Business Activity Monitors (BAM). These are rules that trigger exceptions if some condition is not met. For example, you can specify that whenever a message A comes in, you would expect a response message B within 3 seconds. You can furthermore say what should be done if that is not the case, for example post an alert message C.</p>
<p>One of the Apache projects that has really adopted <a href="http://www.osgi.org/">OSGi</a> and <a href="http://felix.apache.org/">Apache Felix</a> is the <a href="http://servicemix.apache.org/">ServiceMix</a> project. They managed to implement JBI on top of OSGi and are working with the spec leads to make JBI fit more naturally with OSGi (which currently is not really the case). This is really one of the projects that will help move OSGi into the enterprise.</p>
<p>The <a href="http://incubator.apache.org/sling/">Apache Sling</a> project had an interesting BOF. They are close to doing their first release and are trying to grow their community. One of the nice aspects of Sling is that it packages <a href="http://jackrabbit.apache.org/">Apache JackRabbit</a> in OSGi bundles. Of course this should really happen within JackRabbit but it&#8217;s a great initiative. Sling itself is a web application development platform that uses REST principles to build content repositories.</p>
<p>Apart from the sessions, we also had several talks with people about Apache Felix. During the BOF about Apache Sling we discovered they had a very nice web based management console for OSGi. Since this was not in any way Sling specific, we agreed to donate it to Felix, as it would be a nice addition to our text and Swing based shells. You can follow that process on either the Sling or the Felix mailing list.</p>
<p>Furthermore, we discussed the possibility of a simple, pluggable installer that combines efforts from <a href="http://www.aqute.biz/">Peter Kriens</a>, ServiceMix and Sling to create an easy to use, convenient installer that will speed up development.</p>
<p>A third interesting topic was the issue of testing OSGi bundles on multiple frameworks and rebranding. Even though we at Felix ensure we only use standard OSGi features that are part of the spec, some people think that bundles that are part of the Felix project only work on Felix. That&#8217;s of course not true, but we don&#8217;t explicitly test and guarantee the working of these bundles on other frameworks either. So, like with many hardware components that often get rebranded, we discussed the value of doing this for OSGi bundles. That way, companies like <a href="http://www.jayway.se/">JayWay</a> and <a href="http://www.luminis.nl/">luminis</a> could provide branded bundles to their customers and make sure they comply with their quality and testing standards.</p>
<p>As a general trend, a lot of projects are now moving towards Java 5 as their minimum version, mostly stating generics and the concurrency API&#8217;s as their prime reasons. This poses an interesting question for OSGi development, since not all embedded JVM&#8217;s are Java 5 compliant yet. Should some kind of new Foundation profile be defined that includes the most important features of Java 5?</p>
<p>Finally, we showed some people our software component provisioning server and got positive reactions and some good feedback. In general we had a great time and learned some new things. Next year, we will try to organize more events around OSGi and Apache Felix in a further attempt to grow our community.</p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/apachecon-eu-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSGi DevCon EclipseCon and OSGi Security</title>
		<link>http://lsd.luminis.eu/en/osgi-devcon-eclipsecon-and-osgi-security/</link>
		<comments>http://lsd.luminis.eu/en/osgi-devcon-eclipsecon-and-osgi-security/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 11:11:28 +0000</pubDate>
		<dc:creator>Marcel Offermans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apache Felix]]></category>
		<category><![CDATA[eclipsecon]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://lsd.luminis.net/?p=129</guid>
		<description><![CDATA[<img class="thumbnail" src="http://www.eclipsecon.org/2008/image/130x100_speaking.gif" /> <p>Marcel Offermans and Karl Pauls will give a tutorial about <a href="http://www.eclipsecon.org/2008/?page=sub/&#038;id=300">Building Secure OSGi Applications</a> at this years <a href="http://www.eclipsecon.org/2008">EclipseCon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I hope you registered already for this years OSGi DevCon at EclipseCon? It&#8217;s less then two weeks away and it would be great to see you there. </p>
<p><a href="http://www.eclipsecon.org/2008/"><img border="0" src="http://www.eclipsecon.org/2008/image/125x72.gif" height="72" width="125" alt="EclipseCon 2008"/></a></p>
<p>In case you did I&#8217;d like to urge you to consider our talk about OSGi security. </p>
<p><a href="http://www.eclipsecon.org/2008/?page=sub/&#038;id=300"><img border="0" src="http://www.eclipsecon.org/2008/image/130x100_speaking.gif" height="100" width="130" alt="I'm speaking at EclipseCon 2008"/></a></p>
<p>The program looks very interesting and OSGi is well <a href="http://www.osgi.org/Conference/HomePage">represented</a> throughout the <a href="http://www.eclipsecon.org/2008/index.php?page=introduction/">conference</a>.</p>
<p>Marcel Offermans and Karl Pauls will give a tutorial on the first day about <a href="http://www.eclipsecon.org/2008/?page=sub/&#038;id=300">Building Secure OSGi Applications</a>.</p>
<p>This Tutorial focuses on embedding various OSGi framework implementations namely, Eclipse Equinox and Apache Felix, into applications as a means of plugin mechanism while taking advantage of the often overlooked benefits of this solution: security. The OSGi specifications have an extensive and very powerful security model that eases the difficult task of building secure, dynamically extensible, applications so don&#8217;t miss out on this opportunity. </p>
<p>People in and around the Netherlands, however, have another possibility to get to see this as we will give a boiled down version of the tutorial at the <a href="http://www.nljug.org/pages/events/content/jspring_2008/sessions/?template=showprogram.html&#038;fs=1">NLJUG jspring 2008</a> as <a href="http://www.nljug.org/pages/events/content/jspring_2008/sessions/00009">well</a>.</p>
<p>Thats all for today and we look forward to seeing you in Santa Clara!</p>
<p>regards,</p>
]]></content:encoded>
			<wfw:commentRss>http://lsd.luminis.eu/en/osgi-devcon-eclipsecon-and-osgi-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

