- IBM PureQuery
Infobox_Software
name = pureQuery
developer =IBM
latest_release_version = 1.2
latest_release_date =July 31 ,2008
operating_system =Cross-platform
platform = Java
genre = Java Data Accessplatform (computing)
website = [http://www.ibm.com/software/data/studio/purequery/ IBM Data Studio] [http://www.ibm.com/developerworks/downloads/im/datastudiodev/?S_TACT=105AGX01&S_CMP=LP pureQuery download]pureQuery is
IBM 's new, high-performance Java data access platform focused on simplifying, developing, securing, managing, and optimizing applications that access data. Java data access includes Java persistence and all data CRUD operations.The benefits of using pureQuery extend throughout the design, development, deployment,
management , and governance stages of the application life cycle.pureQuery provides access to data in
database s and in-memory Java objects via its tools,API s, andruntime environment as delivered in [http://www.ibm.com/software/data/studio/developer/ IBM Data Studio Developer] and [http://www-306.ibm.com/software/data/studio/purequery/ IBM Data Studio pureQuery Runtime] .Feature summary
pureQuery makes Java data access simple for agile development and improved application performance. pureQuery can be used both in standalone Java SE applications and in
Java EE applications using servlets orEJB session beans. pureQuery can also be used to develop your data access forWeb 2.0 applications. For example, pureQuery can returnXML andJSON from a data source. IBM'sProject Zero uses pureQuery for its [http://www.projectzero.org/wiki/bin/view/Documentation/CoreDevelopersGuideDataAccess data access] .pureQuery includes an integrated Eclipse Java and
query (SQL ,SQL/XML ,XQuery ) editor that provides Java data access developers with an interactive software development environment.pureQuery supports two programming styles: inline and method style.
In an annotated method pureQuery application, the SQL string is defined as an element of a [http://java.sun.com/javaee/technologies/index.jsp Java 5.0] , pureQuery Annotation, such as @Select, @Update and @Call. pureQuery tooling automatically generates an optimized implementation for the annotated method. The annotated method style is capable of supporting both static and dynamic execution of SQL.
In the inline style, SQL statements can be created “inline” within the code as a java String object. This dynamically generated statement is passed as a String parameter to the pureQuery Data interface method. The inline style was based on an early draft enhancement to the [http://java.sun.com/products/jdbc/download.html#corespec40 JDBC 4.0] specification, although it is not in the final JDBC 4.0 spec.
pureQuery Code Sample
Inline Style Example:
Annotated Method Style Example:
Resources
Articles
[http://www.db2mag.com/story/showArticle.jhtml?articleID=202400140 The Easy Way to Quick Data Access] [http://www.ibm.com/developerworks/db2/library/techarticle/dm-0709surange/ Overview of pureQuery tools, Part 1: Increase productivity in Java database development with new IBM pureQuery tools]
[http://www.ibm.com/developerworks/db2/library/techarticle/dm-0709surange2/ Increase productivity in Java database development with new IBM pureQuery tools, Part 2: Detect and fix SQL problems inside Java program] [http://www.ibm.com/developerworks/edu/dm-dw-dm-0711surange-i.html?S_TACT=105AGX02&S_CMP=EDU Increase productivity in Java database development with new IBM pureQuery tools, Part 3: pureQuery rapid application development] [http://www.ibm.com/developerworks/web/library/wa-pz-wiki/?open&ca=dna-flht-01172008&S_TACT=106AH62W&S_CMP=NEWS Use Project Zero's data access APIs to build a simple wiki] [http://www.ibm.com/developerworks/db2/library/techarticle/dm-0804lamb/ Write high performance Java data access applications, Part 1: Introducing pureQuery annotated-method style]
[http://www.ibm.com/developerworks/db2/library/techarticle/dm-0804vivek/ Write high performance Java data access applications, Part 2: Introducing pureQuery inline style ]
[http://www.ibm.com/developerworks/db2/library/techarticle/dm-0808rodrigues/ Write high performance Java data access applications, Part 3: pureQuery best practices ]Download pureQuery
http://www.ibm.com/developerworks/downloads/im/datastudiodev/?S_TACT=105AGX01&S_CMP=LP
pureQuery Forum (aka newsgroup)
http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=1086&cat=19
http://www.iiug.org/forums/datastudio/ pureQuery Documentation
http://publib.boulder.ibm.com/infocenter/dstudio/v1r1m0/index.jsp?topic=/com.ibm.datatools.javatool.runtime.doc/topics/cpdqruntop.html pureQuery Javadocs http://publib.boulder.ibm.com/infocenter/dstudio/v1r1m0/index.jsp?topic=/com.ibm.datatools.javatool.runtime.doc/topics/javadoc/overview-summary.htmlHistory
pureQuery was developed by a team of Java software developers from
IBM Information Management Software group.The first pureQuery openBeta ended October 31, 2007. IBM Data Studio v1.1, which contains pureQuery, was released on 10-31-07. IBM Data Studio 1.1.1, including IBM Data Studio Developer and IBM Data Studio pureQuery Runtime were released December 12, 2007.IBM Data Studio 1.1.2 (or fixpack 2) was released March 28, 2008.IBM Data Studio Developer and IBM Data Studio pureQuery Runtime v1.2 were released on July 31, 2008. IBM Data Studio pureQuery Runtime for z/OS is expected to be available on August 29, 2008.
See also
* IBM
Project Zero
*Java Persistence API
*openJPA
*Hibernate (Java)
*Spring Framework (Java)
*iBATIS
*Service Data Object
*Language Integrated Query
Wikimedia Foundation. 2010.