Making the Right Choice for Web Enabling IBM I Applications

Total Page:16

File Type:pdf, Size:1020Kb

Making the Right Choice for Web Enabling IBM I Applications Making the Right Choice for Web Enabling IBM i Applications Abstract Many organizations still access some or all of their IBM i applications through text-based 5250 terminals or terminal emulators. However, these applications don’t take advantage of the productivity benefits that the Web provides, and many users, managers and even IT staff perceive the IBM i as outdated solely because of green screens. As a result, IBM i organizations are facing increased pressure to modernize their green screen application interfaces. Web-based graphical user interfaces (GUIs) provide the following benefits: They improve the organization’s image with a more contemporary look. They reduce training costs and can speed up data entry by streamlining workflows and simplifying the end user experience with a browser-based interface that is commonly used in most people’s daily lives. You can leverage the full power of web browsers including advanced user interface (UI) components and visual elements like images, video and charts. They are easier to deploy than 5250 emulators because users can easily access them from browsers on PCs, Macs, tablets and smartphones. You can repurpose your legacy applications so partners, vendors and even customers can access them. Solution Overview BCD’s Presto is a web enablement and modernization tool that helps IBM i programmers meet the shortest deadlines by automatically rendering IBM i green screens as web pages. You don’t need to select which applications you’ll modernize because Presto uses the 5250 datastream to web enable all RPG and COBOL programs on the fly without requiring the source code. Using Presto’s 5250 data stream approach, all of your third party, older RPG II-IV programs and those missing the source code are given a web GUI. You can also give new RPG programs a web GUI using Presto’s RPG Open Access (OA) handler. On installation, Presto automatically transforms all of your function keys and menu items into clickable buttons and links and provides you with other global configuration options. Presto includes a visual editor that makes it easy to add new functionality, such as drop-down boxes, datepickers and images, to your web-enabled screens without needing to code HTML. You also have access to the HTML, CSS and JavaScript from the Presto Designer, which gives programmers who prefer to code by hand the flexibility to do so. Presto web-enabled screens are easy to deploy because users only need a browser to securely access the web-enabled screens on PCs, Macs, tablets and smartphones. No ActiveX, Windows Servers or other software are required. 1 A Phased Approach to Modernization Some organizations take a phased approach to modernization with Presto. At first, they deploy the consistent look and experience that Presto provides on installation for the majority of their screens. They may also give their new RPG programs a web GUI using RPG OA. In the second phase, they further enhance and add new functionality to their most-used screens. In the last phase, they may integrate some of their web-enabled screens with other web applications and technologies to further improve work flows. Figure 1: A green screen instantly transformed to a web page by Presto (Phase 1), then further enhanced (Phase 2 and 3). Phase One: Rapid Results Out of the Box If you want to take advantage of the modern look and new functionality that browsers provide by deploying your green screens as web applications, Presto provides a means to do so almost immediately. As soon as you install Presto on your IBM i, which can be done in under 30 minutes, you can access all of your IBM i screens as web pages from a browser. Presto accomplishes this by automatically intercepting the 5250 data stream, and dynamically translating and reshaping your programs to run as web pages (Figure 2). This is done without requiring any source code changes or manually identifying your screens. Because Presto is a web enablement tool and not an emulator, it’s recommended that you test your screens before deploying them to your users. RPG OA support is included with Presto so you have more options to deliver modern web applications. You can use Presto’s RPG OA handler to give new RPG programs a web GUI, transform subfiles into scrollable grids with sortable columns and automatically add datepickers to date fields. You can also seamlessly intermingle OA screens with screens that were web-enabled using Presto’s 5250 datastream approach. 2 Figure 2: Presto’s run-time architecture. Here is how Presto works: 1. The user navigates to a URL in their browser on their PC or mobile device. That URL points to the IBM i. 2. The browser communicates with the IBM HTTP Server (powered by Apache), which processes the request and evokes the Presto Engine. 3. The Presto Engine starts the Virtual Terminal session. It also processes requests in both directions, rendering your green screens as web pages to the browser by transforming the 5250 data stream into HTML, CSS and JavaScript and returning data in the format that the Virtual Terminal requires. 4. The original RPG or COBOL programs and menus run in the background. Because Presto works on the 5250 data stream level, your programs are not affected in any way and can still be accessed on 5250 emulators by users who prefer green screens. You can also enhance your screens by using Presto’s global environment settings. A couple examples of global transformations are: Presto’s automatic conversion of function keys and menu options into clickable buttons and links, and the ability to select a skin that applies a modern web look to all of your screens. You can also customize the skins to match your organization’s look and feel. The benefit of global changes is that they enhance all of your screens without having to individually customize them. Critical to any enterprise solution, Presto supports multiple environments and languages. Presto environments are a set of global settings for a group of programs or screens on your system, providing you with test and production environment(s). If you are an Independent Software Vendor (ISV) who needs to web enable your existing 5250 solutions, Presto environments give you the ability to simultaneously have independent versions of the same web-enabled apps. ISVs can use environments to make the same application have a customized look for each client. Presto supports your IBM i and database language settings. Your web-enabled screens will display the language that you've configured with your IBM i and database. 3 Accessing Screens from Mobile Devices Extending the functionality of your native IBM i- based applications to mobile devices helps extract more value from your investment in IBM i technology by improving business processes. Presto includes built-in features to support mobile devices. When an iPhone, iPad or Android device is used to access a web-enabled green screen, Presto's built-in intelligence automatically detects the device type and displays the mobile layout. The mobile layout can also be customized for other devices. Presto’s mobile layout hides the top banner of the screen in order to make more efficient use of the screen size and reduce the size of the Figure 3: A Presto web-enabled screen displayed in an iPad with page so it loads faster. It also includes a virtual its virtual keyboard expanded. keyboard for function keys (Error! Reference source not found.). This is significant because some mobile devices, including iPhones and iPads, don’t have function keys on their keyboards, an integral part of almost every green screen application. This first stage might be sufficient for some – or even all – of your screens, regardless of whether they’re accessed from desktops or mobile devices. From this starting point, you can make further customizations that add more business value to your applications. Phase Two: Add New Functionality Presto makes it easy to further enhance screens by adding new UI elements and functionality like drop- down boxes (Figure 4). There are several different ways to customize your web-enabled desktop or mobile screens, including the Presto Visual Editor, SQL Queries and changes to the HTML, CSS and JavaScript. Figure 4: Two Presto web-enabled screens with added UI elements. 4 Presto includes a Windows-based IDE called the Presto Designer. Programmers and IT staff with no web development experience are productive right away using the Presto Designer’s Visual Editor (Figure 5): Drag and drop fields around the screen. Change the colors, fonts and other properties of elements or text on the screen. Add visual elements like tabs, images and charts. Add UI elements, such as datepickers, drop-down boxes and autocompletes that speed up data entry and reduce keying errors. Add links to PDF or Word documents. Add JavaScript events to fields for a more responsive user experience. Further enhance screens for mobile devices. Figure 5: The Presto Designer, illustrating a screen that has been enhanced using Presto's Visual Editor (tabs, icons, drop-down list, radio buttons and image). The Presto Designer also gives you full access to the HTML, JavaScript and CSS so you have the flexibility to add any other enhancements you may want to make. 5 SQL Queries for Database-Driven UI Elements Some of the UI elements that you add through the Visual Editor are driven by SQL Queries you define in Presto. SQL Queries allow you to extend your screens beyond the 5250 data stream by accessing data that’s not in the original program. They are most frequently used to either dynamically populate drop- down boxes, autocompletes and charts with data from DB2 files, or to export the DB2 query result to a spreadsheet or HTML page.
Recommended publications
  • Online User's Guide MFC-J775DW
    Online User's Guide MFC-J775DW © 2017 Brother Industries, Ltd. All rights reserved. Home > Table of Contents Table of Contents Before You Use Your Brother Machine ............................................................................................... 1 Applicable Models .......................................................................................................................................... 2 Definitions of Notes ........................................................................................................................................ 3 Notice - Disclaimer of Warranties (USA and Canada) ................................................................................... 4 Trademarks .................................................................................................................................................... 5 Important Note ............................................................................................................................................... 6 Introduction to Your Brother Machine................................................................................................. 7 Before Using Your Machine ........................................................................................................................... 8 Control Panel Overview ................................................................................................................................. 9 LCD Overview .............................................................................................................................................
    [Show full text]
  • Opera Mini Application for Android
    Opera Mini Application For Android Wat theologized his eternities goggling deathy, but quick-frozen Mohammed never hammer so unshakably. Fain and neverfringillid headline Tyrone sonever lambently. reapplied his proles! Tracie meows his bibulousness underdevelop someplace, but unrimed Ephrayim This application lies in early on this one knows of applications stored securely for example by that? Viber account to provide only be deactivated since then. Opera Mini is a super lightweight browser that loads web pages faster than what every other browser available. Opera Mini Browser Latest News Photos Videos on Opera. The Opera Mini for Android lets you do everything you any to online without wasting your fireplace plan It's stand fast safe mobile web browser that saves you tons of. Analysis of tomorrow with a few other. The mini application for opera android open multiple devices. Just with our site on a view flash drives against sim swap scammers? Thanks for better alternative software included in multitasking is passionate about how do you can browse, including sms charges may not part of mail and features. Other download option for opera mini Hospedajes Mirta. Activating it for you are you want. Opera mini 16 beta android app has a now released and before downloading the read or full review covering all the features here. It only you sign into your web page title is better your computer. The Opera Mini works the tender as tide original Opera for Android This app update features a similar appearance and functionality but thrive now displays Facebook. With google pixel exclusive skin smoothing makeover tool uses of your computer in total, control a light.
    [Show full text]
  • Netscape 6.2.3 Software for Solaris Operating Environment
    What’s New in Netscape 6.2 Netscape 6.2 builds on the successful release of Netscape 6.1 and allows you to do more online with power, efficiency and safety. New is this release are: Support for the latest operating systems ¨ BETTER INTEGRATION WITH WINDOWS XP q Netscape 6.2 is now only one click away within the Windows XP Start menu if you choose Netscape as your default browser and mail applications. Also, you can view the number of incoming email messages you have from your Windows XP login screen. ¨ FULL SUPPORT FOR MACINTOSH OS X Other enhancements Netscape 6.2 offers a more seamless experience between Netscape Mail and other applications on the Windows platform. For example, you can now easily send documents from within Microsoft Word, Excel or Power Point without leaving that application. Simply choose File, “Send To” to invoke the Netscape Mail client to send the document. What follows is a more comprehensive list of the enhancements delivered in Netscape 6.1 CONFIDENTIAL UNTIL AUGUST 8, 2001 Netscape 6.1 Highlights PR Contact: Catherine Corre – (650) 937-4046 CONFIDENTIAL UNTIL AUGUST 8, 2001 Netscape Communications Corporation ("Netscape") and its licensors retain all ownership rights to this document (the "Document"). Use of the Document is governed by applicable copyright law. Netscape may revise this Document from time to time without notice. THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN NO EVENT SHALL NETSCAPE BE LIABLE FOR INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY KIND ARISING FROM ANY ERROR IN THIS DOCUMENT, INCLUDING WITHOUT LIMITATION ANY LOSS OR INTERRUPTION OF BUSINESS, PROFITS, USE OR DATA.
    [Show full text]
  • Erad Web Viewer
    eRAD Web Viewer Two View Modes Series View Mode Shows all the series within the study. Click on a series to display the images within that series in Series View Mode Image View Mode. Image View Mode Shows a single image at a time. Manipulate The Houston MRI eRAD image using location-sensitive controls. Click Web Viewer displays in the upper corners of the image to return to Series View Mode. images in a web browser. Basic tools are available to Image View Mode manipulate images including scrolling, window/ Toolbar Controls level, magnification, cross TOOLBAR sectional references, and linear measurements. View Report Toggle Pop-Up Help Close Click Icon Click Icon Click Icon Most features are Double-click the Help Icon to turn on/off pop-up help that “location-sensitive”— automatically shows available available only when you features where ever you hover click or drag on specific the cursor. edges or areas of the viewer. Image Area Controls Pan Zoom Window Level IMAGE AREA Click+Drag Left & Right- Right-Click + Drag Click + Drag Scroll Reset Image Invert Window Scroll Wheel or Double-Click Level Middle-Click + Drag Right-Double- Click Ruler Controls Place Endpoint Reset Ruler Quick Measure Click+Drag Terminal Double-Click Ruler Click Ruler, then Click + Drag RULER AT BOTTOM Portal Support © 2018 DRH & Assoc., Inc. www.HoustonMRI.com doctorportal.houstonmri.com All Rights Reserved. [email protected] November 2018 713.425.8100 eRAD Web Viewer Image View Mode: Edge and Corner Controls Return to Series Mode Rotate Flip Return to Series Mode Click Click+Drag Double-Click Click CORNER TOP EDGE CORNER Previous Series Next Series LEFT EDGE LEFT Click Click Scroll Scroll Click+Drag Click+Drag RIGHT EDGE RIGHT Flip Flip Double-Click Double-Click CORNER BOTTOM EDGE CORNER Show/Hide Localizer Select Localizer Rotate Flip Show/Hide Localizer Select Localizer Double-Click Click Click+Drag Double-Click Double-Click Click Browser Requirements The Web Viewer requires support for HTML5, WebGL, websockets and other web protocols.
    [Show full text]
  • Casperjs Documentation Release 1.1.0-DEV Nicolas Perriault
    CasperJs Documentation Release 1.1.0-DEV Nicolas Perriault February 04, 2016 Contents 1 Installation 3 1.1 Prerequisites...............................................3 1.2 Installing from Homebrew (OSX)....................................3 1.3 Installing from npm...........................................4 1.4 Installing from git............................................4 1.5 Installing from an archive........................................4 1.6 CasperJS on Windows..........................................5 1.7 Known Bugs & Limitations.......................................5 2 Quickstart 7 2.1 A minimal scraping script........................................7 2.2 Now let’s scrape Google!........................................8 2.3 CoffeeScript version...........................................9 2.4 A minimal testing script......................................... 10 3 Using the command line 11 3.1 casperjs native options.......................................... 12 3.2 Raw parameter values.......................................... 13 4 Selectors 15 4.1 CSS3................................................... 15 4.2 XPath................................................... 16 5 Testing 17 5.1 Unit testing................................................ 17 5.2 Browser tests............................................... 18 5.3 Setting Casper options in the test environment............................. 19 5.4 Advanced techniques........................................... 20 5.5 Test command args and options....................................
    [Show full text]
  • Webassembly a New World of Native Exploits on the Web Agenda
    WebAssembly A New World Of Native Exploits On The Web Agenda • Introduction • The WebAssembly Platform • Emscripten • Possible Exploit Scenarios • Conclusion Wasm: What is it good for? ● Archive.org web emulators ● Image/processing ● Video Games ● 3D Modeling ● Cryptography Libraries ● Desktop Application Ports Wasm: Crazy Incoming ● Browsix, jslinux ● Runtime.js (Node), Nebulet ● Cervus ● eWASM Java Applet Joke Slide ● Sandboxed ● Virtual Machine, runs its own instruction set ● Runs in your browser ● Write once, run anywhere ● In the future, will be embedded in other targets What Is WebAssembly? ● A relatively small set of low-level instructions ○ Instructions are executed by browsers ● Native code can be compiled into WebAssembly ○ Allows web developers to take their native C/C++ code to the browser ■ Or Rust, or Go, or anything else that can compile to Wasm ○ Improved Performance Over JavaScript ● Already widely supported in the latest versions of all major browsers ○ Not limited to running in browsers, Wasm could be anywhere Wasm: A Stack Machine Text Format Example Linear Memory Model Subtitle Function Pointers Wasm in the Browser ● Wasm doesn’t have access to memory, DOM, etc. ● Wasm functions can be exported to be callable from JS ● JS functions can be imported into Wasm ● Wasm’s linear memory is a JS resizable ArrayBuffer ● Memory can be shared across instances of Wasm ● Tables are accessible via JS, or can be shared to other instances of Wasm Demo: Wasm in a nutshell Emscripten ● Emscripten is an SDK that compiles C/C++ into .wasm binaries ● LLVM/Clang derivative ● Includes built-in C libraries, etc. ● Also produces JS and HTML code to allow easy integration into a site.
    [Show full text]
  • Rapid Application Evolution and Integration Through Document Metamorphosis
    Rapid Application Evolution and Integration Through Document Metamorphosis Paul M. Aoki Ian E. Smith James D. Thornton Xerox Palo Alto Research Center 3333 Coyote Hill Road Palo Alto, CA 94304-1314 USA Abstract (J2EE) provides the JDBC and Enterprise JavaBeans (EJB) APIs for database access and the Java Message The Harland document management system Service (JMS) API for message queuing.1 Applications implements a data model in which document can use reliable storage and queuing as a means of (object) structure can be altered by mixin-style decoupling data producers from data consumers [37]. By multiple inheritance at any time. This kind of adding a layer of indirection, decoupling often contributes structural fluidity has long been supported by to both modularity and scalability. knowledge-base management systems, but its use Frameworks like J2EE, however, provide quite has primarily been in support of reasoning and distinct facilities for the communication of messages and inference. In this paper, we report our the general management of persistent data for an experiences building and supporting several non- application, despite the fact that messages will often trivial applications on top of this data model. concern and revolve around significant persistent data. Based on these experiences, we argue that They do not provide the flexibility to allow persistent structural fluidity is convenient for data-intensive records of application objects themselves to be the applications other than knowledge-base communication vehicles within decoupled applications. management. Specifically, we suggest that this In fact, many frameworks do not make any decoupling of flexible data model is a natural fit for the parts of applications convenient because they do not decoupled programming methodology that arises provide useful structuring facilities for (e.g.) message naturally when using enterprise component headers and metadata.
    [Show full text]
  • Using Properties for Uniform Interaction in the Presto Document System
    Using Properties for Uniform Interaction in the Presto Document System Paul Dourish, W. Keith Edwards, Anthony LaMarca and Michael Salisbury Computer Science Laboratory Xerox Palo Alto Research Center 3333 Coyote Hill Road Palo Alto CA 94304 USA {dourish,kedwards,lamarca,salisbury}@parc.xerox.com ABSTRACT riences reported by Marshall and Rogers [12] exploring the Most document or information management systems rely on use of structured hypertext systems, who also found that the hierarchies to organise documents (e.g. files, email messages rigid structures they offered were poorly suited to the more or web bookmarks). However, the rigid structures of hierar- fluid and informal ways in which people organised chical schemes do not mesh well with the more fluid nature information. of everyday document practices. This paper describes Our work explores opportunities for moving away from this Presto, a prototype system that allows users to organise their rigid approach. This paper describes ongoing research we are documents entirely in terms of the properties those docu- ments hold for users. Properties provide a uniform conducting into a new approach to document management that aims to provide users with new ways of organising, mechanism for managing, coding, searching, retrieving and structuring, managing and interacting with document collec- interacting with documents. We concentrate in particular on tions, while none the less retaining the level of integration the challenges that property-based approaches present and with file-based platforms that we all need to work in our the architecture we have developed to tackle them. everyday computational environments. Keywords Placeless Documents Document management, document properties, document The work reported here has been carried out under the aus- interfaces, interaction models.
    [Show full text]
  • Casperjs Documentation Release 1.1.0-DEV
    CasperJs Documentation Release 1.1.0-DEV Nicolas Perriault Sep 13, 2018 Contents 1 Installation 3 1.1 Prerequisites...............................................3 1.2 Installing from Homebrew (OSX)....................................4 1.3 Installing from npm...........................................4 1.4 Installing from git............................................4 1.5 Installing from an archive........................................5 1.6 CasperJS on Windows..........................................5 1.7 Known Bugs & Limitations.......................................6 2 Quickstart 7 2.1 A minimal scraping script........................................7 2.2 Now let’s scrape Google!........................................8 2.3 CoffeeScript version...........................................9 2.4 A minimal testing script......................................... 10 3 Using the command line 11 3.1 casperjs native options.......................................... 12 3.2 Raw parameter values.......................................... 13 4 Selectors 15 4.1 CSS3................................................... 15 4.2 XPath................................................... 16 5 Testing 17 5.1 Unit testing................................................ 17 5.2 Browser tests............................................... 18 5.3 Setting Casper options in the test environment............................. 19 5.4 Advanced techniques........................................... 20 5.5 Test command args and options....................................
    [Show full text]
  • Comparing Javascript Engines
    Comparing Javascript Engines Xiang Pan, Shaker Islam, Connor Schnaith Background: Drive-by Downloads 1. Visiting a malicious website 2. Executing malicious javascript 3. Spraying the heap 4. Exploiting a certain vulnerability 5. Downloading malware 6. Executing malware Background: Drive-by Downloads 1. Visiting a malicious website 2. Executing malicious javascript 3. Spraying the heap 4. Exploiting a certain vulnerability 5. Downloading malware 6. Executing malware Background: Drive-by Downloads Background: Drive-by Downloads Setup: Making the prototype null while in the prototype creates a pointer to something random in the heap. Background: Drive-by Downloads Environment: gc( ) is a function call specific to Firefox, so the attacker would want to spray the heap with an exploit specific to firefox. Background: Drive-by Downloads Obfuscation: If the browser executing the javascript it firefox,the code will proceed to the return statement. Any other browser will exit with an error due to an unrecognized call to gc( ). Background: Drive-by Downloads Download: The return will be to a random location in the heap and due to heap-spraying it will cause shell code to be executed. Background: Goal of Our Project ● The goal is to decode obfuscated scripts by triggering javascript events ● The problem is when triggering events, some errors, resulting from disparity of different engines or some other reasons, may occur and terminate the progress ● We need to find ways to eliminate the errors and Ex 1therefore generate more de-obfuscated scripts <script> function f(){ //some codes gc(); var x=unescape(‘%u4149%u1982%u90 […]’)); eval(x); } </script> Ex 2 <script type="text/javascript" src="/includes/jquery/jquery.js"></script> Project Overview - Part One ● Modify WebKit engine so that it can generate error informations.
    [Show full text]
  • HTML Tips and Tricks
    Here are some common HTML/JavaScript codes to use in your survey building. To use these codes click on the purple drop down to the left of a question. Then click on “add java script”. Replace the part that says” /*Place Your Javascript Here*/” with the codes below. Some codes are to be used in the source view or answer choices. Again these codes should be pasted into your question when you have accessed the “code view” in the upper right of the questions text box or if you’re in the rich text editor click on the “source” button in the upper right corner of the rich text editor. Below you will find 18 codes. The blue text specifies where the code should be placed (java script editor or source view). To customize the codes you will need to change the red text in the codes below. 1. Append text to the right of text entry choices (ex. TE Form) This allows you to ask questions such as "Approx how many hours a day do you watch TV? [TEXT ENTRY SHORT] hrs" (Java script editor) var questionId = this.questionId; var choiceInputs = $$('#'+this.questionId + ' .ChoiceStructure input'); for (var i=0; i < choiceInputs.length; i++) {var choiceInput = choiceInputs[i]; try {if (choiceInput && choiceInput.parentNode) {choiceInput.parentNode.appendChild(QBuilder('span',{},'hrs')); } } catch(e) { } } 2. Puts a calendar into the question (This code only works when placed in the source view. Or use the question saved in the Qualtrics Library. ) <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/calendar/assets/skins/sam/calendar.css">
    [Show full text]
  • A Technical Reference for the PRESTO Protocol
    PRotocole d’Echanges Standard et Ouvert A Technical Reference for the PRESTO protocol A Technical Reference for the PRESTO protocol Version 1.0 Working Draft Date: 2006/06/27 Abstract The “PRotocole d’Echanges Standard et Ouvert” 1.0 (aka PRESTO) specification consists of a set a Web services specifications, along with clarifications, amendments, and restrictions of those specifications that promote interoperability. This document provides a technical reference for the mechanisms implemented in the PRESTO protocol and the schemas employed by that profile. This document is intended to be read alongside the PRESTO Guide [PRESTO-Guide ] which provides a non-normative description of the overall PRESTO message exchanges model. Status of this document This document is version 1 the protocol based on the discussions held within the DGME- SDAE Working Group. Complementary features may be discussed in further work and a new version of the protocol may supersede the current version. Version 1.0 Page 1 of 33 PRotocole d’Echanges Standard et Ouvert A Technical Reference for the PRESTO protocol Notice This document is intended for architects, project leaders or any people that need to get a complete technical definition of PRESTO. People who read this document are supposed to be familiar with Web Service technology. Copyright © 2006 DGME – Ministère des Finances, 139 rue de Bercy, 75572 Paris cedex 12 France. Copy, diffusion without modification of PRESTO specifications is authorized. Modifications are not authorized. Version 1.0 Page 2 of 33 PRotocole d’Echanges Standard et Ouvert A Technical Reference for the PRESTO protocol Table of Contents 1. Introduction 1.1.
    [Show full text]