<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Java Design Practices and Patterns @ acroyear.blog-city.com</title><link>http://acroyear.blog-city.com/</link><description>(Java Design Practices and Patterns) </description><copyright>Copyright 2009 acroyear.blog-city.com</copyright><generator></generator><lastBuildDate>Fri, 12 Dec 2008 06:15:00 GMT</lastBuildDate><image><title>Java Design Practices and Patterns @ acroyear.blog-city.com</title><url>http://server1.blog-city.com/images/bc_v5_logo_small.gif</url><link>http://acroyear.blog-city.com/</link></image><ttl>360</ttl><docs>http://backend.userland.com/rss</docs><item><title>Guidelines for creating GUIs, part 1...</title><guid isPermaLink="true">http://acroyear.blog-city.com/guidelines_for_creating_guis_part_1.htm</guid><link>http://acroyear.blog-city.com/guidelines_for_creating_guis_part_1.htm</link><pubDate>Thu, 31 Mar 2005 16:51:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=guidelines%5Ffor%5Fcreating%5Fguis%5Fpart%5F1</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[Celia <cz@.. /> wrote in message <xns96286c76147dea@63.223.5.254>...
&gt; I'm looking for a good book on web site layout and design.

&gt; Can anyone suggest something for someone who's familiar with application
&gt; programming and layout, but w]]></description></item><item><title>an API to bite one in the arse</title><guid isPermaLink="true">http://acroyear.blog-city.com/an_api_to_bite_one_in_the_arse.htm</guid><link>http://acroyear.blog-city.com/an_api_to_bite_one_in_the_arse.htm</link><pubDate>Fri, 28 Jan 2005 17:23:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=an%5Fapi%5Fto%5Fbite%5Fone%5Fin%5Fthe%5Farse</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[One of the biggest problems with inheritence for the sake of code reuse is that you can often inherit methods that no longer have any validity in the derived class, yet nothing in the compiler can tell you that unless the derived class goes out of it]]></description></item><item><title>Bugs I&apos;m Tired of Seeing</title><guid isPermaLink="true">http://acroyear.blog-city.com/bugs_im_tired_of_seeing.htm</guid><link>http://acroyear.blog-city.com/bugs_im_tired_of_seeing.htm</link><pubDate>Wed, 21 Apr 2004 23:03:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=bugs%5Fim%5Ftired%5Fof%5Fseeing</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[System.out.println(someObject.toString());

Ugh.  1) redundant.  2) buggy.  serious codesmell (tm)

why is it buggy? if someObject is null, you have NullPointerException.  if you didn't have the toString() call, println() would safely print null]]></description></item><item><title>Things to know about Memory and RMI (&amp;EJB)</title><guid isPermaLink="true">http://acroyear.blog-city.com/things_to_know_about_memory_and_rmi_ejb.htm</guid><link>http://acroyear.blog-city.com/things_to_know_about_memory_and_rmi_ejb.htm</link><pubDate>Tue, 20 Apr 2004 18:59:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=things%5Fto%5Fknow%5Fabout%5Fmemory%5Fand%5Frmi%5Fejb</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[You need as much memory not just for the objects on the server.  You need enough to hold that, plus the serialized version of it, plus the byte-arrays being used to transfer it through the ByteArrayOutputStream to the client.  That's a LOT of memory]]></description></item><item><title>My two fav Eclipse plug-ins so far...</title><guid isPermaLink="true">http://acroyear.blog-city.com/my_two_fav_eclipse_plugins_so_far.htm</guid><link>http://acroyear.blog-city.com/my_two_fav_eclipse_plugins_so_far.htm</link><pubDate>Wed, 24 Mar 2004 19:24:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=my%5Ftwo%5Ffav%5Feclipse%5Fplugins%5Fso%5Ffar</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[<a href=http://eclipsecolorer.sourceforge.net/index_profiler.html>The Eclipse Profiler, and <a href=http://findbugs.sourceforge.net/>FindBugs.  Both work in eclipse 2.1.]]></description></item><item><title>Quotes of the Week</title><guid isPermaLink="true">http://acroyear.blog-city.com/quotes_of_the_week.htm</guid><link>http://acroyear.blog-city.com/quotes_of_the_week.htm</link><pubDate>Tue, 16 Mar 2004 21:17:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=quotes%5Fof%5Fthe%5Fweek</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[<a href=http://mindview.net/WebLog/log-0051>Bruce: And there's a boundary beyond which all the "directing" guidance will fail -- a programmer must have a certain level of understanding and be able to buy into a particular language, environment, frame]]></description></item><item><title>Don&apos;t reference statics through instances.  Period.</title><guid isPermaLink="true">http://acroyear.blog-city.com/dont_reference_statics_through_instances__period.htm</guid><link>http://acroyear.blog-city.com/dont_reference_statics_through_instances__period.htm</link><pubDate>Sun, 22 Feb 2004 16:51:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=dont%5Freference%5Fstatics%5Fthrough%5Finstances%5F%5Fperiod</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[<a href=http://www.davidflanagan.com/blog/000018.html>DavidFlanagan.com:The following program does not throw a NullPointerException

