Web interface for online ROOT and DAQ applications
|
|
|
- Eileen Small
- 10 years ago
- Views:
Transcription
1 Web interface for online ROOT and DAQ applications Jörn Adamczewski-Musch, Bertrand Bellenot, and Sergey Linev Abstract A specialized web server, based on embeddable Civetweb http server, has been implemented in ROOT and DABC frameworks. This server can deliver data directly from running applications to a web browser where JavaScript-based code is used for interactive web graphics. Without modifications arbitrary ROOT-based code can be monitored remotely. Through a flexible plug-in mechanism data from different systems (like EPICS, FESA, MBS, and others) can be easily integrated and displayed together. As a result, a unified user interface for distributed heterogeneous systems can be build. I. INTRODUCTION N many experiments online tools are required to control and Imonitor all stages of data taking and online analysis. Usually many different software components are involved in such set up. Each of them provides own tools and methods, which is often hard to integrate with each other. Many online monitoring tasks can be solved with web technologies: one could use HTTP protocols for data exchange; different methods for user authentication and access control; HTML and JavaScript for interactive graphics in web browsers. Also the graphical part of JSRootIO has been improved. The main focus was put on flexibility now JSRootIO graphics can be inserted on any web page it is not restricted to the default HTML page design as originally provided by JSRootIO. New important features were implemented a context menu and statistic box update. The context menu provides an easy way to activate different commands associated with the object by the right mouse button: switch draw options, toggle linear/logarithmic scale, enable/disable histogram statistic. Also comfort zooming with update of histogram statistics box was implemented. Current JavaScript graphics of JSRoootIO to a large extend reproduces the look-and-feel of original ROOT graphics. Fig.1 shows a complex TCanvas with several overlaid graphs, displayed both in native ROOT (left) and in a web browser with JSRootIO code (right). II. JSROOTIO PROJECT The main goal of the JSRootIO [1] project is to display ROOT objects like histograms or graphs in a web browser. The core functionality of the code is revealed by the name JavaScript ROOT Input/Output. This provides the functionality to decode data from binary ROOT files and create JavaScript objects. Using interactive JavaScript web graphics, such objects can be displayed in most modern web browsers like Microsoft IE, Mozilla Firefox, Google Chrome, Opera. Many improvements in the I/O part have been implemented to make JavaScript code compatible with original ROOT I/O: A JSROOTIO.TBuffer class has been introduced with very similar functionality as TBuffer class in ROOT. All custom streamers are treated in a central place, which makes it much easier to maintain and extend functionality for the future. Major ROOT classes with custom streamers (like TCanvas, TList, TStreamerElement) are supported. Manuscript received May 22, J. Adamczewski-Musch and S. Linev are with the GSI Helmholtzzentrum für Schwerionenforschung, Planckstr. 1, Darmstadt, Germany. Corresponding author is S. Linev (telephone , [email protected]). B. Bellenot is with CERN, Geneva, Switzerland ( [email protected]). Fig.1.: Same canvas, displayed with native ROOT graphics (left) and JSRootIO code (right). The main advantage of original JSRootIO approach one could use such code together with any web server like Apache or IIS without any special requirements to the server. It is sufficient to put JSRootIO scripts and ROOT files on the web server and to provide a correct HTTP address on the main HTML page the web server is used as simple file server. But this technique may be difficult for online tasks, where many objects should be accessible at any time and monitoring frequency could be relatively high. Under such conditions a pure file-based approach can not perform efficiently, as the data provider application is permanently writing hundreds of objects to ROOT files that are simultaneously read back by the web server. III. HTTP SERVER IN ROOT An HTTP server running in the ROOT application provides direct access to its data objects without the need of any intermediate files. Any ROOT object can be streamed no sooner than an HTTP request arrives for it, and can then immediately be delivered to the browser.
2 In the following sections the key components of the newly developed web server in ROOT are treated in detail. A. Sniffer of ROOT objects Implementing a web server for ROOT objects requires an API with a unified interface to different ROOT structures. This was realized as TRootSniffer class. It offers methods to browse and access ( sniff ) objects in folders, files, trees and different ROOT collections. Any object (or object element) can be identified by a path string that can be used in an HTTP request to uniquely address the object. Each ROOT object can be streamed (serialized) into binary zipped data by means of standard ROOT methods. Such binary data can be decoded by the I/O part of JSRootIO code. TRootSniffer also provides a list of streamer info objects that are required to reconstruct (deserialize) the original object from the binary data. TRootSniffer also can generate an XML representation of any ROOT object, using TBufferXML class functionality. For some ROOT classes like canvas (TCanvas) or histograms (TH1, TH2, TH3), a PNG/BMP/GIF image can be produced as well. By default TRootSniffer could access all objects reachable via groot pointer: open files, trees, canvases and histograms. If necessary, a user could explicitly register any object in the folder structure. TRootSniffer provides access not only to objects, but also to all class members by means of ROOT dictionaries. B. JSON representation of ROOT objects In ROOT a binary streamed representation is used to store objects in the files. JSRooIO makes it possible to decode such information at the web browser in JavaScript, but this does not always work, especially in case of custom streamers. The new TBufferJSON class solves this problem, performing all necessary I/O operations directly on the application side. It converts ROOT objects into JSON (JavaScript Object Notation) format, which can be parsed with standard JavaScript methods. With such approach, I/O code remains completely in the ROOT-based web server, and the clients will receive ready-to-use objects. An example of the JSON representation for a TNamed object is shown in Fig.2. { "_typename" : "JSROOTIO.TNamed", "funiqueid" : 0, "fbits" : , "fname" : "name", "ftitle" : "title" } Fig.2. Example of JSON representation of a TNamed object in ROOT. Text produced with command TBufferJSON::ConvertToJSON(new TNamed( name, title )); TBufferJSON class performs a special treatment for classes like TArray or TCollection to generate a representation that is closer to corresponding JavaScript classes. Also user classes with custom streamers can be equipped with special function calls, providing a meaningful representation for objects data in JSON format. TBufferJSON can stream not only whole objects, but also specified class members. This allows to access any member of an object in a text form. C. Civetweb-based HTTP server Civetweb [2] embeddable web server was used to implement HTTP protocol in ROOT. Civetweb has very compact code and provides necessary functionality like multithreaded HTTP requests processing, user authentication, secured HTTPS protocol support and so on. The THttpServer class in ROOT is a gateway between HTTP engine (implemented in TCivetweb class) and the TRootSniffer functionality. THttpServer class takes care about threads safety: any access to ROOT objects is performed from the main thread only, preventing conflicts with application code. The URL syntax of HTTP requests is used to code objects name and to provide additional arguments. For instance, canvas c1 created in the application will get address in the HTTP server. Via the HTTP protocol, following object representation can be requested: binary data, produced with TBuffer JSON string, produced with TBufferJSON XML string, produced with TBufferXML PNG/GIF/JPEG image, produced with TASImage For instance, to get the JSON representation of the example canvas c1, one should submit the following request: Access to the HTTP server can be restricted using digest access authentication method [3], supported by most browsers. D. FastCGI support FastCGI [4] is a protocol for interfacing interactive programs with web servers like Apache, lighttpd, Microsoft ISS and many others. Contrary to widely used CGI (Common Gateway Interface), FastCGI provides a way to handle many HTTP requests in a persistently running application. From technical point of view, FastCGI creates a TCP server socket used by the web server to deliver HTTP requests and receive response from a local application. The new TFastCgi class of ROOT implements FastCGI protocol as another HTTP engine for THttpServer class. In fact, many HTTP engines can run with THttpServer simultaneously allowing access to the same data via different protocols. The compact embeddable Civetweb server in ROOT provides a standalone HTTP server (with all its pros and cons); FastCGI allows integration of arbitrary ROOT application into an existing web infrastructure. The advantages of FastCGI: a common user account management (reuse accounts from web server), a central access configuration (define users who have access to the ROOT application), a central firewall configuration (web server normally situated before firewall), and the use of all features provided by a mature web server.
3 E. Usage example In many practical cases no any modification of application code is required to use the web server functionality in ROOT. It is enough to create an instance of THttpServer at any time, specifying the HTTP port: root [0] serv = new THttpServer( ); root [1].x $ROOTSYS/tutorials/hsimple.C If necessary, an application developer could register any additional objects to the server if it is not already contained in the regular ROOT collections: root [2] gr = new TGraph(10); root [3] serv->register( subfolder/graphs, gr); After THttpServer has been started, in a local web browser one can just open page , where all objects can be browsed and displayed. An example of a web page with several histograms drawn is shown in Fig.3 A. Hierarchical structures The dabc::hierarchy class was introduced in DABC for creation and manipulation of complex data structures; such hierarchy is similar to the folders/subfolders/files organization on a hard disk. Every entity in such structure can have a number of named properties (fields). A property can be a simple data type (integer, float, boolean, string) or an array (vector) of simple data types. Several methods are provided to set and get properties values. An important feature of dabc::hierarchy is version control any change in a property, or any removing and adding of elements is marked with a new version number. Using version control capability one could always recognize what was changed in the structure relative to a specified version. Optionally dabc::hierarchy can also record changes of the property values. Later the history of these changes can be used for display of trending plots. Each worker can publish its internal hierarchy, making it available for other DABC components. dabc::publisher class gathers the registered workers hierarchies into a global one. All elements of such global hierarchy can be accessed via and HTTP protocol. JavaScript code has been developed to organize and display hierarchical structures in a tree view representation. An example of such view is shown in Fig.4. Fig.3: Browser with objects available from hsimple.c macro. The objects hierarchy is on the left side, and several displayed histograms are on the right. Also a list of streamer-infos is displayed. Another advantage of the HTTP protocol is that it is supported not only in web browsers, but also in many other tools and applications. In shell scripts it is possible to use tools like wget and curl to access ROOT objects and their data members. For example: wget wget IV. HTTP SERVER IN DABC DABC [5, 6] is a data acquisition (DAQ) framework, developed and used in GSI since DABC offers elaborate mechanisms for multithreading, buffer management, and dataflow organization. The different functionalities are implemented as virtual methods in separate worker instances; several workers may share the same thread or run in different threads. For monitoring and control of framework components a web-based interface has been implemented. The class of DABC follows the same approach as THttpServer of ROOT it provides the gateway between HTTP protocol and the hierarchical structures created by the workers. Fig.4: Tree-view display of the hierarchy elements available in a DABC application. Here several ROOT jobs are connected, files with trees can be browsed, and histograms can be displayed. Different displays are possible for the elements registered in the hierarchy. In a simple case the element properties are printed out as text. ROOT objects are drawn with JSRootIO graphics. Hierarchy elements declared as rate meters are rendered as a gauge. If history recording has been enabled for such rate meter element in dabc::hierarchy, a time trending plot could be displayed. B. Command interface There can be special elements in the hierarchy representing command definitions by the application developer. Commands can have an arbitrary number of arguments. The user can
4 configure minimum, maximum, and default values for each command argument, resp. When a command is selected in the web browser, the user can specify all arguments and execute such command. In HTTP protocol command execution looks like access to address like: On command request a dedicated virtual method will be called in the corresponding DABC worker where the command is to be executed. Afterwards the web server will return an xml string containing the results of execution. The HTTP access to commands can be restricted for authorized users only. C. MBS support MBS [7,8] is a well-established DAQ system at GSI that has been used in many experiments for 20 years. DABC provides many components to combine MBS with other kinds of DAQ and slow-control systems. A worker class mbs::monitor has been implemented in DABC, which can acquire and display status information from running MBS node, e.g. event rate, data rate, and file storage rate. All these values are exported to dabc::publisher and can be observed in the web browser. With most recent MBS version 6.3 such worker also can acquire logging information from the MBS node and execute arbitrary commands on the MBS node. Thus full control and monitoring of many MBS nodes simultaneously is possible now via web interface provided by DABC. D. ROOT and Go4 support The information from TRootSniffer class can be seamlessly integrated into the hierarchical DABC structures. A special DABC plugin does such integration and makes ROOT objects accessible via of DABC. This opens up the possibility to integrate ROOT-based applications into a larger system that is combined by means of DABC. Go4 [9,10] is ROOT-based analysis framework. Its concept consists in the separation of an analysis process executing the Go4 data processing code, from another process that optionally provides an asynchronous graphical user interface (GUI). In addition to the default Go4 GUI that was implemented as Qt and ROOT graphics application, an alternative webserver-based GUI for inspecting analysis objects has been implemented. Now any existing Go4 analysis without any modification can be monitored via web browser. E. Control system plug-ins The flexible plug-in architecture of DABC also allows including information delivered from different control systems. The EPICS [11] plug-in ezca::monitor can read specified IOC records and publish them in the DABC web server. Obtained records can be optionally packed into binary buffers and delivered to an analysis process together with DAQ data. This significantly simplifies implementation of analysis code, because DAQ and slow-control data will come synchronized from a single DABC data source. A similar approach (reading of preconfigured list of records) was used in fesa::monitor plug-in for FESA [12], the CERN/FAIR accelerator control system. The name server of DIM [13] system delivers a complete list of available DIM records, therefore the corresponding DABC plug-in dim::monitor could provide access to all such records. Through DABC command interface one could also access and execute the available DIM commands. Thus information from different sources can be combined together and provided to the userss via unified interfaces. In Fig. 5 this is illustrated schematically, including some of the control plug-ins described above. Fig.5: Schematic view of a DABC process publishing monitoring data of several plug-in sources. In addition to various slow control systems, the parameters of external MBS DAQ systems and internal DABC DAQ plug-ins may be monitored. The central dabc::publisher will deliver the monitoring data both to an http server, and to a proprietary command channel socket. Here the variables of interest can be inspected with a web browser, a regular Go4 GUI, or by means of simple command-line tools, resp. F. Distributed agents Although DABC application can run many workers in multiple threads, not always all components of a big DAQ system can be read out from a single node. DABC provides a way to build distributed system, where information is acquired on different nodes (agents), but monitoring and control can be performed via web interface on a central master node. Master node automatically collects hierarchy descriptions from all agents and provides a combined global description to the clients (web browsers). Communication between master and agents is done by means of a proprietary TCP/IP-based socket protocol. When a browser sends an HTTP request to the webserver on the master node, the request is redirected to the agent, responsible for the specified element. Fig.6 illustrates schematically a typical DABC master-agent set up.
5 Fig.6: A DABC master process collects monitoring information from different DABC agents: A regular DABC data acquisition process may deliver requested objects of the activated plug-ins as an agent to the master. Using the RootSniffer and Go4Sniffer classes, any ROOT or Go4 analysis, respectively, may also connect to the DABC master as an agent. So any information published by the agent processes is available at the central master process via http server, or dabc command socket. Even a more complex monitoring hierarchy will be possible if a local DABC master registers via this command socket as an agent to a higher level super master process. [2] Civetweb homepage and repository, [3] RFC 2617, HTTP Authentication: Basic and Digest Access Authentication, [4] FastCGI homepage, [5] DABC homepage, [6] J. Adamczewski-Musch, H.G. Essel, N. Kurz and S. Linev, Dataflow Engine in DAQ Backbone DABC, IEEE Trans. Nucl. Sci. Vol.57, No.2, pp , April 2010 [7] MBS homepage, [8] H.G. Essel and N. Kurz, The general purpose data acquisition system MBS, IEEE TNS Vol.47, No.2, pp , April 2000 [9] Go4 homepage, [10] J. Adamczewski-Musch, H.G. Essel, N. Kurz and S. Linev, Online Object Monitoring With Go4 V4.4, IEEE Trans. Nucl. Sci. Vol.58, No.4, pp , Aug [11] EPICS homepage, [12] M. Arruat, J.J. Gras, A. Guerrero, S. Jackson, M. Ludwig, J.L. Nougaret, CERN Front-End Software Architecture for Accelerator Controls, Proceedings of ICALEPS 2013 [13] DIM homepage, [14] ROOTDEV git repository, [15] DABC subversion repository, An arbitrary number of agents can be connected to the master. A flexible master/agent communication protocol allows at any time stopping/braking an agent and starting it again. Also the master application can be restarted at any time without the need to restart agents. This gives flexibility to dynamically increase/decrease the number of agents without reinitializing the complete system; a failure on a single node will not cause a system-wide error. Such approach can also be used to monitor distributed ROOT analysis jobs via a central web server, running a master DABC application. Every new job will automatically connect to the master and provide a list of registered objects. Via the web interface one could browse all items of the running jobs and display/monitor any interesting object. Fig.4. shows a web display example with three ROOT jobs, connected to a master node. V. CONCLUSION HTTP access to different kind of online applications is provided. JavaScript code for browsing and display of different object kinds is implemented; JSRootIO is used for ROOT classes. With minimal efforts any existing ROOT application can be equipped with an HTTP server and monitored from any web browser. Using DABC software, heterogeneous distributed systems, including various components, could be steered via web interface. The code is available in ROOT [14] and DABC [15] repositories. REFERENCES [1] B. Bellenot and S. Linev, ROOT I/O in JavaScript, J. Phys.: Conf. Ser., Proceedings of CHEP2013, vol 513, in press
World-wide online monitoring interface of the ATLAS experiment
World-wide online monitoring interface of the ATLAS experiment S. Kolos, E. Alexandrov, R. Hauser, M. Mineev and A. Salnikov Abstract The ATLAS[1] collaboration accounts for more than 3000 members located
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
Important. Please read this User s Manual carefully to familiarize yourself with safe and effective usage.
Important Please read this User s Manual carefully to familiarize yourself with safe and effective usage. About This Manual This manual describes how to install and configure RadiNET Pro Gateway and RadiCS
Ekran System Help File
Ekran System Help File Table of Contents About... 9 What s New... 10 System Requirements... 11 Updating Ekran to version 4.1... 13 Program Structure... 14 Getting Started... 15 Deployment Process... 15
MEGA Web Application Architecture Overview MEGA 2009 SP4
Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.
Centralized logging system based on WebSockets protocol
Centralized logging system based on WebSockets protocol Radomír Sohlich [email protected] Jakub Janoštík [email protected] František Špaček [email protected] Abstract: The era of distributed systems
USER GUIDE WEB-BASED SYSTEM CONTROL APPLICATION. www.pesa.com August 2014 Phone: 256.726.9200. Publication: 81-9059-0703-0, Rev. C
USER GUIDE WEB-BASED SYSTEM CONTROL APPLICATION Publication: 81-9059-0703-0, Rev. C www.pesa.com Phone: 256.726.9200 Thank You for Choosing PESA!! We appreciate your confidence in our products. PESA produces
The Data Quality Monitoring Software for the CMS experiment at the LHC
The Data Quality Monitoring Software for the CMS experiment at the LHC On behalf of the CMS Collaboration Marco Rovere, CERN CHEP 2015 Evolution of Software and Computing for Experiments Okinawa, Japan,
VX Search File Search Solution. VX Search FILE SEARCH SOLUTION. User Manual. Version 8.2. Jan 2016. www.vxsearch.com [email protected]. Flexense Ltd.
VX Search FILE SEARCH SOLUTION User Manual Version 8.2 Jan 2016 www.vxsearch.com [email protected] 1 1 Product Overview...4 2 VX Search Product Versions...8 3 Using Desktop Product Versions...9 3.1 Product
Perceptive Intelligent Capture Solution Configration Manager
Perceptive Intelligent Capture Solution Configration Manager Installation and Setup Guide Version: 1.0.x Written by: Product Knowledge, R&D Date: February 2016 2015 Lexmark International Technology, S.A.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
J.Adamczewski, H.G.Essel, S.Linev Lectures Juni 2006 Go4 v3 - http://go4.gsi.de 1 Lectures day 1 10.00h Essel Go4 V3 Overview Analysis design GUI control 10.45h Essel Simple Analysis First look into analysis
Business Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
Apache Server Implementation Guide
Apache Server Implementation Guide 340 March Road Suite 600 Kanata, Ontario, Canada K2K 2E4 Tel: +1-613-599-2441 Fax: +1-613-599-2442 International Voice: +1-613-599-2441 North America Toll Free: 1-800-307-7042
Web Browsing Examples. How Web Browsing and HTTP Works
How Web Browsing and HTTP Works 1 1 2 Lets consider an example that shows how web browsing and HTTP work. The example will cover a simple, but very common case. There are many more details of HTTP that
Installation and Configuration Guide for Windows and Linux
Installation and Configuration Guide for Windows and Linux vcenter Operations Manager 5.7 This document supports the version of each product listed and supports all subsequent versions until the document
Installation and Configuration Guide for Windows and Linux
Installation and Configuration Guide for Windows and Linux vcenter Operations Manager 5.0.3 This document supports the version of each product listed and supports all subsequent versions until the document
BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview
BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2 Feature and Technical Overview Published: 2010-06-16 SWDT305802-1108946-0615123042-001 Contents 1 Overview: BlackBerry Enterprise
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems
Online Data ing Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2 Masaki Ishitsuka 1, Masahiro Kuze 1, Yasunobu Sakamoto 3 CHEP2010@
Getting Started with PRTG Network Monitor 2012 Paessler AG
Getting Started with PRTG Network Monitor 2012 Paessler AG All rights reserved. No parts of this work may be reproduced in any form or by any means graphic, electronic, or mechanical, including photocopying,
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
Certified Selenium Professional VS-1083
Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate
Basic & Advanced Administration for Citrix NetScaler 9.2
Basic & Advanced Administration for Citrix NetScaler 9.2 Day One Introducing and deploying Citrix NetScaler Key - Brief Introduction to the NetScaler system Planning a NetScaler deployment Deployment scenarios
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Managing Multi-Hypervisor Environments with vcenter Server
Managing Multi-Hypervisor Environments with vcenter Server vcenter Server 5.1 vcenter Multi-Hypervisor Manager 1.0 This document supports the version of each product listed and supports all subsequent
PHP on IBM i: What s New with Zend Server 5 for IBM i
PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant [email protected] (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to
isupplier PORTAL ACCESS SYSTEM REQUIREMENTS
TABLE OF CONTENTS Recommended Browsers for isupplier Portal Recommended Microsoft Internet Explorer Browser Settings (MSIE) Recommended Firefox Browser Settings Recommended Safari Browser Settings SYSTEM
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
Eucalyptus 3.4.2 User Console Guide
Eucalyptus 3.4.2 User Console Guide 2014-02-23 Eucalyptus Systems Eucalyptus Contents 2 Contents User Console Overview...4 Install the Eucalyptus User Console...5 Install on Centos / RHEL 6.3...5 Configure
Addressing Mobile Load Testing Challenges. A Neotys White Paper
Addressing Mobile Load Testing Challenges A Neotys White Paper Contents Introduction... 3 Mobile load testing basics... 3 Recording mobile load testing scenarios... 4 Recording tests for native apps...
Using EMC Unisphere in a Web Browsing Environment: Browser and Security Settings to Improve the Experience
Using EMC Unisphere in a Web Browsing Environment: Browser and Security Settings to Improve the Experience Applied Technology Abstract The Web-based approach to system management taken by EMC Unisphere
Last Updated: July 2011. STATISTICA Enterprise Server Security
Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...
Data Transfer Management with esync 1.5
ewon Application User Guide AUG 029 / Rev 2.1 Content Data Transfer Management with esync 1.5 This document explains how to configure the esync 1.5 Server and your ewons in order to use the Data Transfer
Experian Secure Transport Service
Experian Secure Transport Service Secure Transport Overview In an effort to provide higher levels of data protection and standardize our file transfer processes, Experian will be utilizing the Secure Transport
Blue Coat Security First Steps Solution for Deploying an Explicit Proxy
Blue Coat Security First Steps Solution for Deploying an Explicit Proxy SGOS 6.5 Third Party Copyright Notices 2014 Blue Coat Systems, Inc. All rights reserved. BLUE COAT, PROXYSG, PACKETSHAPER, CACHEFLOW,
Veeam Backup Enterprise Manager. Version 7.0
Veeam Backup Enterprise Manager Version 7.0 User Guide August, 2013 2013 Veeam Software. All rights reserved. All trademarks are the property of their respective owners. No part of this publication may
Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt
Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt 1 Lecture 10: Application Layer 2 Application Layer Where our applications are running Using services provided by
LivePoplet: Technology That Enables Mashup of Existing Applications
LivePoplet: Technology That Enables Mashup of Existing Applications Akihiko Matsuo Kenji Oki Akio Shimono (Manuscript received January 29, 2009) We have developed LivePoplet, a technology that allows the
JobScheduler Web Services Executing JobScheduler commands
JobScheduler - Job Execution and Scheduling System JobScheduler Web Services Executing JobScheduler commands Technical Reference March 2015 March 2015 JobScheduler Web Services page: 1 JobScheduler Web
Sophos Mobile Control Installation guide. Product version: 3.5
Sophos Mobile Control Installation guide Product version: 3.5 Document date: July 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...10 4 External
1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS
W E L C O M E T O M O N I T O R I N G H E A V E N NEW THINGS ABOUT PANDORA FMS 5.0 A new version of Pandora FMS full of enhancements is about to hit the market. Pandora FMS 5.0 will be released by the
Manual. Netumo NETUMO HELP MANUAL WWW.NETUMO.COM. Copyright Netumo 2014 All Rights Reserved
Manual Netumo NETUMO HELP MANUAL WWW.NETUMO.COM Copyright Netumo 2014 All Rights Reserved Table of Contents 1 Introduction... 0 2 Creating an Account... 0 2.1 Additional services Login... 1 3 Adding a
BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
http://alice.teaparty.wonderland.com:23054/dormouse/bio.htm
Client/Server paradigm As we know, the World Wide Web is accessed thru the use of a Web Browser, more technically known as a Web Client. 1 A Web Client makes requests of a Web Server 2, which is software
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment?
Questions 1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment? 4. When will a TCP process resend a segment? CP476 Internet
AvePoint Meetings 3.2.2 for SharePoint On-Premises. Installation and Configuration Guide
AvePoint Meetings 3.2.2 for SharePoint On-Premises Installation and Configuration Guide Issued August 2015 Table of Contents About AvePoint Meetings for SharePoint... 4 System Requirements... 5 2 System
Firewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
PORTAL ADMINISTRATION
1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5
Load and Performance Load Testing. RadView Software October 2015 www.radview.com
Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...
Network setup and troubleshooting
ACTi Knowledge Base Category: Troubleshooting Note Sub-category: Network Model: All Firmware: All Software: NVR Author: Jane.Chen Published: 2009/12/21 Reviewed: 2010/10/11 Network setup and troubleshooting
Jetico Central Manager. Administrator Guide
Jetico Central Manager Administrator Guide Introduction Deployment, updating and control of client software can be a time consuming and expensive task for companies and organizations because of the number
Desktop Surveillance Help
Desktop Surveillance Help Table of Contents About... 9 What s New... 10 System Requirements... 11 Updating from Desktop Surveillance 2.6 to Desktop Surveillance 3.2... 13 Program Structure... 14 Getting
Implementing Mobile Thin client Architecture For Enterprise Application
Research Paper Implementing Mobile Thin client Architecture For Enterprise Paper ID IJIFR/ V2/ E1/ 037 Page No 131-136 Subject Area Information Technology Key Words JQuery Mobile, JQuery Ajax, REST, JSON
ICE Trade Vault. Public User & Technology Guide June 6, 2014
ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,
Deploying the BIG-IP LTM system and Microsoft Windows Server 2003 Terminal Services
Deployment Guide Deploying the BIG-IP System with Microsoft Windows Server 2003 Terminal Services Deploying the BIG-IP LTM system and Microsoft Windows Server 2003 Terminal Services Welcome to the BIG-IP
for Networks Installation Guide for the application on the server August 2014 (GUIDE 2) Lucid Exact Version 1.7-N and later
for Networks Installation Guide for the application on the server August 2014 (GUIDE 2) Lucid Exact Version 1.7-N and later Copyright 2014, Lucid Innovations Limited. All Rights Reserved Lucid Research
Wakanda Studio Features
Wakanda Studio Features Discover the many features in Wakanda Studio. The main features each have their own chapters and other features are documented elsewhere: Wakanda Server Administration Data Browser
Deployment Guide Microsoft IIS 7.0
Deployment Guide Microsoft IIS 7.0 DG_IIS_022012.1 TABLE OF CONTENTS 1 Introduction... 4 2 Deployment Guide Overview... 4 3 Deployment Guide Prerequisites... 4 4 Accessing the AX Series Load Balancer...
Network Probe User Guide
Network Probe User Guide Network Probe User Guide Table of Contents 1. Introduction...1 2. Installation...2 Windows installation...2 Linux installation...3 Mac installation...4 License key...5 Deployment...5
SysPatrol - Server Security Monitor
SysPatrol Server Security Monitor User Manual Version 2.2 Sep 2013 www.flexense.com www.syspatrol.com 1 Product Overview SysPatrol is a server security monitoring solution allowing one to monitor one or
Installation and Deployment
Installation and Deployment Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc. Installation and Deployment SmarterStats
Secure Web Appliance. SSL Intercept
Secure Web Appliance SSL Intercept Table of Contents 1. Introduction... 1 1.1. About CYAN Secure Web Appliance... 1 1.2. About SSL Intercept... 1 1.3. About this Manual... 1 1.3.1. Document Conventions...
Sisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
DEPLOYMENT GUIDE DEPLOYING THE BIG-IP LTM SYSTEM WITH MICROSOFT WINDOWS SERVER 2008 TERMINAL SERVICES
DEPLOYMENT GUIDE DEPLOYING THE BIG-IP LTM SYSTEM WITH MICROSOFT WINDOWS SERVER 2008 TERMINAL SERVICES Deploying the BIG-IP LTM system and Microsoft Windows Server 2008 Terminal Services Welcome to the
Asta Powerproject Enterprise
Asta Powerproject Enterprise Overview and System Requirements Guide Asta Development plc Kingston House Goodsons Mews Wellington Street Thame Oxfordshire OX9 3BX United Kingdom Tel: +44 (0)1844 261700
User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream
User Manual Onsight Management Suite Version 5.1 Another Innovation by Librestream Doc #: 400075-06 May 2012 Information in this document is subject to change without notice. Reproduction in any manner
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,
FF/EDM Intro Industry Goals/ Purpose Related GISB Standards (Common Codes, IETF) Definitions d 4 d 13 Principles p 6 p 13 p 14 Standards s 16 s 25
FF/EDM Intro Industry Goals/ Purpose GISB defined two ways in which flat files could be used to send transactions and transaction responses: interactive and batch. This section covers implementation considerations
Understanding Evolution's Architecture A Technical Overview
Understanding Evolution's Architecture A Technical Overview Contents Introduction Understanding Evolution's Design Evolution Architecture Evolution Server Transports Evolution Benefits How Does Evolution
Front-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
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
Installation Guide. Qlik Sense 1.1 Copyright 1993-2015 QlikTech International AB. All rights reserved.
Installation Guide Qlik Sense 1.1 Copyright 1993-2015 QlikTech International AB. All rights reserved. Copyright 1993-2015 QlikTech International AB. All rights reserved. Qlik, QlikTech, Qlik Sense, QlikView,
TMA Management Suite. For EAD and TDM products. ABOUT OneAccess. Value-Adding Software Licenses TMA
For EAD and TDM products Value-Adding Software Licenses ABOUT OneAccess OneAccess designs and develops a range of world-class multiservice routers for over 125 global service provider customers including
EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR A REMOTE TRACING FACILITY FOR DISTRIBUTED SYSTEMS
EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR CERN-ATS-2011-200 A REMOTE TRACING FACILITY FOR DISTRIBUTED SYSTEMS F. Ehm, A. Dworak, CERN, Geneva, Switzerland Abstract
Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124
Server-side OSGi with Apache Sling Felix Meschberger Day Management AG 124 About Felix Meschberger > Senior Developer, Day Management AG > [email protected] > http://blog.meschberger.ch > VP Apache Sling
Semester Thesis Traffic Monitoring in Sensor Networks
Semester Thesis Traffic Monitoring in Sensor Networks Raphael Schmid Departments of Computer Science and Information Technology and Electrical Engineering, ETH Zurich Summer Term 2006 Supervisors: Nicolas
Introducing the BIG-IP and SharePoint Portal Server 2003 configuration
Deployment Guide Deploying Microsoft SharePoint Portal Server 2003 and the F5 BIG-IP System Introducing the BIG-IP and SharePoint Portal Server 2003 configuration F5 and Microsoft have collaborated on
DEPLOYMENT GUIDE. Deploying the BIG-IP LTM v9.x with Microsoft Windows Server 2008 Terminal Services
DEPLOYMENT GUIDE Deploying the BIG-IP LTM v9.x with Microsoft Windows Server 2008 Terminal Services Deploying the BIG-IP LTM system and Microsoft Windows Server 2008 Terminal Services Welcome to the BIG-IP
Firefox for Android. Reviewer s Guide. Contact us: [email protected]
Reviewer s Guide Contact us: [email protected] Table of Contents About Mozilla Firefox 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy
INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER
INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER ARCHITECTURE OVERVIEW AND SYSTEM REQUIREMENTS Mathieu SCHIRES Version: 1.0.0 Published March 5, 2015 http://www.inuvika.com Contents 1 Introduction 3 2 Architecture
FioranoMQ 9. High Availability Guide
FioranoMQ 9 High Availability Guide Copyright (c) 1999-2008, Fiorano Software Technologies Pvt. Ltd., Copyright (c) 2008-2009, Fiorano Software Pty. Ltd. All rights reserved. This software is the confidential
SuperLumin Nemesis. Administration Guide. February 2011
SuperLumin Nemesis Administration Guide February 2011 SuperLumin Nemesis Legal Notices Information contained in this document is believed to be accurate and reliable. However, SuperLumin assumes no responsibility
Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013
Siebel Application Deployment Manager Guide Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and related
Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax
Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Sven Ramuschkat [email protected] München & Zürich, März 2009 A bit of AJAX history XMLHttpRequest introduced in IE5 used in
NSi Mobile Installation Guide. Version 6.2
NSi Mobile Installation Guide Version 6.2 Revision History Version Date 1.0 October 2, 2012 2.0 September 18, 2013 2 CONTENTS TABLE OF CONTENTS PREFACE... 5 Purpose of this Document... 5 Version Compatibility...
CUNY TUMBLEWEED (SECURE TRANSPORT) USER GUIDE
CUNY TUMBLEWEED (SECURE TRANSPORT) USER GUIDE INTRODUCTION Tumbleweed (Secure Transport) is used to provide secure file transfer of critical business files, financial transactions and sensitive data such
Reviewing Microsoft SQL Server 2005 Management Tools
Chapter 3 Reviewing Microsoft SQL Server 2005 Management Tools After completing this chapter, you will be able to: Use SQL Server Books Online Use SQL Server Configuration Manager Use SQL Server Surface
1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications
1. Introduction 2. Web Application 3. Components 4. Common Vulnerabilities 5. Improving security in Web applications 2 What does World Wide Web security mean? Webmasters=> confidence that their site won
WISE-4000 Series. WISE IoT Wireless I/O Modules
WISE-4000 Series WISE IoT Wireless I/O Modules Bring Everything into World of the IoT WISE IoT Ethernet I/O Architecture Public Cloud App Big Data New WISE DNA Data Center Smart Configure File-based Cloud
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
Easy configuration of NETCONF devices
Easy configuration of NETCONF devices David Alexa 1 Tomas Cejka 2 FIT, CTU in Prague CESNET, a.l.e. Czech Republic Czech Republic [email protected] [email protected] Abstract. It is necessary for developers
CTERA Agent for Linux
User Guide CTERA Agent for Linux September 2013 Version 4.0 Copyright 2009-2013 CTERA Networks Ltd. All rights reserved. No part of this document may be reproduced in any form or by any means without written
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence 2. Web Servers Introduction Web content lives on Web servers Web servers speak the platform independent HyperText Transfer Protocol (HTTP) (so
Web based monitoring in the CMS experiment at CERN
FERMILAB-CONF-11-765-CMS-PPD International Conference on Computing in High Energy and Nuclear Physics (CHEP 2010) IOP Publishing Web based monitoring in the CMS experiment at CERN William Badgett 1, Irakli
tibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)
Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1
Sharp Remote Device Manager (SRDM) Server Software Setup Guide
Sharp Remote Device Manager (SRDM) Server Software Setup Guide This Guide explains how to install the software which is required in order to use Sharp Remote Device Manager (SRDM). SRDM is a web-based
Integrated Open-Source Geophysical Processing and Visualization
Integrated Open-Source Geophysical Processing and Visualization Glenn Chubak* University of Saskatchewan, Saskatoon, Saskatchewan, Canada [email protected] and Igor Morozov University of Saskatchewan,
KUB Website Troubleshooting
KUB Website Troubleshooting Are you having problems getting to the KUB website at http://www.kub.org/? If you type in your user ID and password and press the login button, are you routed right back to
