The list of the books I need/want is increasing. Here it is:
* Java Transaction Processing : Design and Implementation
* Java Platform Exception Handling
* Eclipse AspectJ : Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools
* Professional Hibernate
* Professional Java Development with the Spring Framework
* The Definitive Guide to SWT and JFACE
* SWT: The Standard Widget Toolkit, Volume 1 (The Eclipse Series)
* Eclipse: Building Commercial-Quality Plug-ins (Eclipse Series)
If you are a between-the-lines reader you can easily figure out my interests ;-).
4 comments:
Hi Mindstorm,
Since you mentioned you were interested, here's the table of contents for "Robust Java" (called "Java Platform Exception Handling" on some reseller sites). It's only been out for several weeks now, and I'm still working to update bookseller Web sites... some of their information is quite a bit out of date.
Hope this helps - let me know if you can use any additional info.
Best wishes,
Stephen Stelting
Part 1 Fundamentals of Exceptions and Exception Handling
Chapter 1 Introducing Exceptions
Concept of Exceptions
The Exception Class Hierarchy
Handle or Declare Options for Exceptions
Checked and Unchecked Exceptions
The API for Exceptions
Chapter 2 Exception Handling Techniques and Practices
When to Handle and When to Declare
Standard Exception Handling Options
Do's and Dont's for Exception Handling
Chapter 3 Advanced Exception Handling Concepts
Custom Exceptions
Chaining Exceptions
Exception Localization and Internationalization
Subclassing
Exception Declaration for Interfaces and Abstract Classes
Exception Stack Traces
Low-Level Exception Handling
Chapter 4 Exceptions and Threading
Exceptions in Multithreaded Systems
Exceptions in Synchronized Code Blocks
Exception Risks Due to Threaded Activity
Exceptions for Thread-based Communication
Deadlock
ThreadDeath
Chapter 5 Logging and Assertions
When Should You Use the Logging API?
Overview of the Logging API
Detailed API Use
Standard Logging Configurations
Assertions
========================================================
Part 2 Exception Handling and Design
Chapter 6 Exception Handling and Design
Principles of Effective OO Design
Integrating Exceptions into OOD
Design for Maintainability - Benefits and Drawbacks
Failure Mode Analysis
Chapter 7 Exceptions in the Java Core Language
Primitive Data Types
The Object Class and Objects in Java
Arrays
Interfaces in the java.lang Package
String and StringBuffer
BigDecimal and BigInteger
The Wrapper Classes
Chapter 8 Collections and I/O
The Collections Framework
The I/O API
The New I/O API
Chapter 9 Distributed Java APIs
Distributed Communication Fundamentals
RMI - Remote Method Invocation API
JNDI - The Java Naming and Directory Interface
JDBC - The Java Database Connectivity API
Chapter 10 J2EE
The J2EE Application Model
Client Tier
Web Tier
EJB Tier
Transactions in J2EE and EJBs
J2EE Exception Handling - Global Considerations
Factors to Consider for J2EE Exception Handling
========================================================
Part 3 Effective Use of Exceptions, Errors and Handling
Chapter 11 Architecture, Design and the Exception Model
Why Should Architects Care About Exceptions and Errors?
Architecture, Design and Development
Key Architectural Decisions for the Exception Model
Chapter 12 Patterns
Architectural Patterns
Design Patterns
Creational Patterns
Structural Patterns
Behavioral Patterns
J2EE Patterns
Integration Tier
Presentation Tier
Business Tier
Chapter 13 Testing
What's the Purpose of Testing? Why is it so Important?
Common Misconceptions about Testing
Types of Testing: Thinking Outside (and Inside) the Box
If It Were Easy, We'd All Be Doing It. What Makes Testing Hard in Java?
Testing Practices
Tactics & Technologies: How Do You Manage and Run Tests?
When is Testing "Done"?
Chapter 14 Debugging
Demystifying Debugging: "It's Not a Bug, It's a..."
Debugging Principles, Debugging Practices
Debugging Strategies
Debugging Observables and Methods
Special Challenges for Debugging
========================================================
Appendix A Profiling Test Results for Handle-Declare
Appendix B A Short, Friendly Tutorial for jUnit
Appendix C MyBuggyServlet - Validation Issues with a Component
Thank you very much Stephen Stelting for the detailed comment. It seems a very documented book. I am sure I will go for it ;-).
Thanks very much for the interest, mindstorm. I'm very curious to see what the Java community thinks about the book. For a number of years, I've been concerned that there wasn't much information available to Java developers regarding exception handling and best practices... so I finally gave in and wrote about the subject.
I'm hoping that "Robust Java" will get lots of people in the community to share ideas on the subject. It seems to be a "make or break" area for most if not all of the high-end Java systems... especially those that are built around complex APIs or frameworks.
Anyway, we'll see what folks have to say about it. :) I'll also be giving a few talks related to the book over the next few months, and when I *finally* get the Web site online (hopefully in the next week or so), I'll post info from the presentations over there.
Thanks again,
Stephen Stelting
Thanks very much for the interest, mindstorm. I'm very curious to see what the Java community thinks about the book. For a number of years, I've been concerned that there wasn't much information available to Java developers regarding exception handling and best practices... so I finally gave in and wrote about the subject.
I'm hoping that "Robust Java" will get lots of people in the community to share ideas on the subject. It seems to be a "make or break" area for most if not all of the high-end Java systems... especially those that are built around complex APIs or frameworks.
Anyway, we'll see what folks have to say about it. :) I'll also be giving a few talks related to the book over the next few months, and when I *finally* get the Web site online (hopefully in the next week or so), I'll post info from the presentations over there.
Thanks again,
Stephen Stelting
Post a Comment