Implementation of EIDE Gateway using ACES Callouts

Slides:



Advertisements
Similar presentations
EIDE System Requirements and Specification Documents
Advertisements

Overview of CASSOs EIDE Solution Randy House CASSO Corporation.
PRODUCT TRAINING Installation.
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Integration Framework Pennsylvania Treasury
PulseHR Time and Attendance software development and coding web development, web hosting IT project management and consulting Str. Ghioceilor.
AVG Internet Security 7.5 Product presentation.
AppManager 7: Deep Technical Dive Tim Sedlack & Michi Schniebel Sr. Product Managers.
1 Chapter 12 Working With Access 2000 on the Internet.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Java Beans.
Denise Luther Senior IT Consultant Practical Technology Enablement with Enterprise Integrator.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Event Driven Programming
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
ASP.NET.. ASP.NET Environment ASP.NET is Microsoft's programming framework that enables the development of Web applications and services. It is an easy.
Phone: Mega AS Consulting Ltd © 2007  CAT – the problem & the solution  Using the CAT - Administrator  Mega.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Implementation of EIDE Gateway using ACES Callouts WECC DEWG EIDE Training.
Imagine Creating Software Without a Single Line of Code!
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Linux Operations and Administration
Configuring and Deploying Web Applications Lesson 7.
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Event Sources and Realtime Actions
The Holmes Platform and Applications
2nd year Computer Science & Engineer
Architecture Review 10/11/2004
Welcome POS Synchronize Concept 08 Sept 2015.
Integration with External Applications: General View
SAP Overview.
Project Management: Messages
Mobile Applications (Android Programming)
The Object-Oriented Thought Process Chapter 14
Chapter 4: Threads.
Netscape Application Server
Data Virtualization Tutorial: Introduction to SQL Script
z/Ware 2.0 Technical Overview
Digium | Switchvox Product Announcement
Chapter 3 Internet Applications and Network Programming
In-situ Visualization using VisIt
Processes The most important processes used in Web-based systems and their internal organization.
PHP / MySQL Introduction
IBM DATASTAGE online Training at GoLogica
Understand Windows Forms Applications and Console-based Applications
Ch > 28.4.
Web Development Using ASP .NET
Event Driven Programming
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
– JukeBox – transparency, flexibility, speed and comfort!
Analysis models and design models
Chapter 7 –Implementation Issues
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
AbbottLink™ - IP Address Overview
Chapter 4: Threads.
EIDE System Requirements and Specification Documents
Overview of CASSO’s EIDE Solution
Emerging Platform#3 Android & Programming an App
Web Service Requirements for WISE Data Exchange
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Integrated Statistical Production System WITH GSBPM
Presentation transcript:

Implementation of EIDE Gateway using ACES Callouts WECC DEWG EIDE Training

Leveraging ACES You can “leverage” your ACES investment using callouts and the multi-platform Forte high level language

Leveraging Leverage is power or advantage that can be used to achieve a purpose (Webster’s Dictionary) ACES provides you with the power to easily build your own custom software to meet your company’s needs with an extremely powerful high level, multi platform language called FORTE This is an advantage that provides all companies who use ACES the capability to quickly act and to quickly react.

About Forte Forte is a high level (4th generation level) transactional object oriented language High level means that, unlike visual studio C++ and other 3rd generation level languages, few of the implementation details are forced onto the developer. The programming speed ratio is about 3 to 1. Software written in Forte can be split between different types of hardware and different operating systems with no software changes.

ACES Plug-In Libraries ACES provides plug in library functionality isolated by method interfaces to underlying ACES methods. Callouts, AKA dynamic equations, are methods associated with specific provisions called on schedule, adjust, delete, reschedule. Named Input/Output Processor (niop) libraries also use callbacks and allow customized ACES gateways and other FORTE applications to be built such as EIDE.

NIOPs Named Input/Output Processors are separate event handler programs that are passed events/reports of a specific type. They can run initialization methods using a startup report. Reports of the type assigned to the niop are passed to it by ACES. The reports can be triggered in a variety of ways, including periodic, manually, and based on event. Many reports, with variant parameters can be set to the type handled by the niop. Similar to the report handler. in order to enter the code, a startup report can be run. Types can be created in ACES that are subtypes of other types such as dynamic event. Reports of your type can then be created and you are now calling your code with parameters.

