<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Sat, 24 Jan 2004 15:05:17 GMT -->
<rss version="2.0">
	<channel>
		<title>Brian Duff&apos;s Old Weblog</title>
		<link>http://radio.weblogs.com/0128037/</link>
		<description>This is the old url for duffblog. Please use http://purl.oclc.org/NET/Brian.Duff/blog instead.</description>
		<copyright>Copyright 2004 Brian Duff</copyright>
		<lastBuildDate>Sat, 24 Jan 2004 15:05:17 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>Brian.Duff@oracle.com</managingEditor>
		<webMaster>Brian.Duff@oracle.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>6</hour>
			<hour>9</hour>
			<hour>4</hour>
			<hour>19</hour>
			<hour>20</hour>
			<hour>3</hour>
			<hour>11</hour>
			<hour>7</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<title>Blog Moved!</title>
			<link>http://radio.weblogs.com/0128037/2004/01/24.html#a55</link>
			<description>&lt;p&gt;
&lt;b&gt;
Duffblog has moved to a new site!
&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
This will be the last duffblog post on Radio Userland: Please update your links to point to &lt;a href=&quot;http://purl.oclc.org/NET/Brian.Duff/blog&quot;&gt;&lt;a href=&quot;http://purl.oclc.org/NET/Brian.Duff/blog&quot;&gt;http://purl.oclc.org/NET/Brian.Duff/blog&lt;/a&gt;&lt;/a&gt; for the website and &lt;a href=&quot;http://purl.oclc.org/NET/Brian.Duff/blog/syndication.xml&quot;&gt;&lt;a href=&quot;http://purl.oclc.org/NET/Brian.Duff/blog/syndication.xml&quot;&gt;http://purl.oclc.org/NET/Brian.Duff/blog/syndication.xml&lt;/a&gt;&lt;/a&gt; for the RSS syndication feed.
&lt;/p&gt;
</description>
			<guid>http://radio.weblogs.com/0128037/2004/01/24.html#a55</guid>
			<pubDate>Sat, 24 Jan 2004 15:05:16 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=128037&amp;amp;p=55&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0128037%2F2004%2F01%2F24.html%23a55</comments>
			</item>
		<item>
			<title>Java Class Modeler: Actually Quite Useful :)</title>
			<link>http://radio.weblogs.com/0128037/2004/01/23.html#a54</link>
			<description>&lt;p&gt; 
I&apos;ve been messing around with JDeveloper&apos;s Java Class Modeler the last couple of days while designing a new API for the compare tool and local / remote history in JDeveloper 10.0.3. I&apos;ve always been a bit of a UML-sceptic, favoring a more agile approach to development rather than doing large amounts of upfront design.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;a href=&quot;http://www.dubh.org/jdevimages/jcm_big.png&quot;&gt;
&lt;img src=&quot;http://www.dubh.org/jdevimages/jcm_small.png&quot; alt=&quot;Click for larger version&quot; border=&quot;0&quot;/&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Having said that, the UML team have put an enormous amount of work this release into what&apos;s internally referred to as the &quot;kick ass java modeler mission&quot;. They&apos;ve done a lot of work to make the java class modeler a genuinely useful tool for Java developers that happens to use UML rather than just being a &quot;pure&quot; UML analysis tool. (Of course, if you want a pure UML tool, you can use JDeveloper&apos;s UML Class Diagram instead :) ).
&lt;/p&gt;
&lt;p&gt;
Some of the features I really like in the JCM:
&lt;ul&gt;
&lt;li&gt;The surface edit support is much more intuitive now: you can change class names, method names etc on the diagram surface easily and immediately see the effect on your overall model.&lt;/li&gt;
&lt;li&gt;When you create an association, it automatically adds a member variable to the code. If it&apos;s a one-to-many relationship, it adds an array member.&lt;/li&gt;
&lt;li&gt;If you don&apos;t like the generated array member for one-to-many associations, you can just edit the code and change it to a collection type (e.g. List). The use of special javadoc tags keeps the information about the relationship on the diagram.&lt;/li&gt;
&lt;li&gt;Associations with elbows now work a lot better when you move the shapes at either end around. They &quot;snap&quot; to straight lines with elbows. This makes your diagram neater - diagonal lines crossing all over the place is just a mess.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0128037/2004/01/23.html#a54</guid>
			<pubDate>Fri, 23 Jan 2004 12:27:09 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=128037&amp;amp;p=54&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0128037%2F2004%2F01%2F23.html%23a54</comments>
			</item>
		<item>
			<title>WebDAV, Windows and Linux</title>
			<link>http://radio.weblogs.com/0128037/2004/01/20.html#a53</link>
			<description>&lt;p&gt;
