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
* 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. |
|
||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion