12/28/2009 
Kansas Information Technology Architecture 
Page 3-63 
Version 11.2 
Apache Ant (or simply Ant) - an XML-based build scripting language used heavily by the Open 
Source community.  Ant is a software tool for automating software build processes. 
7.3.2 Platform Dependant 
Consists of the programming languages and methods for developing software on a specific operating 
system or platform. 
Definitions of Platform Dependent include: 
Visual Basic – A version of the BASIC programming language from Microsoft specialized for 
developing Windows applications. 
Visual Basic .Net (VB.Net) – A version of the BASIC programming language from Microsoft 
specialized  for  developing  Windows  applications  that  is  used  within  Microsoft’s  .NET 
environment. 
C-Sharp (C#) – An object-oriented programming language from Microsoft that is based on C++ 
with elements from Visual Basic and Java.  
VB Script – A scripting language from Microsoft. A subset of Visual Basic, VBScript is widely 
used on the web for both client processing within a web page and server side processing in 
Active Server Pages (ASPs). 
Architecture 
Component 
Twilight 
Standard 
Current Standard
Emerging 
Standard 
Target
Mainframe 
FORTRAN 
Assembler 
Natural 
RPG 
Windows 
Visual Basic 
Visual Basic .NET 
VB Script 
C# 
ASP 
ASP .NET 
PowerBuilder 
Other 
PeopleTools 
Convert pdf to tiff multiple pages - application Library utility:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
www.rasteredge.com
Convert pdf to tiff multiple pages - application Library utility:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
www.rasteredge.com
12/28/2009 
Kansas Information Technology Architecture 
Page 3-64 
Version 11.2 
7.4 Data Interchange 
Define the methods in which data is transferred and represented in and between software applications. 
7.4.1 Data Exchange 
Data Exchange is concerned with the sending of data over a communications network and the definition 
of data communicated from one application to another. Data Exchange provides the communications 
common denominator between disparate systems. 
Architecture 
Component 
Twilight Standard
Current Standard
Emerging 
Standard 
Target
Open Protocols 
for Databases 
Java Database 
Connectivity (JDBC) 
Open Database 
Connectivity (ODBC) 
Java Database 
Connectivity (JDBC) 
Open Database 
Connectivity (ODBC) 
Transport 
Method 
SMTP (Email) 
FTP (Batch Xfer) 
HTTP (Web 
Transport) 
Embedded Services 
Web Services (ex. 
WebDAV) 
Portal Services 
SMTP (Email) 
FTP (Batch Xfer) 
HTTP (Web 
Transport) 
Embedded Services 
Web Services (ex. 
WebDAV) 
Portal Services 
Definition of 
Data 
XML Schemas 
EDI
XML Schemas 
XML Schemas 
EDI 
Messaging 
Template 
Data Exchange 
Templates (DETs) 
Data Exchange 
Templates (DETs) 
Data Exchange 
Architecture 
Data Synchronization 
Exchanges 
Data Publishing 
Exchanges 
Data Synchronization 
Exchanges 
Data Publishing 
Exchanges 
Error Handling 
and Failure 
Recovery 
Implement error 
handling and 
recovery when 
constructing data 
exchanges 
Authentication  
Verification 
Definitions of Data Exchange technologies include: 
XMI – Enables easy interchange of metadata between modeling tools (based on the OMG UML) 
and metadata repositories (OMG MOF based) in distributed heterogeneous environments. XMI 
integrates three key industry standards: XML, UML, and MOF. The integration of these three 
standards into XMI marries the best of OMG and metadata and modeling technologies, allowing 
developers of distributed systems to share object models and other metadata over the Internet. 
XQuery – A language used for processing and evaluating XML data. The XQuery language 
provides results of expressions allowing the use of evaluations to the implementation of XQuery. 
application Library utility:C# PDF Page Insert Library: insert pages into PDF file in C#.net
pages from various file formats, such as PDF, Tiff, Word, Excel and Insert Multiple PDF Pages to PDF Document Using C# demo code to insert multiple pages of a
www.rasteredge.com
application Library utility:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing adobe PDF document in VB.NET. Add and Insert Multiple PDF Pages to PDF Document Using VB.
www.rasteredge.com
12/28/2009 
Kansas Information Technology Architecture 
Page 3-65 
Version 11.2 
Simple Object Access Protocol (SOAP) – SOAP provides HTTP/XML based remote procedure 
call capabilities for XML Web Services. 
Electronic Business using XML (be-XML) – A modular suite of specifications that enables 
enterprises to conduct business over the Internet: exchanging business messages, conducting 
trading  relationships,  communicating  data  in  common  terms  and  defining  and  registering 
business processes. 
Resource Description Framework (RDF) – RDF provides a lightweight ontology system to 
support the exchange of knowledge on the web. It integrates a variety of web-based metadata 
activities including sitemaps, content ratings, stream channel definitions, search engine data 
collection (web crawling),  digital  library collections, and  distributed authoring, using XML  as 
interchange syntax. RDF is the foundation for the Semantic Web envisioned by Tim Berners-Lee 
– an extension of the current web in which information is given well-defined meaning, to better 
enable computers and people to work in cooperation. 
Web Services User Interface (WSUI) – WSUI uses a simple schema for describing a WSUI 
"component" that can be used in a portal to call backend SOAP and XML services. WSUI uses 
XSLT style sheets to construct user facing views to enable users to interact with the services. 
XML Schema – The formal definition of the structure and format of the data.   
Data Exchange Templates – A spreadsheet outlining each data element within the Schema 
along with definitions, validation rules, and example content.  This is a more human readable 
version  of  XML  Schema.    The  DET  also  defines  minimal  data  content  and  data  quality 
considerations.   
Data Synchronization exchanges – traditional regulatory exchanges where one or more data 
providers regularly submit a bulk set of data to a data consumer. 
Data Publishing – make data available to data consumers via the Internet.   
Other Important information for Data Exchange 
http://www.soaprpc.com
Environmental Information Exchange Network (www.exchangenetwork.net/
). 
Links to documents and tools on data exchange schema are available on the Exchange Network 
website (http://www.exchangenetwork.net/dev_schema/). 
application Library utility:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
NET library to batch convert PDF files to quality jpeg file can be exported from PDF in .NET Turn multiple pages PDF into single jpg files respectively online.
www.rasteredge.com
application Library utility:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Able to Convert PDF to JPEG file in .NET WinForms and ASP Export high quality jpeg file from PDF in .NET
www.rasteredge.com
12/28/2009 
Kansas Information Technology Architecture 
Page 3-66 
Version 11.2 
7.5 Data Management 
Data  management  is  the  management  of  all  data/information  in  an  organization.  It  includes  data 
administration, the standards for defining data and the way in which people perceive and use it. 
7.5.1 Database Connectivity 
Defines the protocol or method in which an application connects to a data store or database. 
Architecture 
Component 
Twilight 
Standard 
Current Standard
Emerging 
Standard 
Target
Proprietary 
Protocols 
Active Data Objects 
(ADO) 
Active Data Objects 
.Net (ADO.Net) 
Object Linking and 
Embedding/Database 
(OLE/DB) 
Data Access Objects 
(DAO) 
DB2 Connect 
Support Open 
Protocols 
Open Protocols 
Java Database 
Connectivity (JDBC) 
Open Database 
Connectivity (ODBC) 
Java Database 
Connectivity 
(JDBC) 
Open Database 
Connectivity 
(ODBC) 
Preferences for Database Connectivity: 
Support Open Protocols 
Supports multiple clients for querying and reporting. 
Supports Two-Phase Commit. 
Definitions of Database Connectivity technologies include: 
Java Database Connectivity (JDBC) – JDBC provides access to virtually any tabular data 
source from the Java programming language. It provides cross-DBMS connectivity to a wide 
range of SQL databases, and other tabular data sources, such as spreadsheets or flat files. 
Open Database Connectivity (ODBC) – A database programming interface from Microsoft that 
provides  a common language for Windows applications to access  databases on a network. 
ODBC is made up of the function calls programmers write into their applications and the ODBC 
drivers themselves. 
Active Data Objects (ADO) – A programming interface from Microsoft that is designed as "the" 
Microsoft standard for data access. First used with Internet Information Server, ADO is a set of 
COM objects that provides an interface to OLE DB. The three primary objects are Connection, 
Command and Record set. 
Active Data Objects .Net (ADO.Net) – ADO.Net is the data access component of the Microsoft’s 
.NET Framework. It provides an extensive set of classes that facilitate efficient access to data 
from a large variety of sources, enable sophisticated manipulation and sorting of data. 
Object Linking and Embedding/Database (OLE/DB) – A Microsoft low-level API designed to 
provide connections to different data sources. OLE/DB allowed connectivity to ODBC-based SQL 
providers/sources as well as other formats such as text and comma delimited. 
application Library utility:C# Create PDF from Tiff Library to convert tif images to PDF in C#
Similarly, Tiff image with single page or multiple pages is supported. Description: Convert to PDF/TIFF with specified zoom value and save it on the disk.
www.rasteredge.com
application Library utility:C# PDF File Split Library: Split, seperate PDF into multiple files
using RasterEdge.XDoc.PDF; Split PDF file by number of pages. This is an C# example of splitting a PDF file into multiple ones by number of pages.
www.rasteredge.com
12/28/2009 
Kansas Information Technology Architecture 
Page 3-67 
Version 11.2 
Data Access Objects (DAO) – DAO is the Microsoft library for accessing Microsoft Jet engine 
data  sources  such  as  Microsoft  Office  based  applications.  DAO  is  replaced  by  ADO  and 
ADO.Net. 
DB2 Connect – An IBM connectivity API to access DB2 sources. 
Two-Phase Commit – A computer technique used to ensure a transaction that updates multiple 
databases and successfully updates all the appropriate files throughout the distributed database 
environment. The two-phase commit guarantees that the work performed preserves the integrity 
of the data by verifying that each database involved in the transaction receives the modifications, 
applies them to the database, and that they are recoverable. If each database involved in the 
transaction reports these tasks were successfully accomplished, then each database is told to 
commit  the  transaction.  The  commit  makes  the  changes  permanent.  The  process  is  not 
considered  finished  until  all  the  involved  databases  confirm  that  their  commit  completed 
successfully. 
7.5.2 Reporting and Analysis 
Consist of the tools, languages and protocols used to extract data from a data store and process it into 
useful information. 
Architecture 
Component 
Twilight 
Standard 
Current Standard
Emerging 
Standard 
Target
System 
Architecture 
Thick Client 
(Win32 
Application) 
Service Oriented 
Architecture 
 XML 
 SOAP 
 WSDL 
 WSRP 
Service Oriented 
Architecture 
 XML 
 SOAP 
 WSDL 
 WSRP 
Data Structure 
Support 
Hierarchical 
Database 
Relational Database 
Online Analytical 
Processing (OLAP) 
ROLAP 
MOLAP 
Java Online 
Analytical Processing 
(JOLAP) 
Relational 
Database 
OLAP 
ROLAP 
MOLAP 
Java Online 
Analytical 
Processing 
(JOLAP) 
Data Integration 
and Export 
Format 
Flat Files (CSV, 
Fixed Width) 
Microsoft Excel 
XML  
Microsoft Excel 
Adobe PDF 
Extensible 
Business 
Reporting 
Language (XBRL) 
XML for Analysis 
XML 
XBRL 
XML for Analysis 
application Library utility:VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF File by Number of Pages Demo Code in VB.NET. This is an VB.NET example of splitting a PDF file into multiple ones by number of pages.
www.rasteredge.com
application Library utility:VB.NET TWAIN: Scanning Multiple Pages into PDF & TIFF File Using
allows one connection, please make sure there is only one acquisition object in the application in the process of scanning multiple pages into PDF or TIFF file
www.rasteredge.com
12/28/2009 
Kansas Information Technology Architecture 
Page 3-68 
Version 11.2 
Description 
Example Products
Notes
Enterprise Business 
Intelligence 
Cognos 8 BI 
Simple and intuitive single 
query access to complex, 
multi-query, reports across 
heterogeneous data sources. 
Business Objects XI 
Four primary components: 
graphical designer, Web-
based administrator, data 
server, metadata repository 
Graphical interface for 
performing all tasks involved 
with building, testing, and 
managing an ETL job 
End-to-end data lineage and 
impact analysis 
Supports creation of semantic 
layers 
Can create data marts from 
historical Crystal Reports 
instances 
Graphical dataflow and 
workflow modeler 
Extensive library of reusable 
transformations and functions 
Interactive debugging and 
error-trapping 
Distributed processing 
Grid computing support 
Comprehensive changed data 
capture (CDC) support 
Batch and real-time data 
movement 
Deep integration with ERP 
and CRM applications 
Preferences for Reporting and Analysis: 
Support Open Database Connectivity Protocols. 
Support Graphical Interfaces for summarizing data, e.g. desktop dashboards. 
Support for ad-hoc and “canned” queries. 
Provide guided report creation as well as programmatic control of report creation. 
Definitions for Reporting and Analysis Technologies Include: 
Simple Object Access Protocol (SOAP) - A lightweight XML
-based messaging protocol
used to 
encode the information in Web service
request and response messages before sending them 
over a network
Web Service Description Language (WSDL) - an XML
-formatted language used to describe a 
Web
service's capabilities as collections of communication
endpoints capable of exchanging 
messages. 
Web Services for Remote Portlets (WSRP) - WSRP defines how to plug remote web services 
into the pages of online portals and other user-facing applications. 
application Library utility:VB.NET Create PDF from Tiff Library to convert tif images to PDF
Convert tiff to PDF document free online. with VB.NET sample code to finish Tiff to PDF conversion work Tiff image with single page or multiple pages is supported
www.rasteredge.com
application Library utility:C# TIFF: Extract Page(s) from TIFF File(s) Using C#.NET Code
component, C#.NET Tiff image processing control empowers developers to extract single or multiple pages from a Tiff file, and extract multiple pages from two
www.rasteredge.com
12/28/2009 
Kansas Information Technology Architecture 
Page 3-69 
Version 11.2 
Extensible Business Reporting Language (XBRL) – Extensible Business Reporting Language 
(XBRL is an open specification which uses XML-based data tags to describe financial statements 
for both public and private companies. 
Online Analytical Processing (OLAP) – Decision support software that allows the user to 
quickly  analyze  information  that  has  been  summarized  into  multidimensional  views  and 
hierarchies. 
Relational Online Analytical Processing (ROLAP) - A product that provides multidimensional 
analysis  of  data,  aggregates  and  metadata  stored  in  an  RDBMS.  The  multidimensional 
processing may be done within the RDBMS, a mid-tier server or the client. A ‘merchant’ ROLAP 
is one from an independent vendor which can work with any standard RDBMS. 
Multidimensional Online Analytical Processing (MOLAP) - a multidimensional optimization of 
OLAP. It is often applied to data warehousing information, which is stored in fact tables. In a star 
schema, these tables contain the basic information and dimensional links to supporting attribute 
tables. 
XML for Analysis – XML for Analysis uses the Simple Object Access Protocol (SOAP) to let 
Web browser based programs access backend data sources for data analysis. The specification 
allows companies to build online analytical processing (OLAP) and data mining applications that 
work over the web. 
12/28/2009 
Kansas Information Technology Architecture 
Page 3-70 
Version 11.2 
Chapter 8 Service Interface and Integration 
The Service Interface and Integration Service Area defines the discovery, interaction and communication 
technologies  joining  disparate  systems  and  information  providers.  SOAs  leverage  and  incorporate 
Service Interface and Integration standards to provide interoperability and scalability.
8.1 Integration 
Integration  defines  the  software  services  enabling  elements  of  distributed  business  applications  to 
interoperate. These elements can share function, content, and communications across heterogeneous 
computing environments. In particular, service integration offers a set of architecture services such as 
platform and service location transparency, transaction management, basic messaging between two 
points, and guaranteed message delivery. 
8.1.1 Middleware 
Middleware increases the flexibility, interoperability, and portability of existing infrastructure by linking or 
“gluing” two otherwise separate applications. 
Architecture 
Component 
Twilight 
Standard 
Current Standard
Emerging 
Standard 
Target
Security 
Shibboleth 
InCommon (identity 
management) 
Web Based 
XML 
SOAP 
Web Services 
SOA 
Message 
Oriented 
MOM: 
IBM WebSphere 
MQ 
MS Message 
Queue (MSMQ) 
JMS (Java Message 
Service) 
Other example 
products: 
ActiveMQ 
iPush Server 
Oracle Advanced 
Queuing 
SonicMQ 
Tuxedo  
Advanced 
Message Queuing 
Protocol (AMQP) 
Remote 
Procedure 
Calls 
RPC 
Jave RMI 
JRMP 
RMI-IIOP 
12/28/2009 
Kansas Information Technology Architecture 
Page 3-71 
Version 11.2 
Definitions of middleware technology include: 
Remote Procedure Call (RPC) – RPC is a protocol allowing a program on a client computer to 
invoke a program on a server computer. 
Message Oriented Middleware (MOM): IBM WebSphere MQ – Software solution providing 
APIs,  queue  management,  message  routing,  automatic  failover,  and  workload  balancing. 
Message Oriented Middleware (MOM) is software  residing in both sides of  the client/server 
architecture  providing  support  for  asynchronous  calls,  or  messages,  between  applications. 
Message queues are  used  to track and store requests  waiting for execution by the source 
application. Messaging allows otherwise complex programming and networking  details to be 
abstracted from the developer. 
Message Oriented Middleware (MOM): Microsoft Message Queue (MSMQ) –Software 
technology providing synchronous and asynchronous message queuing, routing, and security. 
Message Oriented Middleware (MOM) is software  residing in both sides of  the client/server 
architecture  providing  support  for  asynchronous  calls,  or  messages,  between  applications. 
Message queues are  used  to track and store requests  waiting for execution by the source 
application. Messaging allows otherwise complex programming and networking  details to be 
abstracted from the developer. 
Database Access: PL/SQL – Oracle's procedural extension to industry standard SQL. Database 
Access  provides  access  to  and  across  multiple  database  technologies  in  a  distributed 
environment.  Database  Access  is  provided  through  the  use  of  native  database  Application 
Programming Interfaces (APIs), client side APIs, or server side database gateways. 
Database Access: ISQL/w –  Microsoft's  implementation  of  ANSI  SQL.  Database  Access 
provides  access to and across multiple database technologies in  a distributed environment. 
Database  Access is provided through  the  use  of  native  database Application  Programming 
Interfaces (APIs), client side APIs, or server side database gateways. 
Database Access: OPEN ANSI SQL/92) – SQL is the information processing industry standard 
language of relational database management systems (RDMS). ANSI X3.1351992 (also referred 
to as SQL92 and ANSI SQL) is the industry standard for Database Language SQL. This standard 
promotes the portability and interoperability of database application programs and facilitates 
maintenance of database systems across heterogeneous data processing environments. SQL92 
provides  a  standardized  way  for  embedding  SQL  statements  into  application  development 
languages. Database Access provides access to and across multiple database technologies in a 
Architecture 
Component 
Twilight 
Standard 
Current Standard 
Emerging 
Standard 
Target 
Database 
Access 
SQL: 
PL/SQL 
ISQL/w 
Open ANSI 
SQL/92 
SPARQL 
Net8 
Transaction 
Processing 
Monitors 
TMON  
Object 
Request 
Broker 
Interface Description 
Language (IDL) 
CORBA 
COM 
DCOM 
COM+ 
12/28/2009 
Kansas Information Technology Architecture 
Page 3-72 
Version 11.2 
distributed  environment.  Database  Access  is  provided  through  the  use  of  native  database 
Application Programming Interfaces (APIs), client side APIs, or server side database gateways. 
Database Access: NET8 – NET8 (called SQL*NET prior to Oracle8) is Oracle's client/server 
middleware product that offers transparent connection from client tools to the database, or from 
one database to another. SQL*Net/ Net8 works across multiple network protocols and operating 
systems. Previous versions referred to as SQL*Net. Database Access provides access to and 
across multiple database technologies in a distributed environment. Database Access is provided 
through the use of native database APIs, client side APIs, or server side database gateways. 
Transaction Processing Monitor – Software providing synchronous messaging and queuing 
along with other transaction management services designed to support the efficient processing of 
high  volumes  of  transactions.  Core  services  include  load  balancing,  rollback/commit,  and 
recovery. Transaction Processing provides cost-effective scalability to applications and database 
systems by managing and throttling transactions on behalf of the database system. 
Object Request Broker (ORB): Common Object Request Broker Architecture (CORBA) – An 
architecture  that  enables  objects  to  communicate  with  one  another  regardless  of  what 
programming language they were written in or what operating system they're running on. Object 
Request  Broker  (ORB)  is  a  technology  enabling  distributed  objects  to  communicate  and 
exchange data with remote objects. ORB encapsulates the locality and implementation of the 
objects, allowing users to  develop applications that leverage  components  by accessing the 
Components interface. 
Object Request Broker (ORB): Component Object Model (COM) – A software architecture 
created by Microsoft to design and build component-based applications. COM object capabilities 
are accessible from exposed interfaces. Object Request Broker (ORB) is a technology enabling 
distributed objects to communicate and exchange data with remote objects. ORB encapsulates 
the  locality  and  implementation  of  the  objects,  allowing  users  to  develop  applications  that 
leverage Components by accessing the Components interface. 
Object Request Broker (ORB): Distributed Component Object Model (DCOM) – An extension 
of the Component Object Model (COM) that allows COM components to communicate across 
network boundaries. Traditional COM components can only perform inter-process communication 
across process boundaries on the same machine. Object Request Broker (ORB) is a technology 
enabling  distributed  objects to communicate and exchange  data  with  remote  objects.  ORB 
encapsulates  the  locality  and  implementation  of  the  objects,  allowing  users  to  develop 
applications that leverage components by accessing the components interface. 
Object Request Broker (ORB): Component Object Model + (COM+) – COM+ is an extension 
of the COM that provides a runtime and services that are readily used from any programming 
language or tool, and enables extensive interoperability between Components regardless of how 
they  were implemented.  Object  Request Broker  (ORB) is a technology enabling distributed 
objects to communicate and exchange data with remote objects. ORB encapsulates the locality 
and  implementation  of  the  objects,  allowing  users  to  develop  applications  that  leverage 
components by accessing the components interface. 
Other Important information for Middleware  
Refer to Software Engineering (6.3) and Business Logic (7.3) for additional information. 
8.1.2 Enterprise Application Integration 
Refers to the processes and tools specializing in updating and consolidating applications and data within 
an  enterprise.  EAI  focuses  on  leveraging  existing  legacy  applications  and  data  sources  so  that 
enterprises can add and migrate to current technologies. 
Architecture 
Component 
Twilight 
Standard 
Current Standard
Emerging 
Standard 
Target
Querying  
Z39.50 
SRW\SRU 
Documents you may be interested
Documents you may be interested