A random collection of thoughts which occurred while reading this
thread:

o  Performance, scalability, complexity, and ruggedness are sometimes
   competing influences on the design of code.  We can improve in all
   of these aspects.  Sometimes all of those influences will conspire
   to suggest a particular design, and at other times we will have to
   trade them off against one another.  And performance, in
   particular, is tricky to characterize, because a design that
   performs best at small scale may be worst at large scale or vice
   versa.

   What I think I am getting at here is that we want many different
   kinds of goodness and we need to pursue them together if we want to
   achieve any of them in a meaningful way.

o  The testing work has also introduced some new automated reports
   that we should be reviewing.  Have you seen how many FIXMEs there
   are, and what they are saying?  Quite motivational.  The Findbugs
   report is also interesting in spots.

o  Where it seems that code must be complex, thorough documentation of
   the thought behind it will not only capture important knowledge for
   the next person who has to work there, but can also provide
   opportunities to realize:  "good heavens, did I really write that?
   there must be a better way...."  When I find myself writing
   absurd comments, it is usually because I have been writing (or was
   about to write) absurd code.

o  Best practice and commonest practice w.r.t. deployment of libraries
   seem to be antithetical in the Java universe.  I was quite pleased
   to discover that I'm not the only one who thinks that Tomcat's /lib
   directory is on the app. classpath for good reasons.

o  The DSpace 2 architecture (which we are approaching by easy stages)
   attempts to address looser coupling and similar OO goals.

-- 
Mark H. Wood, Lead System Programmer   [email protected]
Balance your desire for bells and whistles with the reality that only a 
little more than 2 percent of world population has broadband.
        -- Ledford and Tyler, _Google Analytics 2.0_

Attachment: pgp29I70MjuYL.pgp
Description: PGP signature

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to