One of the potentially nicer features of Windows XP is its built-in support for &lt;a href=&quot;http://www.webdav.org&quot;&gt;WebDAV&lt;/a&gt;, an HTTP-based file system. I use webdav a lot at work to publish files to internal and external sites.
&lt;/p&gt;

&lt;p&gt;
Some form of WebDAV support has existed since Windows 2000 in the form of &quot;Web Folders&quot;. However, Web Folders don&apos;t act like a normal file system because you can&apos;t just open a remote file in any application and edit it directly like a local file. 
&lt;/p&gt;

&lt;p&gt;
Windows XP should have solved this problem. It allows you to map network drives directly to webdav shares. However, in practice, it rarely works properly unless you happen to be using Microsoft IIS on the server. In particular, authentication is severely &lt;a href=&quot;http://mailman.lyra.org/pipermail/dav-dev/2003-February/004397.html&quot;&gt;broken&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
You can buy various commercial products that allow you to map a network drive to webdav. However, today I managed to get Windows network drives mapped to webdav without any additional software on the Windows machine. On my &lt;a href=&quot;http://www.gentoo.org&quot;&gt;Gentoo&lt;/a&gt; linux box, I installed &lt;a href=&quot;http://dav.sf.net&quot;&gt;davfs2&lt;/a&gt;. This allows you to mount webdav shares as linux file systems. I then exported the linux mount points using &lt;a href=&quot;http://www.samba.org&quot;&gt;samba&lt;/a&gt;. End result: I can now access webdav shares via a network drivein Windows, and edit files live on the server. Me == happy :)
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0128037/2004/01/20.html#a53</guid>
			<pubDate>Tue, 20 Jan 2004 19:20:53 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=128037&amp;amp;p=53&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0128037%2F2004%2F01%2F20.html%23a53</comments>
			</item>
		<item>
			<title>On the Move</title>
			<link>http://radio.weblogs.com/0128037/2004/01/16.html#a52</link>
			<description>&lt;p&gt;
I&apos;m planning to move duffblog over to &lt;a href=&quot;http://www.movabletype.org&quot;&gt;Movable Type&lt;/a&gt; some time during the next few months. To minimize disruption, I&apos;ve set up &lt;a href=&quot;http://www.purl.org&quot;&gt;Persistent URLs&lt;/a&gt; for the &lt;a href=&quot;http://purl.oclc.org/NET/Brian.Duff/blog/syndication.xml&quot;&gt;RSS (syndication) feed&lt;/a&gt; and &lt;a href=&quot;http://purl.oclc.org/NET/Brian.Duff/blog&quot;&gt;homepage&lt;/a&gt;. Update your bookmarks :)
&lt;/p&gt; </description>
			<guid>http://radio.weblogs.com/0128037/2004/01/16.html#a52</guid>
			<pubDate>Fri, 16 Jan 2004 14:01:09 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=128037&amp;amp;p=52&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0128037%2F2004%2F01%2F16.html%23a52</comments>
			</item>
		<item>
			<title>Plain English and UI</title>
			<link>http://radio.weblogs.com/0128037/2004/01/13.html#a51</link>
			<description>&lt;p&gt;
While surfing &lt;a href=&quot;http://c2.com/cgi/wiki?PlainEnglish&quot;&gt;wiki&lt;/a&gt;, I found a link to the &lt;a href=&quot;http://www.plainenglish.co.uk/index.html&quot;&gt;Plain English Campaign&lt;/a&gt;. I often see their little diamond symbol on forms and terms of agreement from UK companies. The &lt;a href=&quot;http://www.plainenglish.co.uk/plainenglishguide.html&quot;&gt;Plain English Guide&lt;/a&gt; is an incredibly useful explanation of how to make writing clearer. It is, of course, very clearly written itself.
&lt;/p&gt;
&lt;p&gt;
Writing clearly is an important skill when developing user interfaces. Many years ago, I worked in the development team responsible for UML modeling tools. Back then, we had the luxury of a dedicated technical writer reviewing every single line of text that was displayed to the user by the tool. Jump forward to JDeveloper 10g: there&apos;s so much user interface text it would be a huge burden on our technical writers to review all of it. Instead we rely on a set of guidelines, diligent developers and occasional peer reviews. 
&lt;/p&gt;
&lt;p&gt;
In practice, this approach has worked well. The user interface text guidelines written by our usability group are very specific and easy to follow. Not everyone has the luxury of a usability group, which is why freely available guides such as the &lt;a href=&quot;http://www.plainenglish.co.uk/plainenglishguide.html&quot;&gt;Plain English Guide&lt;/a&gt; are so valuable.
&lt;/p&gt;
&lt;p&gt;... and for some light comic relief, try Plain English Campaign&apos;s &lt;a href=&quot;http://www.plainenglish.co.uk/goldenbull.html&quot;&gt;Golden Bull&lt;/a&gt; awards...
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0128037/2004/01/13.html#a51</guid>
			<pubDate>Tue, 13 Jan 2004 14:28:43 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=128037&amp;amp;p=51&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0128037%2F2004%2F01%2F13.html%23a51</comments>
			</item>
		<item>
			<title>New Tips &amp; Tricks Area on OTN</title>
			<link>http://radio.weblogs.com/0128037/2004/01/12.html#a50</link>
			<description>&lt;p&gt;
