Printer Friendly
The Free Library
7,774,290 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Let me in: data sharing between applications is closer than you think.


A lucky few work with only one or two computer applications a day. Everyone else must navigate a variety of programs and often enter the same data into several different applications.

There must be an easier way, right? Shouldn't you be able to enter the data just once and then allow access by other applications?

COMMON USER STRATEGIES

To address this sticky issue, a variety of strategies have evolved--some of them quick and simple, others complex and expensive. Common strategies include:

* Copy/Paste. Probably the simplest way to move data between applications that support standard Microsoft Windows operating conventions, but not a suitable solution for anything more than a onetime copy of small amounts of data--and certainly not a long-term strategy.

* Export/Import. Records are typically selected and exported from one application, then imported into another, but the process can be cumbersome to set up and awkward to operate. This strategy is functional and many find it ineffective as a long-term solution.

* Custom interface using open database connectivity See ODBC.

(standard, database) Open DataBase Connectivity - (ODBC) A standard for accessing different database systems. There are interfaces for Visual Basic, Visual C++, SQL and the ODBC driver pack contains drivers for the Access, Paradox, dBase, Text, Excel and Btrieve
. When it's critical to have a transparent interface between two applications, users will sometimes have a custom application written that communicates directly with the databases where the information is stored. If these databases support the open database connectivity, or ODBC (Open DataBase Connectivity) A database programming interface from Microsoft that provides a common language for Windows applications to access databases on a network. , standard, then a number of application languages can be used to reach inside the files to move the data back and forth. Examples include MS Access, Visual Basic and Visual Basic for Applications. The ODBC interface can be used for anything from ad hoc For this purpose. Meaning "to this" in Latin, it refers to dealing with special situations as they occur rather than functions that are repeated on a regular basis. See ad hoc query and ad hoc mode.  reporting to a reusable data bridge.

* Custom interface using vendor software development kit. This tends to be the most complex and expensive solution, usually involving hiring a programmer to write a custom interface using the same language as the core application, yielding a transparent result. Because of the cost and effort, this is not for the faint of heart.

NEW BREED OF APPLICATIONS

In response to the above challenges, the computing industry is adopting new technologies to make integrating applications and the underlying data much simpler.

At the center of this approach is the creation of reusable application logic using the Internet as the underlying infrastructure--and a host of buzzwords Below is a list of common buzzwords which form part of the business jargon of Corporate work environments. General Conversation
  • Alignment []
  • At the end of the day [0]
  • Break through the clutter[1]
 and acronyms:

* XML XML
 in full Extensible Markup Language.

Markup language developed to be a simplified and more structural version of SGML. It incorporates features of HTML (e.g., hypertext linking), but is designed to overcome some of HTML's limitations.
 (eXtensible Markup Language See XML.

(language, text) Extensible Markup Language - (XML) An initiative from the W3C defining an "extremely simple" dialect of SGML suitable for use on the World-Wide Web.

http://w3.org/XML/.
): This establishes a standard for moving data in and out of applications by surrounding each piece of data with "tags" identifying the nature and character of the data. XML is designed especially for web documents. A number of applications already support the XML format for the movement of data.

* SOAP (Simple Object Access Protocol (protocol) Simple Object Access Protocol - (SOAP) A minimal set of conventions for invoking code using XML over HTTP.

DevelopMentor, Microsoft Corporation, and UserLand Software submitted SOAP to the IETF as an internal draft in December 1999.

Latest version: SOAP 1.
): This XML-based messaging protocol is used to encode information before sending it over a network. SOAP messages are independent of any operating system or protocol and may be transported using various protocol, including SMTP (Simple Mail Transfer Protocol) The standard e-mail protocol on the Internet and part of the TCP/IP protocol suite, as defined by IETF RFC 2821. SMTP defines the message format and the message transfer agent (MTA), which stores and forwards the mail. , MIME and HTTP HTTP
 in full HyperText Transfer Protocol

Standard application-level protocol used for exchanging files on the World Wide Web. HTTP runs on top of the TCP/IP protocol.
.

