Uniface User Conference
|
|
|
- Rosa Singleton
- 10 years ago
- Views:
Transcription
1 Uniface User Conference Face2face Enhancing Uniface Web services Berry Kuijer Saat May 23, 2012
2 Agenda Transformation The Struct Applying Struct SOAP complex parameter support SOAP Header support SOAP Fault support
3 Challenge With the various formats used for Web Services we needed a solution that allowed us to interface with and transform to and from the objects and constructs used within Uniface. Plus it had to be fast and extensible
4 Challenges of formats Entity List XML HTML JSON Entity List XML HTML JSON
5 Transformation Challenges Naming conflicts Name casing (Upper/lowercase) Duplicate Names Data Type conflicts Entity/Occ/Field/Properties v.s. Element/Attributes Nesting (complex-types) Data Type incompatibilities (boolean T/F 1/0 Y/N) Huge Issue: Transformation can result in information loss!!!
6 Transformation solutions Declarative e.g. XSLT Source data Target data Transition definition Procedural Source data Transform code Transform code Transform code. Transform code Target data
7 Our Solution New Struct data type New proc translation instructions
8 What is Struct conceptual Procedural solution to resolve complex data transformation Source data Regular translation Target data Convert into Struct Convert from Struct Source data Transform Struct Transform Struct Transform Struct. Transform Struct Target data Retains origin attributes
9 What is Struct technical New data type in Proc language: struct A struct variable is a reference (handle) to a Structure A Structure is a collection of members in memory that are hierarchical organized A Structure is created once it is referenced A Structure is deleted once it references count is zero A Structure has no specification A struct variable has no specification A Structure is created dynamically (at runtime) A member of a Structure is either a node or a leave Every member can be directly addressed Every member can be created, moved, copied, deleted, renamed using Proc Leaves have a value that can be read and set using Proc variables struct uorder endvariables putmess uorder->$dbgstring [MYORDERFORM] [ORDER.SALES] [occ] [ORDER_ID] = "21EC2020" [DATE] = [STATUS] = 2 [SHIP_TO] = "My house" [ORDERLINE.SALES] [occ] [LINE_ID] = "213A3AAB" [ITEM_NAME] = "Les Paul" [UNIT_PRICE] = 1200 [QUANTITY] = 1 [LINE_TOTAL] = 1200 [occ] [LINE_ID] = "1234FFFF" [ITEM_NAME] = "PHB Slater" [UNIT_PRICE] = 3225 [QUANTITY] = 2 [LINE_TOTAL] = 6450 [TOTAL] = 7650 quantity = uorder->myorderform->order.sales->occ{1}->orderline.sales->occ{2}->quantity ; quantity = 2
10 What is Struct technical A Structure can be inspected e.g. in the debugger A Structure can take any hierarchical format A component structure can be converted into a Structure and vice verse An XML stream can be converted into a Structure and vice verse When created by conversion, a member maintains information about what it originally was (member type + value type) This information can be get and set [ORDER.SALES] [$tags] [u_type] = "entity" <aaa> abc </aaa> [aaa] = "abc" [$tags] [xmlclass] = "element" [xmltypecategory] = "simple" [xmldatatype] = "string" [xmltypenamespace] = "
11 Supportive Proc Instructions XMLTOSTRUCT STRUCTTOXML STRUCTTOCOMPONENT COMPONENTTOSTRUCT FOR - NEXT
12 New Struct Functions $newstruct - Creates a struct member $collsize - Get the number of Structs in the collection $dbgstring - Get a string that represents the Struct collection. $index - Get or set the index of the Struct collection. $isleaf - Check whether a Struct is a Struct leaf $isscalar - Check whether a Struct is a scalar Struct. $istags - Check whether the Struct is a $tags Struct for another Struct $membercount - Get the number of members in a Struct. $name - Get the name of a Struct $parent - Get or set the parent of the Struct. $tags - Get or set annotations for a Struct.
13 Use a Struct in Proc Move members within its collection variables struct uorder endvariables uorder->order->occ{2}->$index = 1 OUTPUT = uorder->$dbgstring end [MYORDERFORM] [ORDER] [OCC] [ORDER_ID] = 1 [DATE] = [SHIP_TO] = "Gerton" [OCC] [ORDER_ID] = 2 [DATE] = [SHIP_TO] = "Kees" [MYORDERFORM] [ORDER] [OCC] [ORDER_ID] = 2 [DATE] = [SHIP_TO] = "Kees" [OCC] [ORDER_ID] = 1 [DATE] = [SHIP_TO] = "Gerton"
14 Use a Struct in Proc Conversion to component variables struct uorder endvariables uorder->$name = "<$componentname>" uorder->order = $newstruct uorder->order->occ = $newstruct uorder->order->occ->order_id = 1 uorder->order->occ->date = $date uorder->order->occ->ship_to = "Gerton" putmess uorder->$dbgstring structtocomponent uorder end [MYORDERFORM] [ORDER] [OCC] [ORDER_ID] = 1 [DATE] = [SHIP_TO] = "Gerton"
15 Use a Struct in Proc Conversion from component and meta tags variables struct uorder Endvariables end retrieve componenttostruct uorder putmess uorder->$dbgstring [ORDERFORM] [$tags] [u_type] = "component" [ORDER.SALES] [$tags] [u_type] = "entity" [OCC] [$tags] [u_type] = "occurrence" [ORDER_ID] = "1" [$tags] [u_type] = "field" [DATE] = " " [$tags] [u_type] = "field" [STATUS] = "02" [$tags] [u_type] = "field" [SHIP_TO] = "Gerton" [$tags] [u_type] = "field" [TOTAL]...
16 Use a Struct in Proc Conversion from XML and meta tags <?xml version="1.0"?> <Order> <OrderLine id="21ec2020"> Gibson Les Paul </OrderLine> <OrderLine> PHB Slater I </OrderLine> </Order> variables struct uorder endvariables xmltostruct uorder, $xml$ putmess uorder->$dbgstring [] [$tags] [xmlversion] = 1.0 [Order] [$tags] [xmlclass] = element [OrderLine] [$tags] [xmlclass] = element [id] = 21EC2020 [$tags] [xmlclass] = attribute [] = Gibson Les Paul [OrderLine] = PHB Slater I [$tags] [xmlclass] = element end
17 Application Where can we use Struct?
18 Application examples 9.5 Complex parameter support of Web Services complex parameters are created using Structs and then converted into XML to be passed as parameter and vice versa. (Struct supports XML schemas and all XML data types) Transformation of SOAP Headers and Messages SOAP headers are made available as XML and converted into STRUCT for processing and/or encryption Splitting and merging entities
19 Application in the future Complex data exchange between 4GL component instances the Struct is directly used as a parameter, both for component instances running in the same and in different processes. Serialization is done automatically and on demand. 3-Tier communication the 4GL developer already has a 3-tier application and wants to gradually replace xmlsave and xmlload statements (including all the DTDs and other overhead) with Struct constructions, where the Struct basically takes over the DTD and mapping administration Exchange of JavaScript objects between browser and server the serialized format of these JavaScript objects is JSON which can be converted into a Struct (on the server) for further processing. JavaScript objects are typically used in DSPs to exchange field properties and valreps, parameters and return values of custom JavaScript functions, parameters and return values of JavaScript functions of third party technology with a JS API (e.g. Google Maps) Replacement of expensive list processing The Uniface list is a String and therefore inefficient for any type of manipulation; the Struct is an ordered collection of references to individual data members in memory and therefore very efficient for any type manipulation Complex data exchange between functions/entries/operations the 4GL developer already has entries/operations that exchange complex data using lists and he wants to interact with those. The lists can be converted to Struct for further processing.
20 SOAP Support SOAP Call-out SOAP Header SOAP Fault
21 SOAP call-out No changes in the SOAP implementation of 9.5 Complex parameters are mapped to String (raw XML)
22 SOAP call-out Component SOAP call-out (activate) Field or variable IN (basic) Entity or Occurrence IN (1-level) Component Structure Field or variable To STRUCT Transform To XML IN (complex) OUT (basic) SOAP Request SOAP Response External Web Service Provider Entity or Occurrence OUT (1-level) Component Structure To Entity Transform To STRUCT OUT (complex)
23 entry getdetails params string porderid : IN endparams variables struct uorder, uconfirmation xmlstream xorder, xconfirmation endvariables ; Get data ORDER_ID.ORDER/init = porderid retrieve "ORDER" if ($status < 0) return -1 ; Transform data componenttostruct/one uorder, "ORDER.SALES" ; convert to STRUCT uorder->order->$name = "Order" ; rename entity uorder->*->ship_to->$name = "ShipTo" ; rename field uorder->*->order_id->$tags->xmlclass = attribute ; force to XML attribute iso. Element uorder->order->order_id->$name = "id" ; rename field structtoxml/schema uorder, xorder, "order.xsd ; convert to XML ; Activate (SOAP call-out) activate "SHOP_SERVICE".putOrder(xOrder, xconfirmation) ; IN-XML OUT-XML selectcase $procerror case "SOAP Fault returned"... case endselectcase ; Transform data xmltostruct/schema uconfirmation, xconfirmation, "confirmation.xsd if (uconfirmation->status = "OK") uconfirmation->status = "1" ; Set data STATUS.ORDER = uconfirmation->status store/e "ORDER" commit end
24 SOAP call-in Component SOAP call-in IN (basic) Field or variable IN (1-level) Entity or Occurrence External Web Service Consumer SOAP Request SOAP Response IN (complex) OUT (basic) To STRUCT Transform To Entity Component Structure Field or variable OUT (1-level) Entity or Occurrence OUT (complex) To XML Transform To STRUCT Component Structure
25 operation order params xmlstream xorder : IN ; some XML schema xmlstream xconfirmation : OUT ; some XML schema endparams variables struct uorder, uconfirmation endvariables ; transform data xmltostruct uorder, xorder uorder->$name = "ORDER.SALES" if (uorder->shipto!= uorder->billto) ; Unsupported -> return SOAP Fault return -1 endif ;... structtocomponent uorded ; Process... ORDER_ID = $uuid store commit ; generate result if ($status = 0) uconfirmation->orderstatus = "ordered" uconfirmation->orderid = ORDER_ID.ORDER.SALES else uconfirmation->orderstatus = "failed" ;... endif structtoxml xconfirmation, uconfirmation return 0 end
26 SOAP Header support <?xml version="1.0"?> <soap:envelope xmlns:soap=" <soap:header> <transaction soap:mustunderstand="1 >234</transaction> </soap:header> <soap:body> <OrderForm> <Order id="21ec2020"> <Date> </date> <Status>2</status> <Total>7650</Total> <ShipTo> My house Dreef 60 Amsterdam </ShipTo> <OrderLine id="1234ffff "> <Item> PHB Slater I </item> <UnitPrice>3225</UnitPrice> <Quantity>2</Quantity> <Total>6450</Total> </OrderLine> </Order> </OrderForm> </soap:body> </soap:envelope>
27 SOAP call-out call-back operations Component operation SOAP_CALLOUT_PRE Params xmlstream SOAP_Request : INOUT string component : IN string operation : IN Endparams ; Your Code here... End SOAP Request activate parameters SOAP call-out driver SOAP Response External Web Service Provider operation SOAP_CALLOUT_POST Params xmlstream SOAP_Response : INOUT string component : IN string operation : IN Endparams ; Your Code here... End
28 SOAP call-out call-back operations Call-back operation execution sequence: [DRIVER_SETTINGS] USYS$SOP_PARAMS = callback=svc1,svc2,svc3 ; overlaid with: [SERVICES_EXEC] MYSOAPCPT = $SOP:COMP1 callback=svc1,svc2
29 SOAP call-out call-back operations Component operation SOAP_CALLIN_PRE Params xmlstream SOAP_Request : INOUT string ServVars : IN Endparams ; Your Code here... End External Web Service Consumer SOAP Request SOAP Response SOAP call-in driver Parameters` operation myoper Params... Endparams ; My implmentation... end; operation SOAP_CALLIN_POST Params xmlstream SOAP_Response : INOUT Endparams ; Your Code here... End
30 SOAP call-in call-back operations Call-back operation execution sequence: [SETTINGS] $SOAP_CALLIN_CB = svc1, svc2, self, svc3 Where 'self' refers to the current activated instance
31 SOAP Fault support <?xml version="1.0"?> <soap:envelope xmlns:soap=" <soap:header> <transaction soap:mustunderstand="1 >234</transaction> </soap:header> <soap:body> <soap:fault> <faultcode>soap-env:server</faultcode> <faultstring>server Error</faultstring> <detail> <myfaultdetails> <message> My application didn't work </message> <errorcode> 1001 </errorcode> <myfaultdetails> </detail> </soap:fault> </soap:body> </soap:envelope>
32 SOAP Fault support SOAP Fault automatically returned by SOAP call-in driver for any technical reasons Custom SOAP Faults can be returned using Struct and SOAP Call-back triggers (Use Proc to replace the SOAP Response with a SOAP Fault) Received SOAP Faults by SOAP call-out driver are available to Proc via $procerrorcontext
33 THANKS & QUESTIONS
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
High Performance XML Data Retrieval
High Performance XML Data Retrieval Mark V. Scardina Jinyu Wang Group Product Manager & XML Evangelist Oracle Corporation Senior Product Manager Oracle Corporation Agenda Why XPath for Data Retrieval?
Freight Tracking Web Service Implementation Guide
www.peninsulatruck.com P.O. Box 587 (98071-0587) 1010 S 336 th, Suite 202 Federal Way, Washington 98003 Office (253) 929-2000 Fax (253) 929-2041 Toll Free (800) 942-9909 Freight Tracking Web Service Implementation
Types of Cloud Computing
Types of Cloud Computing (SaaS)Software as a Service XaaS (PaaS) Platform as a Service (IaaS) Infrastructure as a Service Access to Cloud computing Service Web URL (standard HTTP methods) web brower HTTP
Blue Cross Blue Shield of Michigan
EDI Real Time SOAP/HTTPS Services: Trading Partner Guide (ANSI 270/271, ANSI 276/277,. Revision History Date Version Description Author 07/20/2012 1.0 Initial doc BCBSM 02/22/2013 1.1 Added SSL Client
Data Integration through XML/XSLT. Presenter: Xin Gu
Data Integration through XML/XSLT Presenter: Xin Gu q7.jar op.xsl goalmodel.q7 goalmodel.xml q7.xsl help, hurt GUI +, -, ++, -- goalmodel.op.xml merge.xsl goalmodel.input.xml profile.xml Goal model configurator
NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne, 4.9.2013
NoSQL web apps w/ MongoDB, Node.js, AngularJS Dr. Gerd Jungbluth, NoSQL UG Cologne, 4.9.2013 About us Passionate (web) dev. since fallen in love with Sinclair ZX Spectrum Academic background in natural
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
Sage CRM Connector Tool White Paper
White Paper Document Number: PD521-01-1_0-WP Orbis Software Limited 2010 Table of Contents ABOUT THE SAGE CRM CONNECTOR TOOL... 1 INTRODUCTION... 2 System Requirements... 2 Hardware... 2 Software... 2
GetFormatList. Webservice name: GetFormatList. Adress: https://www.elib.se/webservices/getformatlist.asmx
GetFormatList Webservice name: GetFormatList Adress: https://www.elib.se/webservices/getformatlist.asmx WSDL: https://www.elib.se/webservices/getformatlist.asmx?wsdl Webservice Methods: Name: GetFormatList
What is Distributed Annotation System?
Contents ISiLS Lecture 12 short introduction to data integration F.J. Verbeek Genome browsers Solutions for integration CORBA SOAP DAS Ontology mapping 2 nd lecture BioASP roadshow 1 2 Human Genome Browsers
An XML Based Data Exchange Model for Power System Studies
ARI The Bulletin of the Istanbul Technical University VOLUME 54, NUMBER 2 Communicated by Sondan Durukanoğlu Feyiz An XML Based Data Exchange Model for Power System Studies Hasan Dağ Department of Electrical
Table of Contents. Open-Xchange Authentication & Session Handling. 1.Introduction...3
Open-Xchange Authentication & Session Handling Table of Contents 1.Introduction...3 2.System overview/implementation...4 2.1.Overview... 4 2.1.1.Access to IMAP back end services...4 2.1.2.Basic Implementation
Cache Configuration Reference
Sitecore CMS 6.2 Cache Configuration Reference Rev: 2009-11-20 Sitecore CMS 6.2 Cache Configuration Reference Tips and Techniques for Administrators and Developers Table of Contents Chapter 1 Introduction...
Course Name: Course in JSP Course Code: P5
Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: [email protected] Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i
XML in Programming 2, Web services
XML in Programming 2, Web services Patryk Czarnik XML and Applications 2013/2014 Lecture 5 4.11.2013 Features of JAXP 3 models of XML documents in Java: DOM, SAX, StAX Formally JAXB is a separate specification
REST web services. Representational State Transfer Author: Nemanja Kojic
REST web services Representational State Transfer Author: Nemanja Kojic What is REST? Representational State Transfer (ReST) Relies on stateless, client-server, cacheable communication protocol It is NOT
Structured vs. unstructured data. Motivation for self describing data. Enter semistructured data. Databases are highly structured
Structured vs. unstructured data 2 Databases are highly structured Semistructured data, XML, DTDs Well known data format: relations and tuples Every tuple conforms to a known schema Data independence?
estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS
WP. 2 ENGLISH ONLY UNITED NATIONS STATISTICAL COMMISSION and ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS Work Session on Statistical Data Editing (Bonn, Germany, 25-27 September
4.2 Understand Microsoft ASP.NET Web Application Development
L E S S O N 4 4.1 Understand Web Page Development 4.2 Understand Microsoft ASP.NET Web Application Development 4.3 Understand Web Hosting 4.4 Understand Web Services MTA Software Fundamentals 4 Test L
Real World Hadoop Use Cases
Real World Hadoop Use Cases JFokus 2013, Stockholm Eva Andreasson, Cloudera Inc. Lars Sjödin, King.com 1 2012 Cloudera, Inc. Agenda Recap of Big Data and Hadoop Analyzing Twitter feeds with Hadoop Real
by LindaMay Patterson PartnerWorld for Developers, AS/400 January 2000
Home Products Consulting Industries News About IBM by LindaMay Patterson PartnerWorld for Developers, AS/400 January 2000 Copyright IBM Corporation, 1999. All Rights Reserved. All trademarks or registered
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
Address Phone & Fax Internet
Smilehouse Workspace 1.13 Payment Gateway API Document Info Document type: Technical document Creator: Smilehouse Workspace Development Team Date approved: 31.05.2010 Page 2/34 Table of Content 1. Introduction...
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Normalization. Normalization. First goal: to eliminate redundant data. for example, don t storing the same data in more than one table
Normalization Normalization Purpose Redundancy and Data Anomalies 1FN: First Normal Form 2FN: Second Normal Form 3FN: Thrird Normal Form Examples 1 Normalization Normalization is the process of efficiently
Introduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support
General principles and architecture of Adlib and Adlib API Petra Otten Manager Customer Support Adlib Database management program, mainly for libraries, museums and archives 1600 customers in app. 30 countries
database abstraction layer database abstraction layers in PHP Lukas Smith BackendMedia [email protected]
Lukas Smith database abstraction layers in PHP BackendMedia 1 Overview Introduction Motivation PDO extension PEAR::MDB2 Client API SQL syntax SQL concepts Result sets Error handling High level features
WebSphere ESB Best Practices
WebSphere ESB Best Practices WebSphere User Group, Edinburgh 17 th September 2008 Andrew Ferrier, IBM Software Services for WebSphere [email protected] Contributions from: Russell Butek ([email protected])
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
Associate Professor, Department of CSE, Shri Vishnu Engineering College for Women, Andhra Pradesh, India 2
Volume 6, Issue 3, March 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Special Issue
Chapter 3: XML Namespaces
3. XML Namespaces 3-1 Chapter 3: XML Namespaces References: Tim Bray, Dave Hollander, Andrew Layman: Namespaces in XML. W3C Recommendation, World Wide Web Consortium, Jan 14, 1999. [http://www.w3.org/tr/1999/rec-xml-names-19990114],
DataDirect XQuery Technical Overview
DataDirect XQuery Technical Overview Table of Contents 1. Feature Overview... 2 2. Relational Database Support... 3 3. Performance and Scalability for Relational Data... 3 4. XML Input and Output... 4
Quiz! Database Indexes. Index. Quiz! Disc and main memory. Quiz! How costly is this operation (naive solution)?
Database Indexes How costly is this operation (naive solution)? course per weekday hour room TDA356 2 VR Monday 13:15 TDA356 2 VR Thursday 08:00 TDA356 4 HB1 Tuesday 08:00 TDA356 4 HB1 Friday 13:15 TIN090
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
Specific Simple Network Management Tools
Specific Simple Network Management Tools Jürgen Schönwälder University of Osnabrück Albrechtstr. 28 49069 Osnabrück, Germany Tel.: +49 541 969 2483 Email: Web:
Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks
Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks Ramaswamy Chandramouli National Institute of Standards and Technology Gaithersburg, MD 20899,USA 001-301-975-5013 [email protected]
Apache Sling A REST-based Web Application Framework Carsten Ziegeler [email protected] ApacheCon NA 2014
Apache Sling A REST-based Web Application Framework Carsten Ziegeler [email protected] ApacheCon NA 2014 About [email protected] @cziegeler RnD Team at Adobe Research Switzerland Member of the Apache
SCA-based Enterprise Service Bus WebSphere ESB
IBM Software Group SCA-based Enterprise Service Bus WebSphere ESB Soudabeh Javadi, WebSphere Software IBM Canada Ltd [email protected] 2007 IBM Corporation Agenda IBM Software Group WebSphere software
Qlik REST Connector Installation and User Guide
Qlik REST Connector Installation and User Guide Qlik REST Connector Version 1.0 Newton, Massachusetts, November 2015 Authored by QlikTech International AB Copyright QlikTech International AB 2015, All
SSC - Web development Model-View-Controller for Java web application development
SSC - Web development Model-View-Controller for Java web application development Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics Java Server
J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
Creating an EAD Finding Aid. Nicole Wilkins. SJSU School of Library and Information Science. Libr 281. Professor Mary Bolin.
1 Creating an EAD Finding Aid SJSU School of Library and Information Science Libr 281 Professor Mary Bolin November 30, 2009 2 Summary Encoded Archival Description (EAD) is a widely used metadata standard
Raima Database Manager Version 14.0 In-memory Database Engine
+ Raima Database Manager Version 14.0 In-memory Database Engine By Jeffrey R. Parsons, Senior Engineer January 2016 Abstract Raima Database Manager (RDM) v14.0 contains an all new data storage engine optimized
CHAPTER 5: BUSINESS ANALYTICS
Chapter 5: Business Analytics CHAPTER 5: BUSINESS ANALYTICS Objectives The objectives are: Describe Business Analytics. Explain the terminology associated with Business Analytics. Describe the data warehouse
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
Logix5000 Controllers Import/Export Project Components
Programming Manual Logix5000 Controllers Import/Export Project Components Catalog Numbers 1768-L43, 1768-L45 Important user information Read this document and the documents listed in the additional resources
YouTrack MPS case study
YouTrack MPS case study A case study of JetBrains YouTrack use of MPS Valeria Adrianova, Maxim Mazin, Václav Pech What is YouTrack YouTrack is an innovative, web-based, keyboard-centric issue and project
The BritNed Explicit Auction Management System. Kingdom Web Services Interfaces
The BritNed Explicit Auction Management System Kingdom Web Services Interfaces Version 5.1 November 2014 Contents 1. PREFACE... 6 1.1. Purpose of the Document... 6 1.2. Document Organization... 6 2. Web
What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation
What s New in IBM Web Experience Factory 8.5 2014 IBM Corporation Recent history and roadmap Web Experience Factory 8.0 2012 Multi-channel Client-side mobile Aligned with Portal 8 Developer productivity
Progressive Enhancement With GQuery and GWT. Ray Cromwell [email protected]
Progressive Enhancement With GQuery and GWT Ray Cromwell [email protected] Web Application Models Web 1.0, 1 Interaction = 1 Page Refresh Pure JS, No Navigation Away from Page Mixed Model, Page Reloads
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
Modern XML applications
Modern XML applications XML in electronic data interchange, application integration and databases Patryk Czarnik Institute of Informatics University of Warsaw XML and Modern Techniques of Content Management
Pre-authentication XXE vulnerability in the Services Drupal module
Pre-authentication XXE vulnerability in the Services Drupal module Security advisory 24/04/2015 Renaud Dubourguais www.synacktiv.com 14 rue Mademoiselle 75015 Paris 1. Vulnerability description 1.1. The
Treemap Visualisations
Treemap Visualisations This exercise aims to be a getting started guide for building interactive Treemap visualisations using the D3 JavaScript library. While data visualisation has existed for many years
StreamServe Persuasion SP5 Document Broker Plus
StreamServe Persuasion SP5 Document Broker Plus User Guide Rev A StreamServe Persuasion SP5 Document Broker Plus User Guide Rev A 2001-2010 STREAMSERVE, INC. ALL RIGHTS RESERVED United States patent #7,127,520
Dev Guide for Encrypted Swipe
Dev Guide for Encrypted Swipe Version 1.5 Last Updated: 20 th August 2014 Table of Contents 1 Introduction... 3 2 Important notes... 4 3 Concept Overview... 5 4 Encrypted Swipe Devices... 6 4.1 Magtek
Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD
Introduction Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD Agenda of KICK-OFF MEETING Introduction Organization of Course Topics Questions & Answers Ericsson Telekommunikation GmbH & Co.
JBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
PeopleSoft Query Training
PeopleSoft Query Training Overview Guide Tanya Harris & Alfred Karam Publish Date - 3/16/2011 Chapter: Introduction Table of Contents Introduction... 4 Navigation of Queries... 4 Query Manager... 6 Query
The end. Carl Nettelblad 2015-06-04
The end Carl Nettelblad 2015-06-04 The exam and end of the course Don t forget the course evaluation! Closing tomorrow, Friday Project upload deadline tonight Book presentation appointments with Kalyan
Common definitions and specifications for OMA REST interfaces
Common definitions and specifications for OMA REST interfaces Candidate Version 1.0 11 Jan 2011 Open Mobile Alliance OMA-TS-REST_Common-V1_0-20110111-C OMA-TS-REST_Common-V1_0-20110111-C Page 2 (20) Use
Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture
Middleware and the Internet Example: Shopping Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world
Example. Represent this as XML
Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple
Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901
Introduction to Ingeniux Forms Builder 90 minute Course CMSFB-V6 P.0-20080901 Table of Contents COURSE OBJECTIVES... 1 Introducing Ingeniux Forms Builder... 3 Acquiring Ingeniux Forms Builder... 3 Installing
Ficha técnica de curso Código: IFCAD320a
Curso de: Objetivos: LDAP Iniciación y aprendizaje de todo el entorno y filosofía al Protocolo de Acceso a Directorios Ligeros. Conocer su estructura de árbol de almacenamiento. Destinado a: Todos los
Uniface Education Directory
Uniface Education Directory Training with Uniface Welcome to the Uniface Education Digest. This document provides details of what training is available, where to find information on schedules and how to
Creating Database Tables in Microsoft SQL Server
Creating Database Tables in Microsoft SQL Server Microsoft SQL Server is a relational database server that stores and retrieves data for multi-user network-based applications. SQL Server databases are
LabVIEW Internet Toolkit User Guide
LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,
Commerce Services Documentation
Commerce Services Documentation This document contains a general feature overview of the Commerce Services resource implementation and lists the currently implemented resources. Each resource conforms
CrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
Handling Exceptions. Schedule: Timing Topic 45 minutes Lecture 20 minutes Practice 65 minutes Total
Handling Exceptions Schedule: Timing Topic 45 minutes Lecture 20 minutes Practice 65 minutes Total Objectives After completing this lesson, you should be able to do the following: Define PL/SQL exceptions
Three Step Redirect API V2.0 Patent Pending
Three Step Redirect API V2.0 Patent Pending Contents Three Step Redirect Overview... 4 Three Step Redirect API... 4 Detailed Explanation... 4 Three Step Transaction Actions... 7 Step 1... 7 Sale/Auth/Credit/Validate/Offline
Apigee Gateway Specifications
Apigee Gateway Specifications Logging and Auditing Data Selection Request/response messages HTTP headers Simple Object Access Protocol (SOAP) headers Custom fragment selection via XPath Data Handling Encryption
Example for Using the PrestaShop Web Service : CRUD
Example for Using the PrestaShop Web Service : CRUD This tutorial shows you how to use the PrestaShop web service with PHP library by creating a "CRUD". Prerequisites: - PrestaShop 1.4 installed on a server
SavvyDox Publishing Augmenting SharePoint and Office 365 Document Content Management Systems
SavvyDox Publishing Augmenting SharePoint and Office 365 Document Content Management Systems Executive Summary This white paper examines the challenges of obtaining timely review feedback and managing
Modernize your NonStop COBOL Applications with XML Thunder September 29, 2009 Mike Bonham, TIC Software John Russell, Canam Software
Modernize your NonStop COBOL Applications with XML Thunder September 29, 2009 Mike Bonham, TIC Software John Russell, Canam Software Agenda XML Overview XML Thunder overview Case Studies Q & A XML Standard
E-mail Listeners. E-mail Formats. Free Form. Formatted
E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail
White Paper BMC Remedy Action Request System Security
White Paper BMC Remedy Action Request System Security June 2008 www.bmc.com Contacting BMC Software You can access the BMC Software website at http://www.bmc.com. From this website, you can obtain information
WORKING WITH WEB SERVICES. Rob Richards http://xri.net/=rob.richards www.cdatazone.org
WORKING WITH WEB SERVICES Rob Richards http://xri.net/=rob.richards www.cdatazone.org Helpful Tools soapui http://www.soapui.org/ Multiple platforms Free & enhanced Pro versions SOAPSonar http://www.crosschecknet.com/
Facebook: Cassandra. Smruti R. Sarangi. Department of Computer Science Indian Institute of Technology New Delhi, India. Overview Design Evaluation
Facebook: Cassandra Smruti R. Sarangi Department of Computer Science Indian Institute of Technology New Delhi, India Smruti R. Sarangi Leader Election 1/24 Outline 1 2 3 Smruti R. Sarangi Leader Election
Tutorial on Relational Database Design
Tutorial on Relational Database Design Introduction Relational database was proposed by Edgar Codd (of IBM Research) around 1969. It has since become the dominant database model for commercial applications
WA2087 Programming Java SOAP and REST Web Services - WebSphere 8.0 / RAD 8.0. Student Labs. Web Age Solutions Inc.
WA2087 Programming Java SOAP and REST Web Services - WebSphere 8.0 / RAD 8.0 Student Labs Web Age Solutions Inc. 1 Table of Contents Lab 1 - WebSphere Workspace Configuration...3 Lab 2 - Introduction To
Cloud Elements! Marketing Hub Provisioning and Usage Guide!
Cloud Elements Marketing Hub Provisioning and Usage Guide API Version 2.0 Page 1 Introduction The Cloud Elements Marketing Hub is the first API that unifies marketing automation across the industry s leading
Programming Autodesk PLM 360 Using REST. Doug Redmond Software Engineer, Autodesk
Programming Autodesk PLM 360 Using REST Doug Redmond Software Engineer, Autodesk Introduction This class will show you how to write your own client applications for PLM 360. This is not a class on scripting.
Creating SOAP and REST Services and Web Clients with Ensemble
Creating SOAP and REST Services and Web Clients with Ensemble Version 2015.1 11 February 2015 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com Creating SOAP and REST Services
Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling
XML (extensible Markup Language) Nan Niu ([email protected]) CSC309 -- Fall 2008 DHTML Modifying DOM Event bubbling Applets Last Week 2 HTML Deficiencies Fixed set of tags No standard way to create new
Portals and Hosted Files
12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines
XML: extensible Markup Language. Anabel Fraga
XML: extensible Markup Language Anabel Fraga Table of Contents Historic Introduction XML vs. HTML XML Characteristics HTML Document XML Document XML General Rules Well Formed and Valid Documents Elements
How To Write A Web Server In Javascript
LIBERATED: A fully in-browser client and server web application debug and test environment Derrell Lipman University of Massachusetts Lowell Overview of the Client/Server Environment Server Machine Client
MarkLogic Server. Application Developer s Guide. MarkLogic 8 February, 2015. Last Revised: 8.0-4, November, 2015
Application Developer s Guide 1Application Developer s Guide MarkLogic 8 February, 2015 Last Revised: 8.0-4, November, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents
Web Design Technology
Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document
Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: 1.3 2013.10.04 English
Developers Guide Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB Version: 1.3 2013.10.04 English Designs and Layouts, How to implement website designs in Dynamicweb LEGAL INFORMATION
