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

<channel>
	<title>thread dump</title>
	<atom:link href="http://roger.searjeant.net/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://roger.searjeant.net/wp</link>
	<description></description>
	<lastBuildDate>Wed, 11 Nov 2009 20:35:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Netbeans 6.7 and 6.8</title>
		<link>http://roger.searjeant.net/wp/2009/11/netbeans-6-7-and-6-8/</link>
		<comments>http://roger.searjeant.net/wp/2009/11/netbeans-6-7-and-6-8/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 20:35:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/11/netbeans-6-7-and-6-8/</guid>
		<description><![CDATA[Really irritated with Netbeans 6.8 Beta: suddenly there are plugins missing (SOA, XML Schema Editor and WSDL) and if you are not careful to uninstall existing instances of Glassfish V3 then NB throws exceptions when you activate the Java EE and Web module.&#160; Worse, NB then hangs.&#160; 
On the missing plugins, you can get access [...]]]></description>
			<content:encoded><![CDATA[<p>Really irritated with Netbeans 6.8 Beta: suddenly there are plugins missing (SOA, XML Schema Editor and WSDL) and if you are not careful to uninstall existing instances of Glassfish V3 then NB throws exceptions when you activate the Java EE and Web module.&#160; Worse, NB then hangs.&#160; </p>
<p>On the missing plugins, you can get access to the missing XML Schema Editor plugin by adding a new update center:    <br />- Name: NetBeans Dev     <br />- URL: <a href="http://updates.netbeans.org/netbeans/updates/6.8/uc/m1/dev/catalog.xml.gz">http://updates.netbeans.org/netbeans/updates/6.8/uc/m1/dev/catalog.xml.gz</a>     <br />But when I tried to install it from here, I got this error:</p>
<p><a href="http://roger.searjeant.net/wp/wp-content/uploads/2009/11/ScreenHunter_01Oct.3023.11.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ScreenHunter_01 Oct. 30 23.11" border="0" alt="ScreenHunter_01 Oct. 30 23.11" src="http://roger.searjeant.net/wp/wp-content/uploads/2009/11/ScreenHunter_01Oct.3023.11_thumb.gif" width="644" height="234" /></a> </p>
<p>So this might be the reason they left it out of 6.8, but it would have been good to be warned and even better if a fix had been promised.&#160; My cynical side wonders whether this is some sort of stealthy de-scoping of ‘enterprise’ features, coinciding eerily with progress on the Oracle/Sun deal and a <a href="http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf">less then fulsome commitment</a> from Oracle on the future of Netbeans.&#160; I do hope I’m wrong, but <a href="http://cld.blog-city.com/oracles_missed_opportunity.htm">other folk</a> clearly think that Oracle’s view of NB is ambivalent at best.</p>
<p>Meanwhile, back to more practical things Netbeans-related.&#160; Have you recently updated your JDK installation (to <a href="http://java.sun.com/javase/downloads/index.jsp">JDK 6 Update 17</a>)?&#160; What happened when you next ran Netbeans?&#160; Did you see a dialog telling you NB couldn’t find the JDK? </p>
<p>Annoyingly, when Netbeans installs itself, it creates an entry in the netbeans.conf file (in C:\Program Files\NetBeans 6.7\etc or the equivalent path in your installation) containing the explicit JDK path, e.g.</p>
<p>&#160; # Default location of JDK, can be overridden by using &#8211;jdkhome &lt;dir&gt;:   <br />&#160; netbeans_jdkhome=&quot;C:\Program Files\Java\jdk1.6.0_17&quot;</p>
<p>It’s seems a small thing, but forcing a user to fix this by locating and manually editing a configuration file is desperately poor.&#160; As NB makes this check as it starts up, it should make more of an effort to detect alternative JDK installations, present the user with what it finds and offer to adjust the configuration for you.&#160; It wouldn’t be hard.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eeb2a516-fc96-4f11-b720-1005255035fb" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/netbeans" rel="tag">netbeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/11/netbeans-6-7-and-6-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HAPI 0.6 Released</title>
		<link>http://roger.searjeant.net/wp/2009/07/hapi-0-6-released/</link>
		<comments>http://roger.searjeant.net/wp/2009/07/hapi-0-6-released/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 14:11:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/07/hapi-0-6-released/</guid>
		<description><![CDATA[Anyone involved in HL7 processing should be aware of the HL7 API (‘HAPI’) project.&#160; HAPI is a set of Java libraries for parsing, unparsing and manipulating HL7 messages, plus some communication primitives for handling MLLP communication.&#160; 
This was started some time ago by Bryan Tripp at the University Health Network in Canada, but recently the [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone involved in <a href="http://en.wikipedia.org/wiki/Health_Level_7">HL7</a> processing should be aware of the <a href="http://hl7api.sourceforge.net/">HL7 API (‘HAPI’) project</a>.&#160; HAPI is a set of Java libraries for parsing, unparsing and manipulating HL7 messages, plus some communication primitives for handling <a href="http://en.wikipedia.org/wiki/Health_Level_7#MLLP">MLLP</a> communication.&#160; </p>
<p>This was started some time ago by Bryan Tripp at the <a href="http://www.uhn.ca/index.htm">University Health Network</a> in Canada, but recently the work of maintaining the project and pushing forward with development has been taken on by James Agnew.</p>
<p>Version 0.6 brings support for HL7 v2.5.1 and v2.6, and separate jars for the different HL7 versions. James’ announcement also hinted he’s looking at significant performance improvements in future releases. This is great news: thanks are due to James for his continued good work.</p>
<p>If you’re trying to find the bits, note that the download link isn’t in the HAPI site sidebar – go to the <a href="http://hl7api.sourceforge.net/using_hapi.html">Using HAPI / Developing page</a>, and you’ll find the link to the <a href="http://sourceforge.net/project/showfiles.php?group_id=38899">Sourceforge download page</a> there.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3b22c9cc-5070-4561-a45b-2c97f66206dc" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/HL7" rel="tag">HL7</a>,<a href="http://technorati.com/tags/Java" rel="tag">Java</a></div>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/07/hapi-0-6-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Groovy and Language Design</title>
		<link>http://roger.searjeant.net/wp/2009/06/groovy-and-language-design/</link>
		<comments>http://roger.searjeant.net/wp/2009/06/groovy-and-language-design/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 11:18:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/06/groovy-and-language-design/</guid>
		<description><![CDATA[I was a little surprised to read Elliotte Rusty Harold’s recent comments on Groovy, calling it the ‘Edsel of programming languages’.&#160; It’s an amusing comment, but pejorative and challenging enough to motivate a response.&#160; 
The past few years have been interesting and fruitful from a programming language perspective: Ruby, Groovy, Scala, F#, and the evolution [...]]]></description>
			<content:encoded><![CDATA[<p>I was a little surprised to read Elliotte Rusty Harold’s <a href="http://www.cafeaulait.org/#May_14_2009_23130">recent comments on Groovy</a>, calling it the ‘Edsel of programming languages’.&#160; It’s an amusing comment, but pejorative and challenging enough to motivate a response.&#160; </p>
<p>The past few years have been interesting and fruitful from a programming language perspective: Ruby, Groovy, Scala, F#, and the evolution of C# are those which spring to mind.</p>
<p>Many of these developments have been about finding a way to push functional-programming idioms (lambda expressions, currying) or dynamic language features (type inference, closures) into well-established imperative languages like C# and Java. I think the results have been mixed: imperative languages are essentially assignment-based, not expression-based, so you end up with a hybrid which, from a language syntax point of view, is neither one thing nor another and arguably suffers as a result.&#160; But it’s difficult to argue that these efforts don’t deliver real positive utility.</p>
<p>An example of this is how C# has evolved support for lambda expressions, expression trees and implicit typing. First (in v1) we had simple delegates, then (in v2) we were able to drop the delegate syntax and declare anonymous methods inline, and finally (in v3) we can use a compact <a href="http://msdn.microsoft.com/en-us/library/ms364047(vs.80).aspx#cs3spec_topic4">lambda syntax</a> which looks a bit like <a href="http://en.wikipedia.org/wiki/ML_(programming_language)">ML</a>. But because all this has been added to what remains fundamentally a statically-typed, compiled language, you still have to put up with all the nasty explicit declaration of types (and type parameters) on the l.h.s. of every assignment, just to keep the compiler happy.&#160; So the final step was to introduce the <a href="http://msdn.microsoft.com/en-us/library/ms364047(vs.80).aspx#cs3spec_topic2">var</a> keyword and bring implicit typing into the language. Not dynamic typing, just implicit typing: we get to trim away the ugly declarations but keep the compile-time type safety.&#160; </p>
<p>The confluence of these developments enabled things like <a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx">LINQ</a>: blending a query sublanguage into the primary language syntax. The best exposition of this I have read is by Ian Griffiths, in his excellent post on <a href="http://www.interact-sw.co.uk/iangblog/2005/09/30/expressiontrees">expression trees</a>: see the example code just over half-way down, under the section ‘Expression Trees, LINQ, Deferred Queries, and Databases’. It’s all so superficially appealing – just look at the motivating use-case in Ian’s post. But still there’s a small, nagging voice in my head saying this isn’t quite right&#8230; </p>
<p>It feels as if we’re trying to pretend there’s no boundary (or intermediary) between the program text and the resource we’re querying. This is similar to the way we tried to pretend that remote procedure calls were really local calls in the old (and now largely discredited) distributed programming models such as CORBA and DCOM. Recall the <a href="http://en.wikipedia.org/wiki/Fallacies_of_Distributed_Computing">fallacies of distributed computing</a> and the <a href="http://msdn.microsoft.com/en-gb/magazine/cc164026.aspx#S1">tenets of SOA</a>: these are essentially warnings about the dangers of implicit or flawed assumptions.&#160; Although the tenets have been challenged (and were threatened with retirement) most of what they said is timelessly valid.&#160; In the context of LINQ, I think my nagging voice is pointing to the boundary-crossing in a LINQ query and muttering “private implementation technique, not primitive construct”.</p>
<p>What’s this got to do with my starting point for this piece, which was Harold’s ‘Edsel’ jibe?&#160; I suppose it’s this: whatever we may feel about the virtue of purity in language design, in the end productivity and usability are the bigger drivers, and with skill it is possible to combine language features without creating a monster.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eb68780c-e498-49db-8b86-e6a41b4f27ed" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Java" rel="tag">Java</a>,<a href="http://technorati.com/tags/Groovy" rel="tag">Groovy</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a></div>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/06/groovy-and-language-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun, Java and Innovation &#8211; reflections</title>
		<link>http://roger.searjeant.net/wp/2009/06/sun-java-and-innovation-reflections/</link>
		<comments>http://roger.searjeant.net/wp/2009/06/sun-java-and-innovation-reflections/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 09:59:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/06/sun-java-and-innovation-reflections/</guid>
		<description><![CDATA[My previous post on the Sun acquisition was a rather naive and misty-eyed piece of sentimental warbling. The truth is that Jonathan Schwartz’s vision hasn’t delivered quickly enough for the market: the share-price has suffered and Oracle has picked up something of a bargain. Pity, because (perhaps looking through those rose-tinted spectacles again) I rather [...]]]></description>
			<content:encoded><![CDATA[<p>My previous post on the Sun acquisition was a rather naive and misty-eyed piece of sentimental warbling. The truth is that <a href="http://blogs.sun.com/jonathan/entry/three_things_on_sun_in">Jonathan Schwartz’s vision</a> hasn’t delivered quickly enough for the market: the share-price has suffered and Oracle has picked up something of a bargain. Pity, because (perhaps looking through those rose-tinted spectacles again) I rather like Schwartz’s ideas for growing the business, essentially giving away the technology and then ‘monetizing adoption’.&#160; But it’s not happened nearly fast enough and one wonders whether it ever could.&#160; </p>
<p>An <a href="http://www.sdtimes.com/FROM_THE_EDITORS_SUN_NEEDS_GROWN_UPS/About_SUN/33402">editorial in SD Times</a> sums up Sun’s difficulties nicely as ‘too much vision, too little execution’.&#160; It’s not enough to give away tools and hope the next generation will adopt them. You need to innovate and to lead, because the brightest and best of the next generation want to climb the mountain, not travel for free in the foothills. To innovate, you need great scientists and engineers; to retain those folk, you need to pay them adequately and provide them with the facilities and resources they need to be brilliant. To do all of that, you need money.&#160; And that comes from sales.&#160; It’s as simple as that.</p>
<p>Just look at <a href="http://research.microsoft.com/en-us/">Microsoft Research</a>: you just can’t foster this quantity and quality of innovation unless you have a lot of money to invest, and you only get that by doing a lot of very effective monetizing.&#160; Microsoft and Oracle: we don’t like them very much, do we? But they’re really good at monetizing.</p>
<p>As for Java, most seem to agree there is no threat to its future as an enterprise platform: it’s open-technology now and well embedded in the enterprise.&#160; What about the future of the Java language? Do we really need to worry about that? The language itself matters much less than the JVM, which surely has a very bright future given the newer languages targeting it, especially <a href="http://www.scala-lang.org/">Scala</a> and <a href="http://groovy.codehaus.org/">Groovy</a>.&#160; Should we care whether (e.g.) closures make it into the Java language, if we can use newer languages like Scala and continue to leverage all the existing Java libraries, components and infrastructure?</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7c30476b-1968-4103-bf19-9a367a4f5178" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Java" rel="tag">Java</a>,<a href="http://technorati.com/tags/Sun" rel="tag">Sun</a>,<a href="http://technorati.com/tags/Scala" rel="tag">Scala</a>,<a href="http://technorati.com/tags/Groovy" rel="tag">Groovy</a></div>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/06/sun-java-and-innovation-reflections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As the Sun sets…</title>
		<link>http://roger.searjeant.net/wp/2009/04/as-the-sun-sets%e2%80%a6/</link>
		<comments>http://roger.searjeant.net/wp/2009/04/as-the-sun-sets%e2%80%a6/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 20:54:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Technology]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/04/as-the-sun-sets%e2%80%a6/</guid>
		<description><![CDATA[Why does Oracle’s purchase of Sun make me feel slightly sad?&#160; Silly, sentimental reaction, isn’t it?&#160; I should know better. After all, today’s Sun isn’t the super-confident (some would say arrogant) innovator and market leader I grew up with: arguably, today’s Sun needs rescuing from itself, needs a sharper focus on what it does best, [...]]]></description>
			<content:encoded><![CDATA[<p>Why does Oracle’s purchase of Sun make me feel slightly sad?&#160; Silly, sentimental reaction, isn’t it?&#160; I should know better. After all, today’s Sun isn’t the super-confident (some would say arrogant) innovator and market leader I grew up with: arguably, today’s Sun needs rescuing from itself, needs a sharper focus on what it does best, and to sell more of fewer things.</p>
<p>But I have a soft spot for Sun. My first proper programming job involved writing C/C++ (and using Cfront – remember that?) on a Sun-3 workstation, and various versions were part of my working life for some time. I loved the solid feel of these machines. Remember the optical mouse that only worked on those special, shiny metal mats? </p>
<p>Between then and now, my only links to Sun have been through <a href="http://www.openoffice.org/">OpenOffice</a> and <a href="http://java.sun.com/">Java</a>. I played with Java quite early on, abandoned it in favour of Microsoft .NET, but have recently (and happily) returned to it. For the last couple of years I’ve been an enthusiastic user of <a href="http://www.netbeans.org/">NetBeans</a> – I do hope Oracle recognizes just how good NetBeans is.&#160; I have also tried <a href="http://opensolaris.org/os/">OpenSolaris</a>: <a href="http://www.sun.com/software/solaris/zfs_learning_center.jsp">ZFS</a> is simply awe-inspiring, and very nearly enough on its own to make me run OpenSolaris, though truthfully I don’t think I <em>need</em> ZFS, and Windows remains simply more convenient and usable for everyday.</p>
<p>I’ve used OpenOffice for a long, long time.&#160; I know Writer pretty well, warts and all. You need to ignore some of the cosmetic shortcomings, persevere with it and appreciate its fundamental strengths; things which I think make Writer better than Word. Occasionally I use OOo Writer to help colleagues debug and rescue Word documents which have evolved uncontrollable formatting: it amuses me to be using a free tool to clean-up after a rather expensive one.&#160; I really hope Oracle will resource and manage the OpenOffice program properly. With the right additional effort, they have a potential Office-beater.</p>
<p>But the crown-jewels are Java itself, and the NetBeans IDE.&#160; Everyone is trying to second-guess what Oracle will do with Java: I don’t have anything to add.&#160; But I really want to add my voice to those hoping Oracle will recognize just how good NetBeans has become, not just as the best Java IDE out there, but also a first-class platform for building rich-clients.</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1acc2bd0-223e-4ca4-bf06-dd0f4e9c7d24" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/Java" rel="tag">Java</a>,<a href="http://technorati.com/tags/Sun" rel="tag">Sun</a>,<a href="http://technorati.com/tags/Oracle" rel="tag">Oracle</a>,<a href="http://technorati.com/tags/NetBeans" rel="tag">NetBeans</a>,<a href="http://technorati.com/tags/OpenOffice" rel="tag">OpenOffice</a></div>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/04/as-the-sun-sets%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EIP Shapes for OpenOffice Draw</title>
		<link>http://roger.searjeant.net/wp/2009/03/eip-shapes-for-openoffice-draw/</link>
		<comments>http://roger.searjeant.net/wp/2009/03/eip-shapes-for-openoffice-draw/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 11:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Enterprise Integration]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/03/eip-shapes-for-openoffice-draw/</guid>
		<description><![CDATA[If you’ve read the excellent Enterprise Integration Patterns (EIP) book by Gregor Hohpe and Bobby Woolf, you may also know that free VISIO stencils are available for the EIP shapes, from the download page.
This is great for those who have a copy of VISIO (or whose employer pays for a copy), but for those of [...]]]></description>
			<content:encoded><![CDATA[<p>If you’ve read the excellent <a href="http://www.eaipatterns.com/">Enterprise Integration Patterns</a> (EIP) book by Gregor Hohpe and Bobby Woolf, you may also know that free VISIO stencils are available for the EIP shapes, from the <a href="http://www.eaipatterns.com/downloads.html">download page</a>.</p>
<p>This is great for those who have a copy of VISIO (or whose employer pays for a copy), but for those of us who don’t want to pay however many hundreds of dollars Microsoft wants for VISIO these days, an alternative (especially a free one) is always welcome.&#160; <a href="http://www.openoffice.org/">OpenOffice</a> (OOo) Draw, though hardly as functional or attractive as VISIO, is both free and good enough for many diagrams. </p>
<p>So I decided to see if I could create a set of OOo Draw shapes from the VISIO stencil, and see whether Draw could be practical for integration diagramming.&#160; In short, I succeeded in converting the stencil, and I think Draw is just about good enough. For those not interested in the background, I’ve made the material freely available from <a href="http://sites.google.com/site/rogersearjeant/eip-shapes-for-openoffice-draw">this page</a> on my website, so just go ahead and download/install.&#160; Otherwise, read on.</p>
<p><strong>Exporting the VISIO Shapes</strong></p>
<p>One way to get shape data into Draw is via <a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG</a>. So I started with the VISIO shapes, freely downloadable from the EIP site, and as I use VISIO at work I was able to load up the stencil and export it as SVG.&#160; </p>
<p>You need to install an OpenOffice <a href="http://extensions.services.openoffice.org/project/svgimport">extension for importing SVG</a>. I’m using OOo 3.0: the extension installed without incident and the import was straightforward. I was surprised at how good the resulting shapes looked in Draw.&#160; Each shape is composed of drawing primitives, so you need to select and group them to create a shape you can place and move easily. I’ve done this for all the shapes in the download.</p>
<p>So now we have the shapes, where can we put them to make them easily reusable?&#160; In Draw, there’s no stencil feature as such: the only option is the Gallery:</p>
<p><a href="http://lh4.ggpht.com/_1Zdup2KWrzE/Sc4EeaBYr_I/AAAAAAAAALQ/1v5JkZpcS-Y/s1600-h/image2.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh5.ggpht.com/_1Zdup2KWrzE/Sc4EiE66CpI/AAAAAAAAALU/PjYrxhT9lC4/image_thumb.png?imgmax=800" width="172" border="0" /></a> </p>
<p><strong>The Gallery</strong></p>
<p>The gallery feature in Draw isn’t very appealing, initially. When you first install OOo, the gallery contains some spectacularly awful materials: nasty backgrounds and bullets which I cannot imagine ever wanting to use, and it even contains some pointless sound-clips that surely only a 5-year old might use (and only then if they were desperate). The shapes and graphics are reminiscent of shareware software from the Windows 95 era.&#160; And what is the point of the built-in media player?&#160; Why can’t OpenOffice grow up?&#160; It’s so very close to being excellent in many respects: things like this just make it look silly and dated.</p>
<p>Anyway, back to the gallery feature. The one saving grace of this feature is that you can create new gallery themes and add your own shapes to them. To do this, create a new theme, give it a name and then drag your shapes into it.&#160; Note that when you drag/drop your shape you must hold down the mouse button and pause a second or two before dragging: this pause changes the drag-mode from a simple shape move to the required move/copy.</p>
<p>I’ve done this for all the EIP shapes, creating an EIP gallery theme:</p>
<p><a href="http://lh3.ggpht.com/_1Zdup2KWrzE/Sc4EjYg3yYI/AAAAAAAAALY/-8ARqkNIs6A/s1600-h/image5.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="image" src="http://lh6.ggpht.com/_1Zdup2KWrzE/Sc4Eki41JXI/AAAAAAAAALc/iNVvaqHhtTQ/image_thumb1.png?imgmax=800" width="244" border="0" /></a> </p>
<p><strong>Sharing the EIP Theme</strong></p>
<p>Unfortunately, Draw doesn’t implement a theme export facility so to share this new theme with others requires some irritating file copying.&#160; The contents of the Gallery are stored in your profile (or home) folder. On Windows this is likely to be:</p>
<p>C:\Documents and Settings\&lt;user&gt;\Application Data\OpenOffice.org\3\user\gallery</p>
</p>
<p>On Unix/Linux, check your home folder. There are several file types in here and (unusually for OOo) they are binary, not XML. This makes it difficult to reverse-engineer their purpose and relationship but fortunately it doesn’t seem to be necessary to understand fully what’s going on. The key thing to note is that the numbers in the file names bind together related files.&#160; When you create a new theme, a new set of files appears to be created.</p>
<p>For the EIP theme I have manually renamed the files to use numbers which I hope won’t clash with any existing gallery files you may have.&#160; Check the zip contents <em>before</em> you extract the files into your OOo folder and if you have existing files with the same name, simply rename the files in my zip to be unique in your environment.&#160; </p>
<p><strong>The Result</strong></p>
<p>I think the result is pretty good.&#160; As a test, I have (partially) reproduced the diagram from the end-cover of the EIP book in a Draw file (.odg) which is included in the download zip:</p>
<p><a href="http://lh6.ggpht.com/_1Zdup2KWrzE/Sc4EmlyxwSI/AAAAAAAAALg/y0ok9aT5aN8/s1600-h/image8.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh6.ggpht.com/_1Zdup2KWrzE/Sc4EnnydlGI/AAAAAAAAALk/WQFLxht7-y8/image_thumb2.png?imgmax=800" width="244" border="0" /></a> </p>
<p>I hope this may be some use to other folk.&#160; Download from <a href="http://sites.google.com/site/rogersearjeant/eip-shapes-for-openoffice-draw">this page</a>.</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f643b4b0-cb6a-40fc-8d14-bb5742b41c11" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/OpenOffice" rel="tag">OpenOffice</a>,<a href="http://technorati.com/tags/EIP" rel="tag">EIP</a>,<a href="http://technorati.com/tags/Enterprise+Integration+Patterns" rel="tag">Enterprise Integration Patterns</a></div>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/03/eip-shapes-for-openoffice-draw/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenESB and BPEL</title>
		<link>http://roger.searjeant.net/wp/2009/03/openesb-and-bpel/</link>
		<comments>http://roger.searjeant.net/wp/2009/03/openesb-and-bpel/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 19:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HL7]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[OpenESB]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/03/openesb-and-bpel/</guid>
		<description><![CDATA[Thanks to the folks who commented on yesterday’s post I have managed to overcome the assign problem and of course the answer was very simple: I had an inconsistent set of components installed in NetBeans and GlassFish.&#160; I was using NB 6.5 together with components downloaded from the OpenESB site.&#160; 
The best solution is simply [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the folks who commented on yesterday’s post I have managed to overcome the assign problem and of course the answer was very simple: I had an inconsistent set of components installed in <a href="http://www.netbeans.org/">NetBeans</a> and <a href="https://glassfish.dev.java.net/">GlassFish</a>.&#160; I was using NB 6.5 together with components downloaded from the <a href="https://open-esb.dev.java.net/">OpenESB</a> site.&#160; </p>
<p>The best solution is simply to download the complete NetBeans/GlassFish/OpenESB combination from the <a href="https://open-esb.dev.java.net/Downloads.html">OpenESB downloads page</a> and work with that. On the download page the top section contains the GA (stable) GlassFish ESB / NetBeans combination, and the nightly build of the latest (unstable) additional components (i.e. binding components, service engines etc.) which match this GA release.</p>
<p>The next major section on the page contains the GlassFish ESB v2.1 downloads (milestone 1 at the time of writing), which are not yet considered stable. I grabbed the 2.1 release, plus the HL7 BC (and NB design-time modules) from here.&#160; Installation was completely pain-free.&#160; I particularly liked the way the additional components are packaged as a jar-based installer – very nicely done.&#160; </p>
<p>Because the main package is a GlassFish ESB bundle, it installs by default to a non-standard path: C:\GlassFishESB. Everything is installed under this directory, including the configuration files for NetBeans, which would normally be placed in your home directory (under .netbeans). Presumably this is done to allow parallel installation with a stable NetBeans/GF without either interfering with the other. What this means, of course, is that all your preferences (editor settings etc.) are not transferred. This is easily fixed, manually, by copying over the stuff from: C:\Documents and Settings\&lt;user&gt;\.netbeans\6.5\config\Editors to C:\GlassFishESB\.netbeans\glassfishesb\config\Editors</p>
<p>Anyway, back to the BPEL issue.&#160; A clean rebuild of everything was sufficient: the CA deployed to GF, and it ran fine.&#160; I used Hermes JMS and watched the test messages arrive on the queue. Now I can push ahead and explore more of OpenESB and BPEL.</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:48af7feb-553d-417c-a460-8b0846fa0e32" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/OpenESB" rel="tag">OpenESB</a>,<a href="http://technorati.com/tags/NetBeans" rel="tag">NetBeans</a>,<a href="http://technorati.com/tags/BPEL" rel="tag">BPEL</a>,<a href="http://technorati.com/tags/Java" rel="tag">Java</a></div>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/03/openesb-and-bpel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problem with OpenESB BPEL assign</title>
		<link>http://roger.searjeant.net/wp/2009/03/problem-with-openesb-bpel-assign/</link>
		<comments>http://roger.searjeant.net/wp/2009/03/problem-with-openesb-bpel-assign/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 22:41:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HL7]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[OpenESB]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/03/problem-with-openesb-bpel-assign/</guid>
		<description><![CDATA[After far too many cycles staring at code, building, deploying, debugging and undeploying a pretty simple composite application, the damn BPEL assign activity still causes selectionFailure at runtime.
The BPEL is trivial, and the BPEL copy elements for optional elements in the source schema are marked with the ignoreMissingFromData attribute.&#160; I have rebuilt everything from scratch.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>After far too many cycles staring at code, building, deploying, debugging and undeploying a pretty simple composite application, the damn BPEL assign activity still causes selectionFailure at runtime.</p>
<p>The BPEL is trivial, and the BPEL copy elements for optional elements in the source schema are marked with the ignoreMissingFromData attribute.&#160; I have rebuilt everything from scratch.&#160; I know the redeployments are successful because the error reports points to the correct line following an edit and I can use the BPEL debugger to step through the assign, eventually failing on the optional element.</p>
<p>I was given the hint about the ignoreMissingFromData attribute by Michael Czapski, in a <a href="http://blogs.sun.com/javacapsfieldtech/entry/hl7_processor_demonstration_java_caps">blog comment</a>.&#160; Googling around for more help, I came across a few <a href="http://n2.nabble.com/&quot;ignoreMissingFromData&quot;,-usage-td2474810.html">other</a> <a href="http://www.nabble.com/Error-Assign-activity:-selectionFailure--Fault-Data-is-null-td17547322.html">postings</a>, and discovered that the attribute could be <a href="http://wiki.open-esb.java.net/Wiki.jsp?page=Process%20Level%20Ignore%20Missing%20From%20Data">placed at the process level</a> or at the individual copy activity level. Jeff Sexton also has a <a href="http://jsexton0.blogspot.com/2009/01/openesb-bpel-assignment-tips.html">nice post</a> on the assign issue. </p>
<p>In <a href="http://blogs.sun.com/javacapsfieldtech/entry/hl7_processor_demonstration_java_caps">Michael’s tutorial</a> he does in fact place the attribute at the process level (see p.95 of the <a href="http://mediacast.sun.com/users/Michael.Czapski-Sun/media/00_HL7_Example_Development_Instructions_Final.pdf">PDF document</a> which accompanies his tutorial). Placing it at the process level is not very attractive because it will mask the absence of mandatory fields. </p>
<p>When placed at the copy element level, it seems to fail. Here’s the error I see, as output in the <a href="https://glassfish.dev.java.net/">GlassFish</a> console window:</p>
<p>BPCOR-6151:The process instance has been terminated because a fault was not handled; Fault Name is {<a href="http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure;">http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure;</a> Fault Data is null     <br />com.sun.jbi.engine.bpel.core.bpel.exception.StandardException: I18N: BPCOR-3023: Selection Failure occurred in BPEL({<a href="http://enterprise.netbeans.org/bpel/HL7Processor/bpHL7Processor}bpHL7Processor)">http://enterprise.netbeans.org/bpel/HL7Processor/bpHL7Processor}bpHL7Processor)</a> at line 28!     <br />BPCOR-6129:Line Number is 26     <br />BPCOR-6130:Activity Name is Assign1</p>
<p>Note the line numbers in the above report: the first of these (line 28) is where the selection failure actually occurred, line 26 is the opening tag of the enclosing assign activity element.&#160; Here’s a shot of the source so you can see the corresponding line numbers. I placed all the optional elements together at the start of the assign:</p>
<p><a href="http://lh4.ggpht.com/_1Zdup2KWrzE/ScwEgMzTQqI/AAAAAAAAALA/EiLCmIT4qbM/s1600-h/image%5B2%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="123" alt="image" src="http://lh5.ggpht.com/_1Zdup2KWrzE/ScwEhDigThI/AAAAAAAAALE/2fJKFwEJGbM/image_thumb.png?imgmax=800" width="244" border="0" /></a> </p>
<p>So why doesn’t this work? Is this a bug? Perhaps I’ve run into something which only works in the JavaCAPS product and not in OpenESB?&#160; Shame.</p>
<p>Another unfortunate discovery is that the OpenESB UI in NetBeans 6.5 doesn’t seem to support adding the ignoreMissingFromData at the process level.&#160; In Michael’s PDF he selects the top-level BPEL process scope and uses the property panel to set this attribute.&#160; It doesn’t appear to exist in NB 6.5. In the shot below I’ve tried to capture the same UI as in Michael’s tutorial:</p>
<p><a href="http://lh6.ggpht.com/_1Zdup2KWrzE/ScwEhtw3txI/AAAAAAAAALI/HLA9hLbfJPY/s1600-h/image%5B5%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="84" alt="image" src="http://lh4.ggpht.com/_1Zdup2KWrzE/ScwEiT4y8YI/AAAAAAAAALM/IikjJ7r0LGk/image_thumb%5B1%5D.png?imgmax=800" width="244" border="0" /></a> </p>
<p>Note there’s nothing below the ‘Documentation’ entry: presumably this is additional UI support which you get in the commercial JCAPS product. I’m not that concerned with the missing UI, as long as I can add the attribute in the XML source.&#160; So I edited the BPEL XML, using Michael’s tutorial source as a guide. It’s easy to add the process-level attribute; only the namespace prefix had to be changed:</p>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;    <br />&lt;process     <br />&#160;&#160;&#160; name=&quot;bpHL7Processor&quot;     <br />&#160;&#160;&#160; xmlns:ns3=&quot;<a href="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension&quot;">http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension&quot;</a>     <br />&#160;&#160;&#160; ns3:ignoreMissingFromData=&quot;yes&quot;     <br />&#160;&#160;&#160; targetNamespace=&quot;<a href="http://enterprise.netbeans.org/bpel/HL7Processor/bpHL7Processor">http://enterprise.netbeans.org/bpel/HL7Processor/bpHL7Processor&quot;</a>     <br />&#160;&#160;&#160; xmlns=&quot;http://docs.oasis-open.org/wsbpel/2.0/process/executable&quot;</p>
<p>So another clean/build/deploy and … it still didn’t work. So now I’m stuck, and I hate being stuck. It’s almost enough to put me off the product.</p>
<p>The impression I get is that BPEL is great for very simple maps and transforms, but anything complex quickly becomes awkward. I haven’t gone beyond ‘simple’ so far, so I’m getting a little concerned. The pretty visual tools and <a href="http://www.netbeans.org/">NetBeans</a> integration are cool, but the complexity overhead seems high. It reminds me of Microsoft’s BizTalk product from a few years back – a lot of fiddly config, and not being able to ‘see the wood for the trees’.&#160; </p>
<p>But I want to persevere with <a href="https://open-esb.dev.java.net/">OpenESB</a>: something about this product suggests that you need to reach a certain level of enlightenment, after which everything becomes clear and the benefits outweigh the overheads. I’m just not there yet.</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f1b0e9a2-4480-4413-aa49-c228d0ff58e5" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/OpenESB" rel="tag">OpenESB</a>,<a href="http://technorati.com/tags/NetBeans" rel="tag">NetBeans</a>,<a href="http://technorati.com/tags/BPEL" rel="tag">BPEL</a></div>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/03/problem-with-openesb-bpel-assign/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DropBox again</title>
		<link>http://roger.searjeant.net/wp/2009/03/dropbox-again/</link>
		<comments>http://roger.searjeant.net/wp/2009/03/dropbox-again/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 16:33:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/03/dropbox-again/</guid>
		<description><![CDATA[The previous post elicited a comment from Andy at CloudBerry Lab:
I am a developer of another online backup product powered by Amazon S3 http://cloudberrydrive.com/ that we are going to release to beta soon. I would appreciate if you take a look and may be post a review on your blog.

Well I did take a look, [...]]]></description>
			<content:encoded><![CDATA[<p>The previous post elicited a comment from Andy at CloudBerry Lab:</p>
<blockquote><p>I am a developer of another online backup product powered by Amazon S3 <a href="http://cloudberrydrive.com/">http://cloudberrydrive.com/</a> that we are going to release to beta soon. I would appreciate if you take a look and may be post a review on your blog.</p>
</blockquote>
<p>Well I did take a look, but the CloudBerry product isn’t really what I’m looking for.&#160; If all you want/need is a Windows-only client for accessing your S3 buckets directly and copying/moving content, then this product might well be just right.&#160; But it doesn’t really compete with DropBox or JungleDisk.&#160; Andy: if your product were closer to DropBox, and cross-platform, then I would have reviewed it.&#160; As it is, I can’t pass judgement.</p>
<p>If you have time to plough through a very long blog thread, check out Jeremy Zawodny’s <a href="http://jeremy.zawodny.com/blog/archives/007641.html">excellent piece</a> on Amazon S3 tools. The discussion thread contains links to most (maybe all) the tools out there.</p>
<p>I’ve also been reading the DropBox forums. It’s good to see plenty of other people have requested features I miss (e.g. ability to configure DB to ignore certain file patterns).&#160; There is an <a href="http://wiki.getdropbox.com/UpcomingFeatures">upcoming features</a> wiki page which lists some things coming ‘soon’.&#160; Nothing on using your own S3 space though.</p>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/03/dropbox-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JungleDisk and DropBox</title>
		<link>http://roger.searjeant.net/wp/2009/03/jungledisk-and-dropbox/</link>
		<comments>http://roger.searjeant.net/wp/2009/03/jungledisk-and-dropbox/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 16:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://roger.searjeant.net/wp/2009/03/jungledisk-and-dropbox/</guid>
		<description><![CDATA[There are quite a few network-drive products out there competing for our attention these days.&#160; I’ve tried quite a few (including Box.net and SkyDrive), but narrowed the choice down to the two which seem the best: JungleDisk and DropBox.
JungleDisk attracts me mostly because I can use my existing Amazon S3 storage behind the JungleDisk tool [...]]]></description>
			<content:encoded><![CDATA[<p>There are quite a few network-drive products out there competing for our attention these days.&#160; I’ve tried quite a few (including <a href="http://www.box.net/features">Box.net</a> and <a href="http://skydrive.live.com/">SkyDrive</a>), but narrowed the choice down to the two which seem the best: <a href="http://jungledisk.com">JungleDisk</a> and <a href="http://www.getdropbox.com/">DropBox</a>.</p>
<p>JungleDisk attracts me mostly because I can use my existing Amazon S3 storage behind the JungleDisk tool and pay only for the space I actually use. (Note, JD now also uses <a href="http://www.mosso.com/cloudfiles.jsp">RackSpace CloudFiles</a>, which actually looks even better than S3).&#160; DropBox is free for 2GB, then a hefty 99 USD annually, for 50GB.&#160; Round one to JungleDisk, in my view.</p>
<p>Then we come to the user-interface. Both tools integrate with Windows and Linux, JD using drive mapping to expose the storage and DropBox using a special folder inside My Documents, with icon overlays to indicate file status.&#160; Both support drag/drop access and run a small tray-resident UI application. </p>
<p>But DropBox is just so, so much nicer to use than JD in the everyday Windows context.&#160; It feels better integrated and the UI seems cleaner.&#160; Other folk have blogged about this difference and I must concur – DropBox has the edge.</p>
<p>Now to the subject which prompted this post in the first place. Neither of these products appears to handle proxy servers particularly well, especially when switching between proxy / no-proxy.&#160; If I restart Windows and forget to switch off the proxy in JD, here’s the mess I’m greeted with when Windows starts:</p>
<p><a href="http://lh5.ggpht.com/_1Zdup2KWrzE/Sb5-Cd65h7I/AAAAAAAAAKw/VbUBQ6HuLbk/s1600-h/image%5B2%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="136" alt="image" src="http://lh3.ggpht.com/_1Zdup2KWrzE/Sb5-D_O9ofI/AAAAAAAAAK0/SBm0E8p5vA0/image_thumb.png?imgmax=800" width="244" border="0" /></a>&#160;</p>
<p>Yuk. Can’t it simply notice that the proxy isn’t responding, log the fact / decorate the tray icon, and leave it for me to sort out?&#160; It gets worse: if I click on the links (for more information) look what I get:</p>
<p><a href="http://lh3.ggpht.com/_1Zdup2KWrzE/Sb5-EapbUlI/AAAAAAAAAK4/7idqDPTge-s/s1600-h/image%5B5%5D.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="73" alt="image" src="http://lh5.ggpht.com/_1Zdup2KWrzE/Sb5-EzE7ljI/AAAAAAAAAK8/XVrqrnbz6Mg/image_thumb%5B1%5D.png?imgmax=800" width="244" border="0" /></a> </p>
<p>Is this really what they want the user to see?&#160; This is awful.</p>
<p>DropBox is slightly better, but still doesn’t work properly if I leave the proxy on, and restart. No nasty dialogs, but the network connection isn’t resolved, even if I set it to ‘auto-detect proxy settings’ which according to the <a href="http://www.getdropbox.com/help/21">DropBox site</a> should use the IE settings. Why can’t these tools auto-detect proxies properly?</p>
<p>DropBox files are cached on the local machine which means if the network is down I can still work on all my files locally, and re-sync when I next connect.&#160; JungleDisk does cache your files, but in a pretty inaccessible way in your profile.&#160; The path will be something like C:\Documents and Settings\&lt;user&gt;\Application Data\JungleDisk\cache\e9998872111157539d8880eca4456345-default</p>
<p>Another good feature of DropBox which isn’t available in JungleDisk is sharing files and folders: in JD, everything is private. </p>
<p>DropBox gets so many things right. The one and only feature I want from JungleDisk is the S3 / CloudFiles backing store. Obviously, the DropBox business model is built around the 99 USD annual charge so I don’t know whether this can/will ever happen. </p>
]]></content:encoded>
			<wfw:commentRss>http://roger.searjeant.net/wp/2009/03/jungledisk-and-dropbox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
