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)
(from $800)
(from $999)
(from $2,500)
New
64-bit beta
Contact dtSearch for fully-functional evaluations
The Smart Choice for Text Retrieval® since 1991
1-800-IT-FINDS • www.dtsearch.com
References:
Archives