* UDDI (Universal Description, Discovery and Integration) An industry initiative for a universal business registry (catalog) of Web services turned over to the stewardship of OASIS in 2002 as the version 3 specification of UDDI was released.  (Universal Description, Discovery and Integration): This web-based distributed directory enables businesses to list their web services on the Internet. A UDDI registry can be thought of like a phone book for business applications and consists of two kinds of clients: businesses that want to publish a service (and its usage interfaces) and clients who want to obtain certain services and bind programmatically to them.

* .NET: .NET is not actually a single technology, but Microsoft's web services initiative. Incorporating the technologies outlined above (XML, SOAP and UDDI) into various development tools, such as Visual Studio.NET, Microsoft gives developers the ability to program and deliver their applications over the web.

Instead of installing applications on desktops, the applications are housed on the web, affording access anywhere, anytime. And instead of interacting with a single application or website, .NET allows users to connect to an array of computers and services capable of exchanging and combining objects and data.

This model also supports an environment in which software can be rented as a hosted service instead of purchased off a store shelf.

In a .NET world, the Internet houses your applications and data.

* Java: Java is a high-level programming language A high-level programming language is a programming language that, in comparison to low-level programming languages, may be more abstract, easier to use, or more portable across platforms.  developed by Sun Microsystems to run in a web environment. Java and Microsoft's tools seek to provide similar functionality, including serving as strong web-based development tools, and a number of websites and applications employ Java to deliver end-user functionality.

It will take time, but look for these technologies to begin finding their way into virtually all applications, providing the capability of entering data once and allowing all affected applications access to it.

{For more information}

* eAI Journal (www.eaijournal.com). An electronic magazine devoted to application integration issues, trends and opportunities.

* "Predictions on Application Integration & Middleware" (www4.gartner.com/1_researchanalysis/rc/b2/b2_main.jsp). An article by David McCoy, vice president and research fellow at Gartner.

* Bitpipe IT Research (www.bitpipe.com). Search "application integration."

* Computer Sciences Corp. (www.csc.com). Click on "Systems Integration" for case studies, white papers and more.

* Microsoft (www.microsoft.com). Search "application integration."

by David Cieslak, CPA (Computer Press Association, Landing, NJ) An earlier membership organization founded in 1983 that promoted excellence in computer journalism. Its annual awards honored outstanding examples in print, broadcast and electronic media. The CPA disbanded in 2000.  

David Cieslak, CPA, CITP (Certified Information Technology Professional) A specialty credential awarded by the AICPA to its CPA members who excel in the provision of technology-related business services. , GSEC GSEC GIAC Security Essentials Certification (computer security certification designation)
GSEC Geophysical Survey and Exploration Contract
GSEC Generalized Switch-And-Examine Combining
, is a principal with Information Technology Group, Inc. in Simi Valley. You can reach him at dcieslak@itgusa.com.
COPYRIGHT 2004 California Society of Certified Public Accountants
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2004, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:Application Integration
Author:Cieslak, David
Publication:California CPA
Date:May 1, 2004
Words:836
Previous Article:Planning for the unthinkable: what's your plan to ensure people are ok, business isn't lost?(Disaster Preparedness)
Next Article:The first call: CPAs must plug into IT issues to become the clients' go-to resource.(Information Technology)
Topics:



Related Articles
Build versus buy: resist the seduction. (software development)(The Soft Machine)(Column)
Iemprove Webware Suite Expansion.(iemagine's Support, Service Calls, Contact Management, Private Surveys)(Brief Article)(Product Announcement)
Enterprise application integration: EAI is the soluble glue needed for modular relationships that allow organizations to be flexible and responsive...
How to integrate technology intelligently: start small, be flexible and trust what teachers tell you. (public opinion).
Turning browsers into customers.(Cutting-Edge Technologies for the Contact Center)(Business performance management, methods)
TMC[TM] Labs review.
Mobile development tools.(Illustration)(Buyers Guide)
Saratoga Systems announces Saratoga CRM 6.5.(Customer Inter@ction NEWS)
What's new in PLM? In the market for a new PLM system or curious about the current state of the commercial products? Here's a look at what many of...
Four simple questions to evaluate on-demand CRM.(CUSTOMER RELATIONSHIP MANAGEMENT)

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles