1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.

Slides:



Advertisements
Similar presentations
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Advertisements

© 2009 Oracle Corporation – Proprietary and Confidential 1.
IWay Service Manager 6.1 Product Update Scott Hathaway iWay Software Copyright 2010, Information Builders. Slide 1.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
ORACLE Lecture 1: Oracle 11g Introduction & Installation.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Building Enterprise Information Portal using Oracle Portal 3
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Chapter 1 Introduction to Databases
Creating a SharePoint App with Microsoft Access Services
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
THE VU AGENDA EXCELLENT, ENGAGED AND ACCESSIBLE Victoria University Alesco Custom Business Rules.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Overview of SQL Server Alka Arora.
WorkPlace Pro Utilities.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
Oracle HTMLDB introduction IT-AIS-HR Giovanni Chierico 1/16 Oracle HTMLDB introduction CERN Oracle Developers Forum: May 12 th 2005.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
Summary Data Modeling SDLC What is Data Modeling Application Audience and Services Entities Attributes Relationships Entity Relationship Diagrams Conceptual,Logical.
M1G Introduction to Database Development 6. Building Applications.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
Release 11i Workshops Dallas, TX Raleigh, NC Denver, CO Atlanta, GA Detroit, MI Tim Sharpe Oracle E-Business Suite Release 11i Discoverer.
Stored procedures1 Stored procedures and functions Procedures and functions stored in the database.
Handy separation the report template into pages Handy visual separation of the report template into pages is available in Stimulsoft Reports.Net. You.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
Commercial RDBMSs Access and Oracle. Access DBMS Architchecture  Can be used as a standalone system on a single PC: -JET Engine -Microsoft Data Engine.
What is a Package? A package is an Oracle object, which holds other objects within it. Objects commonly held within a package are procedures, functions,
The Software Development Process
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Collaborative Work Module Gwen Kerdiles European Solution Centre SunGard Higher Education.
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
Data Exchange Framework
 CONACT UC:  Magnific training   
Preface IIntroduction Course Objectives I-2 Course Content I-3 1Introduction to Oracle Reports Developer Objectives 1-2 Business Intelligence 1-3 Enterprise.
E Copyright © 2006, Oracle. All rights reserved. Using SQL Developer.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Office 365 Development July 2014.
Architecture Review 10/11/2004
Introduction to Dynamic Web Programming
Oracle HTMLDB introduction
Introduction to Web programming
Database Driven Websites
Lecture 1: Multi-tier Architecture Overview
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
MATERI PL/SQL Procedures Functions Packages Database Triggers
Summary Data Modeling SDLC What is Data Modeling
Presentation transcript:

1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am

2 Middle East Users Group 2008 Agenda / Objectives  SSEN overview and components structure  PRGN overview and components structure  Demo  Questions & answers

3 Middle East Users Group 2008 Self-Service Engine: Purpose  Main Goal: To allow rapid development and deployment of Self-Service Pages, integrated with WebTailor security  Share the work: Layout tuning and (light) enhancements can be made without development resource  Custom Reports: Quick and easy information display  Customizable SGHE products: OENR, PROGCAT, ATTR, EGB,...

4 Middle East Users Group 2008 SSEN Overview  Data driven Self-Service Pages  Minimise development effort  Minimise maintenance  Readiness for the next technology  Easy extension of the model (new types of objects, new html properties, etc.)  Ready for a change of target: The engine doing pure rendering can be transformed in order to render the model into another target language

5 Middle East Users Group 2008 SSEN Overview  Integrates seamlessly with  WebTailor, including the 3 areas:  Secured (PIDM based authentication, roles)  Application (AIDM based authentication)  Free (not authenticated)  Luminis,  Existing SSB pages,  Process Rules Engine,  SQL & PLSQL,  any stored code (APIs, baseline code, custom code),  CSS,  JavaScript

6 Middle East Users Group 2008 The SSEN interface  An INB interface (2 forms) to build  Gkaspag: Pages  Gkasapp: Page Sets  A rendering engine (2 packages)  Gkkpsgb to support the INB forms and pre-compile  Bwkkspgr for runtime rendering

7 Middle East Users Group 2008 Self Service Engine Pages  Create in INB gkaspag  Compile  Create in WebTailor Administration  bwkkspgr.showpage?page=  Link in WebTailor Administration  bwkkspgr.showpage?page=

8 Middle East Users Group 2008 Create in INB - GKASPAG

9 Middle East Users Group 2008 Create and link in WebTailor Administration

10 Middle East Users Group 2008 Self Service Pages

11 Middle East Users Group 2008 Demonstration  Modify the direction  Modify the order  Upload facility  Javascript integration  Exception handling

12 Middle East Users Group 2008 Modifying a page : direction of display

13 Middle East Users Group 2008 Modifying a page : direction of display (rendering)

14 Middle East Users Group 2008 Modifying a page : order of display

15 Middle East Users Group 2008 Modifying a page : order of display New order:

16 Middle East Users Group 2008 Modifying a page : order of display (rendering)

17 Middle East Users Group 2008 Document upload

18 Middle East Users Group 2008 Document download

19 Middle East Users Group 2008 Example of JavaScript integration  Keyboard navigation to the next/previous record  Calendar (no more date format mistakes)  Clear entries

20 Middle East Users Group 2008 Example of Exception handling

21 Middle East Users Group 2008 Process Rules Engine Introduction  A universal problem: developing software that satisfies all the requirements of all your users.  Not have the users adapt their business processes to the software, but a software that can be easily (by end-users) adapted to the business processes.  A universal “solution”: develop less, delegate more to the users but, provide the “software tuning tools” to each group that has specific requirements.

22 Middle East Users Group 2008 What is the Process Rules Engine(PRGN)?  A tool integrated in Banner to develop business processing logic An over-simplified summary  Simple and powerful rules of the form  for record i in (select... from SOURCES) loop if i meets certain conditions in TARGET, then update TARGET with i else insert i into TARGET end loop  Delete from target where (ordered set of columns) have values in (select... from...)  select... from SOURCES  PRGN is used to provide seed reports (HESA, T2202,...), SSB data- processing (SSEN, OENR) and to complement the seed Banner logic.

23 Middle East Users Group 2008 What is the PRGN (cont.)  Integrated within Banner to allow customisations of the seed system  Security classes to control who can use which rule  API and jobsub process to better control when and how to execute a rule

24 Middle East Users Group 2008 What is the PRGN (cont.)  Portability of the PRGN “programs”  From development to production  From client to client / SGHE to client  Programs can be easily exportable (universal formats including all the pieces needed to interpret the programs) and adapt themselves to the host environment  More opening to the outside world (the UDC and further)  Interface to help setup links to remote data locations  Oracle external tables for datafiles  XML import/export

25 Middle East Users Group 2008 PRGN Process Module Process Task1Task2 Activity1Activity2 Activity3

26 Middle East Users Group 2008 Portable programs, all data in one form- 1 STEP 1: Select data from some SOURCEs Source=database object that can be queried with a select statement; e.g. Banner tables and views, registered text data files (csv, fixed length HESA POPTAR file, XML file), remote objects through dblinks Control on what is an admitable source through a LOV

27 Middle East Users Group 2008 Portable programs, all data in one form- 2 STEP 2: Select... Only those data that verify some conditions Possibility to use parameters (variables bound before the execution)

28 Middle East Users Group 2008 Portable programs, all data in one form- 3 STEP 3: Populate a TARGET Existing table (local or remote) or table yet to be generated Associated table comment (Saved in/extracted from the database)

29 Middle East Users Group 2008 Portable programs, all data in one form- 4 STEP 4: Columns to be populated in the target Standard column definition (datatype, length, scale for numbers, nullable or not) Column comment (saved in/extracted from the database)

30 Middle East Users Group 2008 Portable programs, all data in one form- 5 STEP 5: Individual selected part by target column and conditions for insert vs. update Combination of standard SQL functions, selected values from the source columns, bind variables Define which target columns are checked to decide if we insert or update the target

31 Middle East Users Group 2008 Portable programs, all data in one form- 6  STEP 6: Verification of the program syntax, additional tools

32 Middle East Users Group 2008 Automatic adaptation of the host environment: table generation  Takes place during program syntax-check  Takes place against existing database objects and PRGN programs in the host environment  “Missing” target tables are generated in a special PRGN schema (no interference with Banner or other applications)  Missing columns on generated tables are generated  When a column definition differs with the “real” column in a generated table, if all programs agree on what the target column should rather be and that target column is empty, it is altered

33 Middle East Users Group 2008 Portable programs, export Export in a portable XML format

34 Middle East Users Group 2008 More complex programs

35 Middle East Users Group 2008 Run control: Model program vs. User program

36 Middle East Users Group 2008 Run control: Parameters for a program run

37 Middle East Users Group 2008 More opening to the outside world Tool to help register data files as external tables

38 Middle East Users Group 2008 Questions? ? ? ? ? ? ? ? ? ?