<?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-3013120471482384243</id><updated>2011-10-06T07:08:15.802-07:00</updated><category term='Programming Techniques'/><category term='IBM'/><category term='The Code Project'/><category term='JVM'/><category term='The Players'/><category term='64-Bit'/><category term='Programming Education'/><category term='Open Source In Government'/><category term='Apple'/><category term='Oracle'/><category term='Java'/><category term='Desktop Programs'/><category term='Software Licences'/><category term='Open Office'/><category term='Open Source'/><category term='Swing'/><category term='Java Exceptions'/><category term='JDK'/><category term='Visual Basic .Net'/><category term='JFace'/><category term='Graphics'/><category term='Java Coding'/><category term='Eclipse'/><category term='Copyrights and Patents'/><category term='Garbage Collection'/><category term='Java Libraries'/><category term='Commenting Source Code'/><category term='GUI Programming'/><category term='Design Patterns'/><category term='SWT'/><title type='text'>Java Programming</title><subtitle type='html'>Blogging about Java programming, with a focus on desktop applications and programming libraries. Other programming topics (especially those related to open source software) will be discussed.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3013120471482384243.post-5361335617292951140</id><published>2011-05-06T15:30:00.001-07:00</published><updated>2011-05-06T15:30:56.974-07:00</updated><title type='text'>Moving to Wordpress</title><content type='html'>I'm consolidating most of my blogs and moving them to Wordpress. You can catch my new blog posts here:&lt;br /&gt;&lt;br /&gt;www.redefinedhorizonsblog.com.&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;The Sunburned Surveyor&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-5361335617292951140?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/5361335617292951140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2011/05/moving-to-wordpress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5361335617292951140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5361335617292951140'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2011/05/moving-to-wordpress.html' title='Moving to Wordpress'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-9168343377564544209</id><published>2011-01-25T16:18:00.000-08:00</published><updated>2011-01-25T16:29:39.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='JFace'/><category scheme='http://www.blogger.com/atom/ns#' term='64-Bit'/><title type='text'>Setting Up SWT Development on 64-Bit Windows</title><content type='html'>I've been tinkering with &lt;a href="http://wiki.eclipse.org/index.php/Rich_Client_Platform"&gt;Eclipse RCP&lt;/a&gt; programming. I'd like to build a program for managing &lt;a href="http://surveyos.sourceforge.net/surveylisp.html"&gt;SurveyLISP&lt;/a&gt; modules using Eclipse RCP or maybe Netbeans RCP. The first thing I started work on after getting simple RCP skeleton together, was how to set-up a tree browser for modules using &lt;a href="http://www.eclipse.org/swt/"&gt;SWT&lt;/a&gt; and &lt;a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/jface.htm"&gt;JFace&lt;/a&gt;. It took me a while to get Eclipse set-up to properly run SWT code on 64-Bit Windows.&lt;br /&gt;&lt;br /&gt;Here are some suggestions that might help others attempting to do the same thing:&lt;br /&gt;&lt;br /&gt;- To use a tree viewer you need both SWT and JFace. You can download SWT as a stand-alone library, but you need to steal the JAR files for JFace from an Eclipse installation. Check out &lt;a href="http://wiki.eclipse.org/JFace"&gt;the JFace page at Eclipsepedia&lt;/a&gt; for the list of JAR files you need to import into your Eclipse project to run JFace code.&lt;br /&gt;&lt;br /&gt;- I couldn't find an easy option to download a 64-Bit package for SWT that would work on Windows. There was only a link for the 32-bit SWT library for Windows on the &lt;a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.1-201009090800/swt-3.6.1-win32-win32-x86.zip"&gt;SWT downloads page&lt;/a&gt;. However, I did a little url hacking and found the 64-bit package was available on &lt;a href="http://carroll.aset.psu.edu/pub/eclipse/eclipse/downloads/drops/R-3.6.1-201009090800/"&gt;this web page&lt;/a&gt;. &lt;a href="http://carroll.aset.psu.edu/pub/eclipse/eclipse/downloads/drops/R-3.6.1-201009090800/swt-3.6.1-win32-win32-x86_64.zip"&gt;Download this file&lt;/a&gt; and add it to your Eclipse project's build path.&lt;br /&gt;&lt;br /&gt;I hope that can help some other poor programmer trying to get started with SWT and JFace on a Windows 64 Bit computer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-9168343377564544209?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/9168343377564544209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2011/01/setting-up-swt-development-on-64-bit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/9168343377564544209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/9168343377564544209'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2011/01/setting-up-swt-development-on-64-bit.html' title='Setting Up SWT Development on 64-Bit Windows'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-5778920005472926977</id><published>2011-01-07T09:19:00.000-08:00</published><updated>2011-01-07T09:24:23.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Commenting Source Code'/><title type='text'>Good Article on Source Code Comments</title><content type='html'>&lt;a href="http://visualstudiomagazine.com/Home.aspx"&gt;Visual Studio Magazine&lt;/a&gt; has &lt;a href="http://visualstudiomagazine.com/articles/2011/01/06/to-comment-or-not-to-comment.aspx"&gt;a good article on if programmers should use source code comments&lt;/a&gt;. I believe the article presents a concise summary of the source code commenting debate. The article is written for Visual Basic programmers, but I thought it was applicable to any number of other programming languages.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-5778920005472926977?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/5778920005472926977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2011/01/good-aticle-on-source-code-comments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5778920005472926977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5778920005472926977'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2011/01/good-aticle-on-source-code-comments.html' title='Good Article on Source Code Comments'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-5403695311444528545</id><published>2011-01-06T13:45:00.000-08:00</published><updated>2011-01-07T09:30:58.403-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming Education'/><title type='text'>Magazines from The Pragmatic Bookshelf</title><content type='html'>I found &lt;a href="http://www.pragprog.com/magazines"&gt;a monthly programming magazine from the Pragmatic Bookshelf&lt;/a&gt; recently. I just got done skimming &lt;a href="http://www.pragprog.com/magazines/2011-01/content"&gt;the magazine for January&lt;/a&gt;. It appears to have some good conent, and an appealing graphical design. I commend the publisher for putting together a high-quality free magazine for programmers.&lt;br /&gt;&lt;br /&gt;I wanted to share the link to the magazine with my blog readers. I hope you will enjoy the magazines.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-5403695311444528545?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/5403695311444528545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2011/01/magazines-from-pragmatic-bookshelf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5403695311444528545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5403695311444528545'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2011/01/magazines-from-pragmatic-bookshelf.html' title='Magazines from The Pragmatic Bookshelf'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-180245342471953789</id><published>2010-12-10T08:24:00.000-08:00</published><updated>2010-12-10T08:28:57.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Code Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><title type='text'>The Specification Design Pattern</title><content type='html'>The &lt;a href="http://www.codeproject.com/"&gt;Code Project&lt;/a&gt; has a &lt;a href="http://www.codeproject.com/KB/architecture/SpecificationPart4.aspx"&gt;series of articles that discuss, and show how to implement, the specification design pattern&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I thought the articles were an excellent resource on a design pattern I had never heard about or conciously used in my own code. The articles are written for &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic_.NET"&gt;Visual Basic .Net&lt;/a&gt; programmers, but I know the specification design pattern can also be applied in Java programming. I hope to use it in my own &lt;a href="http://en.wikipedia.org/wiki/Java_(programming_language)"&gt;Java&lt;/a&gt; code when appropriate.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-180245342471953789?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/180245342471953789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/12/specification-design-pattern.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/180245342471953789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/180245342471953789'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/12/specification-design-pattern.html' title='The Specification Design Pattern'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-5965276909225737067</id><published>2010-12-08T11:06:00.000-08:00</published><updated>2010-12-08T11:07:26.971-08:00</updated><title type='text'>Russia Looses 3 GLONASS Satellites in Pacific</title><content type='html'>&lt;a href="http://www.gpsworld.com/gnss-system/glonass/news/glonass-launch-failed-three-satellites-crash-pacific-ocean-10783?utm_source=GPS&amp;amp;utm_medium=email&amp;amp;utm_campaign=Navigate_12_07_2010&amp;amp;utm_content=glonass-launch-failed-three-satellites-crash-pacific-ocean-10783"&gt;&lt;span style="color:#aa77aa;"&gt;GPS World has reported that Russsia lost 3 GLONASS satellites in the Pacfic ocean when a launch when bad &lt;/span&gt;&lt;/a&gt;on Sunday Deceber 5, 2010.&lt;br /&gt;&lt;br /&gt;Apparently the glitch as caused by bad data loaded into the software that controlled the rockets used to power the satellites into orbit.&lt;br /&gt;&lt;br /&gt;That was an expensive programming mistake. Software testing anyone?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-5965276909225737067?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/5965276909225737067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/12/russia-looses-3-glonass-satellites-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5965276909225737067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5965276909225737067'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/12/russia-looses-3-glonass-satellites-in.html' title='Russia Looses 3 GLONASS Satellites in Pacific'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-6057560850821189868</id><published>2010-12-03T16:38:00.000-08:00</published><updated>2010-12-03T16:41:24.188-08:00</updated><title type='text'>Setting Up a Fallback Font In Java</title><content type='html'>One of the &lt;a href="http://www.openjump.org/"&gt;OpenJUMP&lt;/a&gt; programmer's posted a link on the &lt;a href="https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel"&gt;Jump Pilot Project Development mailing list&lt;/a&gt; today. &lt;a href="http://weblogs.java.net/blog/joconner/archive/2006/09/internationaliz.html"&gt;The link is to an article that talks about setting a fallback font in Java&lt;/a&gt;. The article looked like it could be helpful to other Java programmers that work with internationalization, so I wanted to post the link here.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-6057560850821189868?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/6057560850821189868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/12/setting-up-fallback-font-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/6057560850821189868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/6057560850821189868'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/12/setting-up-fallback-font-in-java.html' title='Setting Up a Fallback Font In Java'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-8278782109305541843</id><published>2010-11-12T15:07:00.000-08:00</published><updated>2010-11-12T15:13:35.677-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Office'/><title type='text'>Consequence of the Oracle Takeover of Sun: LibreOffice?</title><content type='html'>I just stumbled upon &lt;a href="http://www.documentfoundation.org/download/"&gt;LibreOffice&lt;/a&gt;. It's basically a fork of OpenOffice that is being run by a non-profit foundation. It looks like Oracle has had some trouble making lots of new friends.&lt;br /&gt;&lt;br /&gt;I'll have to download LibreOffice and give it a spin. Maybe it will replace OpenOffice as my desktop office suite.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.h-online.com/open/features/LibreOffice-A-fresh-page-for-OpenOffice-1097358.html"&gt;The H Online has an article that talks about the LibreOffice project&lt;/a&gt; for those of you that are interested.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-8278782109305541843?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/8278782109305541843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/11/consequence-of-oracle-takeover-of-sun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/8278782109305541843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/8278782109305541843'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/11/consequence-of-oracle-takeover-of-sun.html' title='Consequence of the Oracle Takeover of Sun: LibreOffice?'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-2824097757445430590</id><published>2010-11-12T15:02:00.001-08:00</published><updated>2010-11-12T15:05:18.986-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='JVM'/><title type='text'>Apple Not Killing Java on the Mac</title><content type='html'>It looks like &lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt; changed its mind about killing Java on the Mac, at least according to a press release from Apple that came out today.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apple.com/pr/library/2010/11/12openjdk.html"&gt;According to the press release Oracle and Apple will be working together on a Java Standard Edition 7 implementation of the OpenJDK for the Mac.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-2824097757445430590?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/2824097757445430590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/11/apple-not-killing-java-on-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/2824097757445430590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/2824097757445430590'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/11/apple-not-killing-java-on-mac.html' title='Apple Not Killing Java on the Mac'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-4309671904124780059</id><published>2010-11-12T14:58:00.000-08:00</published><updated>2010-11-12T15:01:14.398-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JVM'/><title type='text'>IBM Borrowing From Apache Harmony Project for Its Own JVM</title><content type='html'>&lt;a href="http://www.javaworld.com/community/node/3064"&gt;JavaWorld reported in June of 2009 that IBM has been borrowing components from the Apache Harmony Project for its own JVM&lt;/a&gt;. I wonder how this dynamic will change, and what will happen to that code, know that IBM has decided to join &lt;a href="http://www.oracle.com/index.html"&gt;Oracle&lt;/a&gt; on the OpenJDK project.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-4309671904124780059?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/4309671904124780059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/11/ibm-borrowing-from-apache-harmony.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/4309671904124780059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/4309671904124780059'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/11/ibm-borrowing-from-apache-harmony.html' title='IBM Borrowing From Apache Harmony Project for Its Own JVM'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-3999104303044906308</id><published>2010-11-12T14:54:00.000-08:00</published><updated>2010-11-12T14:57:28.717-08:00</updated><title type='text'>Apple Killing Java on the Mac</title><content type='html'>In an effort to exert even more control over their products, &lt;a href="http://adtmag.com/Articles/2010/10/27/Analysts-on-Apple-Java-Mac.aspx?Page=1"&gt;Application Development Trends reports that Apple is killing the future of Java on the Mac&lt;/a&gt;. This move makes me wonder if the only code that you'll be able to use on an Apple computer for a desktop application is Objective-C.&lt;br /&gt;&lt;br /&gt;I had toyed with the idea of buying a Mac, but not anymore. It's sad that Mac users won't have access to a lot of the open source applications that are written in Java, like OpenJUMP.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-3999104303044906308?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/3999104303044906308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/11/apple-killing-java-on-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/3999104303044906308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/3999104303044906308'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/11/apple-killing-java-on-mac.html' title='Apple Killing Java on the Mac'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-4215789805613750682</id><published>2010-11-12T14:47:00.000-08:00</published><updated>2010-11-12T14:53:41.297-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Scary Times In Java Land? Sounds like it...</title><content type='html'>&lt;a href="http://adtmag.com/blogs/watersworks/2010/11/scary-times-in-java-land.aspx"&gt;Application Development Trends has a recent post on some of the changes that may the future of Java as a good programming language for open source programmers look more than a little shaky.&lt;/a&gt; This includes a decision by Apple to basically kill Java on the Mac. This is a major bummer, especially since I know some &lt;a href="http://openjump.blogspot.com/"&gt;OpenJUMP&lt;/a&gt; users run on a Mac. (OpenJUMP is an open source desktop GIS program that I contribute to written in Java.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-4215789805613750682?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/4215789805613750682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/11/scary-times-in-java-land-sounds-like-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/4215789805613750682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/4215789805613750682'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/11/scary-times-in-java-land-sounds-like-it.html' title='Scary Times In Java Land? Sounds like it...'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-8263149113188743267</id><published>2010-11-12T14:17:00.000-08:00</published><updated>2010-11-12T14:38:23.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JVM'/><title type='text'>Apache Set to Battle Oracle</title><content type='html'>&lt;a href="http://adtmag.com/Articles/2010/11/10/Apache-Taking-on-Oracle-over-Java.aspx?"&gt;Application Development Trends reports the Apache Foundations plans to battle Oracle&lt;/a&gt; after Oracle announced that it would basically&lt;a href="http://adtmag.com/articles/2010/10/11/ibm-oracle-openjdk-harmony.aspx"&gt; abandon the Apache Harmony Project and work with IBM on the OpenJDK Project&lt;/a&gt;. The &lt;a href="http://www.apache.org/"&gt;Apache Software Foundation&lt;/a&gt; has raised some serious questions about how Oracle will handle the Java Community Process and is set to battle Oracle. They're really ticked that &lt;a href="http://www.oracle.com/index.html"&gt;Oracle&lt;/a&gt; is putting license restrictions on the test-suite needed to verify that Apache Harmony is a legitimate &lt;a href="http://en.wikipedia.org/wiki/Java_Virtual_Machine"&gt;Java Virtual Machine&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://adtmag.com/Articles/2010/11/10/Apache-Taking-on-Oracle-over-Java.aspx?Page=2"&gt;&lt;br /&gt;&lt;/a&gt;It will be interesting to see how the Oracle takeover of Sun will impact Java as these things play out. In the meantime, I'm going to take a peek and see if there is a good way to contribute to the &lt;a href="http://harmony.apache.org/"&gt;Apache Harmony Project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-8263149113188743267?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/8263149113188743267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/11/apache-set-to-battle-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/8263149113188743267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/8263149113188743267'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/11/apache-set-to-battle-oracle.html' title='Apache Set to Battle Oracle'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-8893888258806588419</id><published>2010-11-12T14:08:00.001-08:00</published><updated>2010-11-12T14:16:46.650-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='JVM'/><title type='text'>Free and Premium JDKs?</title><content type='html'>A recent post on &lt;a href="http://adtmag.com/articles/2010/11/10/oracle-to-offer-two-jvms.aspx"&gt;Application Development Trends indicates that Oracle is going to be maintaining two JDKs in the near future&lt;/a&gt;. One will be free, and the second "premium" version will cost money.&lt;br /&gt;&lt;br /&gt;You can definitely see Oracle's intent to make some money on Java in this move. My concerns as a Java programmer are what limitations will be placed on the "free" JVM. Will these limitations mean the exclusion of high-end fancy programming tools, or something more critical (like the speed at which a Java program will execute)?&lt;br /&gt;&lt;br /&gt;In the end, if Oracle handles this poorly, I can see the "lower class" Java programming citizens like myself that can't afford a premium JVM migrating to another open source programming language like Python that doesn't have the class distinctions. At the end of the day, if programmers like me are not spending any money, Oracle probably won't care. But it will be a sad thing for the Java programming community to loose skilled Java programmers without a massive software development budget.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-8893888258806588419?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/8893888258806588419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/11/free-and-premium-jdks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/8893888258806588419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/8893888258806588419'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/11/free-and-premium-jdks.html' title='Free and Premium JDKs?'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-3584695835467632387</id><published>2010-10-26T08:53:00.000-07:00</published><updated>2010-10-26T09:01:46.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Players'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><title type='text'>IBM Moving From Apache Harmony to OpenJDK?</title><content type='html'>It sounds like IBM may be joining forces with Oracle on the OpenJDK project, instead of continuing work on the Apache Harmony Project. There is an article about this &lt;a href="http://www.sdtimes.com/link/34820"&gt;IBM migration to the OpenJDK Project&lt;/a&gt; on the&lt;a href="http://www.sdtimes.com/"&gt; SD Times web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-3584695835467632387?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/3584695835467632387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/10/ibm-moving-from-apache-harmony-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/3584695835467632387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/3584695835467632387'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/10/ibm-moving-from-apache-harmony-to.html' title='IBM Moving From Apache Harmony to OpenJDK?'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-754066882232677641</id><published>2010-10-06T08:17:00.000-07:00</published><updated>2010-10-26T09:03:14.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Exceptions'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Coding'/><title type='text'>Effective Java Exceptions</title><content type='html'>Martin Davis recently responded to a question about the use of exceptions in the Java Topology Suite. This led me to an article on how to effectively use exceptions and something known as a "fault barrier". I wanted to share a link to this article, entitled &lt;a href="http://www.oracle.com/technetwork/articles/entarch/effective-exceptions-092345.html"&gt;"Effective Java Exceptions"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-754066882232677641?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/754066882232677641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/10/effective-java-exceptions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/754066882232677641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/754066882232677641'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/10/effective-java-exceptions.html' title='Effective Java Exceptions'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-7973686667337846555</id><published>2010-08-16T12:01:00.000-07:00</published><updated>2010-10-26T09:03:29.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming Techniques'/><title type='text'>An Article Introducing Behavior Driven Development</title><content type='html'>I recently read &lt;a href="http://blog.dannorth.net/introducing-bdd/"&gt;an article introducing Behavior Driven Development&lt;/a&gt;, which is a form or extension of test driven development.&lt;br /&gt;&lt;br /&gt;I'm not a full test driven development programmer, but I do a lot of testing in my code and I think it is very important. I'm not fully sold on behavior driven development after reading the article, but I think it has some interesting concepts. I thought the article was worth sharing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-7973686667337846555?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/7973686667337846555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/08/article-introducing-behavior-driven.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7973686667337846555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7973686667337846555'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/08/article-introducing-behavior-driven.html' title='An Article Introducing Behavior Driven Development'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-7141517307006513634</id><published>2010-07-26T09:39:00.000-07:00</published><updated>2010-10-26T09:04:03.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Copyrights and Patents'/><title type='text'>Bratz Versus Barbies: Inventions Versis Ideas</title><content type='html'>&lt;a href="http://www.techdirt.com/articles/20100722/18242810326.shtml"&gt;Techdirt has an article&lt;/a&gt; about a recent court decision in a dispute between the maker of &lt;a href="http://www.bratz.com/"&gt;Bratz Dolls&lt;/a&gt; and &lt;a href="http://www.barbie.com/"&gt;Barbie Dolls&lt;/a&gt;. The case is interesting for software developers because it (1) talks about the differences between ideas and inventions, and (2) clarifies what type of things can be copyrighted.&lt;br /&gt;&lt;br /&gt;The article includes a link to the actual court case.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-7141517307006513634?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/7141517307006513634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/07/bratz-versus-barbies-inventions-versis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7141517307006513634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7141517307006513634'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/07/bratz-versus-barbies-inventions-versis.html' title='Bratz Versus Barbies: Inventions Versis Ideas'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-3656688707600094270</id><published>2010-07-20T16:50:00.000-07:00</published><updated>2010-10-26T09:04:22.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Copyrights and Patents'/><title type='text'>Open Source Medicines?</title><content type='html'>Could medicines be developed using a model adopted from open source software? The June 19th to 25th, 2010 issue of the &lt;a href="http://www.economist.com/"&gt;Economist Magazine&lt;/a&gt; had an article entitled “&lt;a href="http://www.economist.com/node/16349422?story_id=16349422&amp;amp;CFID=143749310&amp;amp;CFTOKEN=54219946"&gt;Marathon Man&lt;/a&gt;” about drugs that might be developed, at least in part, based on our knowledge of the human genome. Under the subheading “Fair Shares” the article discusses a model for collaboration among drug companies that shares similarities with the open source software development model. Here is the content from the article that caught my eye:&lt;br /&gt;&lt;br /&gt;Dr. Golub has a suggestion to break the impasse. Independent laboratories like the Broad could act as honest brokers for general research paid for by a cabal of drug companies. Having paid equally, all would benefit equally. This being basic research, openly published, such collaboration would probably be permitted under antitrust laws. Something similar was tried at the beginning of the SNP studies (though admittedly those have not yet led to much medicine). At the moment the drug firms do not seem interested. Perhaps that will change as their pipelines empty.&lt;br /&gt;&lt;br /&gt;It seems like an open source approach to developing drugs would be an oxymoron, considering the way drug companies rely on patents. Still, it seems this approach could eliminate duplicated research and testing, while reducing drug development costs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-3656688707600094270?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/3656688707600094270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/07/open-source-medicines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/3656688707600094270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/3656688707600094270'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/07/open-source-medicines.html' title='Open Source Medicines?'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-5189793354884157928</id><published>2010-06-29T14:28:00.000-07:00</published><updated>2010-10-26T09:04:45.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desktop Programs'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Techniques'/><title type='text'>Basic Procedure for Designing Modular Desktop Applications in an Object Oriented Programming Language</title><content type='html'>Basic Procedure for Object Oriented Application Design&lt;br /&gt;&lt;br /&gt;I had a few minutes with a notepad yesterday, so I decided to scribble some notes on the basic procedure a programmer could follow to implement a modular desktop application in an object-oriented programming language like Java. I wanted to preserve the basic procedure that I scribbled down. Before I provide the procedure, let me describe how I organize a typical desktop application.&lt;br /&gt;&lt;br /&gt;Each modular desktop application has three (3) main parts. The data model, the core functions that operate on the data model (provided by plug-ins), and the application framework. The application framework provides the display of the main GUI (parent window and menu bar), plug-in management, and manages the application lifecycle. The application framework may also provide services to plug-ins like user help facilities, security, configuration facilities, and input/output services, and shared memory. In a stripped down application framework these services may be implemented by plug-ins instead.&lt;br /&gt;&lt;br /&gt;Here is my procedure for the development of a modular desktop application in an object-oriented programming language like Java:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;(1) Design the data model. Start with the simplest objects in your data model first. These are objects that contain only primitive data types (like int or boolean) or built-in objects (like String or BigDecimal). They do not typically contain references to other objects. These simple objects often represent “value objects” without a lot of complex behavior or state.&lt;br /&gt;&lt;br /&gt;(2) Design the core functions of your program. You aren’t designing the actual plug-in objects in this phase, but the underlying code they will execute. Organize methods used by more than on core function into a common library that the application will depend on.&lt;br /&gt;&lt;br /&gt;(3) Design the application framework. Once you’ve completed this task for one desktop application you should have a framework you can reuse for other applications. This will greatly reduce application development time.&lt;br /&gt;&lt;br /&gt;(4) Design the plug-ins that wrap the core functions designed in the second step and make them available from within the completed application.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Here is my related procedure for creating the objects that will make up the application:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;(1) Define the method signatures (but not the method bodies).&lt;br /&gt;&lt;br /&gt;(2) Look for interfaces in the defined method signatures and extract them.&lt;br /&gt;&lt;br /&gt;(3) Define the member variables needed to store the state of the object.&lt;br /&gt;&lt;br /&gt;(4) Implement the method bodies. Start with the methods that represent the core functionality of the object first. Finish with the “standard” methods like constructors, copy constructors, methods for comparison, and toString method implementations.&lt;br /&gt;&lt;br /&gt;(5) Add any documentation comments not added during the previous steps.&lt;br /&gt;&lt;br /&gt;(6) Begin unit testing.&lt;br /&gt;&lt;br /&gt;(7) Begin system testing your object to verify its operation with related objects in your application.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-5189793354884157928?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/5189793354884157928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/06/basic-procedure-for-designing-modular.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5189793354884157928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5189793354884157928'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/06/basic-procedure-for-designing-modular.html' title='Basic Procedure for Designing Modular Desktop Applications in an Object Oriented Programming Language'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-2695707766528748629</id><published>2010-05-07T14:55:00.000-07:00</published><updated>2010-10-26T09:09:33.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source In Government'/><title type='text'>Open Source Software At Nasa</title><content type='html'>Government Computer Network has an &lt;a href="http://gcn.com/articles/2010/05/06/kemp-nasa-open-source.aspx"&gt;interesting article about open source software at NASA&lt;/a&gt;. It is worth a quick read if you like to follow the use of open source software in government.&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-2695707766528748629?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/2695707766528748629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/05/open-source-software-at-nasa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/2695707766528748629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/2695707766528748629'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/05/open-source-software-at-nasa.html' title='Open Source Software At Nasa'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-5418444596428044510</id><published>2010-04-28T12:16:00.000-07:00</published><updated>2010-10-26T09:05:24.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Garbage Collection'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><title type='text'>The Relationship Between Heap Size and Garbage Collection Pauses</title><content type='html'>InfoQ has an interesting article that talks about the relationship between the size of the heap (memory) in a Java program and how long it takes the garbage collector in Java to run. The article also mentions some developments to make the garbage collector run more consistently (at regular intervals and for the same periods of time). I imagine that long and seeminly random garbage collector pauses could make performance testing a nightmare.&lt;br /&gt;&lt;br /&gt;Interestingly, the article describes a company (&lt;a href="http://www.azulsystems.com/"&gt;Azul Systems&lt;/a&gt;) that has designed a solution to this problem that relies on hardware design (not software).&lt;br /&gt;&lt;br /&gt;I think some of this would be applicable to geospatial applications like OpenJUMP, which often load large amounts of spatial data into memory.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-5418444596428044510?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/5418444596428044510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/04/relationship-between-heap-size-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5418444596428044510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5418444596428044510'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/04/relationship-between-heap-size-and.html' title='The Relationship Between Heap Size and Garbage Collection Pauses'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-5112706594707675676</id><published>2010-04-12T16:53:00.000-07:00</published><updated>2010-10-26T09:05:45.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Licences'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Libraries'/><title type='text'>Java Libraries and the LGPL</title><content type='html'>I recently ran across this article that talks about the use of the LGPL with Java libraries. It is an interesting discussion for Java programmers interested in open source software, so I thought I would post a link to it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gnu.org/licenses/lgpl-java.html"&gt;http://www.gnu.org/licenses/lgpl-java.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-5112706594707675676?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/5112706594707675676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/04/java-libraries-and-lgpl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5112706594707675676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/5112706594707675676'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/04/java-libraries-and-lgpl.html' title='Java Libraries and the LGPL'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-4416536778437593691</id><published>2010-01-11T11:25:00.000-08:00</published><updated>2010-10-26T09:06:03.955-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI Programming'/><title type='text'>Swing GUIs: Validation of User Input</title><content type='html'>I've been researching the open source libraries or frameworks available for validation of user input collected with a Swing GUI. There is a framwork from JGoodies, but the documentation looked a little sparse. I also bumped into this article, which works with the Swing InputVerifier. I wanted to share it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javalobby.org/java/forums/t20551.html"&gt;http://www.javalobby.org/java/forums/t20551.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a related article on working with the component focus API in Swing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html"&gt;http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-4416536778437593691?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/4416536778437593691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2010/01/swing-guis-validation-of-user-input.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/4416536778437593691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/4416536778437593691'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2010/01/swing-guis-validation-of-user-input.html' title='Swing GUIs: Validation of User Input'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-520205422474608686</id><published>2009-11-17T10:46:00.000-08:00</published><updated>2010-10-26T09:06:18.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI Programming'/><title type='text'>Testing Swing Code With The Humbe Dialog Box Pattern</title><content type='html'>I recently bought a copy of &lt;a href="http://www.manning.com/koskela/"&gt;Manning's book "Test Driven" by Lasse Koskela&lt;/a&gt;. I've been reading it at night before I go to bed. This book is quickly rising to the top of &lt;a href="http://redefinedhorizons.com/community_java.html"&gt;my favorite Java programming books&lt;/a&gt;. I'm certainly test infected, and this book tackles some critical testing topics for the advanced or intermediate Java programmer.&lt;br /&gt;&lt;br /&gt;One of my favorite sections of the book deals with testing &lt;a href="http://en.wikipedia.org/wiki/Swing_(Java)"&gt;Swing GUIs &lt;/a&gt;in Java programs. I wanted to send some of the information in the book to one of the Geotools programmers working on Swing code for that library, but I thought I would post it here for everyone instead.&lt;br /&gt;&lt;br /&gt;The section of the book on Swing talks about the "Hubmle Dialog Box Pattern". I think this is a very powerful design pattern for testing Swing. Here are some links I found about the pattern and related topics online:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/articles/129546.aspx"&gt;http://codebetter.com/blogs/jeremy.miller/articles/129546.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.martinfowler.com/eaaDev/SupervisingPresenter.html"&gt;http://www.martinfowler.com/eaaDev/SupervisingPresenter.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.martinfowler.com/eaaDev/PassiveScreen.html"&gt;http://www.martinfowler.com/eaaDev/PassiveScreen.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.objectmentor.com/resources/articles/TheHumbleDialogBox.pdf"&gt;http://www.objectmentor.com/resources/articles/TheHumbleDialogBox.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope you find this information as useful as I did in your Swing programming.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;P.S. - But the "Test Driven" book. It is worth the price!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-520205422474608686?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/520205422474608686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2009/11/testing-swing-code-with-humbe-dialog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/520205422474608686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/520205422474608686'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2009/11/testing-swing-code-with-humbe-dialog.html' title='Testing Swing Code With The Humbe Dialog Box Pattern'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-2934527070073488119</id><published>2009-10-29T16:57:00.000-07:00</published><updated>2010-10-26T09:09:59.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source In Government'/><title type='text'>Department of Defense Clarifying Policy on FOSS</title><content type='html'>This is an &lt;a href="http://www.defenselink.mil/cio-nii/sites/oss/2009OSS.pdf"&gt;interesting memo from the United States Department of Defense that clarifies their policy on FOSS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This link originally came across the &lt;a href="http://lists.osgeo.org/mailman/listinfo/discuss"&gt;OSGeo Discussion mailing list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Sunburned Surveyor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-2934527070073488119?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/2934527070073488119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2009/10/department-of-defense-clarifying-policy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/2934527070073488119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/2934527070073488119'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2009/10/department-of-defense-clarifying-policy.html' title='Department of Defense Clarifying Policy on FOSS'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-170784759096287764</id><published>2009-10-12T13:06:00.000-07:00</published><updated>2010-10-26T09:06:47.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Libraries'/><title type='text'>Java Library For Camera RAW Files</title><content type='html'>I ran across this web site for an open source library written in Java that can be used to edit RAW files:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jrawio.tidalwave.it/"&gt;http://jrawio.tidalwave.it/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RAW files are usually proprietary file formats from camera manafacturers that are processed by proprietary software and then converted to more standard image file formats. Working directly with the raw files has some advantags, as files in this format usually carry more data than the standard image files.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-170784759096287764?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/170784759096287764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2009/10/java-library-for-camera-raw-files.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/170784759096287764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/170784759096287764'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2009/10/java-library-for-camera-raw-files.html' title='Java Library For Camera RAW Files'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-432254807977876186</id><published>2009-09-09T09:36:00.000-07:00</published><updated>2010-10-26T09:07:01.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Copyrights and Patents'/><title type='text'>Understanding Patent Applications</title><content type='html'>I recently found an article online that explains how to read patent applications. The article isn't for any specific country, or specifically for software, but it might be useful for reviewing patents related to software or geospatial applications. There is a link to the PDF copy of the article below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bl.uk/pdf/patspec.pdf"&gt;How To Read A Patent Specification (By Vivien Irish)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let me know if you have other good resources on this topic.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-432254807977876186?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/432254807977876186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2009/09/understanding-patent-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/432254807977876186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/432254807977876186'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2009/09/understanding-patent-applications.html' title='Understanding Patent Applications'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-7829306664900206107</id><published>2009-08-18T13:42:00.000-07:00</published><updated>2010-10-26T09:07:22.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source In Government'/><title type='text'>UK Government Backs Open Source</title><content type='html'>Bob Bruce just posted a link to this &lt;a href="http://news.bbc.co.uk/2/hi/technology/7910110.stm"&gt;article&lt;/a&gt; on the OSGeo discussions list. It talks about the United Kigndom's decision to use open source software when its a good fit.&lt;br /&gt;&lt;br /&gt;It will be interesting to see how this policy is implemented, and if it has any influence on the polocies of other nations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-7829306664900206107?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/7829306664900206107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2009/08/uk-government-backs-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7829306664900206107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7829306664900206107'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2009/08/uk-government-backs-open-source.html' title='UK Government Backs Open Source'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-7492802144941729523</id><published>2009-08-18T12:16:00.000-07:00</published><updated>2010-10-26T09:07:46.291-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Licences'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Libraries'/><title type='text'>Using the GPL for Open Source Libraries</title><content type='html'>There is an article up on gnu.org that makes the case for promoting the use of the GPL for open source programming libraries. The GPL is my favorite open source license, since I don't have to worry about working with a bunch of commericial software.&lt;br /&gt;&lt;br /&gt;Here is a &lt;a href="http://www.gnu.org/licenses/why-not-lgpl.html"&gt;link&lt;/a&gt; to the article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-7492802144941729523?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/7492802144941729523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2009/08/using-gpl-for-open-source-libraries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7492802144941729523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7492802144941729523'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2009/08/using-gpl-for-open-source-libraries.html' title='Using the GPL for Open Source Libraries'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-7910438613884168096</id><published>2009-08-18T12:12:00.000-07:00</published><updated>2010-10-26T09:08:00.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Libraries'/><title type='text'>10 Tips For Publishing Open Source Libraries</title><content type='html'>JavaLobby has an article I enjoyed that lists 10 tips for publishing open source libraries in Java. It doesn’t take long to read and has some good information.&lt;br /&gt;&lt;br /&gt;The only point I don’t tip I don’t agree with is number 3, which recommends avoiding the GPL when you license your library. I’m partial to the GPL myself.&lt;br /&gt;&lt;br /&gt;You can read the article &lt;a href="http://java.dzone.com/articles/10-tips-publishing-open-source"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-7910438613884168096?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/7910438613884168096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2009/08/10-tips-for-publishin-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7910438613884168096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/7910438613884168096'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2009/08/10-tips-for-publishin-open-source.html' title='10 Tips For Publishing Open Source Libraries'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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-3013120471482384243.post-2050929605473456973</id><published>2009-08-04T14:12:00.000-07:00</published><updated>2009-08-18T12:12:29.451-07:00</updated><title type='text'>Introduction To "Just Enuf Java"</title><content type='html'>I work as a volunteer programmer on &lt;a href="http://www.redefinedhorizons.com/projects_my_openjump.html"&gt;OpenJUMP&lt;/a&gt;, an open source desktop GIS (or computer mapping) program written in Java. I used to write posts about general Java programming topics to my &lt;a href="http://openjump.blogspot.com/"&gt;OpenJUMP blog&lt;/a&gt;. I decided to separate those posts from this point forward and to post them on this blog instead. I hope this will make the reading more interesting for hobby programmers working with Java that may not necessarily be interested in OpenJUMP. It will also allow my OpenJUMP blog to be more focused.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;The Sunburned Surveyor&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3013120471482384243-2050929605473456973?l=justenufjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justenufjava.blogspot.com/feeds/2050929605473456973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://justenufjava.blogspot.com/2009/08/introduction-to-just-enuf-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/2050929605473456973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3013120471482384243/posts/default/2050929605473456973'/><link rel='alternate' type='text/html' href='http://justenufjava.blogspot.com/2009/08/introduction-to-just-enuf-java.html' title='Introduction To &quot;Just Enuf Java&quot;'/><author><name>The Sunburned Surveyor</name><uri>http://www.blogger.com/profile/01527239738579515112</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>
