<?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-3599873</id><updated>2011-04-21T15:46:02.751-07:00</updated><title type='text'>Open Source Java</title><subtitle type='html'>Anthony Eden on open source Java development.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://openjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3599873.post-81072025</id><published>2002-09-02T20:23:00.000-07:00</published><updated>2003-05-28T14:36:15.000-07:00</updated><title type='text'></title><content type='html'>My blog is now at &lt;a href="http://www.freeroller.net/page/aeden"&gt;http://www.freeroller.net/page/aeden/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-81072025?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/81072025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/81072025'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_09_01_archive.html#81072025' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry><entry><id>tag:blogger.com,1999:blog-3599873.post-79644300</id><published>2002-07-31T08:38:00.000-07:00</published><updated>2002-08-07T07:27:48.000-07:00</updated><title type='text'></title><content type='html'>I just bought a copy of Reason from Propellerhead Software.  It is by far the coolest piece of software I have seen in quite some time.  Reason is a virtual studio.  You actually see a "rack" where you can install modules.  Reason 1.0 includes an "analog" style synth, sample based synth, sample-based drum machine, loop manipulator, mixer, an old-style "analog" sequencer, and a digital sequence.  All of the units look like the real thing: they've got knobs and buttons and sliders which are all fashioned after real synth components.  Even cooler: hit the Tab button and you see the backs of the units, complete with patch plugs and CV plugs.  You can route any output through any other component.  This is so cool it is beyond words.  Version 2.0 also includes a brand grainular/wave table synth as well as a more advanced sampler.  All in all one bad ass piece of software and for under $300 (buy the 1.0 version now at your local retailer and get a free upgrade to 2.0!).  Check it out at &lt;a href="http://www.propellerheads.se"&gt;http://www.propellerheads.se&lt;/a&gt;.  If you are a musician, especially one who writes dance music, you won't be disappointed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-79644300?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/79644300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/79644300'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_07_28_archive.html#79644300' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry><entry><id>tag:blogger.com,1999:blog-3599873.post-79567923</id><published>2002-07-29T15:51:00.000-07:00</published><updated>2002-07-29T15:51:05.283-07:00</updated><title type='text'></title><content type='html'>I am trying to set up &lt;a href="http://www.rollerweblogger.org/"&gt;Roller Weblogger&lt;/a&gt; so that I can have a more powerful blog tool which supports news feeds, RSS version of the blog, etc.  Have been having some difficulties, but after moving to Tomcat 4.0.4 it finally seems to work on my local machine.  Hopefully I can put it up for public consumption shortly and perhaps even provide blogging for others. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-79567923?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/79567923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/79567923'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_07_28_archive.html#79567923' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry><entry><id>tag:blogger.com,1999:blog-3599873.post-79257729</id><published>2002-07-22T07:56:00.000-07:00</published><updated>2002-07-22T07:56:05.780-07:00</updated><title type='text'></title><content type='html'>I just posted the 1.0 release of &lt;a href="http://www.jpublish.org/"&gt;JPublish&lt;/a&gt; to &lt;a href="http://www.sf.net/projects/jpublish/"&gt;SourceForge&lt;/a&gt; as well as a myrad of other locations.  I am happy to have JPublish out and available in a production release.  I am confident that JPublish is in a usable state (otherwise I wouldn't have released it as 1.0) but I am sure some people will complain or flame.  Knowing that I will have to put on my flame-retardant suit in the morning for something which I do for free is kind of a bummer, but that is the price open source developers must pay.  I will say one thing: developing open source projects definitely forces you to improve your coding skills.  Everyone is looking at your code so flaws are pointed out rather quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-79257729?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/79257729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/79257729'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_07_21_archive.html#79257729' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry><entry><id>tag:blogger.com,1999:blog-3599873.post-78733120</id><published>2002-07-09T08:16:00.000-07:00</published><updated>2002-07-09T08:22:52.000-07:00</updated><title type='text'></title><content type='html'>Open source web frameworks seem to be a hot topic right now.  I just read &lt;a href="http://radio.weblogs.com/0107789/stories/2002/07/09/whyILikeWebwork.html"&gt;Mike Cannon-Brookes'&lt;/a&gt; blog entry which is a response to &lt;a href="http://www.rollerweblogger.org/page/roller/20020708"&gt;David M Johnson's&lt;/a&gt; entry asking why we need Yet Another Web Framework.  Well, here's why:&lt;br /&gt;&lt;p&gt;Each development group, even each developer, approaches building web applications in a different way.  Some developers may like to put extension tags in HTML for web applications (a la &lt;a href="http://jakarta.apache.org/"&gt;Struts&lt;/a&gt; and &lt;a href="http://www.sf.net/projects/webwork/"&gt;WebWork&lt;/a&gt;) others prefer frameworks which use a template language like &lt;a href="http://jakarta.apache.org/velocity/"&gt;Velocity&lt;/a&gt; to pull data from a map which was setup by the action (a la &lt;a href="http://jakarta.apache.org/turbine/"&gt;Turbine&lt;/a&gt; and my own framework &lt;a href="http://www.jpublish.org/"&gt;JPublish&lt;/a&gt;).  Still others prefer to write Swing-like programs with NO HTML whatsoever (a la wingS).  Each of these approaches has benefits and drawbacks - and it largely depends on what kind of web application you are buidling.&lt;br /&gt;&lt;p&gt;Within each of those paradigms you also have evolution.  For example, Web Work evolved from Struts, taking some elements of Struts and adding new elements which are unique to Web Work.  JPublish evolved from Turbine much like Web Work's evolution from Struts.  The beauty of Open Source is that this is possible, even encouraged, because we can look at each others code and say: "I like this a lot, but...".&lt;br /&gt;&lt;p&gt;Personally I hope that the evolution continues and we see new frameworks which provide an even faster path to production with fewer possibilities for programmer error.&lt;br /&gt;&lt;p&gt;In the meantime, check out &lt;a href="http://www.waferproject.org/"&gt;the Wafer project&lt;/a&gt; for more information on the vast number of open source Java web frameworks which are available, as well as ongoing attempts to compare and constrast these frameworks.  And if you develop a framework then please contribute so that other developers can benefit from your knowledge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-78733120?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78733120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78733120'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_07_07_archive.html#78733120' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry><entry><id>tag:blogger.com,1999:blog-3599873.post-78605564</id><published>2002-07-05T21:02:00.000-07:00</published><updated>2002-07-05T21:02:21.610-07:00</updated><title type='text'></title><content type='html'>OK, so I haven't blogged in over a week, time to get back on the horse.  OBE is progressing well, but I have been trying to divide my time amongst several things (familt, other projects, work around the house, etc.)  I have to finish the XPDL serializer implementation and tweek the engine a bit but then I will release the first alpha version.  I still have a lot of work on data types as well as facilities for monitoring the engine at runtime.  The devil's in the details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-78605564?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78605564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78605564'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_06_30_archive.html#78605564' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry><entry><id>tag:blogger.com,1999:blog-3599873.post-78286801</id><published>2002-06-27T15:20:00.000-07:00</published><updated>2002-06-27T15:21:13.000-07:00</updated><title type='text'></title><content type='html'>&lt;b&gt;OBE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Got quite a bit done in &lt;a href="http://www.openbusinessengine.org/"&gt;OBE&lt;/a&gt; today.  Conditions using Jython now work properly.  Added implementations of procedures.  Current implementations include a procedure which executes a Java method with reflection and a procedure which executes a Jython script.  Also got looping working now including fixing a bug in the XPDL parser which caused the Loop attribute to not be loaded correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-78286801?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78286801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78286801'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_06_23_archive.html#78286801' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry><entry><id>tag:blogger.com,1999:blog-3599873.post-78246198</id><published>2002-06-26T17:21:00.000-07:00</published><updated>2002-06-26T17:21:24.240-07:00</updated><title type='text'></title><content type='html'>&lt;b&gt;A Pinocchio World&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The axe has finally fallen and alas Pinocchio is not a real boy after all.  WorldCom is just one more company in the long string of companies which are being exposed for what they are: avenues for hucksters to lie, cheat and steal.  WorldCom's 3.8 Billion dollar accounting errors are just one more sign of the fact that most corporations are lead by greedy people who could care less about doing the right thing.  And you know what's sad: you and I are probably part of the lies.  Have you ever stretched the truth for the sake of your employer?  I know I have - against my wishes, but I have anyhow.  Why?  Because we are afraid to really say what we think for fear of being without a job?  That might be part of it.  More likely it is because no matter how hard you try to be honest, the lies of others creep in around you and create a wall which cannot be scaled.  We have to lie - lest we appear as the liar even though we spread the truth.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So what does this have to do with open source?  A lot actually.  Open source is one of the ways to remove the ability to lie, at least when it comes to software and software development.  In open source software everything is out on the table.  Everyone can see your source code, your discussions with other developers.  In open source projects with CVS you can audit who did what - people can be held accountable for their actions.  Keep this in mind as you go along your way: the only way to hold people accountable is to be able to see what they are really doing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-78246198?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78246198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78246198'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_06_23_archive.html#78246198' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry><entry><id>tag:blogger.com,1999:blog-3599873.post-78235466</id><published>2002-06-26T12:34:00.000-07:00</published><updated>2002-06-26T12:34:05.800-07:00</updated><title type='text'></title><content type='html'>Ah, the joys of blogging.  This is my first entry in blog history (well through blogger.com that is)...let's see how this goes.&lt;br /&gt;&lt;br /&gt;My name is Anthony Eden and I develop open source Java software.  What started off as a simple means for building and maintaining tools which were useful to me has turned into what is almost a full-time job.  My open source software includes a &lt;a href="http://www.jpublish.org/"&gt;web application framework&lt;/a&gt;, a &lt;a href="http://www.formproc.org/"&gt;form processing framework&lt;/a&gt;, a &lt;a href="http://www.openbusinessengine.org/"&gt;workflow engine&lt;/a&gt; and &lt;a href="http://www.anthonyeden.com/"&gt;so much more&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Right now my main focus is on the Open Business Engine - my workflow engine.  I have rewritten most of it to use the Workflow Management Coalition's XPDL.  What a challenge.  OBE is almost ready for prime time...more coming soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3599873-78235466?l=openjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78235466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3599873/posts/default/78235466'/><link rel='alternate' type='text/html' href='http://openjava.blogspot.com/2002_06_23_archive.html#78235466' title=''/><author><name>Anthony</name><uri>http://www.blogger.com/profile/15509319178481467493</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></entry></feed>