I&apos;m still enjoying the wintery weather in Oracle&apos;s Edinburgh office. Actually, for the time of year, it&apos;s surprisingly mild, but it&apos;s been raining continuously for what feels like two weeks. 
&lt;/p&gt;
&lt;p&gt;
There&apos;s a new area on OTN for &lt;a href=&quot;http://otn.oracle.com/products/jdev/tips/tipstricks.html&quot;&gt;JDeveloper Tips and Tricks&lt;/a&gt;. What&apos;s really cool about this new area is that anyone from the JDeveloper team can publish articles quickly and directly to OTN using &lt;a href=&quot;http://www.webdav.org&quot;&gt;WebDAV&lt;/a&gt;. In future, I&apos;ll try to publish JDev hints simultaneously to the blog and to the new area on OTN.
&lt;/p&gt;
&lt;p&gt;
To get the ball rolling, I&apos;ve massaged one of my old blog articles into a more palatable form and uploaded it as my first tip: &lt;a href=&quot;http://otn.oracle.com/products/jdev/tips/duff/debugger_memoryleaks3.html&quot;&gt;Finding Memory Leaks with JDeveloper&apos;s Debugger&lt;/a&gt;
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0128037/2004/01/12.html#a50</guid>
			<pubDate>Mon, 12 Jan 2004 13:42:43 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=128037&amp;amp;p=50&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0128037%2F2004%2F01%2F12.html%23a50</comments>
			</item>
		<item>
			<title>JDev TeamDev Feature Digest #2: CVS External Tools Macros</title>
			<link>http://radio.weblogs.com/0128037/2003/12/30.html#a49</link>
			<description>&lt;p&gt;So here I am enjoying the holiday season in my home city (Edinburgh), slowly 
  working my way through a potentially vast number of turkey-centric meals, doing 
  unusually sporty and winterish things like &lt;a href=&quot;http://theoracle.co.uk/sports_centre_specific.cfm?SportName=Murrayfield%20Ice%20Rink&quot;&gt;ice 
  skating&lt;/a&gt;, watching the last film in a &lt;a href=&quot;http://www.lordoftherings.net/&quot;&gt;certain 
  trilogy&lt;/a&gt; a few *cough* too many times, reading &lt;a href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0440238609/qid=1072743923//ref=sr_8_xs_ap_i0_xgl14/102-4599762-9378561?v=glance&amp;s=books&amp;n=507846&quot;&gt;another 
  trilogy&lt;/a&gt; that will certainly be &lt;a href=&quot;http://us.imdb.com/title/tt0385752/&quot;&gt;committed 
  to celluloid someday&lt;/a&gt;, and generally not thinking much about work at all 
  :) Nonetheless, today I seem to have descended to some point of crisis with 
  the turkey sandwiches, and the &amp;quot;it&apos;s all very nice having nothing much 
  to do, but I&apos;m as bored as corn-fed poultry&amp;quot; thing is starting to take 
  control :)&lt;/p&gt;
&lt;p&gt;So without further seasonal nonsense, it&apos;s time for the second in the ongoing 
  set of blogs about tiny little team development featurettes that will be in 
  JDeveloper 10g production.&lt;/p&gt;
&lt;p&gt;We&apos;ve added five new macros to JDeveloper&apos;s External Tools wizard that you 
  can use when CVS is the active version control system. These macros can pass 
  information into another program about CVS-specific properties of the current 
  selection in JDeveloper&apos;s navigator (or the active code editor). The macros 
  can be used to invoke an external diff program for comparing CVS revisions from 
  the history viewer, or perform any other task that needs CVS-specific properties 
  of the selected file.&lt;/p&gt;
&lt;p&gt;The screenshot below shows the five new macros, and an example external tool 
  definition that is used to invoke the cvs &amp;quot;annotate&amp;quot; command from 
  inside JDeveloper (the output appears in the log window).&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://www.dubh.org/jdevimages/cvsmacros.png&quot; alt=&quot;CVS Macros in JDeveloper 10g&quot; /&gt;&lt;/p&gt;
</description>
			<guid>http://radio.weblogs.com/0128037/2003/12/30.html#a49</guid>
			<pubDate>Tue, 30 Dec 2003 00:40:24 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=128037&amp;amp;p=49&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0128037%2F2003%2F12%2F30.html%23a49</comments>
			</item>
		</channel>
	</rss>
