|Developing InfoSphere MDM Collaboration Server Java API based extension
IBM InfoSphere Master Data Management (MDM) Collaborative Edition is the master data management solution middleware that establishes a single, integrated, consistent view of master data inside and outside of an enterprise and supports the building of master data in collaborative ways. MDM Collaborative Edition can handle master data management for diverse domains like retail, telecom, banking, energy and can address different use cases. To achieve this, MDM Collaborative Edition provides flexible data modeling, direct and workflow-based collaborative authoring of master data, import and export of master data in various formats, and various integration capabilities. MDM Collaborative Edition can deliver relevant and unique content to any person, system, partner, or customer, thereby accelerating the time-to-market and reduce costs. MDM Collaborative Edition exposes several interfaces through which the system can be customized: MDM Collaborative Edition Scripting and MEM Collaborative Edition Java APIs being the major interfaces. This article provides the details on developing applications using MDM Collaborative Edition Java APIs in the Eclipse Integrated Development Environment (IDE). Steps required to set up the environment, create the Java API-based project, run the classes, and debug using Eclipse IDE are highlighted in this article. Sample code sections and screen shots are used to illustrate the steps used in the development.
|05 Dec 2013|
|Guaranteed delivery with InfoSphere DataStage
This article describes how you can use the InfoSphere DataStage Distributed Transaction Stage to guarantee delivery of data. It also addresses the use of local transactions within DataStage database stages. Finally, it describes how the Change Data Capture Transaction stage works with InfoSphere Data Replication to guarantee the delivery of changes to a target database.
|17 Oct 2013|
|Develop custom KPIs using the Policy Monitoring JobFramework
This article discusses the basic structure of the JobFramework and its application to the definition of a custom KPI, using the Latency KPI as an example. The Latency KPI calculates the time that is required to propagate data changes from the data sources to the operational server, which is an important characteristic of the data consistency and trustworthiness. This article also describes how to navigate the new Latency KPI reports using IBM Cognos Business Intelligence Server.
|10 Oct 2013|
|Develop an Android application with the InfoSphere Business Glossary REST
IBM InfoSphere Business Glossary enables users to create, manage, and share an enterprise vocabulary and classification system. InfoSphere Business Glossary includes a REST API that makes glossary content easier to consume by enabling the development of custom applications based on particular needs. The API has been updated with every subsequent release of InfoSphere Business Glossary. This article provides step-by-step instructions on how to develop a dynamic Android application using the IBM InfoSphere Business Glossary REST API. The application enables users to find terms, examine the term's details and contact the steward using the native phone and email applications on the Android device. The goal is for InfoSphere Business Glossary customers to use the knowledge gained through building this sample application as inspiration for using the REST API to create their own custom applications.
|18 Jul 2013|
|DB2 JSON capabilities, Part 3: Writing applications with the Java API
DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS with well-known enterprise features and quality of service. This DB2 NoSQL capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. The DB2 JSON Java API is the backbone of the command-line processor and the wire listener, and supports writing custom applications. The article introduces basic methods with a sample Java program and discusses options to optimize storing and querying JSON documents.
|03 Jul 2013|
|DB2 JSON capabilities, Part 4: Using the IBM NoSQL Wire Listener for DB2
DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS with well-known enterprise features and quality of service. This DB2 JSON capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, the IBM NoSQL Wire Listener is introduced. It parses messages based on the MongoDB wire protocol. It thus enables using MongoDB community drivers, and the skills acquired when working with these drivers, to store, update and query JSON documents with DB2 as JSON store.
|27 Jun 2013|
|DB2 JSON capabilities, Part 1: Introduction to DB2 JSON
DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows. This driver-based solution embraces the flexibility of the JSON data representation within the context of an RDBMS, which provides established enterprise features and quality of service. This DB2 JSON capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, get an introduction to the DB2 JSON technology preview.
|20 Jun 2013|
|DB2 JSON capabilities, Part 2: Using the command-line processor
Rapidly changing application environments require a flexible mechanism to store and communicate data between different application tiers. JSON (Java Script Object Notation) has proven to be a key technology for mobile, interactive applications by reducing overhead for schema designs and eliminating the need for data transformations. DB2 JSON enables developers to write applications using a popular JSON-oriented query language created by MongoDB to interact with data stored in IBM DB2 for Linux, UNIX, and Windows. This driver-based solution embraces the flexibility of the JSON data representation within the context of a RDBMS, which provides established enterprise features and quality of service. This DB2 JSON capability supports a command-line processor, a Java API, and a wire listener to work with JSON documents. In this article, you will set up a DB2 database to support NoSQL applications and walk through a scenario that introduces basic features of the NoSQL command-line processor to help you get started with your own applications.
|20 Jun 2013|
|Secure Sockets Layer (SSL) support in DB2 for Linux, UNIX, and
Using Secure Sockets Layer (SSL) with IBM DB2 means your data can be sent securely over the network. In this article, learn how to configure this protocol for DB2 V9.7 and newer releases.
|13 Jun 2013|
|Extract data from Excel sources in IBM InfoSphere Information Server using
DataStage Java Integration Stage and Java Pack
Explore the functions of the Java Integration Stage (DataStage Connector) introduced in IBM InfoSphere Information Server version 9.1. This article addresses the Excel data source connectivity problem in older releases of IBM InfoSphere Information Server (7.5.x, 8.0.x, 8.1.x, 8.5.x, and 8.7.x) using Java Pack Plug-ins and the Java Pack API. The older releases of Information Server do not have a dedicated component for Excel connectivity. Third-party ODBC to ODBC bridges were used as an alternative, but they are licensed. The Java Pack Stages coupled with the Java Pack API and Apache POI API can be used to fetch Excel data into DataStage in a cost-effective way.
|23 May 2013|
|InfoSphere MDM Collaboration Server V10.0 design strategy and
implementation, Part 2: A guide to designing and implementing solutions using IBM
InfoSphere MDM Collaboration Server v10.0
In Part 1 of this series, a sample business case scenario illustrated the best approach for designing and creating technical specifications for an application using IBM InfoSphere Master Data Management Collaboration Server v10.0. Part 2 examines the implementation strategy and shows step-by-step how to build a robust application using InfoSphere Master Data Management. Read this article to gain an understanding of the basic considerations for implementing an application using MDM Collaboration Server.
|24 Apr 2013|
|What's new in RDF application development in DB2 10.1 Fix Pack 2
Beginning with DB2 10.1 for Linux, UNIX, and Windows, DB2 has supported RDF data and SPARQL application development. In this article, learn about important enhancements for RDF application development that were added in DB2 10.1 Fix Pack 2.
|07 Feb 2013|
|Using InfoSphere MDM Collaboration Server Java APIs
IBM InfoSphere MDM Collaboration Server exposes several interfaces through which the system can be customized - InfoSphere MDM Collaboration Server scripting, and InfoSphere MDM Collaboration Server Java APIs being the major interfaces. This article provides the details of developing applications using InfoSphere MDM Server Collaboration Server Java APIs in the Eclipse Integrated Development Environment (IDE). Steps required to set up the environment, create the Java API-based project, run the classes, and debug using Eclipse IDE are highlighted in this article. Sample code is provided to illustrate the steps used in the development.
|13 Dec 2012|
|Real-time transliteration using InfoSphere Streams custom Java operator and
With the ever growing importance of Internet monitoring and sentiment analysis, there is an immediate need for identifying patterns (performing text analytics) in big data. However, one of the challenges during this exercise is that countries can have multiple languages that creates a challenge for effectively running the text analytics, since rules are not available for all the languages. For example, in India, the official language of each state is different and data is available in both English and local languages. This article describes how to bring about consistency during the transliteration process, and to use IBM InfoSphere Streams to prepare linguistic data and apply text analytics or pattern recognition logic.
|13 Dec 2012|
|Sybase to DB2 migration, Part 1: Process and methodology
Information assets are key to day-to-day business. They are also a huge source of institutional value and intellectual property that must be preserved, extended, and re-purposed as the systems underpinning them change. Given the current business environment, migration has taken on strategic importance for a number of reasons. The benefits of rationalizing processes and systems hinges on outcomes where services and functionality are as good or better than before, while free of costly redundancies or unnecessarily diverse technologies. Poorly executed migrations diminish these returns and fail to meet the "as good as or better than before" criteria.
|29 Nov 2012|
|Boost JDBC application performance using the IBM Data Server Driver for JDBC and
Developing high performing JDBC applications is not an easy task. This article helps you gain a better understanding of the factors that contribute to your JDBC application performance using the IBM Data Server Driver for JDBC and SQLJ to access DB2 and Informix. Learn to identify these issues and to find and alleviate client-side bottlenecks.
|01 Nov 2012|
|Developing, publishing, and deploying your first Big Data application with InfoSphere
Developing your first Big Data application and deploying it across your distributed computing environment doesn't have to be a daunting task. Learn how you can use Eclipse-based tools for InfoSphere BigInsights to expedite application development, package your application for publication in a web-based catalog, and deploy your application so that business staff and others can easily launch it.
|27 Sep 2012|
|Handling export and import of relationship attributes in IBM Master Data Management Collaboration Server
IBM InfoSphere MDM Collaboration Server provides a special attribute data type that allows implementing a relation between two items: the relationship data type. If a relationship data type has to be exported and imported the default-generated export and import scripts are not sufficient to handle this data type. This article will guide you through all requirements to create custom export/import scripts to handle items with relationship attributes.
|20 Sep 2012|
|Real-time data representation conversion in a distributed deployment using InfoSphere
Streams native functions
InfoSphere Streams provides the capabilities for handling/reporting data or events as they happen in real time. But sometimes when running a distributed application on multiple platforms where data flows between machines having different processor architectures, the task can be challenging. Due to variations in processor architectures, the data representation may differ, requiring the application developer to convert the representation before applying the required logic. This is true especially if the data is in binary format. By performing data format conversion at real time, soon after data is read from source, more consistent and meaningful results can be obtained.
|20 Sep 2012|
|InfoSphere MDM Collaboration Server V10.0 design strategy and
implementation, Part 1: A guideline using a sample business case
This article covers development techniques from writing the design specification to actual implementation. It includes solutions for building a robust and seamless product management IT infrastructure using IBM InfoSphere MDM Collaboration Server v10.0. This article considers a sample business case scenario, and then explains how to implement an application using IBM InfoSphere MDM Collaboration Server.
|06 Sep 2012|
|Optimizing your MDM Server workspace using binary modules
When developing extensions for MDM Server, the large number of projects in the workspace can become a problem. In this article, learn how to use the binary modules approach to slim down your workspace and speed up development.
|06 Sep 2012|
|Monitor database activity for application users with Guardium and WebSphere
Certain audit requirements mandate that specific database activity can be traced back to the user who is responsible for the specific activity. This is especially challenging in application scenarios where the pooled database connections are used and the application itself is responsible for authentication and authorization. This article presents a generic approach for WebSphere Application Server applications that enables database activity monitoring solutions like InfoSphere Guardium to reliably assign the application user to the database activity without requiring changes to the respective applications.
|23 Aug 2012|
|A guided tour of IBM Database Patterns, Part 2: Database image management
IBM Database Patterns provides solutions to easily provision and manage databases on IBM Workload Deployer (IWD) in a private cloud. In this article, learn how to create database images and new databases using database images in IBM Database Patterns 22.214.171.124.
|28 Jun 2012|
|A guided tour of IBM Database Patterns, Part 3: Database workload standards
IBM Database Patterns provides solutions to easily provision and manage databases on IBM Workload Deployer (IWD) in a private cloud. A database workload standard in IBM Database Patterns is a set of configuration settings used to create database patterns or databases directly. Learn the concepts of database workload standards and related details, including how to create database workload standards, how to manage their life cycles, and how to deploy databases with them.
|28 Jun 2012|
|DB2 pureScale enablement
This paper describes the concept of DB2 workload balancing (WLB) and client affinities. This paper provides detailed examples to illustrate how to enable and use these features to access DB2 pureScale cluster from WebSphere Application Server and various stand-alone DB2 clients. This paper also demonstrates how automatic client reroute (ACR) routes application requests among pureScale members when an outage occurs. In addition, this paper provides tips on how to recover from a non-responsive TCP/IP layer along with how to provide alternate servers for the first connection to ensure successful access to the DB2 pureScale database.
|28 Jun 2012|
|Use SQL-like languages for the MapReduce framework
Select the most suitable MapReduce implementation for large scale data analysis jobs based on your skills, preferences, and requirements. MapReduce is a simple and powerful programming model that enables the easy development of scalable parallel applications to process vast amounts of data on large clusters of commodity machines. It isolates the application from the details of running a distributed program. But many programmers are unfamiliar with the MapReduce programming style and prefer to use a SQL-like language to perform their tasks. In this article, read an overview of high-level languages and systems designed to tackle these problems and add declarative interfaces on top of the MapReduce framework.
|17 Apr 2012|
|Optimizing Informix database access
Normally access to an Informix database can take from less than a second up to some expected period of time, depending on the database operation. Sometimes it can take much longer than you expected due to many reasons, such as the network speed, system performance, system load, and so on. In the worst scenario, the Informix client may be blocked forever for the expected server response that never comes. This article explains how to interrupt an SQL or connection request that is requiring more time than expected in order to improve the performance of your Informix database application.
|22 Mar 2012|
|Data normalization reconsidered, Part 2: Business records in the 21st century
The second part of this 2-part series discusses alternative data representations like XML, JSON, and RDF to overcome normalization issues or to introduce schema flexibility. In the 21st century, digitized business records are often created in XML to begin with. This paper compares XML to normalized relational structures and explains when and why XML enables easier and faster data access. After a discussion of JSON and RDF, it concludes with a summary and suggestions for reconsidering normalization.
|12 Jan 2012|
|How to use Google Chart Tools with IBM Mashup Center
Google Chart Tools provide a rich set of visualization capabilities, such as scatter chart and gauge, that complement the chart types available with the IBM Mashup Center charting widget. You will see how Google Chart Images can be used with IBM Mashup Center to generate markers on the Navteq mapping widget. In addition, the article describes the building of a custom widget that uses Google Chart Tools API to visualize data from enterprise data feeds.
|10 Nov 2011|
Although MySQL is one of the most popular programs, many developers have felt the need to branch it into other projects, each offering their own speciality. Many interesting sub-projects and branches now exist.
|25 Oct 2011|
|Build lightweight OSGi applications with Eclipse
OSGi has been acting as a de facto industry standard to build dynamic modular systems in the Java world and many other fields. Using a series of correlative examples, this article demonstrates the processes, scenarios, solutions and practices to develop an OSGi application in Eclipse. Read further to gain a systematic understanding of the OSGi framework and core services.
|25 Oct 2011|
|Accelerate Hibernate and iBATIS applications using pureQuery,
Part 1: Enable static SQL and heterogeneous batching for Hibernate
When extended with the downloadable IBM Integration Module, the IBM Optim pureQuery Runtime simplifies the process of generating DB2 static SQL for Hibernate and iBATIS applications. It does this without requiring changes to your application code or gathering SQL from production workloads. The Optim pureQuery Runtime also enables Hibernate and iBATIS applications that access DB2 or Informix to benefit from the heterogeneous batching feature in pureQuery. This article is part one of a four-part series about using the IBM Integration Module with Hibernate applications. This article includes a downloadable sample application that illustrates how you can easily enable static SQL and heterogeneous batch functions with Hibernate applications. The article also provides informal elapsed time performance measurements. Part 2 focuses on iBATIS applications.
|21 Oct 2011|
|Accelerate Hibernate and iBATIS applications using pureQuery,
Part 3: Auto-tune data fetch strategies in Hibernate applications with
Development teams that build applications using Hibernate as the Object Relational Mapper (ORM) or persistence mechanism spend significant time tuning the amount of data that Hibernate fetches from the database, and the number of SQL queries that Hibernate uses in each business use-case of the application. In this article, learn how the IBM InfoSphere Optim pureQuery auto-tuning feature for Hibernate automates the process of determining these problems and automatically fixing them without intervention. Both the application development team and DBAs benefit from the solution.
|21 Oct 2011|
|Integrating with Outbound Broker web services for Initiate Patient
IBM Initiate Patient is an industry-leading Enterprise Master Patient Indexing product. This article explores an integration feature of Initiate Patient, Outbound Broker, that allows it to send notifications about events within the hub to external systems. It demonstrates how Outbound Broker can be implemented in a web services framework.
|04 Aug 2011|
|Easy virtual app automation using Workload Deployer
A virtual application is a customer-designed entity that contains industry standard artifacts that can be deployed on enterprise middleware components and a set of policies that govern runtime behavior of the application once it is deployed. In this article, the authors demonstrate some of the concepts behind building virtual applications, including automating the build process using patterns; real-world examples are provided using version 3.0 of IBM Workload Deployer.
|27 Jul 2011|
|Determine the effective isolation level in DB2 for Linux, UNIX, and
Database administrators are often asked about the isolation level of a statement. But there are different levels at which you can define an isolation level, and there are different methods to retrieve the effective isolation level. Knowing these methods enables you to analyze concurrency or locking issues more efficiently. This article describes the meaning of the effective isolation level in IBM DB2(R) for Linux(R), UNIX(R), and Windows(R). This article also shows you how to determine the effective isolation level for both dynamic and static SQL statements.
|21 Jul 2011|
|Understanding the new JVM exit property in the latest DB2 Universal JDBC
Using a new global property, you can now trap JVM exit or System.exit() upon completion of SQLJ tools like db2sqljcustomize and db2sqljbind, using the DB2 Universal JDBC Driver. This article explains the JDBC Universal Driver global property db2.jcc.sqljToolsExitJVMOnCompletion and shows how to use it. A sample Java application illustrates how to set the new property.
|07 Jul 2011|
|End-to-end database monitoring with Optim Performance Manager Extended
Learn how you can use IBM Optim Performance Manager Extended Insight to monitor database end-to-end response time for Java and CLI applications. Extended Insight extends database monitoring across the database client, the application server, and the network, giving DBAs immediate insight into where database workloads, transactions, and SQL requests are spending their time. With OPM EI, you can quickly detect trends such as declining response times for applications or network congestion.
|30 Jun 2011|
|Transliteration as an ETL job using InfoSphere DataStage Java stages and
With ever growing importance for data quality in growth markets, there is an immediate need to cleanse dirty, unstructured data. However one of the challenges during this exercise is that countries can have multiple languages that create a challenge for effectively handling linguistic data. For example, in India, the official language of each state is different and data is available in both English and local languages, which compounds the problem of data consistency. This article describes how to bring about consistency during the transliteration process, and to use IBM InfoSphere Information Server DataStage to prepare linguistic data as part of an extract, then transform and load an(ETL) scenario.
|16 Jun 2011|
|Integrate MATLAB code into InfoSphere Streams
MATLAB is a scientific computing language and platform whose strong support for matrix manipulation and large collection of mathematical modeling libraries make it a popular implementation choice for various analytic assets. This article describes how MATLAB functions can be integrated into SPL in order to execute MATLAB code within IBM InfoSphere Streams applications. The integration does not require any changes to the MATLAB code. It relies on the MATLAB support for compiling MATLAB code into C++ shared libraries, and the SPL support for interfacing with native functions.
|09 Jun 2011|
|Integrate InfoSphere MDM Server for PIM with InfoSphere QualityStage to
standardize product data
To ensure data quality, you can implement validation rules for product data at various levels (such as attribute, item, or category) in InfoSphere Master Data Management Server for Product Information Management (MDM Server for PIM). However, rules incur processing overhead during large imports or during the data reconciliation process. InfoSphere QualityStage, on the other hand, is a component of IBM InfoSphere Information Server that can profile and standardize data, eliminate duplicates from data sources, and ensure survival of the best-of-breed records from a duplicate set. This article looks at a real-time integration between MDM Server for PIM and QualityStage to ensure quality of product data through standardization processes implemented in QualityStage.
|02 Jun 2011|
|Access and visualize your master data with IBM Initiate Composer
|28 Apr 2011|
|Implement a custom export plug-in for IBM Content Analytics to emit WebSphere Service Integration Bus events
This article focuses on implementation of a scenario where IBM Content Analytics documents are consumed by an external application. A document is sent in a JMS message to the application, starting a business process and passing unstructured and structured data from the document as an input to the process.
|21 Apr 2011|
|OpenJPA caching with WebSphere eXtreme Scale, Informix, and DB2,
Part 1: Caching POJOs with hellojpa
OpenJPA is an Apache persistence project. One elegant feature of OpenJPA lets you speed up your lookups and reduce the load on back-end databases with a Java Cache with NO application code changes! This article will show you how to install, configure, and experiment with IBM WebSphere eXtreme Scale (XS) product in conjunction with OpenJPA. You can experiment with this without spending any cash, as the XS cache is available for free evaluation.
|10 Mar 2011|
|Enhancing document security with FileNet Web Application Toolkit
This article examines a scenario for encoding and decoding a document to enhance security using the FileNet Web Application Toolkit to customize FileNet P8 Workplace. It also includes a look at the toolkit architecture in the context of saving a document.
|17 Feb 2011|
|Problem determination tools in Data Studio and Optim Development Studio V2.2.1
Data Studio and Optim Development Studio are Eclipse-based IDE client tools for developing database business objects. In this article, find various problem determination tips, including tracing and logging in Data Studio and Optim Development Studio. Learn about the various traces and logs generated in Data Studio, the steps necessary to activate each trace type or log, and some problem determination capabilities within Data Studio. The article covers new capabilities for discovering code errors, validating with the database, and enabling trace for the routine debugger, query tuning, and pureQuery runtime.
|03 Feb 2011|
|Convert your web application to a multi-tenant SaaS solution
You've built a single-tenant web-enabled application, but need to make it compatible with and effective in a cloud environment. What steps do you need to take to convert your application to a full-fledged, multi-tenant, cloud-ready SaaS application? The author takes a sample web application, discusses the necessary considerations and alterations to make it a cloud winner, and outlines the steps you need to take to get it there. Then, as a bonus, he demonstrates the software his company has designed to provide a "plug-in" approach to multi-tenancy.
|14 Dec 2010|
|Use Java in IMS dependent regions
This article helps IMS administrators, system programmers, and application programmers who are interested in using Java(R) within IMS dependent regions. This article highlights and gives examples of the steps needed to deploy Java in IMS dependent regions, including Java Batch Processing (JBP), Java Message Processing (JMP), and Message Processing Program (MPP) regions. The MPP example shows the capability to interoperate between COBOL and Java.
|02 Dec 2010|
|A Java solution to use regular expressions and pattern matching in DB2 for
Linux, UNIX, and Windows 9.7
This article helps you to create user-defined DB2 functions based on Java so you can benefit from the use of regular expressions in DB2 for Linux, UNIX, and Windows V9.7.
|18 Nov 2010|
|Programming XML across the multiple tiers, Part 2: Write efficient Java EE applications that exploit an XML database server
Part 1 of this article series introduced a declarative programming approach for working with transient and persistent XML data across the application server and database server tiers. This article dives more deeply into working with transient and persistent XML in a server-side Java application. Using practical examples and sample code, you'll see how XML indexing and query filtering capabilities in a database management system provide important performance benefits to Java EE applications that work with large amounts of XML data. You'll also review how to join transient and persistent XML data.
|11 Oct 2010|
|Programming XML across the multiple tiers: Use XML in the middle tier for performance, fidelity, and development ease
In this article,explore a natural and performant approach to working with XML data in the database and the middle tier. A sample Web application combines XML data across an XML database and Atom services to explain the approach. You will build such an application using an XML database, JDBC 4.0 support for SQLXML, and the IBM WebSphere Application Server V7.0 Feature Pack for XML.
|05 Oct 2010|
|Write high performance, Java data access applications, Part 1: Introducing pureQuery annotated method data access objects
Get an introduction to IBM pureQuery annotated methods--the quickest way to implement a data access object using pureQuery. This article explains why a developer might choose to write a pureQuery data access object using the annotated methods, discusses some of the differences between using pureQuery annotated methods and pureQuery built-in inline methods, and gives a brief overview of the most powerful features of pureQuery annotated methods.
|30 Sep 2010|
|Write high performance Java data access applications, Part
2: Introducing pureQuery built-in inline methods
pureQuery is a high-performance data access platform that makes it easier to develop, optimize, secure, and manage data access. It consists of tools, APIs, a runtime, and client monitoring services. This article introduces pureQuery built-in inline methods, which are a set of well-defined and efficient APIs that are simpler and easier to use than JDBC. With inline methods, SQL or XQUERY statements can be created inline within the code as a Java(TM) string object and passed as a string parameter to the pureQuery Data interface method. This article explains the key features of inline methods and why a developer might choose to use them. [30 September 2010: This article was updated from its original May 2008 publication to include product name changes and additional resources that were made available since its original publication. --Ed.]
|30 Sep 2010|
|Write high performance Java data access applications, Part
3: pureQuery API best practices
pureQuery is a high-performance data access platform that makes it easier to develop, optimize, secure, and manage data access. It consists of tools, APIs, a runtime, and client monitoring services. The previous articles in this series introduced the use of data access objects (DAOs) and built-in inline methods to access the database. This article summarizes some best practices for development using pureQuery and gives you real-world scenarios that illustrate how to implement these practices.
|23 Sep 2010|
|Accelerate Hibernate and iBATIS applications
using pureQuery, Part 2: Using the IBM Integration Module for iBATIS and pureQuery
When extended with the downloadable IBM Integration Module, the IBM Optim pureQuery Runtime simplifies the process of generating DB2 static SQL for Hibernate and iBATIS applications. It does this without requiring you to make changes to your application code or to gather SQL from production workloads. The Optim pureQuery Runtime also enables Hibernate and iBATIS applications that access DB2 or Informix to benefit from the heterogeneous batching feature in pureQuery. With the heterogeneous batching feature, you can batch multiple INSERT, UPDATE, and DELETE requests before sending them across the network, even when the requests reference multiple tables. This article is part two of a two-part series. It describes using the IBM Integration Module with iBATIS applications. This article includes a downloadable sample application that illustrates how you can easily enable static SQL and heterogeneous batch functions with iBATIS applications. Part one of the series focuses on Hibernate applications.
|16 Sep 2010|
|Event-driven fine-grained auditing with Informix
Learn how to use triggers to implement fine-grained auditing. This article covers the use of the datablade API to generate auditing events from transactions. It also introduces a feature called trigger introspection that allows you to create a generic auditing function that can be applied to any table. The article comes with example code that implements the solutions discussed.
|16 Sep 2010|
|Mashups, beyond reporting
Developers of all kinds may occasionally find a need to build an application that makes simple updates to a database table. This article describes how to build an IBM Mashup Center widget that can display an HTML form that lets users update relational database tables. Optionally, you can quickly create your own mashup page by simply using the downloadable sample widget as is and supplying your own HTML form.
|19 Aug 2010|
|Querying and reporting on XML data sources in IBM Cognos 8 using IBM Cognos Virtual View
XML is increasingly becoming common as a means for information exchange. A web service application is an example of the type of application that uses XML to exchange information. Any business intelligence product or solution must have sufficient capability to query information that could be in the form of XML. Learn how IBM Cognos 8 delivers a comprehensive, flexible, secure, and scalable solution to query and report on XML data sources, including web services, by leveraging the IBM Cognos Virtual View Manager.
|12 Aug 2010|
|IBM technology in the financial markets front office, Part
2: Invoke conditional business rules based on analyzing data streams
This second article in the series focuses on the integration of InfoSphere(TM) Streams and WebSphere(R) ILOG(R) JRules. InfoSphere Streams is a high-performance stream processing engine that is capable of performing calculations and analysis of data streams in real time. ILOG JRules is a business rules management system that enables the creation of rule-based applications. This article presents a simple, algorithmic trading scenario in which InfoSphere Streams operate on a stream of market data and, under certain circumstances, a business rule is invoked using ILOG JRules. In order to perform this task, you will learn how to integrate the two products together in an efficient manner.
|05 Aug 2010|
|IBM Optim pureQuery Runtime for z/OS performance
pureQuery improves application throughput on DB2(R) for z/OS(R) by making it easy to deploy static SQL for Java(TM) for any new or existing application. For new applications, this can be accomplished by using the pureQuery DAO interfaces and annotated methods. The client optimization feature enables capture and bind of SQL in any Java application, including those using a framework. This article has been updated with the latest performance numbers from the Version 2.2 release of the Optim(TM) pureQuery Runtime.
Also available in: Spanish
|15 Jul 2010|
|Use Optim Performance Manager with Simple Network Management Protocol
In this article, learn how you can use a user exit to extend Optim Performance Manager to integrate DB2 for Linux, UNIX, and Windows database monitoring with enterprise monitoring systems, using the Simple Network Management Protocol (SNMP) for system and network monitoring. The user exit is a simple general purpose mechanism that can be configured to call any executable program making it possible for you to use DB2 database performance alerts in a wide variety of ways.
|01 Jul 2010|
|What's new and cool in Optim Development Studio, Part
2: Exploring Optim Development Studio and pureQuery Runtime Version 2.2 Fix
New capabilities in Fix Pack 3 of IBM Optim(TM) Development Studio and pureQuery Runtime 2.2 provide significant enhancements in security, control, and maintenance for database administrators who use pureQuery client optimization to improve security, stability, and performance of Java database applications. The enhancements are based on a new central repository for storing pureQuery metadata and properties. This article uses a scenario to illustrate some of the new capabilities made possible with Fix Pack 3.
|24 Jun 2010|
|Developing Java components for the FileNet P8 Component Integrator
This article shows you how to develop Java components for the FileNet Component Integrator. The Component Integrator is part of the IBM FileNet Process Engine. It enables you to call functions of a custom Java class from a component step within a workflow. The article describes how to obtain sessions, debug your Java code, and build and configure a custom JAAS login module for database connectivity.
|22 Jun 2010|
|Managing pureQuery client optimization in Web application environments, Part 2: Optimizing applications in clustered environments
pureQuery client optimization can improve the performance, security, and administration of Java database applications. The first article in this two-part series described how how to enable client optimization on a single application server node. This second article uses scenarios to describe how to configure and work with client optimization in clustered application server environments, specifically, clustered WebSphere Application Server environments. .
|27 May 2010|
|Integrate Google Maps with Cognos 8
The Google Maps application is commonly used by people around the world. Many prefer to use this application over other custom provided maps. Even though Cognos has its own maps as a powerful feature, some users like to see their data integrated or represented using open source tools such as Google Maps. In this article, follow a step-by-step guide to see how to integrate Google Maps in Cognos reports, providing a way for you to represent tabular data in a spatial context.
|20 May 2010|
|Integrate WebSphere ILOG JRules with IBM Content Manager Enterprise Edition
Automatic decision making is becoming more critical in content management systems. Externalizing decision logic from core application logic allows business rules to be managed and changed quickly to cope with dynamic business needs. IBM WebSphere ILOG JRules, a business rule management system (BRMS), provides the capabilities to author, deploy, and manage business rules so that managers can make better decisions, and make them more quickly. The integration of IBM WebSphere ILOG JRules and IBM Content Manager Enterprise Edition extends the reach of a content management solution for more effective management of business decisions within an organization. This article describes how to integrate IBM Content Manager Enterprise Edition with IBM WebSphere ILOG JRules. Following an overview of the event framework and a brief introduction to ILOG JRules business rule management system, the article uses a loan scenario to illustrate how to write a custom event handler for integrating ILOG JRules with a content management application.
Also available in: Spanish
|13 May 2010|
|Integrated Data Management: Managing data across its lifecycle
The Optim(R) portfolio from IBM focuses on realizing Integrated Data Management with innovative delivery of application-aware solutions for managing data and data-driven applications across the lifecycle, from requirements to retirement. This overview article explains both the vision and reality of Integrated Data Management and how you--whether you are a data architect, developer, tester, DBA, or data steward--can use IBM solutions today to respond quickly to emerging opportunities, improve quality of service, mitigate risk, and reduce costs. [Updated 2010 Apr: This article is updated to reflect changes in product names and functionality that occurred between 2009 June and 2010 April.]
|15 Apr 2010|
|Getting started with DB2 Express-C for Lotus Foundations
IBM introduces DB2 Express-C for Lotus Foundations, which adds a fast and scalable database product to the Lotus Foundations family. This article provides an overview of the Lotus Foundations architecture and describes how the DB2 Add-on fits into this architecture. You'll also learn how to install and configure the Add-on.
|01 Apr 2010|
|Get off to a fast start with DB2 9 pureXML, Part 5: Develop Java applications for DB2 XML data
DB2's 9 release features significant new support for storing, managing, and querying XML data. In this article, you'll learn the basics of how to write Java applications that access the new XML data. This article has been updated to include changes in DB2 for Linux, UNIX, and Windows 9.5 and 9.7.
|25 Mar 2010|
|Get off to a fast start with DB2 9 pureXML, Part 4: Query DB2 XML data with XQuery
The IBM DB2(R) V9 for Linux(R), UNIX(R), and Windows(R) features significant new support for storing, managing, and searching XML data, referred to as pureXML. This series helps you master these new XML features quickly through several step-by-step articles that explain how to accomplish fundamental tasks. In this article, Learn how to query data stored in XML columns using XQuery. [25 Mar 2010: Originally written in 2006, this article has been updated to include changes in DB2 versions 9.5 and 9.7.--Ed.]
|25 Mar 2010|
|Get off to a fast start with DB2 9 pureXML, Part 3: Query DB2 XML data with SQL
The DB2 9 release features significant new support for storing, managing, and querying XML data, which is called pureXML. In this article, learn how to query data stored in XML columns using SQL and SQL/XML. The next article in the series will illustrate how to query XML data using XQuery, a new language supported by DB2.
|25 Mar 2010|
|Using pipes to load data in DB2 for Linux, UNIX, and Windows
Moving data from a source database to IBM DB2 for Linux, UNIX, and Windows can be a challenge; particularly when the source database is quite large and you do not have enough space available to hold the intermediate data files. You can solve this problem by using a pipe. The sample code provided and described in this article, provides you with a means to use a pipe to load data into DB2 in Windows and UNIX environments without using intermediary files. This article provides sample code and describes how you can use a pipe to load data into DB2 in Windows and UNIX environments.
|18 Feb 2010|
|Develop applications using IBM InfoSphere eDiscovery Analyzer REST APIs
This article describes IBM InfoSphere eDiscovery Analyzer (eDA) v2.1.1 and how to access its functionality by using a set of Application Programming Interfaces (APIs). The APIs enable you to perform common functions without using the eDA Graphical User Interface application. The intended audience is software developers and business partners who need to integrate eDA with other applications, or want to create simple utilities to perform common tasks on an automated or batch basis. This article provides an overview of the architecture of the APIs, a description of the API functions, and several scenario-based Java code samples that demonstrate how to write applications using the APIs.
|11 Feb 2010|
|Managing pureQuery client optimization in Web application
environments, Part 1: Optimize applications on a single application server node
pureQuery client optimization requires the use of properties settings to enable a specific stage of the client optimization process. Settings for these properties vary, depending on the required behavior for your Web application environment. This first article of a two-part series describes property settings for a Web-based application running on a single application server node that uses single or multiple databases shared across multiple applications. The second article will focus on how to set client-optimization properties in more complex Web environments, such as with clustered servers. This article assumes you are familiar with the pureQuery client-optimization process and with setting Web application properties in WebSphere(R) Application Server or in your chosen application-server environment.
|11 Feb 2010|
|Understanding InfoSphere Federation Server codepage conversion
Get an introduction to the overall architecture of codepage conversion in IBM InfoSphere Federation Server. Understand codepage conversion configuration respective to different wrappers and data sources, and get the answers to common questions from some frequently used scenarios.
|04 Feb 2010|
|Get started with the IBM Cognos Mashup Service
The IBM Cognos Mashup Service (CMS) allows you to easily extract Cognos Business Intelligence report content and integrate it into applications such as Google Maps, Google Earth, Yahoo desktop widgets, Adobe Flex, IBM Lotus Notes, and other third party Flash or charting engines. This article introduces CMS and includes several examples showing what you can accomplish using this new Web service.
|07 Jan 2010|
|IBM Extreme Transaction Processing (XTP) Patterns: Leveraging WebSphere Extreme Scale as an in-line database buffer
Learn how to optimize the performance of an application by leveraging WebSphere eXtreme Scale as the intermediary between the database and the application. This article provides an overview of the theory and implementation of the write-behind caching solution and JPA loader concepts. It then reviews an example business case coupled with sample code to demonstrate how to deploy these features.
|16 Dec 2009|
|Integrating FileNet P8 with the J2EE messaging infrastructure
Learn how to integrate existing systems across different industries using the IBM FileNet(R) P8 workflow. This article offers a guided tour to show how to integrate a J2EE message infrastructure with FileNet P8. Learn the details of the message format that FileNet P8 uses to talk to any messaging infrastructure.
|25 Nov 2009|
|Detect resource leaks using IBM DB2 tracing and the Eclipse Modeling Framework
Using the IBM DB2 tracing mechanism to detect database resource leaks can be challenging. However, with the Eclipse Modeling Framework (EMF), you can easily design and implement an intuitive tool that you can use to quickly detects leaks.
|05 Nov 2009|
|Writing great code with the IBM FileNet P8 APIs, Part 3: Take a number
Yes, you, too, can have an ECM-backed corner bakery with a tidy customer queue! Just have them take a number. This article discusses implementation techniques for getting reliably unique sequence numbers from a FileNet P8 repository. Some of the obvious approaches have hidden dangers, but a correct and useful approach is simple and performant. Along the way to solving this common problem, we'll see some things about P8 development that have a much wider scope.
Also available in: Vietnamese
|15 Oct 2009|
|Multi-row fetch support with type 2 connectivity in DB2 V9 for z/OS
Multi-row FETCH (MRF) can provide you with better performance than retrieving one row with each FETCH statement. This article explains what MRF is and how to use it. The article also includes a sample Java program that illustrates how to set MRF in an application. For IBM Data Server Driver for JDBC and SQLJ type 2 connectivity on DB2 for z/OS, multi-row FETCH can be used for forward-only cursors and scrollable cursors. For other types of connectivity, multi-row FETCH can be used only for scrollable cursors.
|17 Sep 2009|
|An IBM Mashup Center plug-in to convert HTML to XML
Learn how to build a plug-in for the IBM Mashup Center that can convert HTML into XML, opening the door for some simple data extraction from HTML pages using the Feed Mashup Editor.
|18 Aug 2009|
|External application integration with IBM Content Manager through a custom
IBM Content Manager, Version 8.4.1 supports an event infrastructure that enables the integration of external applications. A set of message formats is published for the event messages generated from an event monitor. The general integration for an external application is made possible by using a custom event handler. Because the event message informs the custom event handler of the content operations in the repository, the custom event handler can interact with external applications based on the content-aware business logic. This article provides an overview of the event framework and uses an example e-mail application to illustrate how to write a custom event handler for external application integration.
|09 Jul 2009|
|Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds
Part 1 of this article series discussed cloud computing in general, including cloud layers and the different cloud types, along with their benefits and drawbacks, and explained why this movement is important for enterprise developers. Part 2 looked at the public cloud and how you can use IBM WebSphere sMash and IBM DB2 Express-C to deliver Web applications hosted on a public cloud infrastructure. This article provides an introduction to IBM WebSphere CloudBurst and IBM WebSphere Application Server Hypervisor Edition and discusses how these new offerings bring the significant advantages of private cloud computing to WebSphere enterprise environments.
|24 Jun 2009|
|What's new and cool in Optim Development Studio, Part
1: Fast track your application development on heterogeneous databases
Optim(TM) Development Studio, previously known as Data Studio Developer, takes new strides towards realizing IBM's Integrated Data Management vision. This article explains how developers, architects, and database administrators (DBAs) can collaborate in new and productive ways in heterogeneous database environments with Oracle and IBM databases. Learn how you can fast track the performance of your applications even more using Optim Development Studio and pureQuery.
|18 Jun 2009|
|Optimize Enterprise Generation Language (EGL) applications using pureQuery and Data Studio Developer
This article describes how pureQuery and Data Studio Developer can be used to optimize data access for DB2 LUW and z/OS with EGL Java applications. The article shows how EGL and Data Studio Developer can be installed in a shell-sharing mode, and then how pureQuery can be used with the EGL Java generated code to convert dynamic statements to static statements for the DB2 versions, change captured SQL statements with better performing SQL statements,reduce SQL Injection risk, and look at execution times for the different SQL statements in special views provided in DataStudio.
|08 May 2009|
|Recommended reading list: DB2 for Linux, UNIX, and Windows application
Learn about DB2 for Linux, UNIX, and Windows with this reading list, compiled especially for the database developer community. This popular article is updated to include the latest content that has been published for DB2 9.5.
|05 Feb 2009|
|Work with GPX XML in DB2 9.5 using JDBC
Many XML capabilities were introduced in IBM DB2 9 and 9.5 through the pureXML feature. In this article, see how you can exercise administrative functions, such as XML metadata management, and application development functions, such as XML manipulation and storage, through JDBC.
|15 Jan 2009|
|Handle pureXML data in Java applications with pureQuery
pureQuery and DB2 pureXML are revolutionary database technologies in their fields. pureQuery is a high-performance Java data access platform focused on simplifying the tasks of developing and managing applications that access data from a database. pureXML is the native XML data management technology introduced in DB2 9. It consists of a hierarchical storage technology, XML querying languages (XQuery and SQL/XML), XML indexing technology and other XML-related features. This article brings them together by showing how you can develop pureQuery applications that handle pureXML data so you can get the best performance and manageability from your DB2 application.
|08 Jan 2009|
|Develop FileNet P8 BPM 4.0 custom components using Eclipse
Learn how custom components can provide rich functionality to the IBM FileNet P8 BPM platform. This article describes how to develop and debug P8 BPM custom components in Eclipse.
|31 Dec 2008|
|Smoothly Blending Java and SQL with pureQuery
Discover how IBM's pureQuery data access platform to blend the use of Java and SQL.
|17 Dec 2008|
|Integrating JPA and pureQuery: Leveraging DB2 static execution for the Java Persistence API
IBM WebSphere Application Server V7 delivers an enhancement to its implementation of the Java Persistence API (JPA) to enable optimization of data access to DB2 data servers for enhanced security, and the potential to significantly reduce overhead for data access. The optimization is achieved by using a built-in integration between the WebSphere JPA and IBM Data Studio pureQuery Runtime to enable static SQL access -- all without changing application code or running extensive test cases. This article uses a sample JPA application and takes you through the steps of enabling static SQL using the JPA/pureQuery integration. It also includes the optional follow-on step of using pureQuery client optimization to capture additional queries during run time.
|10 Dec 2008|
|What’s new and exciting in IBM Data Studio Developer 2.1
Discover how IBM Data Studio Developer 2.1 will give you a better understanding of your database application. See how the new implementation of Data Studio Developer can improve your productivity and enable better collaboration between developers and DBAs. Follow along with the scenarios in this article and experience how you can get more done, with greater ease and with greater insights, using Data Studio Developer 2.1.
|03 Dec 2008|
|Understand IBM InfoSphere MDM Server security, Part 2: Introduction to authentication services
Configure and customize a client application authenticated to InfoSphere Master Data Management Server through its authentication services, in Part 2 of this series. Get detailed configuration and implementation for two scenarios: a Java application client and a Web service application client.
|20 Nov 2008|
|Writing great code with the IBM FileNet P8 APIs, Part 1: Hello, Document!
This article gets you started with developing a simple application, HelloDocument, with the IBM FileNet P8 Content API. Through a sequence of simple operations, learn to use coding patterns to perform a wide variety of your own operations. The P8 APIs are extensive, and it can be a little tricky for first-timers to know how to get started. This article gives you that start: an orientation and launchpad from which you can easily build your own applications. Even if you are an old hand at P8 development, you will certainly find useful information in this article and subsequent articles in the series. Future articles in this series go into more depth on specific topics in both the process and content APIs.
|16 Oct 2008|
|Running Caucho’s Quercus PHP Java interpreter on WebSphere Application Server for z/OS with DB2 UDB for z/OS
PHP is one of the most common Web scripting languages. This article shows the quickest way to use PHP with WebSphere for z/OS, in just a few simple steps. You can even run it on the IBM System z Application Assist Processor (zAAP) with no additional software costs, and connect it to DB2 UDB for z/OS.
|10 Sep 2008|
|Universal Services for pureXML using Data Web Services
Get started with configuring, testing, and modifying the Universal Services.
|19 Aug 2008|
|Extend the reach of data for IBM Mashup Center
Learn about extending IBM Mashup Centerâs InfoSphere MashupHub feed sources in Enterprise Mashups and gain first-hand knowledge of how to do so using code samples.
|07 Aug 2008|
|IBM Cognos SDK Validation tool
Download and try the IBM Cognos Validation tool, a command line utility written in Java using the IBM Cognos SDK. This tool can run a complete validation check of all the reports in the Content Store by automating the Report Studio validate process.
|07 Aug 2008|
|Employ the DB2 for z/OS common SQL API in your tooling applications
Get the details on how to use the common SQL API (CSA), a set of stored procedures that exist across all IBM data servers. Learn to employ the common SQL API and integrate it in an application. Explore a small J2EE Web application, based on the common SQL API, that compares the subsystem parameters of two IBM DB2 for z/OS subsystems by employing the GET_CONFIG CSA stored procedure.
|31 Jul 2008|