rssHome » Java

The Definitive Guide to Terracotta

The Definitive Guide to Terracotta

Book Description

Get the definitive guide on all the fundamentals of as well as user secrets, recipes, and prepackaged frameworks.

Written by ’s chief technology officer Ari Zilka and his team, The Definitive Guide to Terracotta: Cluster the for , and Scalability covers the following:

  • High Availability (HA) nth degree scaling and clustering for traditional J2EE and EE 5 applications (using Seam or other application) as well as –based enterprise applications
  • Everyday Terracotta using its prepackaged frameworks and integration recipes, including configuration and customization for your application tuning, no matter the scale
  • Power user secrets available, including config modules, customized advanced performance tuning, SDLC, Maven, and more

What you’ll learn

  • See how Terracotta works fundamentally, and the user pieces and parts necessary for using Terracotta and its open source options
  • Learn and apply case studies involving distributed cache, , Master/Worker, and HTTP Session
  • Understand thread coordination and advanced performance tuning
  • Use more advanced case studies involving Spring, POJOs, FOO, and more
  • Configure and create your own modules using the software and deployment life cycle Download Now »

Design Patterns in Java, 2nd Edition

Design Patterns in Java, 2nd Edition

Book Description

Design Patterns in gives you the hands-on practice and deep insight you need to fully leverage the significant power of design patterns in any software project. The perfect complement to the classic Design Patterns, this learn-by-doing workbook applies the latest Java features and best practices to all of the original 23 patterns identified in that groundbreaking text.

Drawing on their extensive experience as Java instructors and programmers, Steve Metsker and Bill Wake illuminate each pattern with real Java programs, clear UML diagrams, and compelling exercises. You’ll move quickly from theory to application—learning how to improve new code and refactor existing code for simplicity, manageability, and performance.

Coverage includes

  • Using Adapter to provide consistent interfaces to clients
  • Using Facade to simplify the use of reusable toolkits
  • Understanding the role of Bridge in Java database connectivity
  • The Observer pattern, Model-View-Controller, and GUI behavior
  • Java Remote Method Invocation (RMI) and the Proxy pattern
  • Streamlining designs using the Chain of Responsibility pattern
  • Using patterns to go beyond Java’s built-in constructor features
  • Implementing Undo capabilities with Memento Download Now »

Java Concurrency in Practice

Java Concurrency in Practice

Description

“I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the platform in 5.0 and 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 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 exploits multiple processors can be very challenging. Concurrency in Practice provides you with the concepts and techniques needed to write safe and scalable Java programs for today’s–and tomorrow’s–systems.”
–Doron Rajwan, Research Scientist, Intel Corp

“This is the book you need if you’re writing–or designing, or debugging, or maintaining, or contemplating–multithreaded Java programs. If you’ve ever had to synchronize a method and you weren’t sure why, you owe it to yourself and your users to read this book, cover to cover.”
–Ted Neward, Author of Effective Enterprise Java

“Brian addresses the fundamental issues and complexities of concurrency with uncommon clarity. This book is a must-read for anyone who uses threads and cares about performance.”
–Kirk Pepperdine, CTO, JavaPerformanceTuning.com

“This book covers a very deep and subtle topic in a very clear and concise way Download Now »

Killer Game Programming in Java

Killer Game Programming in Java

Book Description

Although the number of commercial games is still small compared to those written in C or C++, the market is expanding rapidly. Recent updates to make it faster and easier to create powerful gaming applications-particularly -is fueling an explosive growth in games. games like Puzzle Pirates, Chrome, Star Wars Galaxies, Runescape, Alien Flux, Kingdom of Wars, Law and Order II, Roboforge, Tom Clancy’s Politika, and scores of others have earned awards and become bestsellers.

Java developers new to graphics and , as well as developers new to Java , will find Killer in Java invaluable. This new book is a practical introduction to the latest Java graphics and game programming technologies and techniques. It is the first book to thoroughly cover Java’s 3D capabilities for all types of graphics and game projects.

Killer Game Programming in Java is a comprehensive guide to everything you need to know to program cool, testosterone-drenched Java games. It will give you reusable techniques to create everything from fast, full-screen action games to multiplayer 3D games. In addition to the most thorough coverage of Java 3D available, Killer Game Programming in Java also clearly details the older, better-known APIs, 3D sprites, animated 3D sprites, first-person shooter programming, sound, fractals, and networked games. Killer Game Programming in Java is a must-have for anyone who wants to create adrenaline-fueled games in Java.

About the Author
Andrew Davison received his Ph.D. from Imperial College in London in 1989. Download Now »

Learning Java, 3rd Edition

Learning Java, 3rd Edition

Book Description

Version 5.0 of the 2 Standard Edition SDK is the most important upgrade since first appeared a decade ago. With 5.0, you’ll not only find substantial changes in the platform, but to the language itself-something that developers of took five years to complete. The main goal of 5.0 is to make it easier for you to develop safe, powerful code, but none of these improvements makes any easier to learn, even if you’ve programmed with for years. And that means our bestselling hands-on tutorial takes on even greater significance.

Learning is the most widely sought introduction to the language that’s changed the way we think about computing. Our updated third edition takes an objective, no-nonsense approach to the new features in Java 5.0, some of which are drastically different from the way things were done in any previous versions. The most essential change is the addition of “generics”, a feature that allows developers to write, test, and deploy code once, and then reuse the code again and again for different data types. The beauty of generics is that more problems will be caught during , and Learning Java will show you exactly how it’s done.

Java 5.0 also adds more than 1,000 new classes to the Java library. That means 1,000 new things you can do without having to program it in yourself. That’s a huge change. With our book’s practical examples, you’ll come up to speed quickly on this and other new features such as loops and threads. The new edition also includes an introduction to Eclipse, the open source IDE that is growing in popularity. Download Now »

Agile ALM

Agile ALM

Book Description

Many software projects fail unnecessarily because of unclear objectives, redundant and unproductive work, cost overruns, and a host of other avoidable process problems. In response, processes and lightweight tooling have begun to replace traditional engineering processes throughout the lifecycle.

is a guide for developers who want to integrate flexible agile practices and lightweight tooling along all phases of the software process. The book introduces a new vision for managing change in requirements and process more efficiently and flexibly. Readers will learn powerful practices like task-based , Continuous Integration, and using Scrum as an agile approach to release management.

Agile is a guide for developers, testers, and release engineers. By following dozens of experience-driven examples, you’ll learn to see the whole application lifecycle as a set of defined tasks, and then master the tools and practices you need to accomplish those tasks effectively. The book introduces state-of-the-art, lightweight tools that can radically improve the speed and fluidity of development and shows you how to integrate them into your processes.

The tools and examples are Java-based, but the Agile ALM principles apply to all development platforms.

What’s Inside

  • A thorough introduction to Agile ALM
  • Build an integrated Java-based Agile ALM toolchain Download Now »