public class StaticFieldThroughNull {
    public static void main(String[] args) {
	Double d = null;
	System.out]]></description></item><item><title>instanceof vs. ClassCastException</title><guid isPermaLink="true">http://acroyear.blog-city.com/instanceof_vs_classcastexception.htm</guid><link>http://acroyear.blog-city.com/instanceof_vs_classcastexception.htm</link><pubDate>Wed, 11 Feb 2004 17:41:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=instanceof%5Fvs%5Fclasscastexception</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[These guys <a href=http://www-106.ibm.com/developerworks/library/j-perf02104.html>did some tests on whether or not doing instanceof checks before casting were more or less expensive than waiting for the ClassCastException, and found that basically, t]]></description></item><item><title>Interface Driven Design</title><guid isPermaLink="true">http://acroyear.blog-city.com/interface_driven_design.htm</guid><link>http://acroyear.blog-city.com/interface_driven_design.htm</link><pubDate>Wed, 08 Oct 2003 16:25:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=interface%5Fdriven%5Fdesign</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[<a href=http://www.ftponline.com/javapro/2003_11/magazine/features/jbyassee/>http://www.ftponline.com/javapro/2003_11/magazine/features/jbyassee/

In a sense, I feel vindicated thanks to <a href=http://www.ftponline.com/javapro/2003_11/magazine/fea]]></description></item><item><title>Someone notes a potential flaw in Pair Programming...</title><guid isPermaLink="true">http://acroyear.blog-city.com/someone_notes_a_potential_flaw_in_pair_programming.htm</guid><link>http://acroyear.blog-city.com/someone_notes_a_potential_flaw_in_pair_programming.htm</link><pubDate>Wed, 24 Sep 2003 14:32:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=someone%5Fnotes%5Fa%5Fpotential%5Fflaw%5Fin%5Fpair%5Fprogramming</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[<A href=http://weblogs.java.net/pub/wlg/474>Erb Cooper: [Pair Programming] makes the fatal error of ignoring Murphy. Two people working together might spot each other's mistakes, but they might also buy into a shared illusion -- the illusion that the]]></description></item><item><title>Why Johnny Can&apos;t Write</title><guid isPermaLink="true">http://acroyear.blog-city.com/why_johnny_cant_write.htm</guid><link>http://acroyear.blog-city.com/why_johnny_cant_write.htm</link><pubDate>Mon, 07 Jul 2003 22:15:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=why%5Fjohnny%5Fcant%5Fwrite</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[<a href=http://enigmastation.com/blog/1057577842750.resource>Joe O.: One of my hats is that of editor for JDJ, which is fun, but wearying… because there aren't any writers in our industry. It seems like everyone wants to write very focused, pigeon-]]></description></item><item><title>Elements of Ant Style</title><guid isPermaLink="true">http://acroyear.blog-city.com/elements_of_ant_style.htm</guid><link>http://acroyear.blog-city.com/elements_of_ant_style.htm</link><pubDate>Mon, 07 Jul 2003 21:29:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=elements%5Fof%5Fant%5Fstyle</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[<a href=http://nagoya.apache.org/wiki/apachewiki.cgi?TheElementsOfAntStyle>http://nagoya.apache.org/wiki/apachewiki.cgi?TheElementsOfAntStyle

Part of the ApacheWiki, something I really ought to go surfing through sometime this week...]]></description></item><item><title>Refactoring Refactoring</title><guid isPermaLink="true">http://acroyear.blog-city.com/refactoring_refactoring.htm</guid><link>http://acroyear.blog-city.com/refactoring_refactoring.htm</link><pubDate>Thu, 03 Jul 2003 15:19:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=refactoring%5Frefactoring</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[Today's <a href=http://today.java.net/>Java Today mentions a pair of blog entries that are replies to <a href=http://www.pbs.org/cringely/pulpit/pulpit20030508.html>Cringley's recent comment on Refactoring.

