Advanced Java Programming by Uttam K. Roy
The power of Java is unquestionable and is well-known to everyone in the software community. Numerous
books are available on core Java. However, the real power of Java primarily lies in Java’s advanced concepts.
Although there are many books available on these topics, most of them focus on a specific technology. For
example, it is not impossible to find dozens of books on Socket programming, RMI, JNI, Servlets, JSP, and
JDBC, but it is almost impossible to find any engineering/science curriculum, which has subjects like these.
However, topics such as Network Programming and Advanced Java are very common. In these circumstances,
it is not convenient for students having “Advanced Java” as a subject in his/her course to purchase all the
necessary books and comprehend all the concepts included therein.
This book aims to bring almost all the advanced concepts of Java under a common roof so that experienced
programmers can easily find relevant information whenever necessary and can become experts in this field.
Needless to say, readers of this book should have good working knowledge of core Java.
ABOUT THE BOOK
This book covers, in depth and with extensive examples and references, the primary technical issues that
every Java expert should understand, such as JNI, Socket programming, RMI, JavaMail, Java XML-RPC,
Soap, Security, Servlet, JSP, JDBC, Hibernate, JNDI, JMS, CORBA, and many others. Each chapter
provides detailed working examples illustrating the functioning of these technologies and how they can
be used to build robust Java-based applications. This book provides real-world examples supported with
ample screenshots so that readers can understand and easily apply them to Java-based applications they
would develop in the future.
Although this book is intended as a textbook for undergraduate- and postgraduate-level courses on Advanced
Java, it can also be used as a supplementary textbook for undergraduate/postgraduate courses on network
programming, server-side programming, Enterprise Java, and GUI programming. The book is also a useful
resource for researchers to learn to write different kinds of distributed applications effectively and efficiently
using various Java concepts. In addition, it will provide useful background and reference information for
professionals working in the area of Java-based web applications.