Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Help

Java Development


1. 

Effective Java™, Second Edition

Effective Java™, Second Edition

By: Joshua Bloch

Publisher: Prentice Hall

Publication Date: 08-MAY-2008

Insert Date: 15-MAY-2008

Slots: 1.0

Table of Contents • Start Reading

Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day. This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns...

2. 

Java Concurrency in Practice

Java Concurrency in Practice

By: 

Publisher: Addison-Wesley Professional

Publication Date: 09-MAY-2006

Insert Date: 21-JUL-2006

Slots: 1.0

Table of Contents • Start Reading

"I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6. Now this same team provides the best explanation yet of these new features, and of concurrency in general. Concurrency is no longer a subject for advanced users only. Every Java developer should read this book." --Martin Buchholz JDK Concurrency Czar, Sun Microsystems "For the past 30 years, computer performance has been driven by Moore's Law; from now on, it will be driven by Amdahl's Law. Writing code that effectively...

3. 

Camel in Action

Camel in Action

By: Claus Ibsen; Jonathan Anstey

Publisher: Manning Publications

Publication Date: 28-DEC-2010

Insert Date: 01-APR-2011

Slots: 1.0

Table of Contents • Start Reading

Apache Camel is a Java framework that lets you implement the standard enterprise integration patterns in a few lines of code. With a concise but sophisticated DSL you snap integration logic into your app, Lego-style, using Java, XML, or Scala. Camel supports over 80 common transports such as HTTP, REST, JMS, and Web Services. Camel in Action is a Camel tutorial full of small examples showing how to work with the integration patterns. It starts with core concepts like sending, receiving, routing, and transforming data. It then shows you the entire lifecycle and goes in depth on how to test,...

4. 

Core JavaServer™ Faces, Third Edition

Core JavaServer™ Faces, Third Edition

By: 

Publisher: Prentice Hall

Publication Date: 27-MAY-2010

Insert Date: 26-MAY-2009

Slots: 1.0

Table of Contents • Start Reading

JavaServer Faces (JSF) is the standard Java EE technology for building web user interfaces. It provides a powerful framework for developing server-side applications, allowing you to cleanly separate visual presentation and application logic. JSF 2.0 is a major upgrade, which not only adds many useful features but also greatly simplifies the programming model by using annotations and “convention over configuration” for common tasks. To help you quickly tap into the power of JSF 2.0, the third edition of Core JavaServer™ Faces has been completely updated to make optimum use of all the new...

5. 

JUnit in Action, Second Edition

JUnit in Action, Second Edition

By: Petar Tahchiev; Felipe Leme; Vincent Massol; Gary Gregory

Publisher: Manning Publications

Publication Date: 28-JUL-2010

Insert Date: 02-SEP-2010

Slots: 1.0

Table of Contents • Start Reading

When JUnit was first introduced a decade ago by Kent Beck and Erich Gamma, the Agile movement was in its infancy, "Test Driven Development" was unknown, and unit testing was just starting to move into the typical developer's vocabulary. Today, most developers acknowledge the benefits of unit testing and rely on the increasingly sophisticated tools now available. The recently released JUnit 4.5 represents the state of the art in unit testing frameworks, and provides significant new features to improve the Java development process. JUnit in Action, Second Edition is an up-to-date guide to unit...

6. 

Spring Batch in Action

Spring Batch in Action

By: Arnaud Cogoluegnes; Thierry Templier; Gary Gregory; Olivier Bazoud

Publisher: Manning Publications

Publication Date: 07-OCT-2011

Insert Date: 05-NOV-2011

Slots: 1.0

Table of Contents • Start Reading

Summary Spring Batch in Action is an in-depth guide to writing batch applications using Spring Batch. Written for developers who have basic knowledge of Java and the Spring lightweight container, the book provides both a best-practices approach to writing batch jobs and comprehensive coverage of the Spring Batch framework. About the Technology Even though running batch jobs is a common task, there's no standard way to write them. Spring Batch is a framework for writing batch applications in Java. It includes reusable components and a solid runtime environment, so you don't have to...

7. 

iText in Action, Second Edition

iText in Action, Second Edition

By: Bruno Lowagie

Publisher: Manning Publications

Publication Date: 28-OCT-2010

Insert Date: 07-DEC-2010

Slots: 1.0

Table of Contents • Start Reading

With iText, one can transform PDF documents into live, interactive applications quickly and easily. This free and open source library for Java and .NET is the leading tool of its kind, and was primarily developed and maintained by Bruno Lowagie, the author of this book. iText in Action, Second Edition offers an introduction and a practical guide to iText and the internals of PDF. While at the entry level iText is easy to learn, there's an astonishing range of things you can do once you dive below the surface. This book lowers the learning curve and, through numerous innovative and practical...

