Skip to content

Java Enterprise in a Nutshell

Spend $50 to get a free DVD!

ISBN-10: 0596101422

ISBN-13: 9780596101428

Edition: 3rd 2005 (Revised)

Authors: Jim Farley, William Crawford, Justin Gehtland, Prakash Malani, John G. Norman

List price: $44.95
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Nothing is as constant as change, and this is as true in enterprise computing as anywhere else. With the recent release of Java 2 Enterprise Edition 1.4, developers are being called on to add even greater, more complex levels of interconnectivity to their applications. To do this, Java developers today need a clear understanding of how to apply the new APIs, use the latest open source Java tools, and learn the capabilities and pitfalls in Java 2 Enterprise Edition 1.4 -- so they can plan a technology and implementation strategy for new enterprise projects. Fortunately, this is exactly what they get with the new "Java Enterprise in a Nutshell, 3rd Edition. Because most integrated…    
Customers also bought

Book details

List price: $44.95
Edition: 3rd
Copyright year: 2005
Publisher: O'Reilly Media, Incorporated
Publication date: 12/2/2005
Binding: Paperback
Pages: 904
Size: 6.00" wide x 9.00" long x 1.75" tall
Weight: 2.2
Language: English

Jim Farley is a technology strategist, architect, manager and author. His current focus is his role as the technology solutions architect for the Harvard Business School, working to assemble enterprise systems for both the instructional and back-office operations at the school. Jim also consults for various organizations in strategic technology and development, lectures in the computer science department at Harvard's Division of Continuing Education, and publishes articles in a number of forums. Jim's history with computing, enterprise and otherwise, has spanned numerous domains, including manufacturing, artificial intelligence, multimedia, collaboration tools, and content management.

Working as a professional programmer, instructor, speaker and pundit since 1992, Justin Gehtland has developed real-world applications using VB, COM, .NET, Java, Perl and a slew of obscure technologies since relegated to the trash heap of technical history. His focus has historically been on "connected" applications, which of course has led him down the COM+, ASP/ASP.NET and JSP roads.Justin is the co-author of Effective Visual Basic (Addison Wesley, 2001) and Windows Forms Programming in Visual Basic .NET (Addison Wesley, 2003). He is currently the regular Agility columnist on The Server Side .NET, and works as a consultant through his company Relevance, LLC in addition to teaching for…    

Prakash Malani has extensive experience in architecting, designing, and developing software in many application domains, such as entertainment, finance, retail, medicine, communications, and interactive television. He practices and mentors leading technologies such as J2EE, the Unified Modeling Language (UML), and XML. Prakash also teaches (and preaches) best practices and design patterns at institutions such as California State Polytechnic University, Pomona. He has published various articles in industry leading publications such as JavaWorld and WebLogic Developers Journal.

John G. Norman has been developing web-based products and services for more than 10 years, and has been working with technology since he was introduced in the mid 70s to an IBM 1130 running FORTRAN and APL. Since 1999 he's worked on social networking products, business analytics, and e-commerce at companies such as Cambridge Incubator, Veritas Medicine, Elytics, and, currently,, where he is the Chief Software Architect. John has taught literature at Ohio State, new media at the New School, and engineering at Harvard University's Extension Division. He holds a PhD in English Literature from Harvard.

The Java Enterprise APIs
Enterprise Computing Defined
Enterprise Computing Demystified
Standard Java Enterprise APIsDe Facto Standard Enterprise Development ToolsAn Enterprise Computing Scenario
Other Enterprise APIs
J2EE Application Assembly Model
Component Modules
Application Assemblies
Deploying J2EE Applications
Java ServletsGetting a Servlet Environment
Servlet BasicsWeb Applications
Servlet Requests
Servlet Responses
Custom Servlet Initialization
SecurityServlet Filters
Thread SafetyCookies
Session Tracking
Databases and Non-HTML Content
JavaServer Pages
JSP Basics
JSP Actions
The JSP Expression Language
JSP Standard Tag Library
Custom TagsWrapping Up
JavaServer Faces
The Sample Application
Structure of a JSF Application
Managed Beans
The JSF Expression Language
JSF Actions and Views
Building TablesValidation
Moving on with JSF
Enterprise Java
What Version Is Covered Here?
EJB Component Model Overview
EJB Tutorial
Deploying EJBs
Using Enterprise Java
Session Bean Specifics
Entity Beans
Message-Driven Beans
Transaction Management
EJB 3.0
Java and XML
Using XML Documents
Java API for XML Processing
JDBCJDBC Architecture
Connecting to the Database
Handling Errors
Prepared Statements
Stored Procedures
Escape Sequences
JNDIJNDI Architecture
A Simple Example
Introducing the Context
Looking Up Objects in a Context
The Naming
Shell Application
Listing the Children of a Context
Creating and Destroying Contexts
Binding Objects
Accessing Directory Services
Modifying Directory Entries
Creating Directory Entries
Searching a Directory
Event Notification
J2EE Security
Basic Security ConceptsA Look at Java and J2EE Security Standards
Declarative Security Versus Programmatic Security
Web Component Security
EJB Component Security
Other J2EE Security Topics
Limitations of J2EE Security
Java Message Service
JMS in the J2EE Environment
Elements of Messaging with JMS
The Anatomy of Messages
Point-to-Point Messaging
Publish-Subscribe Messaging
Unified Messaging
Transactional Messaging
Web Services with JAX-RPC and SAAJ
What''s Covered Here?
Brief Introduction to Web Services
Java Web ServicesWriting Web Service Clients
Writing Web Services
Deploying Web Services
Remote Method Invocation
What''s Covered Here?
Introduction to RMI
Defining Remote Objects
Creating the Stubs and Skeletons
Accessing Remote Objects as a Client
Dynamic Classloading
Remote Object Activation
RMI and Native Method Calls
Java IDL (CORBA)A Note on Evolving Standards
The CORBA Architecture
Creating CORBA Objects
Putting It in the Public Eye
Finding and Using Remote Objects
What If I Don''t Have the Interface?
JavaMailEmail and Java
MailCreating and Sending Messages
Retrieving Messages
Multipart Messages
Transaction Overview
Programmatic Transactions Versus Declarative Transactions
Optimistic Concurrency
EJB Transaction Management
Some Common Programming Scenarios
Transaction Best Practices
Open Source Enterprise Tools
What Version Is Covered Here?
Ant Overview
Ant Fundamentals
Core Tasks
Enterprise Tasks
Creating Portable Build Processes
JUnit and Cactus
What''s Covered Here?
Unit Testing Concepts
JUnit Overview
JUnit with Ant
Testing Enterprise Components with Cactus
StrutsThe Scope of Struts
The Sample Application
The Development Process with Struts
The Struts Controller
The Action Class
Views in Struts
Struts Tags
Struts Plug-ins
Forms and the Struts Validator
The Sample Application
Principles of Hibernate
Configuration and Mapping
The Hibernate APIHQL (Hibernate Query Language)
Hibernate Services
Annotations with XDoclet and J2SE Metadata
What''s Covered Here?
What Are Code Annotations?
Annotation Tools
XDoclet Tutorial
J2SE Annotations Tutorial
J2EE Deployment Descriptor Reference
JavaServer Faces Tag Libraries
Enterprise JavaBeans Query Language Syntax
SQL Reference
JMS Message Selector Syntax
RMI Tools
IDL Refer