Web-enabling Ada Applications with AWS
|
|
|
- Lindsay Alexander
- 10 years ago
- Views:
Transcription
1 Web-enabling Ada Applications with AWS J-P. Rosen Adalog
2 AWS Ada Web Server Authors: Pascal Obry, Dmitriy Anisimkov. History and availability Project started on January 2000 Free Software (GMGPL) 100% Ada (except SSL based on OpenSSL and LDAP based on OpenLDAP/MS LDAP) Windows - GNU/Linux - FreeBSD... Download: (english) Many thanks for the slides! (french) bleeding edge (CVS): :pserver:[email protected]:/anoncvs
3 What is AWS? A set of packages for managing protocols http/https, SOAP, LDAP, Jabber, SMTP, POP Server side Client side 82 (user) packages! Facilities for managing pages (dispatchers) Facilities for building pages (templates parser) Facilities for making distributed applications Other facilities (Resources, WSDL )
4 What Can AWS Be Used For? HTTP services Lightweight page server A full web server is another story Virtual site HTML as a Graphical User Interface Regular application with Web access Remotely monitoring a process, an experiment Client-server applications HTTP communication SOAP
5 Web Development Standard (old) model DB Browser Apache Web Server 5 3 CGI 4 Template HTML
6 Web Development Scripting model (Server side inserts) Template 2 Browser 1 6 Apache Web Server 5 3 Page Server 4 DB
7 Web Development AWS based model callbacks 2 DB Browser 1 4 HTTP procedure 3 Template HTML
8 Example: Adalog's Gesem Managing the registration to training sessions Several persons in charge In various locations, not available at the same times Must answer the phone immediately! Pinging people Prepare hand-outs Reserve restaurant Managing mailing Classical database extraction JPR Maria Catherine Fabienne
9 The Solution Regular Web browser Regular Web browser Local GUI notifications Intranet Regular Web browser Database + Web server
10 Basic Behaviour AWS : opens the HTTP(S) message Gets answer using the user s callback procedure Encapsulates answer and sends it back to browser procedure Start(Web_Server : in out HTTP; Callback : in Response.Callback; Config : in AWS.Config.Object); type Callback is access function (Request : Status.Data) return Response.Data;
11 Using AWS (1) User: Declare server to handle the HTTP protocol. Start the server (several overloaded Start procedures) Simultaneous connections procedure Demo is WS : Server.HTTP; Callback procedure begin Server.Start (WS, "demo server", Service Access, 3, Status page "/Admin-Page", 1024, Security => True, Session => True); Port HTTPS Session handling
12 Using AWS (2) Do not exit from the main program... Server.Wait (Server.Q_Key_Pressed); -- Wait for the Q key to be pressed Server.Wait (Server.Forever); -- Wait forever, the server must be killed Server.Wait (Server.No_Server); -- Exit when there is no server running (all of them -- have been stopped) end Demo;
13 Using AWS (3) Develop the callback procedure which is called by the server. Used to provide answer for the requested URI. function Service (Request : in Status.Data) return Response.Data is URI : constant String := Status.URI (Request); begin if URI = "/givemethat" then return Response.Build (Content_Type => "text/html"; Message_Body => "<p>hello there!"); elsif...
14 Using AWS (4) The form s parameters function Service (Request : in Status.Data) return Response.Data is P_List : constant Parameters.List := Status.Parameters (Request); -- List of parameters N : constant Natural := Natural'Value (Parameters.Get (P_List, "count"); -- Numbers is a list with multiple selections enabled V1 : constant String := Parameters.Get (P_List, "numbers", 1) V2 : constant String := Parameters.Get (P_List, "numbers", 2) begin
15 Using AWS (5) A response is built with one of the AWS.Response constructors. From a string : function Build (Content_Type : in String; Message_Body : in String; Status_Code : in Messages.Status_Code := Messages.S200; Cache_Control : in Messages.Cache_Option := Messages.No_Cache) return Data; From a file: function File (Content_Type : in String; Filename : in String; Status_Code : in Messages.Status_Code := Messages.S200) return Data;
16 Object Oriented AWS (1) A tagged type can be used instead of a call-back function package AWS.Dispatchers is type Handler is abstract new Ada.Finalization.Controlled with private; procedure Initialize (Dispatcher : in out Handler); procedure Adjust (Dispatcher : in out Handler); procedure Finalize (Dispatcher : in out Handler); function Dispatch (Dispatcher : in Handler; Request : in Status.Data) return Response.Data is abstract; procedure Start (Web_Server : in out HTTP; Dispatcher : in Dispatchers.Handler'Class);
17 Object Oriented AWS (2) Benefit: the dispatcher can be extended For example, a function to register a call-back (or another dispatcher) for pages matching a given pattern An ordered set of rules with the corresponding action. Helps manage the complexity of large projects. Provided: AWS.Dispatchers.Callback A simple wrapper around the regular callback procedure Adds: function Create (Callback : in Response.Callback) return Handler; More dispatchers later
18 Example : Hello_World with AWS.Response; with AWS.Server; with AWS.Status; procedure Hello_World is WS : AWS.Server.HTTP; function Service (Request : in AWS.Status.Data) return AWS.Response.Data is begin return AWS.Response.Build ("text/html", "<p>hello world!"); end Service; begin AWS.Server.Start (WS, "Hello World", Callback => Service'Unrestricted_Access); AWS.Server.Wait (AWS.Server.Q_Key_Pressed); end Hello_World; Because the call-back is a local function
19 Example : A Static Page Server function Service (Request : in AWS.Status.Data) return AWS.Response.Data is URI : constant String := AWS.Status.URI (Request); Filename : constant String := URI (2.. URI'Last); begin if OS_Lib.Is_Regular_File (Filename) then return AWS.Response.File (Content_Type => AWS.MIME.Content_Type (Filename), Filename => Filename); else return AWS.Response.Acknowledge (Messages.S404, "<p>page '" & URI & "' Not found."); end if; end Service;
20 Secure Server (HTTPS) Just set Security to True in the call to "Start" Uses a default certificate To use another certificate: AWS.Server.Set_Security (Certificate_Filename => "/xyz/aws.cert"); Protocols Supported : SSLv2, SSLv3 Unsupported : TLSv1 Why use HTTP? HTTPS is slightly slower HTTPS is very hard to configure with Apache!
21 The Templates Parser 100% code and design separation. An independent component but extremely useful with AWS! The template: a text file (or string) parameterized with Commands Variables (tags) The parser replaces tags with their values and executes commands. Ada for the code, some HTML tags to layout the data. No scripting in the HTML.
22 Tags A tag is a named variable appears in template A translation table is an array of associations Name => Value Associations have constructors for: Scalar String, Unbounded_String, Integer, Boolean (True, False) Vector One-dimensional array Matrix Two-dimensional array (actually, a vector of vector-tags)
23 Setting Tags procedure Tags is use type Vector_Tag; use type Matrix_Tag; B : constant Boolean := True; V : constant Vector_Tag := +"10" & "30" & "5"; M : constant Matrix_Tag := +V & V; S : constant String := "a value"; Translations : constant Translate_Table := (1 => Assoc ("TEST", B), 2 => Assoc ("VECT", V), 3 => Assoc ("MAT", M), 4 => Assoc ("VAL", S));
24 Tag Substitution Template file simple.tmplt): A simple template NAME : User s name <HTML> </HTML> Resulting HTML: <HTML> <P>Hello Bill</P> </HTML> procedure Simple is Translations : Translate_Table begin := (1 => Assoc ("NAME", "Bill")); Put_Line (Parse ("simple.tmplt", Translations)); end Simple;
25 Tag Modifiers Filters: Attributes: And many more
26 Templates Commands Comments Conditions Table Include
27 Some advanced services (1) Transient pages Pages built on-the-fly, automatically deallocated Split pages Logical pages automatically split over several real pages, with automatic index generation Sessions Store/retrieve per-user data Streams Build pages in memory
28 Some advanced services (2) File upload Server Push Status page Authentication Control access based on user name / password Supports Basic and Digest authentication Logging History of what's happenning Same file format as Apache
29 Some advanced services (3) Mailing As client (SMTP) As server (POP) A simple Webmail server is provided as an AWS callback Miscellaneous Services Directory browser, URL, Translator (Base64, Zlib), Exceptions
30 Provided Dispatchers (1) URI dispatcher Dispatches to other functions according to the URI Page dispatcher Considers the URI as a file name and returns the corresponding file. Parses 404.thtml if not found. Method dispatcher Dispatches to other functions according to the HTTP method. Use:??? Virtual host dispatcher Dispatches to other functions according to the host name
31 Provided Dispatchers (2) Time dispatcher Associates various functions to different periods of time, and dispatches according to the time of the request. Transient pages dispatcher Linked to another dispatcher If the other dispatcher replies "404", tries to interpret the URI as a transient page. SOAP dispatcher Provides two call-backs, one for HTTP requests, one for SOAP requests.
32 Configuration Many things can be configured Admin_URI: the status page name Log_File_Directory: where to store log files Max_Connection: number of simultaneous connections Server_Port: the port to connect to And many more Configuration is initialized from: Parameters of the Start procedure aws.ini: for all applications started from the same directory <progname>.ini: for application <progname> A configuration object can be initialized from a file
33 Deploying an AWS Server Resources It is possible to include any file (HTML, Images, icons, templates ) used by the Web server into the server executable. Resources are compiled with awsres. Creates a hierarchy of packages, one for each resource Resources can be compressed Just "with" the root package No Web server is easier to distribute, install and launch!
34 AWS for Distributed Computing Exchanging simple data: Simple communication HTTP client Distributed server: Hotplugs Remote services: SOAP LDAP JABBER And you can still use Annex E in addition
35 Writing a SOAP/WSDL server aws2wsdl and wsdl2aws work together! ada2wsdl wsdl2ada Ada specification WSDL document Complete server
36 Gesem's Implementation Unusual constraints: Use free software User interface usable by casual users Availability on Windows and Linux Independent of any particular DBMS Easily modifiable Deal with concurrent accesses Efficiency is not a concern Reliability is a concern
37 Gesem Filters and Dispatchers Request "Engine" package Access allowed? Associated Ada function? Access control filter yes URI dispatcher no yes no Not allowed Ada function Associated page? Page dispatcher no yes Regular page Transient page? Transient Page dispatcher no yes Transient page Page not found
38 The Page Design Pattern with AWS.Response; package Pages.Some_Page is function URI (<parameters>)return String; end Pages.Some_Page; package body Pages.Some_Page is My_Name : constant String := "some_page"; function Build (<Parameters>) return Response.Data is... function Buttons (Request : in AWS.Status.Data) return Response.Data is... function Page (Request : in AWS.Status.Data) return Response.Data is... function URI (<parameters>)return String is... begin Engine.Register(My_Name, (Root => Page'Access, Buttons => Buttons'Access)); end Pages.Some_Page; some_page.html some_page.btns
39 Reliability Every page has an exception handler: exception when Occur : others => return URL (Pages.Error.Build (Unit => "pages." & My_Name, Subprogram => "Name of subprogram", Occur => Occur));
40 Concurrency Concurrent access is extremely unlikely, but possible Recognize users from their IP address Use a global lock: Only one user can modify at any one time "Modify" button on each page to grab the lock But beware of "back" button Display a page Modify it (get lock) Validate (release lock) Back page: the page is modifiable, but the user doesn't own the lock! Checked by the access control filter => page expired
41 Local Interface Manages the application Stop, lock database Shows uncommitted transactions Monitors requests Clear window Save content to file Plain GTK Generated automatically with GLADE
42 Objects Design Pattern with Globals, Data_Manager, AWS.Templates; use Globals; package Objects.Abstraction is Ada view type Data is record end record; -- Operations on Abstraction.Data function Image (Item : Data)return Array_Of_Unbounded; function Value (Item : Array_Of_Unbounded)return Data; package Manager is new Data_Manager (Data => Data, Data_Name => "my_data", Columns => "col1, col2, col3"); subtype Handle is Manager.Handle; type List is array (Positive range <>)of Handle; Database view Templates (HTML) view function Associations (Item : Handle) return Translate_Table; function Associations (Item : List) return Translate_Table; function Extract (Param : AWS.Parameters.List) return Data; end Objects.Abstraction;
43 Lessons learned (1) Separate concerns HTTP management Engine Local GUI management User_interface Content management Reliability Pages Exceptions are great! AWS is powerful enough No Javascript, no Java The template parser is great! Data management Objects DB_Interface
44 Lessons learned (2) A web interface is difficult to manage User can close the browser at any time (even with uncommitted transactions), but the application is not aware! User can call "previous page" at any time: no global state Portability > 10_000 SLOC in 81 compilation units Network interface + GUI + Database interface No difference between Linux and Windows version Ada is great!
45 AWS vs. Other Technologies (1) The application is a single executable, not a set of scripts Must recompile when functionalities are added/changed NOT when presentation changes (thanks to templates) Separate processing from display Unlike servlets Easy to deal with concurrent access Thanks to protected types! What's difficult with Apache made easy HTTPS, logs,
46 AWS vs. Other Technologies (2) Efficiency No need to start a process for each request Ease of distribution Simplified deployment (no Web server to install and configure, a single executable to install). Mixed applications When the Web interface is only part of the application Possibility of having a control panel
47 AWS Usage Users EDF/R&D (WORM (shared bookmark), Internet share) Adalog (Gesem) module (T. Dennison 1 to 3 millions users) ACT (Gnat tracker) Ada-Russia ( Frontend to access Oracle via a Web interface. Philips (DOCWEBSERVER and OESM) Currency change (D. Anisimkov,40 to 50 requests/s.) Statistics 300 users, a mailing-list with 87 people.
48 Conclusion A mature technology AWS is more than a Web server Full HTTP API Communication (client/server). Sessions PUSH Other protocols: SOAP SMTP / POP / LDAP / Jabber More than a simple server Several servers, hotplugs Virtual hosts distributed computing A complete Web development framework
49 Questions
Developing a Web server in Ada with AWS
Developing a Web server in Ada with AWS J-P. Rosen Adalog An AXLOG Group company [email protected] Introduction Internet AWS basics The templates parser AWS advanced Distributed applications with AWS AWS
Java Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
End User Guide The guide for email/ftp account owner
End User Guide The guide for email/ftp account owner ServerDirector Version 3.7 Table Of Contents Introduction...1 Logging In...1 Logging Out...3 Installing SSL License...3 System Requirements...4 Navigating...4
Quadro Configuration Console User's Guide. Table of Contents. Table of Contents
Epygi Technologies Table of Contents Table of Contents About This User s Guide... 3 Introducing the Quadro Configuration Console... 4 Technical Specification... 6 Requirements... 6 System Requirements...
WEB DATABASE PUBLISHING
WEB DATABASE PUBLISHING 1. Basic concepts of WEB database publishing (WEBDBP) 2. WEBDBP structures 3. CGI concepts 4. Cold Fusion 5. API - concepts 6. Structure of Oracle Application Server 7. Listeners
FileMaker Server 12. FileMaker Server Help
FileMaker Server 12 FileMaker Server Help 2010-2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc.
Cybozu Garoon 3 Server Distributed System Installation Guide Edition 3.1 Cybozu, Inc.
Cybozu Garoon 3 Server Distributed System Installation Guide Edition 3.1 Cybozu, Inc. Preface Preface This guide describes the features and operations of Cybozu Garoon Version 3.1.0. Who Should Use This
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 NAVIGATION PANEL...
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 CONTROL PANEL... 4 ADDING GROUPS... 6 APPEARANCE... 7 BANNER URL:... 7 NAVIGATION... 8
Preparing for GO!Enterprise MDM On-Demand Service
Preparing for GO!Enterprise MDM On-Demand Service This guide provides information on...... An overview of GO!Enterprise MDM... Preparing your environment for GO!Enterprise MDM On-Demand... Firewall rules
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
DEPLOYMENT GUIDE Version 1.2. Deploying F5 with Oracle E-Business Suite 12
DEPLOYMENT GUIDE Version 1.2 Deploying F5 with Oracle E-Business Suite 12 Table of Contents Table of Contents Introducing the BIG-IP LTM Oracle E-Business Suite 12 configuration Prerequisites and configuration
FAQs for Oracle iplanet Proxy Server 4.0
FAQs for Oracle iplanet Proxy Server 4.0 Get answers to the questions most frequently asked about Oracle iplanet Proxy Server Q: What is Oracle iplanet Proxy Server (Java System Web Proxy Server)? A: Oracle
Secure Messaging Server Console... 2
Secure Messaging Server Console... 2 Upgrading your PEN Server Console:... 2 Server Console Installation Guide... 2 Prerequisites:... 2 General preparation:... 2 Installing the Server Console... 2 Activating
FileMaker Server 10 Help
FileMaker Server 10 Help 2007-2009 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, the file folder logo, Bento and the Bento logo
DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP LTM v10 with Citrix Presentation Server 4.5
DEPLOYMENT GUIDE Version 1.1 Deploying the BIG-IP LTM v10 with Citrix Presentation Server 4.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Citrix Presentation Server Prerequisites
Chapter 6 Virtual Private Networking Using SSL Connections
Chapter 6 Virtual Private Networking Using SSL Connections The FVS336G ProSafe Dual WAN Gigabit Firewall with SSL & IPsec VPN provides a hardwarebased SSL VPN solution designed specifically to provide
FileMaker Server 11. FileMaker Server Help
FileMaker Server 11 FileMaker Server Help 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
Creating a generic user-password application profile
Chapter 4 Creating a generic user-password application profile Overview If you d like to add applications that aren t in our Samsung KNOX EMM App Catalog, you can create custom application profiles using
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,
Novell Identity Manager
AUTHORIZED DOCUMENTATION Manual Task Service Driver Implementation Guide Novell Identity Manager 4.0.1 April 15, 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with
AX Series with Microsoft Exchange Server 2010
Deployment Guide AX Series with Microsoft Exchange Server 2010 v.1.1 DEPLOYMENT GUIDE AX Series with Microsoft Exchange Server 2010 Table of Contents 1. Introduction... 4 1.1 Prerequisites and Assumptions...4
Network Technologies
Network Technologies Glenn Strong Department of Computer Science School of Computer Science and Statistics Trinity College, Dublin January 28, 2014 What Happens When Browser Contacts Server I Top view:
Deploying the BIG-IP System with Oracle E-Business Suite 11i
Deploying the BIG-IP System with Oracle E-Business Suite 11i Introducing the BIG-IP and Oracle 11i configuration Configuring the BIG-IP system for deployment with Oracle 11i Configuring the BIG-IP system
http://www.trendmicro.com/download
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files,
Volume SYSLOG JUNCTION. User s Guide. User s Guide
Volume 1 SYSLOG JUNCTION User s Guide User s Guide SYSLOG JUNCTION USER S GUIDE Introduction I n simple terms, Syslog junction is a log viewer with graphing capabilities. It can receive syslog messages
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP system v10 with Microsoft Exchange Outlook Web Access 2007
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP system v10 with Microsoft Exchange Outlook Web Access 2007 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft Outlook Web
Configuring Web services
Configuring Web services (Week 13, Tuesday 11/14/2006) Abdou Illia, Fall 2006 1 Learning Objectives Install Internet Information Services programs Configure FTP sites Configure Web sites 70-216:8 @0-13:16/28:39
Cloud Services. Introduction...2 Overview...2. Security considerations... 2. Installation...3 Server Configuration...4
Contents Introduction...2 Overview...2 Security considerations... 2 Installation...3 Server Configuration...4 Management Client Connection...4 General Settings... 4 Enterprise Architect Client Connection
Administrator Operations Guide
Administrator Operations Guide 1 What You Can Do with Remote Communication Gate S 2 Login and Logout 3 Settings 4 Printer Management 5 Log Management 6 Firmware Management 7 Installation Support 8 Maintenance
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
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
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Elgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
How to configure SSL proxying in Zorp 3 F5
How to configure SSL proxying in Zorp 3 F5 June 14, 2013 This tutorial describes how to configure Zorp to proxy SSL traffic Copyright 1996-2013 BalaBit IT Security Ltd. Table of Contents 1. Preface...
http://docs.trendmicro.com
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,
Configuring. Moodle. Chapter 82
Chapter 82 Configuring Moodle The following is an overview of the steps required to configure the Moodle Web application for single sign-on (SSO) via SAML. Moodle offers SP-initiated SAML SSO only. 1 Prepare
MultiSite Manager. User Guide
MultiSite Manager User Guide Contents 1. Getting Started... 2 Opening the MultiSite Manager... 2 Navigating MultiSite Manager... 2 2. The All Sites tabs... 3 All Sites... 3 Reports... 4 Licenses... 5 3.
AX Series with Microsoft Exchange Server 2010
Deployment Guide AX Series with Microsoft Exchange Server 2010 v.1.2 DG_0512.1 DEPLOYMENT GUIDE AX Series with Microsoft Exchange Server 2010 Table of Contents 1. Introduction... 4 1.1 Prerequisites and
App Orchestration 2.5
Configuring NetScaler 10.5 Load Balancing with StoreFront 2.5.2 and NetScaler Gateway for Prepared by: James Richards Last Updated: August 20, 2014 Contents Introduction... 3 Configure the NetScaler load
EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.
WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4
Enabling Kerberos SSO in IBM Cognos Express on Windows Server 2008
Enabling Kerberos SSO in IBM Cognos Express on Windows Server 2008 Nature of Document: Guideline Product(s): IBM Cognos Express Area of Interest: Infrastructure 2 Copyright and Trademarks Licensed Materials
CatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
Creating secure web based user interfaces for Embedded Devices
Creating secure web based user interfaces for Embedded Devices 2011 Essensium N.V. This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License How do you talk to an embedded
DEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010
DEPLOYMENT GUIDE Version 2.1 Deploying F5 with Microsoft SharePoint 2010 Table of Contents Table of Contents Introducing the F5 Deployment Guide for Microsoft SharePoint 2010 Prerequisites and configuration
Fachgebiet Technische Informatik, Joachim Zumbrägel
Computer Network Lab 2015 Fachgebiet Technische Informatik, Joachim Zumbrägel Overview Internet Internet Protocols Fundamentals about HTTP Communication HTTP-Server, mode of operation Static/Dynamic Webpages
Features of The Grinder 3
Table of contents 1 Capabilities of The Grinder...2 2 Open Source... 2 3 Standards... 2 4 The Grinder Architecture... 3 5 Console...3 6 Statistics, Reports, Charts...4 7 Script... 4 8 The Grinder Plug-ins...
Web Application Firewall
Web Application Firewall Getting Started Guide August 3, 2015 Copyright 2014-2015 by Qualys, Inc. All Rights Reserved. Qualys and the Qualys logo are registered trademarks of Qualys, Inc. All other trademarks
Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference
Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise
Enterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
CA Performance Center
CA Performance Center Single Sign-On User Guide 2.4 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is
DEPLOYMENT GUIDE Version 1.1. Deploying F5 with IBM WebSphere 7
DEPLOYMENT GUIDE Version 1.1 Deploying F5 with IBM WebSphere 7 Table of Contents Table of Contents Deploying the BIG-IP LTM system and IBM WebSphere Servers Prerequisites and configuration notes...1-1
Parallels Plesk Automation. Customer s Guide. Parallels Plesk Automation 11.5
Parallels Plesk Automation Customer s Guide Parallels Plesk Automation 11.5 Last updated: 17 March 2015 Contents Quick Start with Hosting Panel 4 Set Up Your First Website... 4 1. Create Your Site... 5
DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft IIS Prerequisites and configuration
Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...
Post Installation Guide for Primavera Contract Management 14.1 July 2014 Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...
AD Phonebook 2.2. Installation and configuration. Dovestones Software
AD Phonebook 2.2 Installation and configuration 1 Table of Contents Introduction... 3 AD Self Update... 3 Technical Support... 3 Prerequisites... 3 Installation... 3 Adding a service account and domain
EZcast technical documentation
EZcast technical documentation Document written by > Michel JANSENS > Arnaud WIJNS from ULB PODCAST team http://podcast.ulb.ac.be http://ezcast.ulb.ac.be [email protected] SOMMAIRE SOMMAIRE 2 1. INTRODUCTION
FileMaker Server 13. FileMaker Server Help
FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,
AXIGEN Mail Server. Quick Installation and Configuration Guide. Product version: 6.1 Document version: 1.0
AXIGEN Mail Server Quick Installation and Configuration Guide Product version: 6.1 Document version: 1.0 Last Updated on: May 28, 2008 Chapter 1: Introduction... 3 Welcome... 3 Purpose of this document...
System Administration Training Guide. S100 Installation and Site Management
System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5
MFPConnect Monitoring. Monitoring with IPCheck Server Monitor. Integration Manual Version 2.05.00 Edition 1
MFPConnect Monitoring Monitoring with IPCheck Server Monitor Integration Manual Version 2.05.00 Edition 1 TABLE OF CONTENTS 1. INTRODUCTION...3 2. REQUIREMENTS...4 3. RESTRICTIONS...5 4. INSTALLATION...6
Grandstream Networks, Inc.
Grandstream Networks, Inc. XML Based Downloadable Phone Book Guide GXP21xx/GXP14xx/GXP116x IP Phone Version 2.0 XML Based Downloadable Phone Book Guide Index INTRODUCTION... 4 WHAT IS XML... 4 WHY XML...
Snapt Balancer Manual
Snapt Balancer Manual Version 1.2 pg. 1 Contents Chapter 1: Introduction... 3 Chapter 2: General Usage... 4 Configuration Default Settings... 4 Configuration Performance Tuning... 6 Configuration Snapt
Bitrix Site Manager. Quick Guide To Using The AD/LDAP Module
Bitrix Site Manager Quick Guide To Using The AD/LDAP Module Contents Introduction... 3 Chapter 1. The Principal Features Of The Module... 4 Chapter 2. How It Works... 6 Chapter 3. Configuring AD/LDAP Authorization...
Instant Chime for IBM Sametime Installation Guide for Apache Tomcat and Microsoft SQL
Instant Chime for IBM Sametime Installation Guide for Apache Tomcat and Microsoft SQL Spring 2015 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license
v6.1 Websense Enterprise Reporting Administrator s Guide
v6.1 Websense Enterprise Reporting Administrator s Guide Websense Enterprise Reporting Administrator s Guide 1996 2005, Websense, Inc. All rights reserved. 10240 Sorrento Valley Rd., San Diego, CA 92121,
Integrating the F5 BigIP with Blackboard
Integrating the F5 BigIP with Blackboard Nick McClure [email protected] Lead Systems Programmer University of Kentucky Created August 1, 2006 Last Updated June 17, 2008 Integrating the F5 BigIP with Blackboard
Delegated Administration Quick Start
Delegated Administration Quick Start Topic 50200 Delegated Administration Quick Start Updated 22-Oct-2013 Applies to: Web Filter, Web Security, Web Security Gateway, and Web Security Gateway Anywhere,
About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.
Parallels Panel Contents About This Document 3 Integration and Automation Capabilities 4 Command-Line Interface (CLI) 8 API RPC Protocol 9 Event Handlers 11 Panel Notifications 13 APS Packages 14 C H A
FileMaker Server 7. Administrator s Guide. For Windows and Mac OS
FileMaker Server 7 Administrator s Guide For Windows and Mac OS 1994-2004, FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark
http://docs.trendmicro.com
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,
Spam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5
Spam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5 What is this document for? This document is a Step-by-Step Guide that can be used to quickly install Spam Marshall SpamWall on Exchange
Getting Started - The Control Panel
Table of Contents 1. Getting Started - the Control Panel Login Navigation Bar Domain Limits Domain User Account Properties Session Management 2. FTP Management Creating and Editing Users Accessing FTP
How to configure SSL proxying in Zorp 6
How to configure SSL proxying in Zorp 6 April 17, 2015 Abstract This tutorial describes how to configure Zorp to proxy SSL traffic Copyright 1996-2015 BalaBit IT Security Ltd. Table of Contents 1. Preface...
Vodafone Secure Device Manager Administration User Guide
Vodafone Secure Device Manager Administration User Guide Vodafone New Zealand Limited. Correct as of September 2014. Do business better Contents Introduction 3 Help 4 How to find help in the Vodafone Secure
Security IIS Service Lesson 6
Security IIS Service Lesson 6 Skills Matrix Technology Skill Objective Domain Objective # Configuring Certificates Configure SSL security 3.6 Assigning Standard and Special NTFS Permissions Enabling and
A Java proxy for MS SQL Server Reporting Services
1 of 5 1/10/2005 9:37 PM Advertisement: Support JavaWorld, click here! January 2005 HOME FEATURED TUTORIALS COLUMNS NEWS & REVIEWS FORUM JW RESOURCES ABOUT JW A Java proxy for MS SQL Server Reporting Services
LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description
LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description Mastering LINUX Vikas Debnath Linux Administrator, Red Hat Professional Instructor : Vikas Debnath Contact
Deployment Guide Oracle Siebel CRM
Deployment Guide Oracle Siebel CRM DG_ OrSCRM_032013.1 TABLE OF CONTENTS 1 Introduction...4 2 Deployment Topology...4 2.1 Deployment Prerequisites...6 2.2 Siebel CRM Server Roles...7 3 Accessing the AX
Sharepoint server SSO
Configuring g on-premise Sharepoint server SSO Chapter 99 You can now provide single sign-on to your on-premise Sharepoint server applications. This section includes the following topics: "An overview
SharePoint Password Change & Expiration 3.0 User Guide
SharePoint Password Change & Expiration 3.0 User Guide Copyright Copyright 2008-2013 BoostSolutions Co., Ltd. All rights reserved. All materials contained in this publication are protected by Copyright
NETASQ MIGRATING FROM V8 TO V9
UTM Firewall version 9 NETASQ MIGRATING FROM V8 TO V9 Document version: 1.1 Reference: naentno_migration-v8-to-v9 INTRODUCTION 3 Upgrading on a production site... 3 Compatibility... 3 Requirements... 4
INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER
INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER A TECHNICAL WHITEPAPER Copyright 2012 Kaazing Corporation. All rights reserved. kaazing.com Executive Overview This document
Web development... the server side (of the force)
Web development... the server side (of the force) Fabien POULARD Document under license Creative Commons Attribution Share Alike 2.5 http://www.creativecommons.org/learnmore Web development... the server
CA Identity Manager. Glossary. r12.5 SP8
CA Identity Manager Glossary r12.5 SP8 This documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational
N CYCLES software solutions. XML White Paper. Where XML Fits in Enterprise Applications. May 2001
N CYCLES software solutions White Paper Where Fits in Enterprise Applications May 2001 65 Germantown Court 1616 West Gate Circle Suite 205 Nashville, TN 37027 Cordova, TN 38125 Phone 901-756-2705 Phone
10. Java Servelet. Introduction
Chapter 10 Java Servlets 227 10. Java Servelet Introduction Java TM Servlet provides Web developers with a simple, consistent mechanism for extending the functionality of a Web server and for accessing
Bitrix Site Manager ASP.NET. Installation Guide
Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary
Dell SupportAssist Version 2.0 for Dell OpenManage Essentials Quick Start Guide
Dell SupportAssist Version 2.0 for Dell OpenManage Essentials Quick Start Guide Notes, Cautions, and Warnings NOTE: A NOTE indicates important information that helps you make better use of your computer.
HP IMC Firewall Manager
HP IMC Firewall Manager Configuration Guide Part number: 5998-2267 Document version: 6PW102-20120420 Legal and notice information Copyright 2012 Hewlett-Packard Development Company, L.P. No part of this
DOSarrest External MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES AND / OR ISSUES
.com DOSarrest External Monitoring S ystem (DEMS) User s Guide REAL BROWSER MONITORING OF YOUR WEBSITE MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES
Comparison table for an idea on features and differences between most famous statistics tools (AWStats, Analog, Webalizer,...).
What is AWStats AWStats is a free powerful and featureful tool that generates advanced web, streaming, ftp or mail server statistics, graphically. This log analyzer works as a CGI or from command line
APACHE WEB SERVER. Andri Mirzal, PhD N28-439-03
APACHE WEB SERVER Andri Mirzal, PhD N28-439-03 Introduction The Apache is an open source web server software program notable for playing a key role in the initial growth of the World Wide Web Typically
IceWarp to IceWarp Server Migration
IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone
Secure Web Service - Hybrid. Policy Server Setup. Release 9.2.5 Manual Version 1.01
Secure Web Service - Hybrid Policy Server Setup Release 9.2.5 Manual Version 1.01 M86 SECURITY WEB SERVICE HYBRID QUICK START USER GUIDE 2010 M86 Security All rights reserved. 828 W. Taft Ave., Orange,
Laptop Backup - Administrator Guide (Windows)
Laptop Backup - Administrator Guide (Windows) Page 1 of 86 Page 2 of 86 Laptop Backup - Administrator Guide (Windows) TABLE OF CONTENTS OVERVIEW PREPARE COMMCELL SETUP FIREWALL USING PROXY SETUP FIREWALL
How to Configure edgebox as a Web Server
intelligence at the edge of the network www.critical-links.com edgebox V4.5 Introduction: The Web Server panel allows the simple creation of multiple web sites using the Apache web server. Each website
Connected Data. Connected Data requirements for SSO
Chapter 40 Configuring Connected Data The following is an overview of the steps required to configure the Connected Data Web application for single sign-on (SSO) via SAML. Connected Data offers both IdP-initiated