8. 

EJB 3 in Action

EJB 3 in Action

By: Debu Panda; Reza Rahman; Derek Lane

Publisher: Manning Publications

Publication Date: 09-APR-2007

Insert Date: 24-JUN-2008

Slots: 1.0

Table of Contents • Start Reading

EJB 3 is the most important innovation introduced in Java EE 5.0. EJB 3 promises to simplify enterprise development, abandoning the heavyweight EJB 2.x model in favor of a lightweight POJO framework. The API represents a lot of hard work, honest introspection, and a fresh perspective on EJB, all without sacrificing the mission of enabling business application developers to create robust, scalable, standards-based solutions. In the tradition of Manning's In Action series, this book tackles the subject matter head-on, through numerous code samples, real-life scenarios, and illustrations. It is...

9. 

Java Persistence with Hibernate

Java Persistence with Hibernate

By: ;

Publisher: Manning Publications

Publication Date: 15-NOV-2006

Insert Date: 29-MAR-2008

Slots: 1.0

Table of Contents • Start Reading

Persistence -- the ability of data to outlive an instance of a program -- is central to modern applications. Hibernate, the most popular Java persistence tool, provides automatic and transparent object/relational mapping so it's a snap to work with SQL databases in Java applications. Hibernate conforms to the new EJB 3.0 and Java Persistence 1.0 standards. Java Persistence with Hibernate explores Hibernate by developing an application that ties together hundreds of individual examples. You'll immediately dig into the rich programming model of Hibernate 3.2 and Java Persistence, working...

10. 

Pro JPA 2: Mastering the Java™ Persistence API

Pro JPA 2: Mastering the Java™ Persistence API

By: Mike Keith; Merrick Schincariol

Publisher: Apress

Publication Date: 03-DEC-2009

Insert Date: 14-MAY-2010

Slots: 1.0

Table of Contents • Start Reading

Pro JPA 2 introduces, explains, and demonstrates how to use the new Java Persistence API (JPA). JPA provides Java developers with both the knowledge and insight needed to write Java applications that access relational databases through JPA. Authors Mike Keith and Merrick Schincariol take a hands-on approach to teaching by giving examples to illustrate each new concept of the API and showing how it is used in practice. ...

11. 

Groovy in Action

Groovy in Action

By: Dierk Koenig; Andrew Glover; Paul King; Guillaume Laforge; Jon Skeet

Publisher: Manning Publications

Publication Date: 17-JAN-2007

Insert Date: 19-JUN-2008

Slots: 1.0

Table of Contents • Start Reading

Groovy, the brand-new language for the Java platform, brings to Java many of the features that have made Ruby popular. Groovy in Action is a comprehensive guide to Groovy programming, introducing Java developers to the new dynamic features that Groovy provides. To bring you Groovy in Action, Manning again went to the source by working with a team of expert authors including both members and the Manager of the Groovy Project team. The result is the true definitive guide to the new Groovy language. Groovy in Action introduces Groovy by example, presenting lots of reusable code while explaining...

12. 

Introducing Data Structures with Java

Introducing Data Structures with Java

By: David Cousins

Publisher: Pearson Education India

Publication Date: 11-MAY-2011

Insert Date: 15-MAY-2011

Slots: 1.0

Table of Contents • Start Reading

Data Structures with their associated operations form an essential component of studies in computing, and this book sets out to provide a firm understanding of them. It deals with arrays, lists, queues, stacks, binary trees and graphs, and with algorithms for operation such as searching and sorting. ...

13. 

Java™: A Beginner's Tutorial

Java™: A Beginner's Tutorial

By: Budi Kurniawan

Publisher: Brainy Software

Publication Date: 05-AUG-2010

Insert Date: 02-SEP-2010

Slots: 1.0

Table of Contents • Start Reading

A Java tutorial for beginners, covering Java SE 6 ...

14. 

Grails in Action

Grails in Action

By: Glen Smith; Peter Ledbrook

Publisher: Manning Publications

Publication Date: 28-JUN-2009

Insert Date: 30-JUL-2009

Slots: 1.0

Table of Contents • Start Reading

For web developers used to wrestling with Java and XML, Grails is a breath of fresh air. Developers are instantly productive, picking up all the benefits of the Ruby-based Rails framework without giving up any of the power of Java. Grails in Action is a comprehensive look at Grails for Java developers. It covers the nuts and bolts of the core Grails components and is jam-packed with tutorials, techniques, and insights from the trenches. The book starts with an overview of Grails and how it can help you get your web dev mojo back. Then it walks readers through a Twitter-style social...

15. 

RESTful Java Web Services

