<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6726488390498969778</id><updated>2011-11-28T00:46:09.328+01:00</updated><category term='Java OSGi manifest native code Eclipse'/><category term='GNURadio'/><category term='transit map'/><category term='beer ale christmas sampling tasting palate'/><category term='development'/><category term='conference'/><category term='Tepe'/><category term='JavaOne'/><category term='java me'/><category term='Java JNI OSGi native code'/><category term='machine language'/><category term='pluginfest'/><category term='MTJ'/><category term='psychology'/><category term='travel'/><category term='plugin'/><category term='personal improvement &quot;goal in life&quot; winning attitude thinking'/><category term='thinking'/><category term='future'/><category term='Java JavaSE JavaSE7 JavaEE JavaOne JavaOne2008'/><category term='SF cunsumerism prediction'/><category term='history computer hardware AXE teletype printer'/><category term='iva'/><category term='OSGi'/><category term='java'/><category term='java JavaOne christmas ale beers'/><category term='process'/><category term='rail way map'/><category term='Maven2'/><category term='OSGi JavaSE Book'/><category term='Java JavaSE Closures'/><category term='jvm'/><category term='methodology mastermind agile scrum'/><category term='JAR'/><category term='bees'/><category term='build management'/><category term='process learing programming mastermind comfortzone'/><category term='Plexus'/><category term='people'/><category term='EclipseCON'/><category term='DSDP'/><category term='Maven'/><category term='Tokyo'/><category term='Eclipse'/><category term='Java JavaForum'/><category term='Jfokus'/><category term='film'/><category term='jruby'/><category term='continuos integration'/><category term='jython'/><category term='java rock&apos;n&apos;roll'/><category term='GNU Radio'/><title type='text'>Robert Varttinen's blog</title><subtitle type='html'>In my Blog most entries are about my practical experiences regarding, but not limited to, various technologies I work with. When I come across something new and interesting I'll write something about it, time permitting. It could also be related to my other interests; literature, science, music, food, wine, theater, beer, workout, travel, photography, etc. Basically mostly about what is fun and interesting in life ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-2500112896069511966</id><published>2010-11-17T20:31:00.002+01:00</published><updated>2010-11-17T20:33:25.090+01:00</updated><title type='text'>So I thought ...</title><content type='html'>... that I was about to start up this site again. But, to no avail. There has been so much to do and more is on its way. Don't get me wrong, it has been a very exciting time and there is more, much more, to look forward to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-2500112896069511966?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/2500112896069511966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=2500112896069511966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/2500112896069511966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/2500112896069511966'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2010/11/so-i-thought.html' title='So I thought ...'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-8104552816248767620</id><published>2010-03-09T18:34:00.003+01:00</published><updated>2010-03-09T18:37:11.131+01:00</updated><title type='text'>Started up again ...</title><content type='html'>Yes, I've started blogging again. Well, see how much time I've got on my hands to do so. The latest projects has had very tight schedules, so there hasn't been much time left for activities like blogging end such. As I am attending EclipseCon for the first time, I might take the opportunity to do some "reporting". We'll see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-8104552816248767620?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/8104552816248767620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=8104552816248767620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/8104552816248767620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/8104552816248767620'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2010/03/started-up-again.html' title='Started up again ...'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-1213103779955267874</id><published>2010-03-09T18:32:00.002+01:00</published><updated>2010-03-09T18:38:59.330+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='EclipseCON'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>EclipseCON 2010</title><content type='html'>Yes, I'll be going to EclipseCON this year. Hope to see you there.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipsecon.org/2010/"&gt;&lt;img src="http://www.eclipsecon.org/2010/static/image/130x100_attending.gif" alt="I'm going to EclipseCon 2010" border="0" width="130" height="100" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-1213103779955267874?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/1213103779955267874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=1213103779955267874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/1213103779955267874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/1213103779955267874'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2010/03/eclipsecon-2010.html' title='EclipseCON 2010'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4131483047425646639</id><published>2008-12-08T10:08:00.022+01:00</published><updated>2008-12-08T14:40:30.203+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java JNI OSGi native code'/><title type='text'>Native code, JNI</title><content type='html'>Recently I posted on how to incorporate native code in OSGi bundles. Well, some questions surface now and then, particularly "then" nowadays (thanks to the recent &lt;a href="http://robertvarttinen.blogspot.com/2008/12/bundle-nativecode-in-osgi-manifest.html"&gt;posting&lt;/a&gt;), regarding the actual native code production. &lt;br /&gt;&lt;br /&gt;To start with there is a good &lt;a href="http://java.sun.com/docs/books/jni/html/jniTOC.html"&gt;tutorial&lt;/a&gt; on the subject provided by Sun. Secondly, and probably a bit harder to obtain, is a very good book on the subject: Essential JNI - Java Native Interface, by Rob Gordon (ISBN 0-13-679895-0).  It seems to have gone out of print. That is a pity as it is considered one of the best books on the subject. It explains all parts of JNI well, and it has very good examples. &lt;br /&gt;&lt;br /&gt;But, how do you get about dealing with native code? What pitfalls are there? Rules of Thumb? Here is a check list for you, hope it is of help when you are about to select the path ahead:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;When do I need to employ JNI? Answer: Never!&lt;br&gt;Well, in 99,9 % of the cases you are better off not using JNI. I.e. native code does not always execute faster - running Java code in the HotSpot JVM can actually be equally as fast or sometimes even faster! Further; check to see if there is another solution, open source maybe, that does what you need. They might have fixed the interfacing chore for you... &lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ok, but you've got some legacy stuff on your hands. Now do you need JNI? Yes, maybe, but there might be other techniques you can employ. Have you checked pipes, shared memory or sockets? Please keep in mind that loading a shared library into a process space might crash the process if some piece of code in the library crashes. You are outside the Java Sandbox, but still within the same process space. The other techniques mentioned have the library execute in a separate process, then you have a problem of checking liveliness instead.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;You are about to interface and use COM-components or ActiveX Controls on Windows. Required to learn everything about COM, DCOM, ActiveX, etc? No, not really. Ok, knowledge is no burden, as every abstraction leaks you should at least learn the basics on COM. For the interfacing problem, as mentioned before, somebody else has already taken care of the JNI part you in this case: e.g. the COM - Java Bridge &lt;a href="http://danadler.com/jacob/"&gt;JACOB&lt;/a&gt;, and others... &lt;/li&gt;&lt;br /&gt; &lt;li&gt;You are still here? Ok, maybe JNI is the solution for you. Are there any pitfalls? Oh yes! There are plenty, in most cases we are talking about writing code in C or C++ here. As some of you already are aware of, it is much easier to create code that will malfunction in C/C++ than Java! Do not get me wrong here; C and C++ are perfectly ok languages too, it just that you have to take more aspects into consideration and be careful of pointers, casts, void*, etc. &lt;br&gt;Then, there is loading of the library, on Linux/Unix check your LD_LIBRARY_PATH, om Win32 the PATH variable. That also goes for those libraries your library depends on. &lt;/li&gt;&lt;br /&gt; &lt;li&gt;Other considerations: &lt;br /&gt;  &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Strings - in Java a String instance is an object, needs to be converted on the native side using the special GetStringUTFChars function. It is released using the ReleaseStringUTFChars whendone with.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;Exceptions - if calling Java code from the native side, under some circumsances you need to check for possible exceptions thrown, or you might run into trouble. &lt;/li&gt;&lt;br /&gt;   &lt;li&gt;If you are into C++, using the bridge design pattern can be a powerful approach; Java classes are mirrored on the native side implementation in the C++ classes. Have them comminucate through JNI. &lt;/li&gt;&lt;br /&gt;  &lt;/ul&gt;&lt;br /&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Despite what I say (write) in the bullets above I am an advocate of JNI. Every Java assignment I've had has involved some work using JNI - there has been no exceptions so far. JNI is a powerful technology and correctly used it will leverage your project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4131483047425646639?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4131483047425646639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4131483047425646639' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4131483047425646639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4131483047425646639'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/12/native-code-jni.html' title='Native code, JNI'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4157762222022713323</id><published>2008-12-06T10:27:00.022+01:00</published><updated>2008-12-08T10:07:46.264+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beer ale christmas sampling tasting palate'/><title type='text'>Christmas beers and ales sampling</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gT1vlzTnXNo/STpeLyPrDQI/AAAAAAAAAAM/jf7Y8G8LPsE/s1600-h/IMG_3321.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_gT1vlzTnXNo/STpeLyPrDQI/AAAAAAAAAAM/jf7Y8G8LPsE/s320/IMG_3321.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5276633469977038082" /&gt;&lt;/a&gt;&lt;br /&gt;A couple of days ago we had a small gathering to sample some of the beers and ales for this Christmas. We had a good time and there where a number of tasty beers. 13 to be precise (Magnus took notes, so I'm not fully responsible...):&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Stone Old Guardian (USA, 11,26%, 70 cl) Full, some bitterness - Nice!&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Saint Landelin (France, 6,8%, 75 cl) sweet, artificial flat tase, everybody poured this one in the drain!&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Samuel Adams Winter lager (USA, 5,6 %, 35,5 cl) good likable taste, most everything in it, not that full taste, goes good with the food. A favorite!&lt;/li&gt;&lt;br /&gt; &lt;li&gt;N'Ice Chouffe (Belgium, 10%, 75 cl) Nice full taste, typical Belgian, maybe a bit of sweetness. Long after-taste.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Token Julefröjd (Sweden, 4,9 %, 50 cl) Strong taste of coffee, sour, no bitterness at all! Is this really beer - disappointment! This brewery usually does much much better.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Jämtlands Julöl (Sweden, 6,5 %, 50 cl) Ok, we're back in business! Precisely right on bitterness and sweeness, well balanced, goes very well with the food on the table. Very nice!&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Gouden Carolous Chritmas (Belguim, 10,5 5, 33 cl) Ohhh! this one is really good! Precise balance in bitterneess, sweetness, dryness, etc. Full, nice taste, long full after-taste. Maybe the best ale tonight?&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Nøgne Ø God jul (Norway, 8,5%, 50 cl) Some notes of coffee, a litle bit of bitterness, quite good. We like it.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Dugges Rudolf Ren Ale (Sweden, 7%, 50 cl) Chemical, acrid taste. What is this.?.. no, it is no favorite of ours.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Corsendonk Christmas Ale (Belguim, 8,5 %, 25 cl) Nice, not so full as Gouden Caroulus or Chouffe, but as it is slightly "thinner" it probably goes well will the stuff on the Christmans table. Why the weird size (25 cl) of the bottle??&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Gulden Draak Vintage (Belguim, 7,5 %, 33 cl) The chock of the evening. Gulden Drrak is a favorite, i.e. the regular Gulden Draak. What this is we don't know. Magnus Baught it while in Belguim. Well, it wont be purchased again, it has a sour acrid vinegar tone, really a disappointment. &lt;/li&gt;&lt;br /&gt; &lt;li&gt;Regal Christmas (Belguim, 8,1 %, 33 cl) Nice full taste, a tone of spice. Very very nice! &lt;/li&gt;&lt;br /&gt; &lt;li&gt;Gordon Xmas (Belguim, 8,8%, 33 cl) Almost as the previous, slightly different tone, long after-taste. &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Ok, how did we rate them? The order after some discussion, we came to the following conclusion:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Gouden Carolous Christmas&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Regal Chrsitmas&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&gt;Gordon Xmas&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Jämtlands Julöl&lt;/li&gt;&lt;br /&gt; &lt;li&gt;N'Ice Chouffe&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Stone Old Guardian&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Nøgne Ø God Jul&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Samuel Adams Winter Lager&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Corsendonk Christmas Ale&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;After that there where really none we liked. So we did not grade them... Further, there are of course several good ones we haven't tried yet, e.g. Nils Oscar Julöl and Kalas Julöl, Wisby Julöl, Anchor Christmas Ale, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4157762222022713323?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4157762222022713323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4157762222022713323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4157762222022713323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4157762222022713323'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/12/chrismas-beers-and-ales-sampling.html' title='Christmas beers and ales sampling'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gT1vlzTnXNo/STpeLyPrDQI/AAAAAAAAAAM/jf7Y8G8LPsE/s72-c/IMG_3321.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-9098530656792284830</id><published>2008-12-04T10:03:00.021+01:00</published><updated>2008-12-04T13:57:00.235+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java OSGi manifest native code Eclipse'/><title type='text'>Bundle-NativeCode in the OSGi manifest</title><content type='html'>OSGi is a pretty straight forward and quite easy to use technology. As long as you are doing the thing Java programming language. But, what happens when you start to involve other implementations, i.e. native code (most often compiled C/C++ source). On Windows these libraries are known as Dynamic Link Libraries, or DLL for short. Linux and Unix clones are called shared object libraries and has the .so suffix. &lt;br /&gt;What about Mac OS X? Well, there is also so-files, but I've also encountered so called dynlib:s. Anyhow, do not despair, all these are nicely handled by OSGi. I.e. an OSGi framework will happily load these libraries into the JVM process space and thus make them available to whatever Java class that is about to call them. If you are about to produce some native code, check out the &lt;a href="http://java.sun.com/docs/books/jni/html/jniTOC.html"&gt;tutorial&lt;/a&gt; at Sun. &lt;br /&gt;&lt;br /&gt;Ok, you have your Java class defining the native methods, generated the .h-file from it and done the mandatory HelloWorld thing on the native side, also got the &lt;span style="font-weight:bold;"&gt;System.loadLibrary&lt;/span&gt; call right and everything. It works all nice and peachy.&lt;br /&gt;&lt;br /&gt;So, now what? How to get it to work encapsulated within an OSGi bundle? as you've got all teh basic stuff in place, it is pretty much a walk in the park. Well, all you actually need is to declare your newly created native library in the bundle manifest and also declare which library goes with which operating system. Yes, you can bundle several libraries for various operating systems in the same bundle and the framework load the correct one depending on the declaration in the manifest. &lt;br /&gt;&lt;br /&gt;So how does this portion of the manifest look like? Here is a simple example of declaring a DLL (Windows) named "mylib", located in a directory named "lib":&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt; Bundle-NativeCode: lib/mylib.dll ;&lt;br /&gt;  osname=Win32 ;&lt;br /&gt;  processor=x86&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Please note the placement of the semicolons (';'). That is quite important.  &lt;br /&gt;&lt;br /&gt;But; what if I've got several DLL:s, or libraries, in my project that need to go into the same bundle? Well, that is not a problem. What you need to keep in mind is the placements of the semicolons. &lt;br /&gt;&lt;br /&gt;So, expanding the above simple example with two DLL:s (mylib1 and mylib2) for the same platform it will look like this: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt; Bundle-NativeCode: lib/mylib1.dll ; lib/mylib2.dll ;&lt;br /&gt;  osname=Win32 ;&lt;br /&gt;  processor=x86&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ok, everything is nice and peachy. Next iteration of the projects adds a whole bunch of requirements, one is regarding the support for yet another platform: Linux. Can I easily add that? &lt;br /&gt;Sure! Produce the necessary native libraries for the new platform, add them into your project and finally - before launching the debugger - add some more lines to the manifest:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt; Bundle-NativeCode: lib/mylib1.dll ; lib/mylib2.dll ;&lt;br /&gt;  osname=Win32 ;&lt;br /&gt;  processor=x86,&lt;br /&gt; lib/libmylib1.so ; lib/libmylib2.so ;&lt;br /&gt;  osname=linux;&lt;br /&gt;  processor=x86&lt;br /&gt; .&lt;br /&gt; .&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;See the comma (',')? Each "block" is separated by a comma. As you also might have guessed by now is that fact that not only is it possible to qualify on operating system. You can also load different libraries depending on processor architecture, on the same operating system, and operating system version. Further, I haven't discussed another option that is quite powerful; the filter capability. It is also possible to qualify on basically anything, e.g. which windowing system is present and thus load an appropriate library dependent on that. &lt;br /&gt;&lt;br /&gt;Maybe I'll discuss how to make use of the filter capability in a future posting. Anyhow, I do recommend that you download and read the OSGi specification from &lt;a href="http://www.osgi.org"&gt;osgi.org&lt;/a&gt;, it is one of the best specifications when it comes to readability I've come across. The section on Bundle-NativeCode is very worth studying, it discusses the above and more ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-9098530656792284830?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/9098530656792284830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=9098530656792284830' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/9098530656792284830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/9098530656792284830'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/12/bundle-nativecode-in-osgi-manifest.html' title='Bundle-NativeCode in the OSGi manifest'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-7063185341735259945</id><published>2008-12-03T15:15:00.008+01:00</published><updated>2008-12-03T15:26:09.056+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history computer hardware AXE teletype printer'/><title type='text'>The history of computer hardware</title><content type='html'>Reading Wired sometimes render some interesting things; like this one - &lt;a href="http://royal.pingdom.com/2008/11/28/the-history-of-pc-hardware-in-pictures/"&gt;The history of PC hardware&lt;/a&gt;. Fascinating stuff! And, it wasn't that long ago. I actually came across one those early mobile computers, with a detachable keyboard.&lt;br /&gt;&lt;br /&gt;Further, I am searching the Internet for articles and pictures on the early versions of the &lt;a href="http://www.ericssonhistory.com/templates/Ericsson/Article.aspx?id=2095&amp;ArticleID=1378&amp;CatID=362&amp;epslanguage=EN"&gt;AXE-telephone system&lt;/a&gt;, &lt;a href="http://www.ericssonhistory.com/templates/Ericsson/Article.aspx?id=2095&amp;ArticleID=1905&amp;CatID=362&amp;epslanguage=EN"&gt;here&lt;/a&gt; is another story. I used work with it during the 80:s and 90:s. In the beginning the so called man-machine interface consisted of a number of teletype printer with paper. There could also be VT terminals sometimes. Anybody who could share any knowledge on where to find this stuff?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-7063185341735259945?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/7063185341735259945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=7063185341735259945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7063185341735259945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7063185341735259945'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/12/history.html' title='The history of computer hardware'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-5765496862342660225</id><published>2008-12-01T11:21:00.003+01:00</published><updated>2008-12-01T11:28:31.697+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SF cunsumerism prediction'/><title type='text'>Shopping at Wal-Mart can be dangerous</title><content type='html'>You've probably heard the saying "shop until you drop", but being like &lt;a href="http://www.naturalnews.com/News_000558_Wal-Mart_shopping_herd_mentality.html"&gt;this&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;People are so inclined to consume they care not for others. I've read somewhere, long ago, in a science fiction novel about a society where the rich where those who could afford to live a simple life. While, the poor where forced to consume. At the time I thought the story to be outrageous. But, everyday I see evidence that the author, whoever it is, where quite on spot. That's scary ... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Anybody out there who might know which author? I believe him (yes it's a he) to be one of the more famous American SF novelists. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-5765496862342660225?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/5765496862342660225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=5765496862342660225' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5765496862342660225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5765496862342660225'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/12/shopping-at-wal-mart-can-be-dangerous.html' title='Shopping at Wal-Mart can be dangerous'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-1094796606501770971</id><published>2008-11-30T14:14:00.026+01:00</published><updated>2008-11-30T16:38:33.293+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal improvement &quot;goal in life&quot; winning attitude thinking'/><title type='text'>Want to get somewhere in life?</title><content type='html'>I am really amazed by how confused people get when I tell about my goal in life. Especially when they start to ask how. And, why I am not financially focused, a great deal of people seems to be aimed at acquiring as much monetary funds as possible. Well, nothing wrong in getting large amounts of money, on the contrary, I wouldn't say no to it. &lt;br /&gt;&lt;br /&gt;But, as great many seems to believe they will be happy once they earn their first million, or so. The big new for those folks; there is no happiness in money, it will make you comfortable though. &lt;br /&gt;&lt;br /&gt;What you have to do; you have to make up your mind of what you want. I'll repeat that: You have to make a decision of &lt;span style="font-weight:bold;"&gt;What You Want&lt;/span&gt;! Not what somebody else wants you to want, but what You really want. It can be anything, as long as it is important to you; may it be large amounts of money, may it be a new car, a certain position at your company, a relationship, the apartment/house you are looking for, more time on your hands, a trip to somewhere you've always wanted to go, write that book, start painting, writing music, etc. &lt;br /&gt;&lt;br /&gt;But, how do I know what I want? If you do not have a clear picture, start to think about, dream about, use you imagination. If you encounter something that really fires you up - well, there you have it! Apparently that is something that stirs your emotions! That is important, it is much easier to set your goal if you feel strongly about it. &lt;br /&gt;&lt;br /&gt;Now, when you know what you want - make a decision; when will yo acquire this of our desire? Do not worry about how. It will come you. &lt;br /&gt;&lt;br /&gt;If you think about our goal, often, you are sort of re-programming your sub-conscious, i.e. you will both, eventually, consciously and unconsciously work toward your goal. Sounds simple enough? Well, keep in mind that things take time, you will achieve your goal - you have to make many small, and sometimes big, steps every day. The important thing here is to:&lt;br /&gt;&lt;br /&gt;1. Make a decision on what you want&lt;br /&gt;2. Once decided, start at once working towards it&lt;br /&gt;3. Each and every day you will achieve something taking you closer to your goal&lt;br /&gt;4. Never ever ever give up! You will run into hurdles, success is measured by how you handle them&lt;br /&gt;&lt;br /&gt;... remember, winners learn from mistakes, hurdles, and then moves on. Losers, they just give up as soon as they run into trouble. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;P.S. You might ask: Is this somehow related to computers? The answer is: Yes! Very much so! By repeatedly trying out new ways of solving a problem the computer will eventually "give up". We humans as more persistent and smarter than our machines. Well, at least for now ... &lt;/span&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;P.P.S There is no problem that can withstand the accumulated assault of sustained Thinking!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-1094796606501770971?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/1094796606501770971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=1094796606501770971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/1094796606501770971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/1094796606501770971'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/11/want-to-get-somewhere-in-life.html' title='Want to get somewhere in life?'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-2314029030797652469</id><published>2008-11-29T15:59:00.011+01:00</published><updated>2008-12-08T10:07:30.513+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java JavaOne christmas ale beers'/><title type='text'>JavaOne call for papers &amp; Christmas Ales</title><content type='html'>If you haven't noticed, the &lt;a href="http://www28.cplan.com/cfp_prod/CFPLogin.jsp?wId=69MQ81"&gt;JavaOne call for papers&lt;/a&gt; opened November 19:th. It closes on December 19:th, so hurry up submitting those great ideas of yours! Myself, and some collegues, has so far come up with a couple. We'll see if the content team likes any of them. &lt;br /&gt;&lt;br /&gt;Anyhow; it is during this time of year, the season, when the Christmas Ales show up. Actually, chistmas beers and ales are also released on the 19:th of November. Coincidence ..?.. &lt;br /&gt;Went out today and got myself a couple of nice ones, like Corsendonk Christmas Ale (having one while writing this post), &lt;a href="http://www.jamtlandsbryggeri.se/julol1.html"&gt;Jämtlands Julöl&lt;/a&gt; (from northern Sweden - really good!), &lt;a href="http://www.storstark.nu/humle/uploads/images/julefroojd07.jpg"&gt;Tokens Julfröjd&lt;/a&gt; (from a microbrewery on Öland) and, of course, N'ice Chouffe - one of the best. Unfortunately the &lt;a href="http://www.systembolaget.se"&gt;liquor store&lt;/a&gt; does not carry &lt;a href="http://www.hetanker.be/en/beers/gouden-carollus-christmas.html"&gt;Gouden Carolous Chistmas&lt;/a&gt; any more, the very best one in my opnion.&lt;br /&gt;&lt;br /&gt;While at JavaOne, don't miss &lt;a href="http://thirstybear.com/"&gt;Thirsty Bear&lt;/a&gt;, brewing their own beers and serving Spanish tapas (!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-2314029030797652469?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/2314029030797652469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=2314029030797652469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/2314029030797652469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/2314029030797652469'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/11/javaone-call-for-papers-chsitmas-ales.html' title='JavaOne call for papers &amp; Christmas Ales'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4831695787799296447</id><published>2008-09-18T12:12:00.025+02:00</published><updated>2008-09-30T09:26:40.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='process'/><category scheme='http://www.blogger.com/atom/ns#' term='continuos integration'/><title type='text'>Continous Intergration - continous headache?</title><content type='html'>Recently attended a seminar, a free seminar, on &lt;a href="http://en.wikipedia.org/wiki/Continuous_Integration"&gt;Continuous Integration&lt;/a&gt;, or CI for short. It was &lt;a href="http://www.informator.se/product.aspx?ArticleNr=PS0815&amp;TopicID=112"&gt;Informator&lt;/a&gt; hosting it and two guys from &lt;a href="http://www.objektfabriken.se/"&gt;Objektfabriken&lt;/a&gt; who held the actual seminar. &lt;br /&gt;&lt;br /&gt;There are a number of good tools to get CI rolling. But is it as easy everybody claims? Tools are good, bu you need a process too and, even more crucial, backing from management. Without it, nothing can really be done in the area of CI. I.e. introducing CI requires such  a level of effort (LOE) that you cannot hide it for long before it shows in your time reports, etc. &lt;br /&gt;&lt;br /&gt;What is this thing with LOE and CI and process?? Well, you cannot just hook up CruiseControl to your Subversion repository and think you're up and running. There are a number of other aspects to consider; to what degree will engage others in your team? What branching strategy are in use at your organization? Will the introduction of CI imply changes in your organization? ... and are those in this organization ready for a change? Will this change be introduced gradually or are you planning to do it "Big Bang" style? There are of course numerous questions that needs to be addressed before you can start doing the practical stuff. Please keep in mind; every project and organization  is unique in their own respects. &lt;br /&gt;&lt;br /&gt;Degree of CI: there is a continuous scale, it basically describes the degree of isolation between development efforts. I.e. how much a change affects others in the team. In one end there is basically no isolation - this implies basically no branching strategy and thus a change can affect everybody in the organization. You have developers check-in their changes directly to the main branch in you source repository. &lt;br /&gt;&lt;br /&gt;In the other end of the spectrum, you enforce a strict branching strategy where people have to take in updates on isolated branches, run test cases, before checking in their changes. Then merge in their change to the main branch. The latter will not render any problem as the issues involved with merging has already been dealt with in the isolated branch. The very end of this range of CI is reached in the latter if developers are continuously updating their isolated branch with any change introduced in the main source branch. &lt;br /&gt;&lt;br /&gt;So, you can probably also see that there is also a degree of effort, cost, required; low effort - low safety or higher risk, high effort - higher safety and lower risk. &lt;br /&gt;&lt;br /&gt;What to do now? You have to decide where on the scale to start. Do you want start in one end and move towards the other? Or, do your organization require a certain level and stay there? I think it is all up to what you want to achieve and how much risk you are prepared to take. &lt;br /&gt;&lt;br /&gt;And... please keep in mind: &lt;a href="http://robertvarttinen.blogspot.com/2007/02/developing-software-is-people-thing.html"&gt;Developing software is a people thing&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4831695787799296447?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4831695787799296447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4831695787799296447' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4831695787799296447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4831695787799296447'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/09/continous-intergration-continous.html' title='Continous Intergration - continous headache?'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-8425389357482764025</id><published>2008-09-15T17:19:00.007+02:00</published><updated>2008-09-15T17:29:38.717+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven2'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Maven plugins</title><content type='html'>Creating plugins for Maven is quite simple, after some initial hurdles, and fun. Most Mojo:s I've done so far are rather small in size. The Maven Core API:s and the like are quite rich in functionality. &lt;br /&gt;&lt;br /&gt;How to start? Check out this Beta version of the &lt;a href="http://www.sonatype.com/community/definitive_guide.html"&gt;"Maven, the definitive guide"&lt;/a&gt;. There is a good chapter on how to start creating your own specialized plugin doing a task not yet supported by one of the existing Maven plugins. Also, you might need some special thing done in your unique build process. Also, check out the &lt;a href="http://maven.apache.org/plugin-developers/index.html"&gt;"Plugin Developer's center"&lt;/a&gt; on the Maven site. &lt;br /&gt;&lt;br /&gt;The only thing I can complain about is the lack of JavaDoc. But that is compensated by taking a peek at the existing &lt;a href="http://maven.apache.org/source-repository.html"&gt;source code&lt;/a&gt; of Maven and some of its plugins. Remember; the ultimate documentation is the code, after all ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-8425389357482764025?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/8425389357482764025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=8425389357482764025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/8425389357482764025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/8425389357482764025'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/09/maven-plugins.html' title='Maven plugins'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4433016948634438840</id><published>2008-09-08T10:17:00.009+02:00</published><updated>2008-09-08T13:48:27.873+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rail way map'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='transit map'/><category scheme='http://www.blogger.com/atom/ns#' term='Tokyo'/><title type='text'>Managed to finally send those transit maps ...</title><content type='html'>I finally came around to send some transit maps to a collector. There is a &lt;a href="http://blogs.sun.com/katysblog/entry/transit_maps"&gt;collector at Sun Labs of metro transit maps&lt;/a&gt;. Just as I put the envelope in the mailbox I recall I didn't take any pictures of the maps I just put in the mailbox. Well, you can check the &lt;a href="http://blogs.sun.com/katysblog/"&gt;blog&lt;/a&gt; to see them when they appear there ... should be there in a week or so.&lt;br /&gt;&lt;br /&gt;Those maps; what city are they from, you might ask. Well, many years ago I spent some time in Tokyo and they had a very clever rail way map. By folding it in several ingenious ways it manages to cover the entire metropolitan Tokyo rail way system, and  still keep it pocket size. At that time I had a &lt;a href="http://www.filofax.com/"&gt;Filofax&lt;/a&gt;, Palm Pilots where just around the corner, so I had the maps in it for easy reference. How many years ago? Well, at that time I didn't own a digital camera but had a &lt;a href="http://www.canon.se/For_Home/Product_Finder/Cameras/APS_Compact/IXUS_Z50/index.asp"&gt;Canon Ixus&lt;/a&gt;, at least it was an APS. I could digitize the images using an APS scanner.&lt;br /&gt;Enough of this looking back, next post will look forward...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4433016948634438840?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4433016948634438840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4433016948634438840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4433016948634438840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4433016948634438840'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/09/managed-to-finally-send-those-transit.html' title='Managed to finally send those transit maps ...'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-5166575081858673562</id><published>2008-09-03T10:09:00.007+02:00</published><updated>2008-09-08T13:37:24.414+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Plexus'/><category scheme='http://www.blogger.com/atom/ns#' term='build management'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven2'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><category scheme='http://www.blogger.com/atom/ns#' term='continuos integration'/><title type='text'>Maven, maven - what's in store for us..?.</title><content type='html'>Just started working on a suite of plug-ins for &lt;a href="http://maven.apache.org"&gt;Maven2&lt;/a&gt;. A bit tricky at first, but so far it is very fun stuff. At the core of Maven there is a dependency injection engine; Plexus. It is also referred to as an Inversion of Control container. &lt;br /&gt;&lt;br /&gt;Anyhow, I've just begun exploring the API:s, etc. It seems promising... I'll be posting back here when new findings surface. Meanwhile check out this great &lt;a href="http://www.sonatype.com/community/definitive_guide.html"&gt;book on Maven&lt;/a&gt;. This is the second book I've encountered so far about Maven.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-5166575081858673562?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/5166575081858673562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=5166575081858673562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5166575081858673562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5166575081858673562'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/09/maven-maven-whats-in-store-for-us.html' title='Maven, maven - what&apos;s in store for us..?.'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-3000259826776508300</id><published>2008-09-02T09:46:00.018+02:00</published><updated>2008-09-02T21:42:53.661+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><category scheme='http://www.blogger.com/atom/ns#' term='people'/><category scheme='http://www.blogger.com/atom/ns#' term='thinking'/><title type='text'>Opinions are the cheapest commodities</title><content type='html'>Anybody can have an opinion about just anything, and almost everybody has. Well, it is easy to have an opinion about just anything, it is the &lt;a href="http://quotationsbook.com/quote/28621"&gt;cheapest commodity in the world&lt;/a&gt;. Why is it so cheap? Well, it is very often preconceived, i.e. somebody else has already thought of it. Actually, most people who do have an opinion very very often has never been in touch or used what they are opinionated about. This is quite true when it comes to technology, and Java in particular - for some reason there is still some FUD lurking. People with an opinion, often negative, about Java does not know much about it. They seem to feel strongly against something they do not grasp, or whatever (something unknown?). Those who do know something about Java, just do things and get along.&lt;br /&gt; &lt;br /&gt;So, what is the conclusion? Opinions are not based on facts as knowledge is. Find out the facts first then decide. &lt;br /&gt;&lt;br /&gt;Where does this "cheap commodity" thing really come from? Well, I think it comes from the fact that a majority of the population very often is not thinking (I've heard a figure of 97%!) but rely on preconceived impressions. We seemingly go along with our lives on auto pilot. &lt;br /&gt;&lt;br /&gt;So, find out the facts for your self. Listen to others - facts they reveal, and then make up your mind based on the facts discovered, and maybe most importantly; ask questions!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-3000259826776508300?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/3000259826776508300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=3000259826776508300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3000259826776508300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3000259826776508300'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/09/opinions-are-cheapest-commodities.html' title='Opinions are the cheapest commodities'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-7375640756416423595</id><published>2008-06-09T12:34:00.007+02:00</published><updated>2008-06-09T12:44:11.709+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSGi JavaSE Book'/><title type='text'>Upcoming book on OSGi</title><content type='html'>There is a book about OSGi in practice in the making, it's title is "&lt;a href="http://neilbartlett.name/blog/osgibook/"&gt;OSGi in the making&lt;/a&gt;". As the books on OSGi are scarce so this effort is very welcome. Check out Neil's &lt;a href="http://neilbartlett.name/blog/"&gt;blog&lt;/a&gt; where he announced the book. Also, he writes a lot of good stuff on OSGi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-7375640756416423595?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/7375640756416423595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=7375640756416423595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7375640756416423595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7375640756416423595'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/06/upcoming-book-on-osgi.html' title='Upcoming book on OSGi'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4312136231440303813</id><published>2008-06-08T22:36:00.016+02:00</published><updated>2008-06-08T23:11:45.691+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='process learing programming mastermind comfortzone'/><title type='text'>Comfort zones</title><content type='html'>Many years ago I took an assignment that comprised a technology a bit outside my normal competency span (only the programming language was familiar). I wanted so dearly to learn more about it! And actually work with it. But, as other assignments where competing for time, I did not have enough time on my hands to read up, and experiment. So, as many good consultants I took an opportunity to work on this technology, despite the fact that I did not have all the so called "required skills" for it. &lt;br /&gt;&lt;br /&gt;It turned to be a success! I gained the required skillset, and more too! Also, I managed to spread some enthusiasm in the project (I really liked what I was doing so I was probably very positive about things). How did this become? Well, I have now learned that in order to succeed there has to be a desire to gain e.g. new knowledge in an unchartered area. That is not all, persistence is also required, every possibility has to be explored. When exploring a new technology I usally do not read about it in a linear fashion, instead I read a little, start to experiment, read some more, try some more ... and as soon as I stumble on something new I check it up immediately. I.e do it right now! It might seem a bit haphazard at first, but eventually grasping the new area is done pretty fast. &lt;br /&gt;&lt;br /&gt;Ok, we've got desire and persistence. What more? There are actually several aspects to cover, and I'll do so in the coming postings, but what I am saying here is the fact that sometimes you need to do a "mental bungy jump" to get things going. Really move, as I've recently learned, outside your comfort zone. I did not not at the time that I was going outside my comfort zone at the time. &lt;br /&gt;&lt;br /&gt;More importantly, the move has to be substantiual. It is a bit like the saying that you have to be loud in order to be heard over the crowd. You have to produce 3 db:s or more in order to be heard. Analogous, you have to really do something that forces you to take serious actions. That is, you should do it if you really really want it, and has made a firm decision to do so. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Another lesson for managers: having people do what they've always done and not allowing them to grow and develop new skills, can reduce productivity. They simply get bored. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4312136231440303813?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4312136231440303813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4312136231440303813' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4312136231440303813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4312136231440303813'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/06/comfort-zones.html' title='Comfort zones'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4173813054469888956</id><published>2008-05-29T20:57:00.017+02:00</published><updated>2008-06-03T17:25:10.449+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='methodology mastermind agile scrum'/><title type='text'>It's all about decisions</title><content type='html'>Yes, really. One has to decide, firmly, in order to get moving. Too many projects has failed prior to beginning as the people involved has gotten bogged down in debates (not discussions) on how to get moving, goals, how to reach the goals, etc. Well, these debates often degenerated into a debate on terminology. And, leading nowhere and everything is delayed further ... &lt;br /&gt;&lt;br /&gt;The decision should focus on what is actually at hand, not what can be (in near future or far away into it). What goals we should have and so on and so forth is the next step. &lt;br /&gt;&lt;br /&gt;After a while it very often becomes clear that a new decision has to be taken, we simply know more now and things have changed - they always do, change. Nothing is constant but change. So a new decision has to be taken, effectuating it is often called refactoring. Gain knowledge by doing; you have to try things. &lt;br /&gt;&lt;br /&gt;When there is really to much to do, you are stressed and your boss is more nagging than usual - take the courageous decision to do nothing. Really, take a step back and ponder on the situation. Find out what is the most crucial, single most important item, to get done now. Then focus on that! The main thing about the main thing is to find out the main thing about the main thing. &lt;br /&gt;&lt;br /&gt;So, knowing the above; can we now decide to take firm decisions from now on and get things going? Lets try things, not debate over what is wrong and not? The world will be a better place with more resolute people around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4173813054469888956?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4173813054469888956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4173813054469888956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4173813054469888956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4173813054469888956'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/05/its-all-about-decisions.html' title='It&apos;s all about decisions'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-3831804209610761760</id><published>2008-05-28T09:20:00.003+02:00</published><updated>2008-05-28T09:26:31.362+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java JavaSE Closures'/><title type='text'>100 % of blog readers want closuers in the Java Programming language</title><content type='html'>The poll regarding closures in Java is now officially closed. The result:&lt;br /&gt;- 100 % Yes&lt;br /&gt;- 0 %   No&lt;br /&gt;- 0 %   Uncertain&lt;br /&gt;&lt;br /&gt;In other words everybody wants to see closures in the Java Programming language. The number of respondents? Well, hmmm ... three persons has voted... nevertheless an interesting result... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-3831804209610761760?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/3831804209610761760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=3831804209610761760' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3831804209610761760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3831804209610761760'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/05/100-of-blog-readers-want-closuers-in.html' title='100 % of blog readers want closuers in the Java Programming language'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4166303791340896465</id><published>2008-05-27T09:26:00.028+02:00</published><updated>2008-05-27T11:08:48.328+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java JavaForum'/><title type='text'>The actual report from JavaOne</title><content type='html'>Yesterday we held the presentation, report, at the &lt;a href="http://www.javaforum.se/"&gt;JavaForum&lt;/a&gt; venue. Everything went quite well, I think. "We" are; &lt;a href="http://ovenordstrom.blogspot.com/"&gt;Ove Nordström&lt;/a&gt;, &lt;a href="http://www.idmproffs.se/"&gt;Jonas Södergren&lt;/a&gt;, &lt;a href="http://mattiasholmqvist.blogspot.com/"&gt;Mattias Holmqvist&lt;/a&gt;, Magnus Kastberg and myself.&lt;br /&gt;&lt;br /&gt;Prior to our talk Jimmy Falkbjer, &lt;a href="http://www.jayway.se/"&gt;Jayway&lt;/a&gt;, talked about web services; how to start using WS etc. Informative and engaging. Erik Hellman, Sony Ericsson since three weeks, held a major crash course in closures for Java. Also, he gave a brief, but quite thorough, historic view of how closures emerged through time. Very interesting! (if you care about closures, please vote)&lt;br /&gt;&lt;br /&gt;However, some collected details and highlights from JavaOne and the venue yesterday:&lt;br /&gt;- JavaFX, almost same as last years JavaOne, but more developed, bigger and more stable. Well, the demos presented crashed all over the place but gave an overall cool impression; dragging a running application from a browser onto the desktop, closing the browser and the app continues running just like that. &lt;br /&gt;- Java and Blue Ray; the formats battle is over - Blue Ray stands as the winner!&lt;br /&gt;- Rock'n'Roll; Niel Young showed up on the first keynote giving credit to Java and Blue Ray. &lt;br /&gt;- Glassfish modularized with a very small footprint, now able to run in a mobile unit. &lt;br /&gt;- Java appearing in more places than before; Java RT in industrial automation, an area not yet penetrated by higher level of programming. &lt;br /&gt;- The Livescibe Pen, pretty cool gadget! Has JavaME with some incredible applications. Ove has promised a demo on next JavaForum. &lt;br /&gt;- Sentilla sensor nodes, also running JavaME and requires very small amounts of power. Also check out the &lt;a href="http://www.sics.se/nes/"&gt;SICS page&lt;/a&gt; about sensor networks. &lt;br /&gt;- Java is used to run and monitor the accelerator complex at CERN; they do some pretty cool stuff, in the new detector (ATLAS) they will be detecting what happened just after Big Bang. It is pretty massive; 25 meters tall and weighs in at 7000 tonnes, with 100 million readout channels. When in operation, there will be about 600 million collisions per second, generating a whopping 15 petabytes of data, also managed with Java technology. This includes "an Event viewer written by the ATLAS developers with Java 3D to visualize the particle tracks", and it is open source.&lt;br /&gt;- JMARS; NASA has produced a very impressive tool for mapping Mars and handling various geological data, Java technology in use. The amazing application showing Mars' elevation, hematite mineral deposits, chloride salt distribution, potential landing sites, and a large amount of surface detail shots.&lt;br /&gt;- Tommy Jr., the DARPA-winning autonomous vehicle, Paul Perrone, CEO of Perrone Robotics, spoke with JAmes Gosling about Tommy Jr.'s internals, including the stuff that runs it: Java RT, Java SE, Java ME, Sun SPOT, MAX Robotics Platform &amp; Drivers, and MAX-UGV framework (navigation rules).&lt;br /&gt;- Chris Melissinos, Sun's Chief Gaming Officer, and Joshua Slack of NCsoft showed  Project Darkstar, engines, community, and commercial applications. Project Darkstar is Java technology-based infrastructure software designed for massively scaled online games.&lt;br /&gt;- JavaCard 3.0, now includes a webserver. WS on a card! A robot competition was held running two JavaCard apps.&lt;br /&gt;&lt;br /&gt;There was of course more to report. I'll leave it for now, but I might come back with more stuff when appropriate. &lt;br /&gt;&lt;br /&gt;How was the conference? Well, as usual it was great. But the not that many news actually. What was news last year is now announced as being implemented. This is both good and bad; Java is becoming mainstream and thus things are stable, but on the other hand also becoming somewhat boring. Please misinterpret me correctly on this one. The latter should, in my opinion, be perceived as something good. The rate of innovation might have decreased, but those new things are more stable and feature rich. However, there are still ares where innovation is eminent. &lt;br /&gt;&lt;br /&gt;One such area is the Java Programming Language itself. In order to survive (Erik's presentation yesterday) the language needs to evolve; in other words we need things to be added like closures. &lt;br /&gt;On the other hand adding JSR-277 is in my opinion not progress. As Buckley said in his technical session (TS-5581), the language should be clean, leave it up to applications to be rich. What I am saying is that there is a more than sufficient module system in &lt;a href="http://www.osgi.org"&gt;OSGi&lt;/a&gt;. One could argue, however, that there is no type safety with OSGi, but I think that will come with time. The R5 spec. is on its way. As there are numerous devices out there not yet on par with a level corresponding to Java SE 5 OSGi has to be without generics. Be patient, I am convinced that OSGi will be upgraded with generics in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4166303791340896465?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4166303791340896465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4166303791340896465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4166303791340896465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4166303791340896465'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/05/actual-report-from-javaone.html' title='The actual report from JavaOne'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-7123962585714585640</id><published>2008-05-25T20:16:00.008+02:00</published><updated>2008-05-26T11:10:32.139+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java JavaSE JavaSE7 JavaEE JavaOne JavaOne2008'/><title type='text'>Report from JavaOne 2008</title><content type='html'>Tomorrow, we wil report from JavaOne 2008 at JavAForum Stockholm. I do not want to reveal to much yet. But, I can say this much that JavaFX has been developed since the announcement made last year, Glassfish has become modulerized and has a very low footprint, Blue Ray won the battle of the formats - Niel Young appeared in the first keynote and gave Java credit. He now has the the tools to do what he wanted to do 20 years ago... an interactive record of his entire music production (!). &lt;br /&gt;There is a lot of interesting things happening in the mobility field. Check out &lt;a href="http://ovenordstrom.blogspot.com/"&gt;Ove's&lt;/a&gt; as he covers the area very well. &lt;br /&gt;Contents of Java SE 7? Well, it has not been determined yet; there is still some debate, especially in the Java modules area - JSR-277 &amp; -294 vs. OSGi (JSR-291). Also, will there be closures or not. Which lead to functions types, maybe? Well, SE 7 is slated for release next summer. So lets see what happens at JavaOne next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-7123962585714585640?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/7123962585714585640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=7123962585714585640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7123962585714585640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7123962585714585640'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/05/report-from-javaone-2008.html' title='Report from JavaOne 2008'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-6910291922260011939</id><published>2008-05-19T08:56:00.003+02:00</published><updated>2008-05-19T09:40:18.924+02:00</updated><title type='text'>We are preparing a report from JavaOne 2008, but ...</title><content type='html'>Hey,&lt;br /&gt;We are in the process of preparing a kind of report from the JavaOne 2008 conference. Well, it seemingly takes longer than expected as since arriving home things have wound up and I also found myself in a rock band. Yes, picked up playing again after more than  15 years ..!. as I haven't played music for such a long time, I hope the other guys will bear with me for a couple of initial weeks - they are truly professionals, i.e. they not only play their instruments, and sing, very well, they can - in contrast to myself - also pick  out chords, notes, rhythm, etc. just by listening on recorded music. &lt;br /&gt;&lt;br /&gt;There will be presentations from JavaOne and a summary will appear here, eventually. Meanwhile, check out this &lt;a href="http://blog.wired.com/cars/2008/05/swiss-man-strap.html"&gt;guy&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-6910291922260011939?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/6910291922260011939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=6910291922260011939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/6910291922260011939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/6910291922260011939'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/05/we-are-preparing-report-from-javaone.html' title='We are preparing a report from JavaOne 2008, but ...'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-5546089312583374400</id><published>2008-05-09T20:41:00.006+02:00</published><updated>2008-05-09T20:56:03.726+02:00</updated><title type='text'>Last day of JavaOne 2008</title><content type='html'>The last keynote of the conference is usually the one stuffed with most of the cool and fun stuff. And, Mr. Cool Stuff himself, James Gosling, did not dissapoint this year either. Numerous cool gadgets and awesome equipment all connected to Java somehow. I will sum the conference together with &lt;a href="http://ovenordstrom.blogspot.com/"&gt;Ove&lt;/a&gt; as last year. Unfortunately I'll have to do that when I am back home. The cause, it is explained in next paragraph. &lt;br /&gt;&lt;br /&gt;As every other year place is being torn down prematurely; they have already removed a number of Sun Ray terminals here at Moscone. This is a bit of a disappointment. The conference is not over yet. As John Gage said at key note; "there are nine hours left to go, many more sessions". This also makes it harder to find a free terminal after the last session so I'm not connected to the Internet once the conference is over (which might before the last session ends!). &lt;br /&gt;&lt;br /&gt;Overall it has been a great conference. No doubt about that! A fuller report from JavaOne 2008 will soon follow. Until next week - stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-5546089312583374400?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/5546089312583374400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=5546089312583374400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5546089312583374400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5546089312583374400'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/05/last-day-of-javaone-2008.html' title='Last day of JavaOne 2008'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-6300829777475508857</id><published>2008-05-08T00:06:00.006+02:00</published><updated>2008-05-08T00:29:34.262+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java rock&apos;n&apos;roll'/><title type='text'>Java and Rock'n'roll!</title><content type='html'>After the first and half day of Java one I finally got around having enough time on my hands to actually write something down here. In between two sessions with a longer break so I, so here I am again ...&lt;br /&gt;&lt;br /&gt;Niel Young appeared on the key note yesterday! A real rocker appears on stage and promotes Java and Blue Ray. They still manage to produce surprises! I thought Java was becoming mainstream and thus a bit boring - i.e. JavaOne would become more like a regular serious conference, but it is still as fun as the earlier years. There is also still innovation going on; the whole story with dynamic languages (just came from &lt;a href="http://ola-bini.blogspot.com/"&gt;Ola Bini's&lt;/a&gt; talk on Ruby/JRuby on Rails - very interesting!), the contents of Java SE 7 (much debate yet), Java FX (getting into shape nicely), and much more. &lt;br /&gt;&lt;br /&gt;New this year, conveyed during the key note, is more emphasis on Open Source and the community. Sun is becoming more Open about Open Source. There is an ongoing revolution: the enterprise lock-in is dissolving, we will see more modularity, not only in architectures but also in business models. We will see more ways of connecting to our data, the notion of the many "screens of one's life". &lt;br /&gt;&lt;br /&gt;Back to the Java SE 7 contents and the 'module' discussion in particular; seemingly there is still some controversy about it. I.e. the OSGi vs. JSR-277 thing. I tend to lean more towards the OSGi approach, as it does not imply any actual additions to the language. It is also a proven and working model. More, yesterday I listened to Alex Buckley's talk on how and what to add to a language and why. According to Buckley a language should be kept as clean as possible, whereas an application should be as rich as possible to satisfy users of it. In my opinion a strong argument for OSGi as the module system for Java. &lt;br /&gt;&lt;br /&gt;Tomorrow I plan to listen to &lt;a href="http://http://www.osgi.org/blog/"&gt;Peter Kriens&lt;/a&gt;. Hope get a chance to ask him about his view on this. &lt;br /&gt;&lt;br /&gt;When will Java SE 7 appear? Some say next summer... JavaOne 2009 is scheduled for June 2 - 5. Coincidence?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-6300829777475508857?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/6300829777475508857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=6300829777475508857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/6300829777475508857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/6300829777475508857'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/05/java-and-rocknroll.html' title='Java and Rock&apos;n&apos;roll!'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4057451358600248148</id><published>2008-05-05T21:50:00.004+02:00</published><updated>2008-05-05T22:09:55.353+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne'/><title type='text'>CommunityOne and JavaOne 2008</title><content type='html'>At last! The Conference we've been waiting for has started. Rather, the pre-conference CommunityOne started today at Moscone in San Francisco. I just picked up the complimentary T-shirt and had a lunch sandwich. So I'm good!&lt;br /&gt;&lt;br /&gt;There are more people coming to this pre-event this year than the previous, 50% more according to Ian Murdock, Sun, who started off the key note. Emphasis is on open source, sharing, i.e. we are moving away from monoliths towards modular architectures. It is also about building communities and keeping those communities active and passionate about the software and technology. But, the community also encompasses users, they actually form the bulk of the community. So, it is not only about code; documentation, tests, etc. are equally important - isn't rather irritating that undocumented (javadoc) part you so dearly want to use?&lt;br /&gt;&lt;br /&gt;Anyhow, maybe not that big news, we have heard much about openness on previous events. I think the emphasis on community building is rather new and fresh. We need to get together more and create great software by sharing... what do you think?&lt;br /&gt;&lt;br /&gt;P.S. I'll be posting more here during the conference week whenever I do get an opportunity. Maybe I'll manage to get some pictures up here as well. I'll keep you posted....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4057451358600248148?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4057451358600248148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4057451358600248148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4057451358600248148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4057451358600248148'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2008/05/communityone-and-javaone-2008.html' title='CommunityOne and JavaOne 2008'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-6771860299277273355</id><published>2007-12-18T12:28:00.000+01:00</published><updated>2008-01-28T15:03:18.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='OSGi'/><category scheme='http://www.blogger.com/atom/ns#' term='Jfokus'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU Radio'/><title type='text'>XMas, jFokus and OSGi</title><content type='html'>Christmas time is closing in. No stress there as I already have the necessary presents covered, that is; to my sister's kids. Well, and yes - my lovely wife will also get a present or two.&lt;br /&gt;&lt;br /&gt;This year it is a rather long period off during Christmas for most people. Myself, I plan to take five days of vacation and get two full weeks of laziness. Well, not really, I have to prepare two presentations for &lt;a href="http://www.jfokus.se/"&gt;jFokus&lt;/a&gt; planned for end of January 2008. Firstly, I will be co-speaking at Christer Larsson's OSGi-tutorial the first day. Christer is heading a company called &lt;a href="http://www.makewave.com/site.en/"&gt;Makevawe&lt;/a&gt; which is behind the famous &lt;a href="http://www.knopflerfish.org/"&gt;Knoplerfish&lt;/a&gt; implementation of the OSGi R4 spec. The other speaker is Joakim Eriksson, researcher at &lt;a href="http://www.sics.se/"&gt;SICS&lt;/a&gt;, where he works with &lt;a href="http://www.sics.se/nes"&gt;wireless sensor networks&lt;/a&gt;. The entire tutorial is three hours long and we will work with the material during the festive season ...&lt;br /&gt;&lt;br /&gt;The second day of the conference there a several presentations scheduled. Attendees also has some food for thought during lunch time as well; there will be twenty minute short lectures for those who have a short lunch break. During one of those slots I am scheduled to talk about the possibility to make and use a Java API for &lt;a href="http://gnuradio.org/trac"&gt;GNU Radio&lt;/a&gt;. So, more work for the weeks to come ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-6771860299277273355?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/6771860299277273355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=6771860299277273355' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/6771860299277273355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/6771860299277273355'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/12/xmas-jfokus-and-osgi.html' title='XMas, jFokus and OSGi'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-5493867474479638114</id><published>2007-12-17T16:49:00.000+01:00</published><updated>2007-12-17T17:32:06.404+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bees'/><category scheme='http://www.blogger.com/atom/ns#' term='film'/><title type='text'>Bee movie</title><content type='html'>Just got see a preview of the new movie created by Jerry Seinfeld; &lt;a href="http://www.beemovie.com/"&gt;Bee Movie&lt;/a&gt;. Great fun! &lt;br /&gt;But, bee keepers are not displayed as the ones with the bees' best in mind. Myself, I am a bee keeper and was just a little taken aback by this. Well, it is a very fun movie even though there are some facts not really in line with common knowledge regarding bees. One thing; bees are really good at flying, the movie says they aren't. However, bumble bees are the ones not aware of the fact that they cannot fly according to human science. There are a few more items I could complain about but does not really add anything significant. Instead ... &lt;br /&gt;Go see the move! It is great fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-5493867474479638114?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/5493867474479638114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=5493867474479638114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5493867474479638114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5493867474479638114'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/12/bee-movie.html' title='Bee movie'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-2266177549309264936</id><published>2007-11-19T21:05:00.000+01:00</published><updated>2007-11-20T21:54:47.849+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='GNURadio'/><title type='text'>Just got GNURadio working</title><content type='html'>Got &lt;a href="http://gnuradio.org/trac"&gt;GNURadio&lt;/a&gt; working with my new laptop. Managed to listen to the local FM-radio station. So from here on it is experimentation time! Next step, guess what... plan to do a Java API to it of course! I'll keep you posted on the progress, and - well - lack of it as well, here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-2266177549309264936?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/2266177549309264936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=2266177549309264936' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/2266177549309264936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/2266177549309264936'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/11/just-got-gnuradio-working.html' title='Just got GNURadio working'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-9163594896847955577</id><published>2007-11-16T10:30:00.000+01:00</published><updated>2007-11-16T10:40:26.167+01:00</updated><title type='text'>Yes - started a bit of blogging again....</title><content type='html'>Despite the latest trend abandoning the concept of blogging, at least those well known i public, and at least those well known ones in &lt;a href="http://www.dn.se/DNet/jsp/polopoly.jsp?a=699163"&gt;Sweden&lt;/a&gt; [in Swedish] - I currently tend to go against this trend. Well, somewhat, I am not really up to speed yet.  Just finalized an entry which has been laying around for some time (since February actually). So if you would like to read and comment you can check it out here: "&lt;a href="http://robertvarttinen.blogspot.com/2007/02/developing-software-is-people-thing.html"&gt;Developing Software is a people thing&lt;/a&gt;". As I started working on it in February, it appears as if it was published in February...&lt;br /&gt;&lt;br /&gt;We'll see if more is coming. Keep you posted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Late addition:&lt;/span&gt; well how wrong can I be?? The referred entry does now appear as if recently published, not in February as first mentioned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-9163594896847955577?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/9163594896847955577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=9163594896847955577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/9163594896847955577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/9163594896847955577'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/11/yes-started-bit-of-blogging-again.html' title='Yes - started a bit of blogging again....'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-8141556398146947893</id><published>2007-11-15T10:29:00.000+01:00</published><updated>2007-11-20T21:55:11.149+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='psychology'/><category scheme='http://www.blogger.com/atom/ns#' term='people'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Developing software is a people thing</title><content type='html'>It has been said many times before; you probably do not need first class developers in order to produce first class software, but you need a first class team.  I argue that if some or all of them are first class, then it makes it easier to create a first class team, as long as they can co-operate. The latter is vital. So, if we assume that the team members are proficient in the technologies used in the project at hand we can take a look on other vital aspects that makes a team work. The co-operation part.&lt;br /&gt;&lt;br /&gt;How do we co-operate? One of the key components I would like to discuss is the ability to communicate. So to be more precise how do people, ourselves - us, communicate?  Or,  sometimes, the lack of it can be equally important to analyze. Most technically oriented persons would probably answer "by talking". Yes, talking is important, actually that is the technical part of it, and it can be analyzed. We do need to talk to each other. The actual talking and communicating in speech and text has been quite analyzed for great many years. Some of the basic ideas how this part of communication between individuals are described in various models, where the &lt;a href="http://en.wikipedia.org/wiki/Semiotic_triangle"&gt;semiotic triangle&lt;/a&gt; is central. It describes how words, objects, concepts and symbols relate. There is also the area of &lt;a href="http://en.wikipedia.org/wiki/Pragmatics"&gt;pragmatics&lt;/a&gt;, describing how body language, gestures, utterances, etc. fit into the picture. Both of these alone can keep one busy for a very long time, these are interesting subjects indeed.&lt;br /&gt;&lt;br /&gt;But, there are more subtler forces at work, some that might be very eluding - and apparently, not that much science seems to have been conducted in this area.&lt;br /&gt;&lt;br /&gt;Why did he suddenly avoid eye contact? Why does he not want to speak to me? Why are she suddenly so angry? Well, I have this great idea but nobody seems to care after my presentation?&lt;br /&gt;&lt;br /&gt;Are these questions you have asked yourself in a project? Encountered situations where similar scenarios have taken place? There must be something else going on. Enter our subconscious. Seemingly there is subconscious communictaion going on. Also, due to the evolutionary roots of our mind, there are certain reactions to certain behaviour - all in order to retain the integrity of the group (the team). It is all about group dynamics, but on a more subtle, subconscious, level. These are things we are not aware of. Simply, because we are deceiving ourselves not to notice what is going on. It is an autonomous function. One could argue that we actually run on autopilot more of our time than we might be prepared to admit.&lt;br /&gt;&lt;br /&gt;How can I claim something as preposterous as the above? Well, I can't really, can I. I am not into psychology. However, I do meet, and have been working with, a great number of people from various parts of the world. What I have done is that I have read a very good and inspiring book on the subject. It is a book I can recommend, especially if you want to gain more knowledge in  this area; "&lt;a href="http://www.amazon.com/Why-Lie-Evolutionary-Deception-Unconscious/dp/0312310404/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1195205080&amp;amp;sr=8-1"&gt;Why we lie: the  evolutionary roots of deception and the  unconscious mind&lt;/a&gt;" by David Livingstone Smith.&lt;br /&gt;&lt;br /&gt;By the way; finding brilliant programmers can be hard sometimes. But, why not devise a test like the one posted &lt;a href="http://www.codinghorror.com/blog/archives/000781.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;google_ad_client = "pub-6766665242898541";&lt;br /&gt;//728x15, created 11/20/07&lt;br /&gt;google_ad_slot = "7775183023";&lt;br /&gt;google_ad_width = 728;&lt;br /&gt;google_ad_height = 15;&lt;br /&gt;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-8141556398146947893?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/8141556398146947893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=8141556398146947893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/8141556398146947893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/8141556398146947893'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/02/developing-software-is-people-thing.html' title='Developing software is a people thing'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-5856228334500772235</id><published>2007-02-28T09:17:00.000+01:00</published><updated>2007-03-01T09:48:09.744+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='java me'/><title type='text'>Steve Jobs is sooo wrong</title><content type='html'>Recently in an interview with the New York Times Steve Jobs said that the iPhone will not ship with Java due the Java ME implementation being too large and that no one is using it anymore. My reaction to that might not be an outrage, but at least a bit upset as Mr. Jobs is somewhat influencal, at least among his fellow CEO:s and upper management in some large corporations.  Some years ago Steve Jobs claimed dusing his keynote at the JavaOne conference that the Apple Macintosh would soon become the best environment for Java development. I know, I was there. Well, did we see anything in that direction? Big words, but no action in the end ...&lt;br /&gt;&lt;br /&gt;Among the Java community it is probably frowned upon and seen as yet another statement by the Apple CEO. Eric Bruno at DDJ captures it quite well in his &lt;a href="http://www.ddj.com/blog/javablog/archives/2007/02/is_steve_jobs_r.html"&gt;blog-entry&lt;/a&gt;. In his blog he mentions Google using a Java based client for its mobile email clients, etc. I would like to add another powerful, and very useful, application to the list; &lt;a href="http://www.opera.com/mini"&gt;Opera Mini&lt;/a&gt;. Or click on "&lt;a href="http://mini.opera.com/"&gt;mini.opera.com&lt;/a&gt;" if you are reading this from your mobile device.&lt;br /&gt;&lt;br /&gt;Opera Mini is a Java application that in part is installed on your phone, or whatever mobile device you've got. The other part resides on Opera's server, i.e. the installation is optimised by running some tests when you use it for the first time. The server-browser combintaion will compress the pages, the images in particular, you are browsing in a for your device optimised way. I have been using it for a while now and I see that surfing is way quicker using the Opera Mini browser than the browser bundled with the device.&lt;br /&gt;&lt;br /&gt;So there are useful applications made in Java that are effecient on mobile devices. As we also have seen in the Java SE world Java is in a way becoming the language of choice for &lt;a href="http://robertvarttinen.blogspot.com/2007/02/operating-systmes-and-java-becoming.html"&gt;systems programming&lt;/a&gt;. Languages like JRuby are produced this way. I wonder how long it will be before we start see this development on mobile devices as well?&lt;br /&gt;&lt;br /&gt;And, by the way, there are people around that require mobile devices to fully support Java. See Ove's &lt;a href="http://ovenordstrom.blogspot.com/2007/01/apple-iphone-must-have-java.html"&gt;blog-entry&lt;/a&gt; where he actually comments on the iPhone and its need to have Java ME bundled. So Steve, I think you will have to reconsider. Nothing wrong with that, just accept that there is a community out there. You should not let them down...&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="https://mail.ciber-europe.com/exchweb/bin/redir.asp?URL=http://ovenordstrom.blogspot.com/2007/01/apple-iphone-must-have-java.html" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-5856228334500772235?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/5856228334500772235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=5856228334500772235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5856228334500772235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/5856228334500772235'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/02/steve-jobs-is-sooo-wrong.html' title='Steve Jobs is sooo wrong'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-7168187397389880328</id><published>2007-02-27T15:09:00.000+01:00</published><updated>2007-02-28T12:27:27.182+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaOne'/><title type='text'>JavaOne 2007</title><content type='html'>This year's conference I'll relax and enjoy as many interesting presentations as possible. Myself, and some friends and collegues, submitted a number of papers. As I had a &lt;a href="https://www28.cplan.com/javaone06_cv_124_1/session_details.jsp?isid=277099&amp;ilocation_id=124-1&amp;amp;ilanguage=english"&gt;BOF&lt;/a&gt; last year I would appereciate holding another this year. Despite the effort required, it is quite fun presenting at a venue as JavaOne. You tend to meet numerous intersting people with bright ideas.&lt;br /&gt;&lt;br /&gt;Anyhow, the relax part; none of the submissions this year was accepted. Thus there will be no repesnting this year, less effort as well, but none the less, it will be great fun. Last year I missed a few talks due to some admin around the &lt;a href="https://www28.cplan.com/javaone06_cv_124_1/sessions_catalog.jsp?ilc=124-1&amp;ilg=english&amp;amp;isort=1&amp;is=%3CISEARCH%3E&amp;amp;amp;amp;amp;ip=no&amp;itrack=+&amp;amp;isession_type=16739&amp;isession_id=BOf-2099&amp;amp;iabstract=&amp;ispeaker=&amp;amp;ispk_company="&gt;BOF&lt;/a&gt; we, Anders - a friend and collegue who also was co-speaker, held.&lt;br /&gt;&lt;br /&gt;After registering I got the usual prompt for adding myself to the Event Connect tool. I do have an account there, but as I've lost my password, I had to re-register - with a new account name (!). Anyhow, this time I've started a OSGi gathering group, so if you would like to meet and discuss OSGi during JavaOne, sign for the "&lt;a href="http://javaone2007.leveragesoftware.com/group_view.lev?GroupID=da3c8643233444afa867229995f6c625"&gt;OSGi at JavaOne&lt;/a&gt;" group. Just follow the link and you should end up in the group's homepage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-7168187397389880328?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/7168187397389880328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=7168187397389880328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7168187397389880328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7168187397389880328'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/02/javaone-2007.html' title='JavaOne 2007'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-3765412746009392882</id><published>2007-02-26T12:23:00.000+01:00</published><updated>2007-02-27T14:41:41.918+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Writing to the statusbar in Eclipse from a non-UI thread</title><content type='html'>If you are dealing with the UI in Eclispe and need access to a certian part, e.g. the Statusbar in this case, it is quite easily achieved. On the other hand if you would like to simply write a message to this afore mentioned status bar, it is a whole new deal. You wrie your code that in the end extracts the site in question. As you get hold of the current statusline manager from the site, this is the way to go. Or,..?. well, when you start to debug the code you find that you run into &lt;span style="font-family:courier new;"&gt;NullPointerException&lt;/span&gt;s. The site or its view parts are &lt;span style="font-family:courier new;"&gt;null&lt;/span&gt;. This happens if certain methods in e.g. JFace is called from a non-UI thread. It actually says so in the Javadoc, in some places. I.e. the &lt;span style="font-family:courier new;"&gt;getActiveWorkbenchWindow&lt;/span&gt; method in &lt;span style="font-family:courier new;"&gt;IWorkbench&lt;/span&gt; exposes this behaviour.&lt;br /&gt;&lt;br /&gt;If you are to produce code that calls these methods but does not have a UI-thread available? Well, then we can create one. It is quite simple once you've got the hang of it. It might look a bit complicated at first as it comprises using an anonymous inner class (which is a bit of favorite of mine as they resemble, to some extent, closures - without being it - ok, let the comments come!). Below is a code snippet that will produce a message on the status line:&lt;pre class="codebox"&gt;&lt;br /&gt;final Display display = Display.getDefault();&lt;br /&gt;&lt;br /&gt;new Thread() {&lt;br /&gt;&lt;br /&gt;public void run() {&lt;br /&gt;&lt;br /&gt;display.syncExec(new Runnable() {&lt;br /&gt;/*&lt;br /&gt;* (non-Javadoc)&lt;br /&gt;*&lt;br /&gt;* @see java.lang.Runnable#run()&lt;br /&gt;*/&lt;br /&gt;public void run() {&lt;br /&gt;&lt;br /&gt;IWorkbench wb = PlatformUI.getWorkbench();&lt;br /&gt;IWorkbenchWindow win = wb.getActiveWorkbenchWindow();&lt;br /&gt;&lt;br /&gt;IWorkbenchPage page = win.getActivePage();&lt;br /&gt;&lt;br /&gt;IWorkbenchPart part = page.getActivePart();&lt;br /&gt;IWorkbenchPartSite site = part.getSite();&lt;br /&gt;&lt;br /&gt;IViewSite vSite = ( IViewSite ) site;&lt;br /&gt;&lt;br /&gt;IActionBars actionBars =  vSite.getActionBars();&lt;br /&gt;&lt;br /&gt;if( actionBars == null )&lt;br /&gt;return ;&lt;br /&gt;&lt;br /&gt;IStatusLineManager statusLineManager =&lt;br /&gt; actionBars.getStatusLineManager();&lt;br /&gt;&lt;br /&gt;if( statusLineManager == null )&lt;br /&gt;return ;&lt;br /&gt;&lt;br /&gt;statusLineManager.setMessage( message );&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;}.start();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you want to the clear the statusline, pass &lt;span style="font-family:courier new;"&gt;null&lt;/span&gt; as argument to the &lt;span style="font-family:courier new;"&gt;setMessage&lt;/span&gt; method. Too many method calls? I "chopped"them up a bit to make it clear. One does find code here and there in the open source community where the author has more or less kept the calls figuring out the site reference to one line.&lt;br /&gt;&lt;br /&gt;There are few posts on &lt;a href="http://www.eclipsezone.com/"&gt;EclipseZone&lt;/a&gt; about, or touching, the subject. One of the more intersting threads can be read &lt;a href="http://www.eclipsezone.org/eclipse/forums/t77291.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-3765412746009392882?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/3765412746009392882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=3765412746009392882' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3765412746009392882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3765412746009392882'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/02/writing-to-statusbar-in-eclipse-from.html' title='Writing to the statusbar in Eclipse from a non-UI thread'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-7907033953826796852</id><published>2007-02-12T13:24:00.000+01:00</published><updated>2007-02-15T16:11:07.974+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='machine language'/><category scheme='http://www.blogger.com/atom/ns#' term='jruby'/><category scheme='http://www.blogger.com/atom/ns#' term='jython'/><category scheme='http://www.blogger.com/atom/ns#' term='future'/><category scheme='http://www.blogger.com/atom/ns#' term='jvm'/><title type='text'>Operating systems and Java becoming a "machine" language</title><content type='html'>There is a quite intersting &lt;a href="http://www.informationweek.com/shared/printableArticle.jhtml?articleID=197004599"&gt;article&lt;/a&gt; from Information Week on operating systems and where they are heading. In it there is a reference to BEA cutting out the opertaing system and letting the JVM talk direclty to the hardware. So what is the operating system in that case? One could argue that without it, the JVM itself is what comes closest to be an OS, or something like it.&lt;br /&gt;&lt;br /&gt;Anyway I do see some movement in the direction of Java becoming the "machine language", i.e. the language and runtime system for programs written in other languages. To be more precise; the other language is implemented in Java. John Rose at Sun has an intersting &lt;a href="http://blogs.sun.com/jrose/date/20070103"&gt;blog entry&lt;/a&gt; on duck typing, and the implication of using Java as a "system implementation language" of the JVM.&lt;br /&gt;&lt;br /&gt;What languages implemented in Java are there? Well, the one I first thought about is &lt;a href="http://jruby.codehaus.org/"&gt;JRuby&lt;/a&gt;. But there are also; &lt;a href="http://www.jython.org/Project/index.html"&gt;Jython&lt;/a&gt;, &lt;a href="http://www.mozilla.org/rhino/"&gt;JavaScript&lt;/a&gt;, &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt;, etc. There are of course many many more, see "&lt;a href="http://www.robert-tolksdorf.de/vmlanguages.html"&gt;Programming Languages for the Java Virtual Machine&lt;/a&gt;" site for an assortment. And while at it, why not devise a language of your own by defining a grammar for it to start by using the &lt;a href="http://www.antlr.org/"&gt;ANTLR&lt;/a&gt; parser generator, then just add some .... There are some initial experiments in this area to make an &lt;a href="http://www.iolanguage.com/"&gt;Io&lt;/a&gt; implementation in Java. Ola Bini has created a lexer using just ANTLR. Neat!&lt;br /&gt;&lt;br /&gt;If you are interested in deeper discussions regarding JRuby, check out &lt;a href="http://ola-bini.blogspot.com/"&gt;Ola Bini's blog&lt;/a&gt;. He is one of the principal developers working on the JRuby implementation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-7907033953826796852?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/7907033953826796852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=7907033953826796852' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7907033953826796852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/7907033953826796852'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/02/operating-systmes-and-java-becoming.html' title='Operating systems and Java becoming a &quot;machine&quot; language'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-4082821606129784774</id><published>2007-02-06T09:17:00.000+01:00</published><updated>2007-02-15T16:12:33.726+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MTJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Tepe'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Jfokus'/><category scheme='http://www.blogger.com/atom/ns#' term='DSDP'/><category scheme='http://www.blogger.com/atom/ns#' term='iva'/><category scheme='http://www.blogger.com/atom/ns#' term='pluginfest'/><title type='text'>Eclipse Pluginfest, Jfokus and speaking</title><content type='html'>It has gone two weeks now since the &lt;a href="http://www.eclipse.org/community/pluginfest/"&gt;Eclipse Pluginfest&lt;/a&gt; in London. Time flies! There are some imagery from the event on the event &lt;a href="http://wiki.eclipse.org/index.php/PluginFest_2007"&gt;Wiki&lt;/a&gt;.&lt;br /&gt;I had an ambition to do some kind of reporting from the venue. But, we where very tied up in the exciting activities going on, and Adrian Taylor of &lt;a href="http://www.macrobug.com/"&gt;Macrobug&lt;/a&gt; covered the event well. So check out his posts for day &lt;a href="http://www.macrobug.com/blog/2007/01/23/pluginfest-day-one/"&gt;one&lt;/a&gt; and &lt;a href="http://www.macrobug.com/blog/2007/01/25/pluginfest-day-two/"&gt;two&lt;/a&gt;. As the plug-in suite we brought with us to the fest are internal to my customer, so I cannot reveal to much of what went on regarding those. But, I can mention some intersting findings like the integration with IBM Rational Software Developer; it took some time to install (45 mins, a large number of plug-ins in our Eclipse 3.2 installation required to be updated) but proved to be an intersting tool. It does however resemble Borland's Together Architect, including model - code synchronisation. We will scrutinize this tool a bit further. It might be a candidate for replacing Together Architect ...&lt;br /&gt;&lt;br /&gt;Further, there was a number of other interesting tools and prodcuts tried out together. We took a peek at the tool provided by Macrobug and some pre-view stuff from Symbian. All looks promising. The project manager for CDT, Dough Schaffer, told us about what is in the pipe. Another Doug, Doug Gaff from WindRiver, had an update on &lt;a href="http://www.eclipse.org/dsdp/"&gt;DSDP&lt;/a&gt;, Device Software Development Platform, and Mobile Tools for Java, &lt;a href="http://www.eclipse.org/dsdp/mtj/"&gt;MTJ&lt;/a&gt;. Two projects to keep a close eye on.&lt;br /&gt;&lt;br /&gt;Last week the first Java conference in the Stockholm area took off; &lt;a href="http://www.jfokus.se/"&gt;Jfokus&lt;/a&gt;. It is a joint "venture", sponserd, by Ciber, Sun Microsystems, SICS, IBS, JayWay, et. al. It has, had, four tracks and telling from the interest this might be increased next time. Speaking of interest, when the number of attendees rose past what the booked rooms could handle they had to close the registration site. The goal was to reach circa 300 attendees, when the registration site closed the number had reached 470!&lt;br /&gt;&lt;br /&gt;Anyhow, I was asked early on if I could say something about &lt;a href="http://www.osgi.org/"&gt;OSGi&lt;/a&gt;, a technology I have been working with daily for some time now. The problem faced was a bit complicated; how much "introduction" should there be? Some people just wants to know what it is, whereas others would like to know how to employ it effieciently. Well, I kept to an introductory talk this time and time permitting there could be a quick demo. It turned out that most people probably knew quite a lot about OSGi, most of them probably knows far more about it than myself, and would have liked to see more practical stuff. And the demo? I had to fire up Eclipse as I hadn't planned for it. So there was a looooong delay before it came up (I am talking to my boss regarding a new laptop!). Did basically a reduced version of what me and Anders showed at &lt;a href="http://www.javaforum.se/"&gt;JavaForum&lt;/a&gt; last year.&lt;br /&gt;&lt;br /&gt;Lesson learned; fire up the IDE in the background just in case. If that eats to much memory - nag your boss once again. Also, we've probably had enough intros to OSGi now, next time there will something more practical with more code! The technology has really taken off lately, more and more people know about it today.&lt;br /&gt;&lt;br /&gt;Another lesson, and a good one for that matter, is that prior to my little presentation I took some voice lessons. It has helped alot! A former collegue approached me after the presentation and informed me that I was very clear(!). That was great news! Seemingly my practicing has had some effect. Taking these lesson is quite fun as there has been a great deal of progress now when I in the beginning of the process. Also, I do realise that there is much much more that needs to be done in this area. So I am looking forward to more sessions of learning how to get in control of my voice ... Well, maybe someday I will be able to speak properly ...&lt;br /&gt;I can reveal who is helping me with this; it is a very taleneted &lt;a href="http://www.ivasound.com/"&gt;singer, soprano and artist&lt;/a&gt;. She has an alternate &lt;a href="http://www.emilysamsontepe.com/"&gt;site&lt;/a&gt; also.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-4082821606129784774?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/4082821606129784774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=4082821606129784774' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4082821606129784774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/4082821606129784774'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/02/eclipse-pluginfest-jfokus-and-speaking.html' title='Eclipse Pluginfest, Jfokus and speaking'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-3854984319260907580</id><published>2007-01-15T14:29:00.000+01:00</published><updated>2007-01-16T13:05:27.100+01:00</updated><title type='text'>More open source and disruptive technologies</title><content type='html'>Sun is seemingly moving on along its open source track. The &lt;a href="http://fortress.sunsource.net/"&gt;Fortress&lt;/a&gt; programming language, a continuation of Fortran, has reached the ranks of open source.  First Java then "Fortran", well it was long ago since I did anything in Fortran, actually a Fortran derivative with some powerful extra quirks; PLEX - Programming Language for Telephone Exchanges. It targets (still does - I think)  demanding real-time systems, i.e. telephone traffic. Ericsson, inventor of PLEX; also has a programming language in the open source domain, &lt;a href="http://www.ericsson.com/technology/opensource/erlang/index.shtml"&gt;Erlang&lt;/a&gt;. I have never tried Erlang, but it also targets real-time systems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Update (2007-01-16); I recently found an intersting site regarding history of programming languages, &lt;/span&gt;&lt;a style="font-style: italic;" href="http://hopl.murdoch.edu.au/"&gt;HOPL&lt;/a&gt;&lt;span style="font-style: italic;"&gt;. Unfortunately it does not mention PLEX. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is an &lt;a href="http://www.techweb.com/showArticle.jhtml?articleID=196900456"&gt;article&lt;/a&gt; recently depicting the next five most disruptive technologies, those that we will see more of during 2007. One technology which is mentioned is RFID. It got some hype a few years ago and then everything calmed down a bit. Eventually I see it more and more on a daily basis, i.e. not necessarily in the places mentioned a few years back; retail. I do see it being employed more and more in security though. I have two badges, one to get into my customer's premises and I recently gor one from my empolyer. Both utilises RFID tags, so it is no longer necessary to swipe the card, just hold in fron of the reader. Very convinient!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a search engine for people 50+. Check out &lt;a href="http://cranky.com/"&gt;Cranky.com&lt;/a&gt; It has a simple and nice UI, only shows like five results on the first page etc. Well, if you get tired of Google and sense, like myself (I do have quite some years before I reach that point, actually!), are closing in on the age critera of the target group ... maybe it could be worthwhile, I do not know anything yet whether how powerful it is or how good an indexer it has, etc.&lt;br /&gt;&lt;br /&gt;Finally, came across this war &lt;a href="http://mshiltonj.com/software_wars/current/"&gt;map&lt;/a&gt; describing the software wars Microsoft  is staging. Maybe true to some extent, but quite fun also admist everything ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-3854984319260907580?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/3854984319260907580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=3854984319260907580' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3854984319260907580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3854984319260907580'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/01/more-open-source-and-disruptive.html' title='More open source and disruptive technologies'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-802055348438627242</id><published>2007-01-09T08:43:00.000+01:00</published><updated>2007-02-27T14:43:53.526+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAR'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Adding a third party JAR to your Eclipse plugin</title><content type='html'>I often get the question "How to add a third party JAR-file to my Eclipse plugin". It is not that tricky, but neither that obvious. Two solutions has been posted on the Eclipse newslists, but it can be quite hard to find it as the sheer number of posts is overhelming.&lt;br /&gt;&lt;br /&gt;Here is two ways of doing it:&lt;br /&gt;1. Turn the JAR-file(s) into plugin(s)&lt;br /&gt;This is probably the simplest solution, but maybe not always achieving the desired granularity though. "Use New" -&gt; "Project" -&gt; "Plug-in Development" -&gt; "Plug-in from existing JAR Archive". That will turn the JAR-file into a single JAR-plugin. Check that all required packages are re-exported.&lt;br /&gt;&lt;br /&gt;2. Include the JAR-file(s) in the plugin in question:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Use the "Import" -&gt; "File System" to import the JAR-file(s) into your plugin project. E.g. &lt;poject&gt;'/lib' directory&lt;/poject&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Then use "Add..." to add the JAR-file(s) to the classpath section of the Manifest/plugin.xml runtime tab.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Press "New..." to add "." library back to the the classpath (without quotes).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Check that the binary build exports the new JAR-file(s) on the Build tab. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Press save, important for the changes to come through. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select the project in question in the package explorer view, right click and select "PDE Tools" -&gt; "Update classpath". This will add the newly added JAR-file(s) to the project´s classpath. &lt;/li&gt;&lt;/ul&gt;When you are in the process of exporting the plugin make shure you do not package the plugin as "individual JAR archives", Eclipse cannot load JARs from within JARs, yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-802055348438627242?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/802055348438627242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=802055348438627242' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/802055348438627242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/802055348438627242'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/01/adding-third-party-jar-to-your-eclipse.html' title='Adding a third party JAR to your Eclipse plugin'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-8023041835879960835</id><published>2007-01-08T15:56:00.000+01:00</published><updated>2007-01-08T16:31:28.233+01:00</updated><title type='text'>Added another link to the list, well added a new language ...</title><content type='html'>I just added a link to the list of links. Why bother writing a posting about that? The reason for drawing a little bit more attention than expected from such an event is the fact that it is not related at all to Java, yet. It is a link to a very nice programming language; Io. Small, prototype based and dynamic. It could prove to be a nice candidate for a &lt;a href="http://jcp.org/en/jsr/detail?id=223"&gt;JSR-223&lt;/a&gt; compatible implementation, eventually, time permitting. Especially when the JVM gets its new &lt;code&gt;invokedynamic&lt;/code&gt; instruction. There is a &lt;a href="http://debasishg.blogspot.com/2006/03/non-java-languages-on-jvm.html"&gt;blogentry&lt;/a&gt;, by Debasish Ghosh, that has some intersting reading about these intersting matters on his blog, &lt;a href="http://debasishg.blogspot.com/"&gt;Ruminations of a programmer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you are in the business of creating language of your own, you have probably already cecked out &lt;a href="http://www.antlr.org/"&gt;ANTLR&lt;/a&gt;. It is a powerful utility for creating a parser for your language of choice. I'll post some of my experiments here when I get around to do so (some work in progress is propriatary - owned by my customer - and cannot be posted in public). I did a grammar for Io using ANTLR, but I had to give up the rest of the implementation some time ago as I moved into the current project, which takes up much of my time. As the overtime is coming down to normal levels, I'll pick it up again.&lt;br /&gt;&lt;br /&gt;I've started some preparations for the upcoming &lt;a href="http://www.jfokus.se/"&gt;Jfokus&lt;/a&gt; conference here in Kista, Stockholm. My little talk will be a introductory presentation of OSGi. I'll post the material here after the conference, i.e. after the 30:th of January when this venue takes place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-8023041835879960835?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/8023041835879960835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=8023041835879960835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/8023041835879960835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/8023041835879960835'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/01/added-another-link-to-list.html' title='Added another link to the list, well added a new language ...'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-3697486056004689058</id><published>2007-01-03T10:04:00.000+01:00</published><updated>2007-01-03T12:32:41.046+01:00</updated><title type='text'>New year, new issues, new inventions and a UFO</title><content type='html'>Hope you all had nice Holidays. Myself I did as little as possible, part from eating too much good stuff and a few glasses of champagne on New Years Eve. Also had a nie experience with a chocolat dessert and some wine from Banyuls, a naturally sweet red wine from the very south of France, almost on the border to Spain.&lt;br /&gt;&lt;br /&gt;On the second of this month I was back in the office to find that a number of collegues where doing the same. Thought I'll be quite alone in the office, but there is plenty to do in the curent project. As it turns out there are some JUnit coverage numbers to pump up - there is a report to be produced for a managerial meeting next week, which in turn means that the JRE 1.6 issue has to be postponed until next week. There are a few new things to care for during these JUnit and Eclipse plug-in test cases that confuses me; running the test case separately everyting is nice and peachy, executing it in a suite causes it to fail. It seems that the corresponding bundle is not instantiated properly for the plug-in under test. Anyhow, it is problably something obvious when it has been figured out.&lt;br /&gt;&lt;br /&gt;Another issue to cater for later this week and coming weeks is to start evaluating the &lt;a href="http://newton.codecauldron.org/"&gt;Newton &lt;/a&gt;component framework. In the project I am assigned to we have the need of a server portion and as we are doing much development targeting &lt;a href="http://www.osgi.org/"&gt;OSGi&lt;/a&gt;, there is a high degree of reuse possible. Further, Newton will enable us to concentrate on prodcuing POJOs as the framework takes care of the details related to lifecycle management and distribution. The latter is a very intersing aspect; one of the evaluation criterea is to see how this can be achieved on a single JVM (OSGi ) and across several JVMs (it makes use of &lt;a href="http://www.jini.org/"&gt;JINI&lt;/a&gt;). There will be more posts on this matter when there is more to report.&lt;br /&gt;&lt;br /&gt;Came across some new intersting &lt;a href="http://www.newscientisttech.com/article.ns?id=dn10874"&gt;inventions&lt;/a&gt;. I think it becomes increasingly difficult for science fiction writers as more and more of the "inventions" they have imagined has been realised, or is about to be eventually. &lt;a href="http://www.peterfhamilton.co.uk/"&gt;Peter F. Hamilton&lt;/a&gt;, though, has come up with some very intersting things in his books, some which I believe has revitalised SF with some new concepts. Some of these are not that far fetcehd as can be believed, they should actually be feasible within not a too far away future. E.g. the "Expanding armour" described in the &lt;a href="http://www.newscientisttech.com/article.ns?id=dn10874"&gt;article&lt;/a&gt; referenced above comes quite close to what Mr. Hamilton has invented in some of his books (see "Fallen dragon" and the Confederation triology).&lt;br /&gt;&lt;br /&gt;Well, speaking (writing) about things related to outer space;  a &lt;a href="http://www.livescience.com/othernews/070102_ohare_ufo.html"&gt;UFO&lt;/a&gt; was sighted at Chicago's O'Hare Airport, or so it is said. Visitors or not, it seemingly hovered over the terminal building just to shoot off shortly there after. Could it be yet another climatologically change related phenomenon?&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-3697486056004689058?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/3697486056004689058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=3697486056004689058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3697486056004689058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3697486056004689058'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2007/01/new-year-new-issues-new-inventions-and.html' title='New year, new issues, new inventions and a UFO'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-2645113793594634262</id><published>2006-12-20T13:51:00.000+01:00</published><updated>2006-12-20T13:57:19.973+01:00</updated><title type='text'>Trouble running JDK 1.6 with JNI and Eclipse</title><content type='html'>I recently downloaded and installed the relase version of JDK 1.6 that came the otehr week or so. Installing it went jsut fine. But when I try it out on some platform dependet code that works fine udner 1.5 it fails. The plan is to figure out what has gonme wrong, what difference there is in that aprticular portion of JNI that causes the failure. I'll report back here as soon as I have something.&lt;br /&gt;&lt;br /&gt;Further, there also seems to be a problem running Eclipse (3.1.2) on 1.6. When switching JRE it never concludes building the workspace and thus it is not possible to launch a debugger. This occurs on Windows. To drill down into this matter is also the plan for what remain of this week, and beginning next year. Anybody else who has come across similar problems?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-2645113793594634262?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/2645113793594634262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=2645113793594634262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/2645113793594634262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/2645113793594634262'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2006/12/trouble-runing-jdk-16-with-jni-and.html' title='Trouble running JDK 1.6 with JNI and Eclipse'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-3996072171486525847</id><published>2006-12-19T12:19:00.000+01:00</published><updated>2006-12-20T13:21:52.992+01:00</updated><title type='text'>The contenders, Eclipse and NetBeans</title><content type='html'>I usually work alot with Eclipse. I've started developing with Eclispe 3.2 on top of Java 1.6 (Mustang). Found some issues with some platform dependent code produced lately, but I'll get that sorted out eventually as the current project gets along.&lt;br /&gt;&lt;br /&gt;Actually I started out with NetBeans but quite early on we started using Eclipse for, at that time obvious reasons. Eclipse has taken alot of ground from that point in time, a few years back. But lately NetBeans has been gaining some attention. Found this &lt;a href="http://blogs.sun.com/jonathan/entry/the_chart"&gt;map&lt;/a&gt; over NB downloads intersting. Seemingly the Western hemisphere and Japan dominates. I think I can see some purple spots around San Paulo and Rio de Janeiro, considering the noise the Brazilians are capable of during JavaOne there should be more dots around that area ...&lt;br /&gt;&lt;br /&gt;My interest in Eclipse has centered around devloping so calles plugins for the platform. I am currently on an assignment developing the IDE for a major telecommunictaions corporation in Sweden. The IDE under development is based on Eclipse.&lt;br /&gt;&lt;br /&gt;But, as NetBeans seems to be making a come back of some kind, I've also started looking into picking up producing what they, the NetBeans-team, refer to as modules. There is an intersting &lt;a href="http://www.devx.com/opensource/Article/21904/"&gt;article &lt;/a&gt;on the subject of making plugins, modules, work across both platforms. There is also &lt;a href="http://jcp.org/en/jsr/detail?id=198"&gt;JSR-198&lt;/a&gt; defining a common API for plug-ins to work across IDE:s. The specification seems to be ready, just have to download and read it. But the big pro for Eclipse, according to myself, is the fact that Eclipse is based on (since 3.1) and makes use of OSGi. I think standards works best in the long run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-3996072171486525847?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/3996072171486525847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=3996072171486525847' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3996072171486525847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/3996072171486525847'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2006/12/contenders-eclipse-and-netbeans.html' title='The contenders, Eclipse and NetBeans'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-1199008735125750284</id><published>2006-12-19T08:41:00.000+01:00</published><updated>2006-12-20T10:51:07.619+01:00</updated><title type='text'>Christmas, Jfokus and JavaOne</title><content type='html'>Time to translate the abstract to my presentation at &lt;a href="http://www.jfokus.se/"&gt;jfokus&lt;/a&gt;. I.e. I submitted an English version just to get it in place asap. Well, they, the planning comitee, would like to have it in Swedish as it is an almost all Swedish conference, with a few (not so few!) international speakers. Quite impressing suite of speakers actually. Check out the site and if you have the possibility to attend; register yourself, I do not think you will be dissapointed.&lt;br /&gt;&lt;br /&gt;Anyhow, we are closing in on Christmas and all the acticvites that implies. One such occasion showed itself yesteraday after work. All conssultants at Ciber in Stockholm where acalled to the office for a nice gathering; trying out various kinds of "glögg", mulled wine, a Christmas smorgasbord and a present for each end every one. I wont reveal what it is until after the festive season as some of us will open their present on Christmas eve and we would like to avoid spoilers, don't we.&lt;br /&gt;&lt;br /&gt;The Call for Papers for JavaOne has closed now. We, a few collegues and myself, managed to get six papers submitted. Hopefully one or maybe two of these might get accepted. If so we have a lot of work to do, but that can be seen as a "positive problem". If one gets accepted to speak at JavaOne one happily spends a great deal of effort to produce a good presentation. It is demanding but great fun too!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-1199008735125750284?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/1199008735125750284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=1199008735125750284' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/1199008735125750284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/1199008735125750284'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2006/12/christmas-jfokus-and-javaone.html' title='Christmas, Jfokus and JavaOne'/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6726488390498969778.post-183972943254541041</id><published>2006-12-15T11:06:00.000+01:00</published><updated>2006-12-20T09:00:42.947+01:00</updated><title type='text'></title><content type='html'>Hi,&lt;br /&gt;This the very fist entry in my newly created blog. Here I'll post my findings and thoughts about researching Java and related technologies. Well, related technologies inclused not only cool things like Jini, useful things like OSGi (quite cool too), but also other programming languages; Ruby and JRuby in particular, Io and the upcoming meta language Morph.&lt;br /&gt;&lt;br /&gt;Speaking, writing, about OSGi; during JavaOne 2006 a collegue of mine, Anders, and myself held a presentation about Eclipse and OSGi and how to makes use of these. I have found that OSGi proves to be a very interseting technology that solves alot of problems. And, it has been around for some time. The next step is to take it into the POJO universe. It is well on its way by the introduction iof some intersting open source initiatives like &lt;a href="http://newton.codecauldron.org/"&gt;Newton&lt;/a&gt;. Which has Spring like properties.&lt;br /&gt;&lt;br /&gt;Who inspired me to start this blog thing? I'll thank Ove for this insight. He has been blogging for quite some time now. You can read his blog &lt;a href="http://ovenordstrom.blogspot.com/"&gt;here&lt;/a&gt; - alot of intersting stuff about Java ME and  a little about karate ... &lt;br /&gt;&lt;br /&gt;Well, this was my first entry in this newly created blog. Comments anybody? Please feel free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6726488390498969778-183972943254541041?l=robertvarttinen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertvarttinen.blogspot.com/feeds/183972943254541041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6726488390498969778&amp;postID=183972943254541041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/183972943254541041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6726488390498969778/posts/default/183972943254541041'/><link rel='alternate' type='text/html' href='http://robertvarttinen.blogspot.com/2006/12/hi-this-very-fist-entry-in-my-newly.html' title=''/><author><name>R. Varttinen</name><uri>http://www.blogger.com/profile/09654450429903963673</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
