Implementation of EIDE Gateway using ACES Callouts WECC DEWG EIDE Training.

Slides:



Advertisements
Similar presentations
EIDE System Requirements and Specification Documents
Advertisements

Overview of CASSOs EIDE Solution Randy House CASSO Corporation.
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Configuration management
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.
Web Applications Development Using Coldbox Platform Eddie Johnston.
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.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
© 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.
1 Introducing Reportnet Miruna Badescu. 2 A linear view of Reportnet process.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
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.
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
Advanced PI Calculation Engine Makes Complex PI Calculations Easy! Use of EDICTvb for Multi-Plant Advanced PI Calculations Dane OverfieldEXELE Information.
Publish Calendars to the Web. CCUweb Presentation (10 Minutes) 1 Demonstration of published calendars (10 minutes) 2 Demonstration of importing calendar.
Event Driven Programming
Pass SOX security audits and Improve XA security CISTECH Security Solutions Belinda Daub, Senior Consultant Technical Services
Fundamentals of Database Chapter 7 Database Technologies.
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.
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
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.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Linux Operations and Administration
IPS Infrastructure Technological Overview of Work Done.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Event Sources and Realtime Actions
Architecture Review 10/11/2004
Integration with External Applications: General View
Project Management: Messages
Mobile Applications (Android Programming)
The Object-Oriented Thought Process Chapter 14
Netscape Application Server
Data Virtualization Tutorial: Introduction to SQL Script
z/Ware 2.0 Technical Overview
In-situ Visualization using VisIt
Processes The most important processes used in Web-based systems and their internal organization.
IBM DATASTAGE online Training at GoLogica
Event Driven Programming
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Implementation of EIDE Gateway using ACES Callouts
EIDE System Requirements and Specification Documents
Overview of CASSO’s EIDE Solution
Emerging Platform#3 Android & Programming an App
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 (4 th generation level) transactional object oriented language High level means that, unlike visual studio C++ and other 3 rd 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.

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.

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_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) EIDE Database

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= ACES_NIOP_STARTUP_COMPANY= 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.

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

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