RESTful Java Web Services

By: Jose Sandoval

Publisher: Packt Publishing

Publication Date: 11-NOV-2009

Insert Date: 01-APR-2010

Slots: 1.0

Table of Contents • Start Reading

Master core REST concepts and create RESTful web services in Java Build powerful and flexible RESTful web services in Java using the most popular Java RESTful frameworks to date (Restlet, JAX-RS based frameworks Jersey and RESTEasy, and Struts 2) Master the concepts to help you design and implement RESTful web services Plenty of screenshots and clear explanations to facilitate learning A developer's guide with practical examples to ensure proper understanding of all concepts and the differences between the frameworks studied In Detail If you are already familiar with...

16. 

OSGi in Action: Creating Modular Applications in Java

OSGi in Action: Creating Modular Applications in Java

By: Richard Hall; Karl Pauls; Stuart McCulloch; David Savage

Publisher: Manning Publications

Publication Date: 28-APR-2011

Insert Date: 10-JUN-2011

Slots: 1.0

Table of Contents • Start Reading

What is OSGi? Simply put, OSGi is a standardized technology that allows developers to create the highly modular Java applications that are required for enterprise development. OSGi lets you install, start, stop, update, or uninstall components without taking down your entire system. The interest in OSGibased applications has exploded since major vendors like Sun, Spring, Oracle, BEA, and IBM have gotten behind the standard. OSGi in Action is a comprehensive guide to OSGi with two primary goals. First, it provides a clear introduction to OSGi concepts with examples that are relevant both for...

17. 

The Art of Multiprocessor Programming

The Art of Multiprocessor Programming

By: Maurice Herlihy; Nir Shavit

Publisher: Morgan Kaufmann

Publication Date: 03-MAR-2008

Insert Date: 26-MAR-2009

Slots: 1.0

Table of Contents • Start Reading

This book is the first comprehensive presentation of the principles and tools available for programming multiprocessor machines. It is of immediate use to programmers working with the new architectures. For example, the next generation of computer game consoles will all be multiprocessor-based, and the game industry is currently struggling to understand how to address the programming challenges presented by these machines. This change in the industry is so fundamental that it is certain to require a significant response by universities, and courses on multicore programming will become a...

18. 

Groovy for Domain-Specific Languages

Groovy for Domain-Specific Languages

By: Fergal Dearle

Publisher: Packt Publishing

Publication Date: 01-JUN-2010

Insert Date: 01-OCT-2010

Slots: 1.0

Table of Contents • Start Reading

Extend and enhance your Java applications with Domain Specific Languages in Groovy Build your own Domain Specific Languages on top of Groovy Integrate your existing Java applications using Groovy-based Domain Specific Languages (DSLs)Develop a Groovy scripting interface to TwitterA step-by-step guide to building Groovy-based Domain Specific Languages that run seamlessly in the Java environment In DetailYou may already be aware that the Java virtual machine runs on everything from the largest mainframe to the smallest microchip and supports almost every conceivable application. What...

19. 

AspectJ in Action

AspectJ in Action

By: Ramnivas Laddad

Publisher: Manning Publications

Publication Date: 06-SEP-2009

Insert Date: 27-NOV-2009

Slots: 1.0

Table of Contents • Start Reading

To allow the creation of truly modular software, OOP has evolved into aspect-oriented programming. AspectJ is a mature AOP implementation for Java, now integrated with Spring. AspectJ in Action, Second Edition is a fully updated, major revision of Ramnivas Laddad's best-selling first edition. It's a hands-on guide for Java developers. After introducing the core principles of AOP, it shows you how to create reusable solutions using AspectJ 6 and Spring 3. You'll master key features including annotation-based syntax, load-time weaver, annotation-based crosscutting, and Spring-AspectJ...

20. 

EMF: Eclipse Modeling Framework, Second Edition

EMF: Eclipse Modeling Framework, Second Edition

By: Dave Steinberg; Frank Budinsky; Marcelo Paternostro; Ed Merks

Publisher: Addison-Wesley Professional

Publication Date: 16-DEC-2008

Insert Date: 16-OCT-2007

Slots: 1.0

Table of Contents • Start Reading

EMF: Eclipse Modeling Framework Dave Steinberg Frank Budinsky Marcelo Paternostro Ed Merks Series Editors: Erich Gamma • Lee Nackman • John Wiegand The Authoritative Guide to EMF Modeling and Code Generation The Eclipse Modeling Framework enables developers to rapidly construct robust applications based on surprisingly simple models. Now, in this thoroughly revised Second Edition, the project’s developers offer expert guidance, insight, and examples for solving real-world problems with EMF, accelerating development processes, and improving software quality. This edition...