Bidirectional Systems Interfacing Via XML/Text Files and Plex Professional Computer Software Services (PCSS) Lucio Gayosso (Research/Development)

Slides:



Advertisements
Similar presentations
Online Construction Estimation Developed By:- Vatsal S. Shah ( ) Dilip K. Babariya ( ) Jimit V. Rajani ( ) Guided by:-
Advertisements

Module 8 Importing and Exporting Data. Module Overview Transferring Data To/From SQL Server Importing & Exporting Table Data Inserting Data in Bulk.
Moving Data Lesson 23. Skills Matrix Moving Data When populating tables by inserting data, you will discover that data can come from various sources.
November 2003 InterLab Juli Hearn Savannah River Site We-SHARE Web-based Electronic Sharing and Reallocation of Assets.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy.
Introduction to Web Database Processing
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System interfaces Updated: November 2014.
Interpret Application Specifications
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
Week 5 – Chap. 5 Data Transfer DBAs often must transfer data to and from text files, Excel spreadsheets, Access, Oracle or other SQL Server databases This.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
The Client/Server Database Environment
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
INTRODUCTION TO WEB DATABASE PROGRAMMING
The Design Discipline.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Enterprise Manager
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
What is QTP ► QTP stands QuickTest Professional ► It is an automated testing tool provided by HP/Mercury Interactive ► QTP integrates with other Mercury.
Database Solutions for Storing and Retrieving XML Documents.
Chris Wright Senior Systems Engineer, Lucity IMPORT & UPDATE.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Fundamentals of Database Chapter 7 Database Technologies.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW Study sub-sections: , 3.12(p )
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
The IPSO Factor Enriching portfolios with market data.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Module 1: Introduction to Microsoft SQL Server Reporting Services
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Enterprise Database Systems Introduction to SQL Server Dr. Georgia Garani Dr. Theodoros Mitakos Technological.
Exploring Networked Data and Data Stores Lesson 3.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
Managing Data Resources File Organization and databases for business information systems.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Business System Development
Managing, Storing, and Executing DTS Packages
The Client/Server Database Environment
z/Ware 2.0 Technical Overview
Self Healing and Dynamic Construction Framework:
The Client/Server Database Environment
ICT Database Lesson 1 What is a Database?.
IBM AS 400 online Training in Hyderabad
Database Management Systems
MANAGING DATA RESOURCES
Database Management Systems
Presentation transcript:

Bidirectional Systems Interfacing Via XML/Text Files and Plex Professional Computer Software Services (PCSS) Lucio Gayosso (Research/Development)

