Learning - General - Threading - Patterns and Method - Testing - ORM/Database - Server (general) - Web Tier - Web Services - Messaging - Web2/AJAX - XML - Java Development Tools - Application Deployment

Ian Darwin: Java Technology Resources

This is a list of some links that I have found useful. The master version of this file lives at http://www.darwinsys.com/java/javaResources.html.
This is version $Id: javaResources.html,v 1.51 2007/05/19 14:38:56 ian Exp $.

Top Links

Java Home - http://java.sun.com

Products&API's - http://java.sun.com/products/ - All Products!

The Definitive History of Java (sadly requiring RealMedia player :-))

Java Developer's Connection - http://java.sun.com/jdc/
Free signup required; get Early Access stuff.
Java Developer Essentials - paid subscription service from $50/year on up, depending on version.

The Java Lobby - http://www.javalobby.org/

Please, please join The Java Lobby. It's free, and it's the main public body advocating "open process" Java.

The Java Community Process - http://www.jcp.org/

More interesting to advanced developers and architects, but just as important as the Java Lobby. JCP is the place where new official standards for Java get initiated, argued about, and ratified. If you care about Java's future, be there.



Resources: Learning Java


Resources: Java Developer: General

Most O'Reilly Books (http://java.oreilly.com/) are excellent. O'Reilly has a rep as the best Java, UNIX, Perl, Mac OS X and MS-Windows technical publisher. They published my Java Cookbook, revised 2004, and the book


Threading


Patterns and Methods

Project Management


Testing

JUnit - general add-ons

JUnit - Domain-specific

Performance

Memory Management

Database, JDBC and ORM

Remote Methods Invocation (RMI)

Server Side

Java Web Tier

By which I mean browser-based web sites developed in Java.

Java Web Services

By which I mean SOAP-based web services, what some people equate with the vastly more generic term "SOA".


Asynchronous Messaging (M.O.M.)

This is about Message Oriented Middleware (MOM), not about "instant messaging" (but see Jabber.org for that).


Web2: AJAX Asynchronous JavaScript and XML

Web Server Security (SSL)


XML

Enterprise JavaBeans (EJB)


Java Development Tools

Integrated Development Environments (IDEs)

NameURLNotes
Borland JBuilderjbuilder.borland.com/Full free version available
NetBeans (Open Source)http://www.netbeans.com NetBeans and Sun Studio share code
SunOne Studiohttp://www.sun.com
IBM Websphere Studiohttp://www.ibm.com/ Eclipse and Websphere share code
Eclipse (Open Source)http://www.eclipse.org/
IntelliJ IDeahttp://www.jetbrains.com/idea
Sybase PowerJhttp://www.sybase.com/
WebGainhttp://www.WebGain.com/Visual Cafe - the oldest Java IDE

Of these, I use Eclipse most of the time. We even have it running on OpenBSD thanks to the work of Kurt Miller and the Java BSD gang (thanks, guys!).

Other

UML Tools


Application Deployment

There are several good installation programs for deploying Applications.

Training

Learning Tree (take more courses! :-)

http://www.LearningTree.com/, especially Intro Java, Java Web Apps, Java Web Services, Distributed Java, and Enterprise Design Patterns.

Finding Java Source Code

Your Instructor's web site: http://www.darwinsys.com/

Java stuff: http://www.darwinsys.com/java/

Free, reliable, secure open-source UNIX system:

http://www.OpenBSD.org, OpenBSD is a leading freeware operating system. More secure than Linux, runs on more platforms than FreeBSD. Good for secure firewalls and servers. Four mugs of beer for these guys! Java (both Kaffe and JDK, at least on i386 platforms) available. Servlets and JSP available on same platforms via Tomcat.


Version $Id: javaResources.html,v 1.52 2007/11/04 01:53:08 ian Exp $