First is Martin Fowler's own reply, <a h]]></description></item><item><title>Coat of Paint vs. Facade</title><guid isPermaLink="true">http://acroyear.blog-city.com/coat_of_paint_vs_facade.htm</guid><link>http://acroyear.blog-city.com/coat_of_paint_vs_facade.htm</link><pubDate>Fri, 30 May 2003 04:59:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=coat%5Fof%5Fpaint%5Fvs%5Ffacade</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[In the topic of <a href=http://www.rollerweblogger.org/page/roller/20030529#the_coat_of_paint_anti>Coat of Paint and <a href=http://www.duska.com/blojsom/blog/java/?permalink=DABD42FC555312E5C2EC9F76E7CA6504.txt>Facade:

As with many aspects of pro]]></description></item><item><title>Javadoc : Use the &quot;-use&quot; tag at all times</title><guid isPermaLink="true">http://acroyear.blog-city.com/javadoc__use_the_use_tag_at_all_times.htm</guid><link>http://acroyear.blog-city.com/javadoc__use_the_use_tag_at_all_times.htm</link><pubDate>Thu, 08 May 2003 04:59:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=javadoc%5F%5Fuse%5Fthe%5Fuse%5Ftag%5Fat%5Fall%5Ftimes</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[Javadoc should have "-use" on by default.  APIs such as the <a href=http://www.hpl.hp.com/semweb/javadoc/index.html>Jena RDF package from HP have relatively complex hierarchies of related items.  One of those is the standard interface plus implementa]]></description></item><item><title>Some Object-&gt;Relational and Agile Links to Remember</title><guid isPermaLink="true">http://acroyear.blog-city.com/some_objectrelational_and_agile_links_to_remember.htm</guid><link>http://acroyear.blog-city.com/some_objectrelational_and_agile_links_to_remember.htm</link><pubDate>Sat, 26 Apr 2003 04:59:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=some%5Fobjectrelational%5Fand%5Fagile%5Flinks%5Fto%5Fremember</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[Hibernate at http://hibernate.bluemars.net/
http://www.agiledata.org/
http://www.iturls.com/English/SoftwareEngineering/SE_Agile.asp

and keep an eye out for those keywords when viewing javablogs...]]></description></item><item><title>Evolving an API without losing compatibility</title><guid isPermaLink="true">http://acroyear.blog-city.com/evolving_an_api_without_losing_compatibility.htm</guid><link>http://acroyear.blog-city.com/evolving_an_api_without_losing_compatibility.htm</link><pubDate>Tue, 22 Apr 2003 04:59:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=evolving%5Fan%5Fapi%5Fwithout%5Flosing%5Fcompatibility</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[http://www.eclipse.org/eclipse/development/java-api-evolution.html
An article from the Eclipse team on maintaining backwards compatibility with library methods and classes.&nbsp; Helps make clear what is and isn't a "public API", addressing both com]]></description></item><item><title>Article : Cut And Paste Detector.</title><guid isPermaLink="true">http://acroyear.blog-city.com/article__cut_and_paste_detector.htm</guid><link>http://acroyear.blog-city.com/article__cut_and_paste_detector.htm</link><pubDate>Fri, 14 Mar 2003 04:59:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=article%5F%5Fcut%5Fand%5Fpaste%5Fdetector</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[http://www.onjava.com/pub/a/onjava/2003/03/12/pmd_cpd.html
The list of C&amp;P sections of the java source base is great...Dion Almaer over at O'Reilly mentioned the idea of a concept detector, as in detecting when someone writes a utility function]]></description></item><item><title>Article : 10 Reasons to Ditch the IDE</title><guid isPermaLink="true">http://acroyear.blog-city.com/article__10_reasons_to_ditch_the_ide.htm</guid><link>http://acroyear.blog-city.com/article__10_reasons_to_ditch_the_ide.htm</link><pubDate>Sat, 25 Jan 2003 04:59:00 GMT</pubDate><comments>http://acroyear.blog-city.com/console/comments/popup/?f=article%5F%5F10%5Freasons%5Fto%5Fditch%5Fthe%5Fide</comments><dc:creator>Joe Shelby</dc:creator><description><![CDATA[http://archive.devx.com/free/hotlinks/2002/ednote050102/ednote050102-1.asp

Its been around for a while, so its probably already been discussed by some, but I come in favor of all 10 of these reasons, having experienced just about all of them mysel]]></description></item></channel></rss>