Java Books


Inside the Java 2 Virtual Machine
An interesting insight into the inner workings of the JVM. Extensive coverage of many base concepts including security, class files, linking, garbage collection, types, objects, control flow, exceptions, finally clauses, thread synchronization, method invocation, and JVM opcodes. If you wanted an introduction as well as a detailed description on how the JVM works read this book. Additionally the style is active and engaging. A definite recommendation to anyone delving into the inner workings of JVMs or class files. (McGraw-Hill, 703 pages, CD Rom)
Java 2 Micro Edition
A nice introduction to both the hardware deployment and software architecture of the J2ME profiles and its configurations. Good coverage of the Palm, Motorola, and Blackberry hardware platforms and how to develop applications on them. Covers 3rd party software such as kAWT, JBuilder, JBed as well as WABA. (Wiley, 295 pages, CD-Rom)
Professional Java Mobile Programming After you familarized yourself with J2ME, this is an excellent book to expand your knowledge. Covers the software configurations and profiles then delves into deploying mobile applications via case studies including a contact database, a mobile positioning system and an XML knowledge based system. The book also covers alot of information which other books don't cover such as JavaCheck, interfacing with Servlets, java card applications etc. etc. etc. Due to the fact it is written by numerous people you will be refreshed with the presentations and material. (Wrox, 819 pages) Java 2 in 21 Days Initially sceptical on a crash course book, this was an excellent, pragmatic and fun book, covers setting up the JDK and selecting a development environment, followed by an intro into classes, objects, lists, methods, applets, graphics, layout managers, images, sound, animation, the abstract windows toolkit, packages, interfaces, security, error handling, streams, TCP/IP servers, javabeans and swing. Good intro to mid-level book, good writing style, keeps you interested! (Sams, 680 pages, CD Rom)
Thinking In Java Descriptive insight into the use and deployment of Java technology as well as how it evolved. Illustated by many concrete code examples. A must read for anyone developing Java applications. The writing style will keep you interested. Beyond covering almost every Java feature, it covers many topics in lucid detail. For example: the container classes, upcasting, reflection, writing TCP/IP servers and many other topics other authors have left out. The book focuses on the how and why aspects as well. Insightful, but perserverance is required to read this book as it coverage is both challenging and exhaustive. (Prentice-Hall, 1127 pages, CD Rom) Wireless Java and J2ME in 21 Days Another good pragmatic intoduction into J2ME, covers setting up the JDK, J2ME Emulator, Midlet Development, KToolbar. Excellent illustration of building mobile applications such as weather, navigation, RMS, Contacts, finance, online bidding, graphics gaming and wireless applications. Great enthusiastic writing style!(Sams, 548 pages, CD Rom)
Wireless Java Developing with J2ME Another introduction to J2ME and its configurations and profiles. Covers building Midlets, the MIDP user interface model, Persistent Storage (RMS), the Generic Connection Framework(TCP). Example applications include a gaming interface, using XML parsers, and a HTTP interface. (Apress, 226 pages) Wireless Java Programming with J2ME Another introduction to J2ME and its configurations and profiles. Covers toolkit and emulator setup, midlet development (Both low and upper level APIs), Persistent Storage (RMS), Network Programming (TCP/IP), Excellent coverage of the XML parsers available for development. Book caps it off with two examples of J2ME applications on the Motorola Iden platform. Only oddity of this book is the example application did not contain all of the source code. When compared with the other authors here this was a shortcoming! (Sams, 496 Pages)
Advanced Techniques for Java Developers This 1999 edition is a little outdated but gave a good view of where Java was back then, some delving into the HotJava browser, Java Media, simple TCP programming, two and three tiered applications, RMI, JDBC programming, Servlets and the Java Web Server, Beans and Enterprise Beans, threads, security, network computers, JavaOS and JavaStation. Book delves into how some of these features came about which is the most striking feature of this book. (Wiley, 507 pages, CD-Rom) Advanced Java Networking Covered the following topics: threads and synchronization, TCP and UDP programming, the interface definition language, a very good explaination of RMI, JDBC, the Java Web Server, Beans, JMAPI, security and Java hardware platforms. Very similar to the Advanced Techniques book, but a little better. (Prentice Hall, 368 Pages, CD-Rom)
Core Java , Volume II Well written with excellent examples. Delves into I/O, threading, socket programming, JDBC, RMI, advanced AWT, beans , security, internationalization, and JNI. The beans tutorial built GUI objects, best illustration of beans yet! (Sun Press, 661 pages, CD-Rom) Java Network Programming, 2nd Edition The best coverage yet of all aspects of network programming. Could be used as a reference or read cover to cover for building a sound grasp of the capabilities of Java Network programming. Source code examples included in text. Covers the following topics as they relate to network programming: Threads, I/O, URLs, HTML, applets, sockets for clients, sockets for servers, secure sockets, UDP sockets, multicast sockets, URLConnection class, protocol handers, content handlers, RMI and the Java Mail API. (O'Reilly Press, 731 pages)