STEPHEN ASBURY is co-author of Developing Java™ Enterprise Applications and author of Enterprise Linux at Work (both from Wiley), as well as four other books on development technology.
JOSEPH K. KROZAK is Vice President of Technology Development for Krozak Information Technologies, Inc., a supplier of advanced software solutions to Fortune 500 and mid-market companies.
KEVIN WITTKOPF has been a software architect and developer for more than seventeen years. He focuses on enterprise integration, Web services, messaging, and service-based architecture.
Table of Contents
Chapter 1: Distribution and Scaling.
AntiPattern: Localizing Data.
AntiPattern: Misunderstanding Data Requirements.
AntiPattern: Miscalculating Bandwidth Requirements.
AntiPattern: Overworked Hubs.
AntiPattern: The Man with the Axe.
Choose the Right Data Architecture.
Partition Data and Work.
Plan for Scaling (Enterprise-Scale Object Orientation).
Plan Realistic Network Requirements.
Use Specialized Networks.
Throw Hardware at the Problem.
Chapter 2: Persistence.
Chapter 3: Service-Based Architecture.
AntiPattern: Tiny Service.
AntiPattern: Stovepipe Service.
AntiPattern: Client Completes Service.
Technical Services Layer.
Chapter 4: JSP Use and Misuse.
AntiPattern: Ignoring Reality.
AntiPattern: Too Much Code.
AntiPattern: Embedded Navigational Information.
AntiPattern: Copy and Paste JSP.
AntiPattern: Too Much Data in Session.
AntiPattern: Ad Lib TagLibs.
Introduce Traffic Cop.
Introduce Delegate Controller.
Remove Session Access.
Remove Template Text.
Introduce Error Page.
Chapter 5: Servlets.
AntiPattern: Including Common Functionality in Every Servlet.
AntiPattern: Template Text in Servlet.
AntiPattern: Using Strings for Content Generation.
AntiPattern: Not Pooling Connections.
AntiPattern: Accessing Entities Directly.
Chapter 6: Entity Beans.
AntiPattern: Fragile Links.
AntiPattern: DTO Explosion.
AntiPattern: Surface Tension.
AntiPattern: Coarse Behavior.
Best of Both Worlds.
Chapter 7: Session EJBs.
AntiPattern: Sessions A-Plenty.
AntiPattern: Bloated Session.
AntiPattern: Thin Session.
AntiPattern: Large Transaction.
AntiPattern: Transparent Façade.
AntiPattern: Data Cache.
Split Large Transaction.
Chapter 8: Message-Driven Beans.
AntiPattern: Misunderstanding JMS.
AntiPattern: Overloading Destinations.
AntiPattern: Overimplementing Reliability.
Architect the Solution.
Plan Your Network Data Model.
Leverage All Forms of EJBs.
Chapter 9: Web Services.
AntiPattern: Web Services Will Fix Our Problems.
AntiPattern: When in Doubt, Make It a Web Service.
AntiPattern: God Object Web Service.
AntiPattern: Fine-Grained/Chatty Web Service.
AntiPattern: Maybe It’s Not RPC.
AntiPattern: Single-Schema Dream.
AntiPattern: SOAPY Business Logic.
RPC to Document Style.
Web Service Business Delegate.
Chapter 10: J2EE Services.
AntiPattern: Hard-Coded Location Identifiers.
AntiPattern: Web = HTML.
AntiPattern: Requiring Local Native Code.
AntiPattern: Overworking JNI.
AntiPattern: Choosing the Wrong Level of Detail.
AntiPattern: Not Leveraging EJB Containers.
Parameterize Your Solution.
Match the Client to the Customer.
Control the JNI Boundary.
Fully Leverage J2EE Technologies.
Appendix A AntiPatterns Catalog.
Distribution and Scaling AntiPatterns.
Service-Based Architecture AntiPatterns.
JSP Use and Misuse AntiPatterns.
Entity Bean AntiPatterns.
Session EJB AntiPatterns.
Message-Driven Bean AntiPatterns.
Web Services AntiPatterns.
J2EE Service AntiPatterns.
Appendix B: Refactorings Catalog.
Distribution and Scaling Refactorings.
Service-Based Architecture Refactorings.
JSP Use and Misuse Refactorings.
Entity Bean Refactorings.
Session EJBs Refactorings.
Message-Driven Bean Refactorings.
Web Service Refactorings.
J2EE Service Refactorings.
Appendix C: What’s on the Web Site.
What’s on the Web Site.
Sign up now »
- FT.NET - Sitecore Developer - Melbourne - PermNSW
- FTJob Title: Mac Systems/ Enterprise Systems EngineerNZ
- FTSenior Python DeveloperNSW
- FTR&D EngineerSA
- FTLead Software EngineerSA
- FTQuality ManagerSA
- FTTechnical Business AnalystNSW
- FTFlash / ActionScript Developer - ContractNSW
- FTOS Web Applications DeveloperNSW
Shane Gaffney, head of IT operations explain how HP Business Service Manager solutions have helped Vodafone to transform from a reactive to a proactive IT Operations function, and to align ...
The nature of work has changed fundamentally and forever and it continues to evolve rapidly. Geographic distance and ...
"Suggesting that people's "purpose is to get information to flow through the ..."
Why change management doesn’t work
"Darn those pesky laws that get in the way of commercial exploitation ..."
Larry Page wants to see your medical records
"Instead of partitioning the device between corporate and personal data, another approach ..."
Dual-Persona Smartphones Not a BYOD Panacea
"Well that's a nice back-handed compliment isn't it? So now, finally, my ..."
After two-year hiatus, EFF accepts bitcoin donations again
"Actually, both Mobile App developers and CIOs should be blamed for it. ..."
CIOs struggle to deliver timely mobile business apps: survey
- Analytics and personalisation drive leading marketer behaviour: Report
- Innovation and big data take centre stage during CMO panel
- Twitter targets second screen interaction with Amplify advertising partnerships
- Facebook talks hyper-targeting, analytics and cross-platform at AANA event
- Tapping into social experience: Tourism Australia