(back to ProgrammingBookmarks)
(over to JavaTips)
A report generation tool in Java:
http://datavision.sourceforge.net/
Many languages have been implemented (or re-implemented) in Java. Here's a list:
Programming Languages for the Java Virtual Machine
http://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html
I like to have code generate documentation where possible, since that keeps the docs close to the code. I'm intrigued by the idea of literate programming but don't really have the time to pick it up. Here's a little javadoc plug-in that generates UML diagrams from Java source code.
http://relativity.yi.org/jase/
This is an interesting paper about how the singleton pattern gets abused, why that's bad, and one approach to working around the problem:
http://www-106.ibm.com/developerworks/webservices/library/co-single.html
Interesting server framework:
http://www.destinystar.com/
Compare with Avalon:
http://jakarta.apache.org/avalon/
Java(TM) 2 Platform, Enterprise Edition Blueprints |
http://java.sun.com/j2ee/blueprints/ This is how Sun thinks you should build big applications using Java. I pretty much agree, except that I don't like JSP.
xslt -> PDF print formatter |
http://xml.apache.org/fop/
Log4j - a java logging and tracing package |
http://www.log4j.org/
Java Run-time Versioning -
http://java.sun.com/j2se/1.4.1/docs/guide/versioning/spec/VersioningTOC.html
EJB Containers
Decimal arithmetic for Java - 1.08 |
http://www2.hursley.ibm.com/decimalj/
Advanced Programming for the Java 2 Platform |
http://developer.java.sun.com/developer/onlineTraining/Programming/JDCBook/index.html
Sun's JDBC Technology Site -
http://java.sun.com/products/jdbc/
JDBC
RowSet is a good way to move jdbc data around a system.
jGuru: Enterprise JavaBeans(TM) Fundamentals |
http://developer.java.sun.com/developer/onlineTraining/EJBIntro/EJBIntro.html | An online course in Enterprise
JavaBeans at Sun's web site
JavaWorld |
http://www.javaworld.com/
ICU4J - International Components for Unicode for Java |
http://oss.software.ibm.com/icu4j/
JUnit, Testing Resources for Extreme Programming |
http://www.junit.org/
Java(TM) Technology & XML |
http://java.sun.com/xml/
the serverside.com - your middleware portal |
http://www2.theserverside.com/
Compilers
JVM's
- joeq - a JVM written in Java: http://joeq.sourceforge.net/
- JRockit - a "server" JVM written by a small co that was acquired by BEA, now available for free download and use (no source available). Only works on Intel chips, might be good on Linux as it manages its own threads (so at least WL on linux won't drive top nuts). http://www.bea.com/products/weblogic/jrockit/
Implementing the Singleton Pattern in Java - Rod Waldhoff |
http://members.tripod.com/rwald/java/articles/Singleton_in_Java.html
JSwat - Graphical Java Debugger |
http://www.bluemarsh.com/java/jswat/
http://ejen.sourceforge.net/intro.html - Java/xml/xslt code generator.
http://alfj.sourceforge.net/ - a trace logging library that can log all call/returns without explicit log statements.
http://opensource.yourdecor.ca/jspdoc/ - JSP documentation generator, like javadoc for jsp's. (I tried version
20020909 and it was pretty rough. I think that it would be good to integrate into a new project but it might be hard to retrofit into an existing one.)
XML<->Java
http://jxv.sourceforge.net/ - xml <->objects
also JAXB (from Sun), Castor (from Exolab, very fussy).
http://jaxme.sf.net/ - another. sucky website, dunno bout the code.
http://sourceforge.net/projects/xjr/ - another
http://tibco.com/solutions/products/extensibility/turbo_xml.jsp
A co-worker says "This is by far the best XML product I have used in terms
functionality and usability. However, this is also the most expensive."
Code Format/Conventions
Sun's code conventions