Database Modeling for Export Data For moving data out of ACES, create filters that contain the schedules or nets that you want delivered to your niop or, pass parameters that allow identification of the target data. Create export reports that reference these filters. Create new report subtypes of type Dynamic Event. The report subtype name and niop must match as this is how the niop finds the code it needs to run. Create reports based on these subtypes.

Report Types for EIDE

Database Modeling for Export Data Cont. The dynamic reports that you create have a few additional fields that you need to fill in.

Disposition, Report Type, Check Export

Dynamic Report Fields With the export and upload fields checked, on data export, the niop receives the report request from the AP servers and runs the export and upload methods (in that order). The order of method execution if all boxes are checked is export, upload, download, and import. The Disposition is an additional report parameter that can be used in the export and upload methods.

The interface to your class A report list of type iReportList is passed to the Export method in your class. Your method then typically loops through the report list and loops through the filters.

Method used by EIDE Report has no entries in the iReportList Report passes disposition Mix of EMS and Scheduling data can be in a data set Filters serial numbers are read from database entries

EIDE Database EIDE_DataSetDesc(EID,DS:PID,ListID,Direction) EIDE_DataSet(EID,DS,Item:System,AccountCode,Negate) EIDE_EMSItem(EID,DS,Item:Table,B1,B2,B3,elem,info) EIDE_ACESItem(EID,DS,Item:SerialNumber) EIDE_ScheduleDesc(EID,DS,Item:DeliveryPoint_SN, Receiver_SN, ScheduleWith_SN, Sender_SN, Transaction_SN) EIDE_Partner(Name, EID) EIDE_URL(EID,URL)

Database Modeling for Initialization Create a dynamic report as before except there are no sub-reports associated with it and select export. Set the ap_niop_startup_report environment variable to the object ID of your startup report. Also set ap_niop_startup_company. Then create a class in your niop library with an export method that does whatever you need to do at startup. You could start a timer loop task, listener, initialize variables, etc.

# Note, the startup report is the serial number of the report ACES_NIOP_STARTUP_REPORT=EIDEStartupReport ACES_NIOP_NAME=EIDE ## XML Version ACES_XML_W3C_SCHEMA_VERSION_DATE=20010502 ACES_NIOP_STARTUP_COMPANY=009483629 ACES_EIDE_SOURCE_COMPANY_NUMBER='764‘ ACES_EIDE_SOURCE_COMPANY='SCLM‘ ftexec -fi bt:/forte/userapp/ap_named/cl0/eide_niop -fl "%stdout(err:sh:* prf:user3 aud:user3)" -fm "(x:256000)" -ftsvr 0&

Startup Report Object

Database Modeling for Notify In this context, notify event is the report that lets you know there is something to import. The notify report is kicked off in the EIDE gateway after data has been received by the listener. Create a dynamic event report as before but check the download and import boxes. The download and import methods are used in the Notify class in your niop.

The Listener Class Listens on a defined port for inbound internet traffic from your internet server. The process method is invoked when data is received. In the standard niop model, the data coming in on the listener is validated at some level, then written to the import directory. The listener then kicks off a notify report.

The listener class is started by just instantiating the class as an object in a persistent task, then calling the setup method. Listener : ListenerClass = new(); Listener.Setup(self.ACESServer, self.DefaultDBSession, self.TZMgr);

The User “Interface” CS_EIDE Allows user interface to be built and customized Plug-in library on client system

XML classes Sungard has an XML Schema Processor that will take a schema and turn it into a set of classes in FORTE. These classes have attributes and methods associated with them that automatically perform many of the functions you will need. These include reading, validating, and writing XML documents.

IIS server configuration Create an eide web directory Copy the foreisapi.dll file to the IIS cluster Create a fortecgi.dat file containing ip addresses and port to forward xml documents to Set FORTE_CGI_REG_FILE to point to this file Create Web Service Extension to allow forteisapi