of defense against configuration errors that could lead to
performance degradation or bugs.
Some of the implementation strategies discussed here
are focused on optimization and performance, whereas
others are geared more toward ease of use. Some ORM
products have locked themselves into one particular
scheme, whereas others supply multiple schemes and
offer choices, providing experienced users with opportunities to benefit from the performance options that may
be optimal for their applications. The better you understand the options, the better qualified you will be to build
successful, performant ORM-based applications. Q
REFERENCES
1. Fernandez, J., Fernandez, A., Pazos, J. 2005. Optimizing
Web services performance using caching. International
Conference on Next Generation Web Services Practices.
2. Fowler, M. 2004. Patterns of Enterprise Application Architecture. Addison-Wesley.
3. Keith, M., Schincariol, M. 2006. Pro EJB 3: Java Persistence API. Apress.
LOVE IT, HATE IT? LET US KNOW
feedback@acmqueue.com or www.acmqueue.com/forums
MIKE KEITH has more than 15 years of teaching, research,
and practical experience in distributed systems and object
persistence. He sits on a number of industry specification
expert groups and was the co-specification lead of the 1.0
version of JPA (Java Persistence API). He holds a master’s
degree in computer science from Carleton University, where
he also spent time as a lecturer. He has spoken at numerous
conferences worldwide, written several papers and articles
for industry magazines and journals, and is coauthor of Pro
EJB 3: Java Persistence API (Apress, 2006). He lives in Ottawa,
Canada, and is employed by Oracle as a persistence and
server architect.
RANDY STAFFORD has 20 years of experience as a developer, analyst, architect, manager, consultant, and author. He
currently works for Oracle’s middleware development organization, where he engages globally for proof-of-concept
projects, architecture reviews, and production crises with
diverse customer organizations, specializing in grid, SOA,
performance, HA, and JEE/ORM work. He was a contributor
to Martin Fowler’s Patterns of Enterprise Application Archi-
tecture (Addison-Wesley, 2002) and Floyd Marinescu”s EJB
Design Patterns (Wiley, 2002). He lives in Denver, Colorado,
with his wife and family.
© 2008 ACM 1542-7730/08/0500 $5.00
Instantly Search Terabytes of Text
◆ over two dozen indexed, unindexed, fielded data and full-text search options
◆ highlights hits in HTML, XML and PDF, while displaying links, formatting and images
◆ converts other file types (word processor, database, spreadsheet, email and
attachments, ZIP, Unicode, etc.) to HTML for display with highlighted hits
◆ Spider supports static and dynamic Web content, with WYSWYG hit-highlighting
◆ API supports .NET/.NET 2.0, C++, Java, SQL databases. New.NET/.NET 2.0 Spider API
dtSearch® Reviews
®
◆ “Bottom line: dtSearch manages a terabyte of text in a single index
and returns results in less than a second” – Info World
◆ “For combing through large amounts of data, dtSearch “leads the market”
– Network Computing
◆ “Blindingly fast”– Computer Forensics: Incident Response Essentials
◆ “Covers all data sources ... powerful Web-based engines”– e WEEK
◆ “Searches at blazing speeds”– Computer Reseller News Test Center
◆ “The most powerful document search tool on the market”– Wired Magazine
For hundreds more reviews — and developer case studies — see www.dtsearch.com
DesktopwithSpider
($199)
NetworkwithSpider
(from $800)
WebwithSpider
(from $999)
Publish for CD/DVDs
(from $2,500)
EngineforWin&.NET
New
64-bit beta
Contact dtSearch for fully-functional evaluations
Engine for Linux
The Smart Choice for Text Retrieval® since 1991
1-800-IT-FINDS • www.dtsearch.com