PCSS Judicial Systems development since 1985 A division of CSDC Systems ( Main Product: JEMS: Judicial Enforcement Management System Mission: Paperless courts Multiplatform solutions with advanced technologies Allows data coordination with multiple agencies Lucio Gayosso Plex Developer since 1995 (V1.03) experienced with SDLF and PLC Engineer in Communications and Electronics with MIS/M Creator of Plex World ( Producer/DJ for DIMENSION ( Languages and sports

Interfacing Systems cannot longer work in isolation Interfacing disparate systems is a common challenge Interfacing requires trade-offs Standards are required Interfaces are not static “in·ter·face [n. in-ter-feys; v. in-ter-feys, in-ter-feys] Computers. a. equipment or programs designed to communicate information from one system of computing devices or programs to another”. “in·ter·face [n. in-ter-feys; v. in-ter-feys, in-ter-feys] Computers. a. equipment or programs designed to communicate information from one system of computing devices or programs to another” (Dictionary.com, 2007).

JEMS (Judicial Enforcement Management System) Large database (over 800 physical files and 3000 views) Highly partitioned

JEMS (cont.) Large database (over 800 physical files and 3000 views) Highly partitioned Highly configurable Multi-platform Client/server (Client: WinC, Servers: WinNT and iSeries)

Interfacing Goals and Directives How can an inexpensive solution be built? What tools and resources are available? What existing design and functionality can be reused? How flexible should it be made? How can the output/input processes be designed? How should it be triggered and controlled? Co$t effective Quick to develop and deploy Configurable Flexible Easy to use

Ways to build inexpensive solution Delimit and control project scope Utilize existing resources and tools Take advantage of existing design elements and database infrastructure to minimize development life-cycle Employ common formats for information transfer Aim to maintain simplicity in design and use

Tools and resources available Plex 5.5 VBScript (Plex Source Code objects) Microsoft’s XML-DOM General availability of TXT and XML formats "The Document Object Model (DOM) provides a standardized way to access and manipulate the information stored in XML documents. DOM application programming interfaces (APIs) serve as a bridge between applications and XML documents" (Microsoft 1, 2007)

Existing design and functionality to reuse Re-utilize JEMS DB design/concepts to develop a transfer repository

How flexible should the solution be? User I/O configuration Limit the configuration options but define a flexible infrastructure Limit the configuration options but define a flexible infrastructure Be consistent Be consistent

How flexible should the solution be? (cont.) User I/O configuration

How flexible should the solution be? (cont.) Define standard layouts

How flexible should the solution be? (cont.) Define standard layouts Document and distribute agreements highlighting considerations

Output Process Design XML Output Basic XML design (Nodes and Text) Basic XML design (Nodes and Text)

Output Process Design (cont.) XML Output Basic XML design (Nodes and Text) Basic XML design (Nodes and Text) Output created via stringing with Plex Output created via stringing with Plex

Output Process Design (cont.) XML Output Basic XML design (Nodes and Text) Basic XML design (Nodes and Text) Output created via stringing with Plex Output created via stringing with Plex

Output Process Design (cont.) XML Output Basic XML design (Nodes and Text) Basic XML design (Nodes and Text) Output created via stringing with Plex (large XML string) Output created via stringing with Plex (large XML string)

Output Process Design (cont.) Text Output Text file creation steps: Open, Write, and Close Text file creation steps: Open, Write, and Close

Output Process Design (cont.) Text Output Text file creation steps: Open, Write, and Close Text file creation steps: Open, Write, and Close Standard text file with user defined delimiters Standard text file with user defined delimiters

Input Process Design XML Input Same XML layout as Output process Same XML layout as Output process

Input Process Design (cont.) XML Input Same XML layout Same XML layout Use of abstract reader functions to support agreed layouts Use of abstract reader functions to support agreed layouts

Input Process Design (cont.) XML Input Same XML layout Same XML layout Use of abstract reader functions to support agreed layouts Use of abstract reader functions to support agreed layouts

Input Process Design (cont.) XML Input Same XML layout Same XML layout Abstract reader functions to support agreed layouts Abstract reader functions to support agreed layouts

Input Process Design (cont.) XML Input Same XML layout Same XML layout Abstract reader functions to support agreed layouts (XML file access function) Abstract reader functions to support agreed layouts (XML file access function)

Input Process Design (cont.) XML Input Same XML layout Same XML layout Abstract reader functions to support agreed layouts (XML file access function) Abstract reader functions to support agreed layouts (XML file access function)

Input Process Design (cont.) XML Input Same XML layout Same XML layout Abstract reader functions to support agreed layouts Abstract reader functions to support agreed layouts Readers instantiation Readers instantiation

Input Process Design (cont.) XML Input Same XML layout Same XML layout Abstract reader functions to support agreed layouts Abstract reader functions to support agreed layouts Readers instantiation (XML file access function) Readers instantiation (XML file access function)

Input Process Design (cont.) Text Input Same Input layout to minimize discrepancies Same Input layout to minimize discrepancies Data extraction Data extraction Bulk Insert via Exec SQL "BULK INSERT: Imports a data file into a database table or view in a user-specified format" (Microsoft, 2007)

Input Process Design (cont.) Text Input Same Input layout to minimize discrepancies Same Input layout to minimize discrepancies Data extraction Data extraction Bulk Insert via Exec SQL Text line read (open, read, close)

Trigger and control On demand JEMS built-in launcher JEMS built-in launcher External Executable External Executable

Trigger and control (cont.) On demand JEMS built-in launcher JEMS built-in launcher External Executable External ExecutableAutomated Simple approach via Windows Scheduled Task Simple approach via Windows Scheduled Task

QUESTIONS? Contact me Lucio Gayosso Lucio

References Dictionary.com (2005). Interface Definition. Dictionary.com. Retrieved November 13 th, 2007 from Microsoft 1 (2007). COM CONCEPTS. Microsoft, Retrieved November 14 th, 2007 from Microsoft (2007). Bulk Insert (Transact-SQL). Microsoft, Retrieved November 13 th, 2007 from us/library/ms aspx us/library/ms aspxhttp://msdn2.microsoft.com/en- us/library/ms aspx

API References