The scjp exam is an exam based upon learning the core knowledge needed to program Java. This exam is a prerequisite for the developer exam. The Developer exam consists of a project and a written exam. The Developer exam consists of build an application, which works both as a standalone and as a networked client. One can chose between RMI or Sockets when building the client/server part of the project.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com