|A guided tour of IBM Database Patterns, Part 1: Introducing IBM Database Patterns
IBM Database Patterns provide solutions to easily provision and manage databases on IBM Workload Deployer (IWD) in a private cloud. IWD is a cloud management appliance that delivers a patterns-based approach to deploying and managing application environments in the cloud. This article introduces IBM Database Patterns 18.104.22.168, and explains how it works in IWD.
|07 Jun 2012|
|Integrate traffic data with IBM Intelligent Transportation using a traffic
The transportation industry must modernize its information technology resources to meet current business and regulatory standards and to gain better visibility and control across the transportation roadways. See how an implementation team can develop a traffic data gateway to meet the challenges of today's traffic raw data collection from various detectors embedded in roadway infrastructures.
|15 Jul 2011|
|Database in the cloud
Data pros are adopting cloud computing concepts to offer databases as a service -- easing management burdens and sending users to cloud nine. Learn about the three steps for getting started with database as a service.
|03 May 2011|
|Integrate IBM FileNet P8 BPM with IBM WebSphere ILOG JRules using Web
The competitive nature of today's business demands that an organization's business processes be highly dynamic. A business must accommodate and manage fast-changing business rules associated with business processes. A business rules management system (BRMS) enables you to extract business rules and decisions from business processes and manage them independently, thereby allowing the processes to be streamlined. This article describes how to integrate IBM(R) WebSphere(R) ILOG(R) JRules, an industry-leading BRMS, with IBM FileNet(R) P8 BPM, a comprehensive business process management system (BPMS). [The November 2010 update includes the following changes: the term expert system was changed to decision service; business rules conditional checking 1 equals 1 was removed; the PI prefix to verbalization was removed; the rules are better organized in in the rule packages; and the rule flow was updated based on the new package design. --Ed]
|11 Nov 2010|
|Using CICS with DB2 pureXML, Part 2: Perform advanced XML storage and retrieval through CICS Web services
This article is the second part of a series of articles. The first article focused on augmenting CICS(R) Web services with two general purpose routines (pipeline handlers) that support two scenarios to store and retrieve XML in DB2(R) pureXML. This second part introduces two more scenarios: a service request scenario and a service response scenario. The service request scenario shows how a custom pipeline handler can be introduced to further enhance CICS Web services to store XML data in relational form or in XML form after extracting the XML that represents the business data from the SOAP message. The service response scenario shows how a custom pipeline handler can be introduced to publish relational data as XML, and how XML data can be modified directly through SQL before returning the data in a service response. This article also illustrates how stored XML data can be accessed as relational data through a view for easy placement in a CICS COMMAREA or container. Some sample COBOL source code is included in the Downloads section.
|04 Nov 2010|
|Using pureXML in SCA component development with WebSphere Integration
Learn how to develop service components by combining pureXML, data Web services, and data objects and using a sample module project with WebSphere Integration Developer V7.
|28 Jul 2010|
|Using CICS with DB2 pureXML, Part 1: Perform basic XML storage and retrieval through CICS Web services
This article provides an introduction to using DB2 pureXML with CICS applications written in Common Business Oriented Language (COBOL). XML is playing an increasingly important role in CICS applications. Therefore, the need to store and query XML in CICS applications is growing. This article describes two scenarios for using CICS with DB2 pureXML. The first scenario shows how to store inbound XML Web service messages in DB2 pureXML without first parsing the messages in CICS. The second article shows how a CICS application can retrieve XML data from DB2 and transmit it through a Web service. The article provides sample source code that you can download.
|15 Apr 2010|
|Tune ORB in WebSphere to boost FileNet P8 performance
IBM WebSphere Application Server and IBM FileNet P8 Platform offer a comprehensive set of content and process management business services that can be consumed and deployed in a Service-Oriented Architecture (SOA). Each SOA workload is unique and complex, and therefore requires constant performance monitoring and tuning. This article uses a simulated automobile insurance workload running FileNet P8 Content Engine on WebSphere Application Server V7 cluster and DB2 9.7 to demonstrate how to monitor and tune the performance of the Object Request Broker (ORB). See how the result of ORB tuning in FileNet P8 can boost CPU utilization on advanced multi-core, multi-CPU servers and therefore increase overall performance
Also available in: Portuguese
|01 Apr 2010|
|Consume Web services using Informix 4GL
Enable IBM Informix 4GL (I4GL) as a service consumer to leverage and reuse existing Web services and business logic coded in I4GL or other programming languages. Enabling I4GL as a service consumer opens up many possibilities of using I4GL to communicate with any programming language while still enjoying the ease of coding using I4GL.
|29 Oct 2009|
|Leverage DataPower SOA Appliances to extend InfoSphere Master Data Management Server security capabilities
IBM InfoSphere Master Data Management (MDM) Server provides the ability to manage master data, relying heavily on Web services and XML. IBM WebSphere DataPower SOA Appliances provide the ability to secure Web services deployments. In this article, see how you can leverage some of DataPower capabilities to extend MDM Server's security.
|06 Aug 2009|
|Customizing with WebSphere CloudBurst, Part 1: Creating highly customized private clouds
This is the first of several articles that looks at the customization features available in IBM WebSphere CloudBurst and how you can use them. Part 1 describes how you can create private WebSphere clouds, how and when to use the WebSphere CloudBurst customization features, and how those capabilities align with organizational responsibilities.
|22 Jul 2009|
|Managing your private cloud, Part 1: Introducing the WebSphere CloudBurst Appliance
command line interface
The IBM WebSphere CloudBurst Appliance enables you to construct, deploy, and maintain WebSphere Application Server virtual systems in a private cloud. In order to manage the entire lifecycle of these systems in a private cloud, WebSphere CloudBurst offers multiple administration interfaces, including a rich Web 2.0 interface for GUI-based administration activities, and a command line interface (CLI) that enables a scripted, automated administration approach. This article explains how you can leverage the WebSphere CloudBurst CLI with examples of how this CLI can be put to work in your own WebSphere CloudBurst environment.
|22 Jul 2009|
|Data Web Services on DB2 for z/OS, Part 2: Integrate z/OS data sets using user-defined functions
Learn by example how to create an external user-defined function (UDF) on DB2 for z/OS that can read z/OS Unix System Services (USS) files and z/OS data sets. You can then use existing SQL built-in functions and your own UDFs to perform data manipulation on the information stored in the data sets and files. You can also expose these "file-reading" SQL statements as IBM Data Web Services, which results in the data sets and files being available to Web service operations.
|09 Jul 2009|
|Data Web Services on DB2 for z/OS, Part 1: Unlock business functions using DB2 for z/OS stored procedures and Data Web Services
Is your organization using or planning to use DB2 for z/OS stored procedures to provide business functions? Have you ever wondered how to reuse stored procedures without programming effort in Web services? If so, this article will be of interest to you.
Also available in: Spanish
|07 May 2009|
|Integrate WebSphere Business Modeler and Rational Data Architect
Get an overview of IBM Rational Data Architect and IBM WebSphere Business Modeler. Step through three scenarios for integrating business process and data modeling using Rational Data Architect and WebSphere Business Modeler, and find recommendations and best practices along the way. [2009 Apr 17: Added note about Rational Data Architect changing product name to InfoSphere Data Architect. --Ed.]
|17 Apr 2009|
|Traceability solution blueprint for business performance
optimization, Part 1: Understanding the architecture of a comprehensive track-and-trace
Product traceability is an essential requirement in many industries today. In this article, learn about a proven architecture blueprint for traceability solutions. After a component model explanation, the article provides a product mapping to the IBM software stack and introduces key capabilities of various products relevant for this architecture solution blueprint. You'll get a comprehensive overview of how IBM InfoSphere (TM) Traceability Server, WebSphere(R) Premises Server, IBM InfoSphere Master Data Management Server for Product Information, and other products work together to capture the essential data, deliver it reliably, store the data securely, and make it available through the appropriate analytic tools to solve supply chain problems.
|05 Mar 2009|
|Deploy 4GL functions as Web services
Learn how IBM Informix 4GL functions can be deployed as Web services. Get an overview of a user interface (UI) tool called 'w4gl' and a back-end tool called 'w4glc' that is in-turn used by the 'w4gl'.
|12 Feb 2009|
|Perform OmniFind searches from .NET using Web services
In this article, learn how to implement a basic Microsoft .NET search application using the IBM OmniFind Enterprise Edition Web services interface. Besides providing a powerful Java Application Programming Interface that permits developers to integrate its search capabilities in J2EE- or Java-based custom applications, OmniFind Enterprise Edition also makes available a Web services programming interface that you can use to to perform searches using any programming language that supports Web services and SOAP standards.
|05 Feb 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|
|Create IBM Data Web Services using IBM Database Add-Ins for Visual
Learn how the IBM Database Add-Ins for Microsoft Visual Studio tool set supports IBM data server Web services development. Walk through the creation of a data Web service, and see how it can be deployed to easily access IBM DB2 or IBM Informix from your Web applications.
|02 Feb 2009|
|Integrate IBM InfoSphere Master Data Management Server using WebSphere Process Server, Part 1: Deploy and execute MDM Server Web services in a distributed environment
In this tutorial (the first in this series), get a high-level overview of how to integrate IBM InfoSphere Master Data Management (MDM) Server with another Enterprise Information System (EIS) using WebSphere Process Server.
|22 Jan 2009|
|Create and deploy Data Web Services on WebSphere DataPower XI50 Integration Appliance
IBM Data Studio Developer comes with a capability (called Data Web Services) which allows you to define Web services based on database operations. This procedure is driven by metadata and supported by tooling so that no code generation is required and no deployment artifacts need to be written by hand. Data Studio generates runtime artifacts for those services which can be deployed into an application server environment. Runtime artifacts for different environments can be generated since the service definition and public interface (WSDL) are abstract and completely independent from the service implementation. With IBM Data Studio Developer 1.2 (or later), the WebSphere DataPower XI50 Integration Appliance is supported as another runtime environment besides the traditional J2EE application servers. This tutorial shows you how to use Data Studio to generate Data Web service runtime artifacts for DataPower. Additionally, learn how those artifacts can be deployed on an IBM WebSphere DataPower XI50 Integration Appliance.
|15 Jan 2009|
|IBM Data Studio Data Web Services, Part 2: Deploy Data Web Services to a WebSphere Application Server Community Edition Web server
Deploy a Data Web service created by IBM Data Studio's Data Web Services to a WebSphere Application Server Community Edition Web server.
|01 Jan 2009|
|Build a DB2 pureXML application in a day
Build a complete DB2 application using an end-to-end XML architecture, for storing, viewing, and manipulating information. Being able to develop, augment, and modify applications through short iterations promotes an agile application development approach.
|11 Dec 2008|
|Comment lines: Robert Peterson: High value features of WebSphere DataPower SOA Appliances that you're
probably not using
Learn about five key IBM WebSphere DataPower SOA Appliance technologies that can provide greater value to your DataPower applications. For whatever reason, the features described in this article are not frequently used -- but they should be.
|10 Dec 2008|
|The information perspective of SOA design, Part 2: The value of applying the business glossary pattern in SOA
Do you find it challenging when key business terms cause confusion, back and forth debates over what they (should) mean, delays, late changes, or even complete failure in your SOA or data integration projects? This second article in the series "The information perspective of SOA design" helps you eliminate these misunderstandings by introducing the concept of a business glossary. Discover the value of a business glossary in SOA and learn how to define and use it to communicate more clearly with your colleagues.
|01 Oct 2008|
|The information perspective of SOA design, Part 3: The value and use of InfoSphere Business Glossary in SOA design
Learn how tools from IBM -- and specifically IBM InfoSphere Business Glossary and the unified medadata management of IBM Information Server -- can be used in an SOA engagement. This third article in the series "The information perspective of SOA design" describes the key products associated with the InfoSphere Business Glossary and details the services involved in using the business glossary to best suit your needs and purposes.
|01 Oct 2008|
|The information perspective of SOA design, Part 7: The execution approach for the data quality analysis pattern in SOA
This is the seventh paper in a series called the “The Information Aspect of SOA Design." The purpose of this article is to demonstrate to an architect community the execution approach of detailed data quality analysis in the context of an SOA environment. This article focuses on the implementation of data quality analysis regardless of the specific technology in use, and will be followed by a related article that describes in more detail how the related IBM products (InfoSphere Information Analyzer) can be used in this context.
|01 Oct 2008|
|The information perspective of SOA design, Part 5: The value and use of Rational Data Architect in SOA
Discover how you can use the IBM Rational Data Architect, IBM Industry Models and the unified metadata management of IBM Information Server to align process, service, and data models. Use these tools to accelerate your SOA project. The fifth part of "The information perspective of SOA design" series describes the key features of the products that support the data modeling pattern in SOA.
|01 Oct 2008|
|The information perspective of SOA design, Part 8: Use of IBM InfoSphere Information Analyzer in SOA design
Learn to use the IBM InfoSphere Information Analyzer to support the data quality analysis pattern. This is the eighth paper in "The information perspective of SOA design" series. This article demonstrates to an architect community how tools from IBM -- in particular IBM InfoSphere Information Analyzer and the unified metadata management of IBM Information Server -- can be used to address the Data Quality Assessment Patter in an SOA engagement. It describes the key features of the products that support the data quality analysis pattern presented in Part 6 of this series.
|01 Oct 2008|
|The information perspective of SOA design, Part 6: The value of applying the data quality analysis pattern in SOA
Discover the value and approach of data quality analysis in the context of an SOA environment. Learn about the concepts involved in data quality analysis and see the basic steps needed to initiate a data quality assesment project within the broader SOA project. Analyze these issues so that appropriate implementation choices can be made. This is the sixth article in a series called the “The information perspective of SOA design, " and will be followed by a related article that describes in more detail how the related IBM products (InfoSphere Information Analyzer) can be used in this context.
|01 Oct 2008|
|Universal Services for pureXML using Data Web Services
Get started with configuring, testing, and modifying the Universal Services.
|19 Aug 2008|
|IBM SOA Foundation product integration: Leveraging Information as a Service in your WebSphere-based SOA solution
One of the most critical elements of business process management (BPM) is the availability of information to a business process. This article looks at how you can integrate the notion of Information as a Service, supported by the IBM InfoSphere Information Server product family, with your business process automation platform based on IBM WebSphere Process Server.
Also available in: Russian
|30 Jul 2008|
|Enterprise Modernization: Enabling an IMS application as a Web service running in IMS SOAP Gateway on Microsoft Windows
This tutorial takes you through a series of intensive hands-on exercises to transform an Information Management System (IMS) application to a Web service by using IBM Rational Developer for System z and IMS SOAP Gateway.
|24 Jun 2008|
|WebSphere DataPower and DB2 pureXML, Part 1: XML schema and content validation using WebSphere DataPower and DB2 pureXML
Understand how IBM DB2 pureXML and the IBM WebSphere DataPower SOA Appliance can complement each other to realize powerful applications, and provide flexible and speedy access to validated XML documents. The WebSphere DataPower Appliance performs XML validation, and the DB2 pureXML database manages XML storage, indexing, and querying.
|29 May 2008|
|Key questions from an enterprise data architect
Data is the lifeblood of the enterprise, and the best way to prepare for a development and integration project is to document the characteristics of the data that drive the target applications. Learn the key questions that an enterprise data architect should explore in order to effectively document the characteristics of relevant data and take the most important first step towards project success.
|06 May 2008|
|Make SOA transactional
In the world of enterprise application integration (EAI), it's essential that all participating systems operate under an overarching global transaction so that these systems all return to a consistent state in case of a failure. With the various systems supporting different protocols, the transaction semantics must be propagated across these protocols so they can seamlessly participate in the global transaction. This article walks you through the steps required to make an example of a common integration scenario a transactional integration.
|10 Apr 2008|
|Web services hints and tips: Design reusable WSDL faults
We all agree that defining Web Services Description Language (WSDL) faults is good (if you disagree, then you're probably not reading this article). There are a number of ways to define WSDL faults, but only a limited subset provides for reuse. This article presents you with a template for reusable WSDL faults, shows you how the template is reusable, and identifies some things you should avoid.
|25 Mar 2008|
|IBM Data Studio Data Web Services, Part 3: Use a WebSphere Application Server Community Edition Web server with DB2 and
Work with IBM Data Studio's Data Web Services and the IBM DB2 and Informix family of databases.
|13 Mar 2008|
|Web service development and deployment with Informix Dynamic Server and IBM Data Studio
IBM Data Studio brings Informix Dynamic Server developers the latest in Web services technology. Learn how this new set of tools makes it easy to design, develop, deploy, and manage your IDS applications. Get started with Web services development using the latest methodology, and also learn how you can simulate a Web service response by converting it to presentable HTML format.
|21 Feb 2008|
|Building the DB2 Health Monitor sample application for PHP, Part 1: Using DB2 9 to implement SOA
The recent rise in popularity of Service Oriented Architecture, particularily Web services, brings a need for an evolution in the database management system. DB2 9 represents a database solution that allows developers to utilize the most suitable technology for their applications without having to introduce additional middle-tier application logic to leverage design paradigms like SOA. I use the DB2 Health Monitor Sample Application as an example to show you how this is possible.
|20 Dec 2007|
|Data Integration and Composite Business Services, Part 3: Build a multi-tenant data tier with access control and security
Learn how the capabilities of DB2 address the issues of data architecture and data security in a Software as a Service (SaaS) implementation.
Also available in: Russian
|13 Dec 2007|
|Data Web Services: Build Web services the new way to access IBM database
IBM Data Studio is a unified tooling platform that contains a comprehensive set of features to develop, administer, and manage your database servers. The development IDE of Data Studio packs in a number of features to assist in all your data related development needs. An integral component of this product is the capability to generate Web services-based access to your database. In this article, get an overview of this exciting new technology called Data Web Services, and step through some of its features and capabilities.
|06 Dec 2007|
|Build a resilient SOA infrastructure, Part 1: Why blocking application server threads can lead to a brittle SOA
Resiliency -- defined as the continued availability and performance of a service despite negative changes in its environment -- is vital in a Service-Oriented Architecture (SOA). An SOA infrastructure must ensure that a service is highly available regardless of unpredictable conditions, such as sudden and significant degradation of network latency, increase in database response times, or degradation of dependant services. This article, the first in a series that describes design issues and techniques for building resilient SOA infrastructures, focuses on how IBM WebSphere Application Server for z/OS factors into the SOA and how it contributes to SOA resiliency.
|27 Sep 2007|
|Exposing DB2 Version 9 pureXML using WebSphere Integration Developer
IBM offers a set of industry specific Web services that provide operations to expose the native XML capabilities of IBM DB2 9 for Linux, UNIX, and Windows. These Web services can be accessed in a Websphere Integration Developer module that can be used in a work flow to manipulate your FpML data. Follow step-by-step instructions on how to build, test, and deploy a mediation module that can store well-formed XML documents in a DB2 XML column using a WebSphere Integration Developer module.
|20 Sep 2007|
|Beef up SOA with real-time data integration
Service-Oriented Architecture (SOA) is a popular method for designing enterprise applications, because it provides benefits like reusable components and platform-independent communication. When considering an SOA, it's essential to factor in data integration. A great deal of legacy data is derived from daily transactions and must be maintained as part of new applications. If you can combine both SOA and data-integration technologies, you benefit through reusability, increased communication with other enterprise applications, and the use of Web services. This article explains how IBM WebSphere DataStage helps make this possible. DataStage, an IBM flagship product, provides a complete solution for real-time data integration (RTI) that can be handled as a Web service. You'll use DataStage to develop a sample RTI job, publish it as a Web service, and invoke the Web service with a Java client.
|06 Sep 2007|
|The power of Rational Data Architect
Learn about the salient features of Rational Data Architect (RDA) and its place and use within the software development lifecycle using the Rational Software Development Platform. In today's world of Service-Oriented Architecture (SOA), data is a vital component. This article explains how RDA addresses the issue of data's importance in SOA, and how RDA is used in a business environment.
|02 Aug 2007|
|Data integration and composite business services, Part 2: Providing a single view of your customer through service integration
This article is the second in a series of articles that address data integration in the development of Composite Business Services. Many enterprises have multiple repositories of customer data to support their different channels or lines of business. A company's ability to integrate this data and provide a "single view of the customer" is critical for effective SOA transformations. WebSphere Customer Center provides a central hub to integrate all customer data and acts as the single repository to all the channels and lines of business that need access and update to that data. Following a sample banking scenario which has been described in the first article in the CBS series, Building Composite Business Services, Part 1, this article describes how to integrate WCC into an existing environment and how to access the data in the WCC repository from the portlets using the services provided by WCC.
|12 Jul 2007|
|Web services hints and tips: JAX-RPC versus JAX-WS, Part 4
This fourth part of the series about Java API for XML-based RPC (JAX-RPC) 1.1 and Java API for XML Web Services (JAX-WS) 2.0 compares the dynamic invocation models. This tip walks you through the similarities and describes the major differences, using an example for each model.
|21 Jun 2007|
|Generate Web services for DB2 9 pureXML
Web services are important building blocks to achieve service-oriented architecture. As more and more applications move towards a Service Oriented Architecture, often times there is a need to expose application functionality as Web services. The purpose of this article is to show how you can easily generate Web services using a simple Java class to insert and retrieve XML data, into, and from DB2 9 using the pureXML feature. Once the Web services are generated and deployed on WebSphere Application Server, you can test it using either the built in Web services Explorer of Rational Application Developer (RAD) or XForms as a Web services client. The same services can be used by any Web services client that can make SOAP over HTTP Web service calls.
|14 Jun 2007|
|Information service patterns, Part 3: Data cleansing pattern
Apply the data cleansing pattern within a Service-Oriented Architecture (SOA) context. This pattern specification helps you, as a data or application architect, to make informed architectural decisions and to improve decision guidelines.
|06 Apr 2007|
|Transform and integrate data using WebSphere DataStage XML and Web services packs
DataStage XML and Web services packs are components of DataStage that help to deliver fast data integration solutions when XML and Web services are involved. Explore the main functions and operations of the DataStage Web Services and XML packs. Learn how to transform, integrate data, and achieve Google search Web services using these two packs. This article includes four samples, with a simple overview, detailed steps, instructions, and figures for each sample.
|29 Mar 2007|
|Information service patterns, Part 2: Data consolidation pattern
The data consolidation pattern specification helps data and application architects make informed architectural decisions and improve decision guidelines. See how you can apply the pattern in the SOA context.
|05 Dec 2006|
|Implement user exit routines in IBM DB2 Content Manager Version 8.3
IBM DB2 Content Manager Version 8.3 provides workflow capabilities that provide native document routing in a content management environment. Such workflows can be used in long lasting processes such as mortgage loan applications or insurance claims verification, where both manual and automated steps may be required to complete a task. During the process, Content Manager may need to communicate with external applications and third party products to leverage existing investments or contracts. Content Manager Version 8.3 addresses this critical requirement by supporting user exit routines, which communicate with external applications from within the workflow. This article explores how the user exit routines can be implemented within a Content Manager workflow, as well as alternatives to using them.
|02 Nov 2006|
|Deploy Java UDRs through Web services on Informix using Rational Application Developer
Learn how to expose an Informix UDR or UDT on the Web as a Web service. You'll see how to use a JavaBean for interacting with the Informix UDR or UDT, deploying as a Web service using Rational Application Developer.
|28 Sep 2006|
|WebSphere Information Integrator OmniFind Edition Cookbooks
These short, easy-to-use cookbooks provide step-by-step instructions for performing important tasks in WebSphere Information Integrator OmniFind Edition, Version 8.3 (enterprise search). These cookbooks also provide screenshots, troubleshooting information, and hints and tips.
|21 Sep 2006|
|IBM WebSphere Developer Technical Journal: Using DB2 Version 9 pureXML with WebSphere ESB
Combining the extensive XML support in DB2 Version 9 with the flexible mediation functionality in WebSphere Enterprise Service Bus (ESB) can result in a powerful solution with broad practical applications.
|23 Aug 2006|
|Information Architecture 101: A crash course for the enterprise architect
How can understanding the concepts behind information architecture help your enterprise project succeed? Take this crash course on information architecture to find out.
|23 May 2006|
|IBM WebSphere Developer Technical Journal: Enabling a service-oriented architecture with SDO and the JDBC Data Access Service
This article provides an executive overview of the Data Access Services (DAS) that ship with IBM Rational Application Developer V6, and explains the role that these access services play in a service-oriented architecture (SOA) that uses Service Data Objects (SDO).
|26 Oct 2005|
|IMS on demand service-oriented architecture tools and solutions
Learn how the IBM Information Management System (IMS), IBM’s premier transaction and hierarchical database management system, is focusing on enterprise modernization through integration and open access with a service-oriented architecture available on demand.
|21 Jul 2005|