Thread-based Benchmarking Deployment
|
|
- Abraham Powell
- 6 years ago
- Views:
Transcription
1 Thread-based Benchmarking Deployment Sébastien Lugan and Benoît Macq Laboratory of Telecommunications and Remote Sensing, Université catholique de Louvain, Place du Levant, 2, B-1348 Louvain-la-Neuve, Belgium ABSTRACT Information and knowledge are actually well and easily distributed thanks to electronic journals, news, mailinglists and forums. It is however more difficult to deploy algorithmic and programming collaboration: the heterogeneity of the programming languages and the operating systems used by researchers constitutes a major problem to the design of a common testing platform. Current solutions exist to develop collaborative work. Generally, these solutions impose specific programming languages and/or operating systems to developers. Some others specific rules have to be respected. These heavy constrains slow down the usage of collaborative programming platforms. The OpenWatermark project proposes a modern architecture for cooperative programming exchanges that takes all these aspects into account. Developers work with their favorite programming languages and operating systems as long as the OpenWatermark platform supports them. In this paper, we will present the OpenWatermark platform ( and its application to the benchmarking of image watermarking algorithms. 1. INTRODUCTION New ways to represent efficiently the characteristics of the watermarking algorithms are under development. Instead of delivering certification for watermarking, the authors are convinced that the benchmarking still needs further research. They promote the use of a cooperative web-based approach because key factors like quality evaluation under geometrical transforms and capacity evaluation still need to be better understood. A first benchmarking approach was developed in Stirmark. New developments of Stirmark are attempting to deploy the suite on the Web 12. The perceptual effects of complex transforms, the capacity evaluation and the resistance against attacks are still open issues for research. This is the reason why the authors are promoting an open-source web-based cooperative working area. 2. OPENWATERMARK OpenWatermark is a distributed application system whose initial purpose is to allow the execution and the comparison (i.e. the benchmarking) of programs uploaded by the user. The user first logs into a web site using her/his preferred web browser, fills a form where she/he is asked to explain some characteristics (such as the programming language used, the syntax of its command-line arguments) of her/his program, and to upload it. Those characteristics, programs as well as the input data sets are stored into an SQL database. The OpenWatermark system determines on which machine the execution should be scheduled and the context of those executions, that is to say mainly which data sets and parameters should be used, and what kind of output should be expected. It then connects to the concerned machines and requests them to download the executable from the database as well as the associated data sets, runs it using the previously specified command-line options, and upload back to the database the results of this execution. Finally, the results could be consulted by the user on the same web site as soon as they become available. The user interface is entirely constituted of web pages written in JSP (Java Server Page), and communicates with the Java application responsible for the execution of the tested program running on each of the benchmarking hosts using RMI (Remote Method Interface) and with the SQL server using JDBC (Java Database Connectivity). This architecture is therefore independent of the operating system used, and hence easily portable on any platform supporting Java, RMI and JDBC.
2 In addition to allowing the upload of the programs and their characteristics, several forms also allow the elaboration of benchmarking templates. Those templates are constituted of blocks and relations composing a block diagram. Each of the blocks represent either a data set, an option (e.g. a compression or quality parameter) or a program. When the user selects templates to be run, the JSP script launches several threads managing the required executions. Browsing the block template, these threads evaluate how many executions of each program (with specific data sets and parameters) are required, and what their dependencies are. They then request the benchmarking hosts through RMI calls to fetch the corresponding data from the database into files which will then be passed as command-line arguments (in addition to the other mandatory or optional parameters) to the program to be executed. As soon as the execution successfully ends, if it did generate an output file, it is then uploaded by the local Java server into the database using JDBC. The state of the execution (finished or not) could be seen from the HTML user interface. The already available results are directly accessible either for download or (in the case of images) view from the user s web browser. This platform-independent architecture thus constitutes a generic framework which could be used in order to comparatively evaluate the efficiency of test programs on various data sets with reusable evaluation schemes. The set of programming rules that OpenWatermark imposes are quite easy to follow: the program must use command-line arguments, e.g.: embedmark -i lena.jpg -m message -f optionsfile.txt and must not rely on any interaction with the user; the command-line arguments may be given in any order; the program must produce a unique result, either a file into the working directory or a message printed on the standard output. The user then builds schemes of executions through web forms. First, she/he selects either her/his own executable or any executable shared by other users, then she/he associates data to the executable inputs, and presses the run button. As soon as the results become avalaible, the user could be able to access them directly from the same web-based interface. These rules allow the OpenWatermark application to execute the user-provided programs following the template (or execution scheme) selected or defined by the user: the OpenWatermark application fetches data from the database and writes it into a temporary directory on a machine running the appropriate operating system (and host application if required), invokes the program to be tested with the appropriate command-line arguments and finally stores the results back into the database. 3. INTERFACE INTUITIVENESS Web-based graphical user interfaces are becoming more and more popular. OpenWatermark users build execution schemes and manage the privacy of their data using web forms, and the results of any execution can be consulted from the same site as soon as they become available, in different formats (depending on their nature). As illustrated on figure 2, the user could upload virtually any kind of input data (pictures, text files, etc.). The user then uploads her/his executables, specifying which programming language, operating system and/or host application are needed to run them, and whether or not they could be used by other users (figure 3). The next step (figure 4) is the definition of the options that must be associated with each of the executables. As illustrated in figure 5, the user builds a block by associating data and/or output blocks to each input of the considered executable (either uploaded by the user herself/himself or shared by another). Step by step, the user builds an execution scheme from the association of the blocks (figure 6). Once the user has decided to run a blocks list, a set of executions is scheduled and sent to the appropriate machines. As soon as they become available, the results could be viewed in different formats.
3 Figure 1. OpenWatermark use case Figure 2. Data form
4 Figure 3. Executable form Figure 4. Executable options form
5 Figure 5. Block form Figure 6. Blocks list form
6 Figure 7. Results forms Figure 8. OpenWatermark component model
7 4. ARCHITECTURE OpenWatermark is a distributed application. It is composed of three main parts (figure 8). The web server and an RMI client constitute the first part. OpenWatermark s web pages are generated with JSP (Java Server Page). The client binds the web site with the benchmarking servers which will execute the programs. The benchmarking servers constitute the second part of the architecture. Each machine is able to run executables developped in various specific programming languages, or that must be run under interpreters (e.g.: matlab, python) and/or specific operating systems. When the OpenWatermark user decides to run a program through the web site, the language and the operating system compliance are checked and the RMI client associates it with an appropriate benchmarking server. This machine fetches all of the needed files (data sets and executable) from the OpenWatermark database. When the execution is finished, the result and any generated message are stored back into the database. The third part is the SQL server. It centralises the OpenWatermark database where information about web activity and execution processes are stored. 5. JAVA IMPLEMENTED APPLICATION OpenWatermark is fully implemented in Java. Each part is therefore compatible with any operating system which is able to run a Java Virtual Machine supporting RMI and JDBC. Java has been chosen for its object-oriented language and its ability to offer highly maintainable code. Java also comes with a complete API, making it easy to implement each part of this framework. The web server is running a free container (Tomcat4 and Apache); JDBC binds the SQL server to the other parts, and RMI (Remote Method Interface) virtually connects the user with the machine that runs her/his programs. The dynamic web pages are implemented in JSP. The rest of the application is done in plain Java. It implements a basic RMI client/server structure. The client (BlockslistManager) is connected to the JSP that manages the blocks list. When a user decides to execute a blocks list, a dedicated java server page sends the identifier of the blocks list to the client. This client checks the blocks list integrity. If it is valid, it generates the associated executions. Each execution is then sent to the associated server in order to be treated. Figure 9. Client side The server side runs the execution request as sent by the client, and stores the result back into the database.
8 Figure 10. Server side 6. CONCLUSION The major part of the dynamic web pages (JSP), the design of the database and the implementation of the client/server application (Java) are done. The current version of OpenWatermark supports C/C++ (Linux and Windows) executables, Python and Matlab scripts. The remaiming work is to improve the design of the web interface, test the benchmarking platform with real users and watermarking executables, propose a secure configuration for the web server and the SQL server. REFERENCES 1. J. Dittmann, A. Lang, and M. Steinebach, Stirmark benchmark: Audio watermarking attacks based on lossy compression, in Proceedings of SPIE Vol. 4675, Photonics West 2002, January 2002, Electronic Imaging 2002 Science and Technology; Multimedia Processing and Applications, Security and Watermarking of Multimedia Contents IV, San Jose, CA, USA, pp , Edward J. Delp III, Ping Wah Wong, (Bellingham, Washington, USA), A. Lang, J. Dittman, and M. Steinebach, Psycho-akustsiche modelle für stirmark benchmark - modelle zur transparenzevaluaierung, in INFORMATIK Mit Sicherheit Informatik, Schwerpunkt Sicherheit - Schutz und Zuverlässigkeit, 29. September - 2. Oktober 2003 in Frankfurt am Main. LNI 36 GI 2003, pp , Rüdiger Grimm, Hubert B. Keller, Kai Rannenberg, M. Kutter and F. Petitcolas, A fair benchmark for image watermarking systems, in Proceedings of SPIE Vol. 3657, Security and Watermarking of Multimedia Contents, pp , F. A. P. Petitcolas, M. Steinebach, J. Dittmann, C. Fontaine, F. Raynal, and N. Fatès, A public automated web-based evaluation service for watermarking schemes: Stirmark benchmark, in Proceedings of SPIE Vol. 4314, Security and Watermarking of Multimedia Contents III, pp , Edward J. Delp III, Ping Wah Wong, 2001.
Multibit Digital Watermarking Robust against Local Nonlinear Geometrical Distortions
Multibit Digital Watermarking Robust against Local Nonlinear Geometrical Distortions Sviatoslav Voloshynovskiy Frédéric Deguillaume, and Thierry Pun CUI - University of Geneva 24, rue du Général Dufour
More informationInformation Hiding Method Using Best DCT and Wavelet Coefficients and Its Watermark Competition
Entropy 2015, 17, 1218-1235; doi:10.3390/e17031218 OPEN ACCESS entropy ISSN 1099-4300 www.mdpi.com/journal/entropy Article Information Hiding Method Using Best DCT and Wavelet Coefficients and Its Watermark
More informationDIGITAL watermarking, a branch of information hiding, OR-Benchmark: An Open and Reconfigurable Digital Watermarking Benchmarking Framework
OR-Benchmark: An Open and Reconfigurable Digital Watermarking Benchmarking Framework Hui Wang, Anthony TS Ho, Senior Member, IEEE and Shujun Li, Senior Member, IEEE fragile watermarking schemes are desired
More informationCERIAS Tech Report
CERIAS Tech Report 2006-45 The Watermark Evaluation Testbed (WET) by Oriol Guitart and Hyung Cook Kim and Edward J. Delp Center for Education and Research in Information Assurance and Security, Purdue
More informationCisco CVP VoiceXML 3.1. Installation Guide
Cisco CVP VoiceXML 3.1 CISCO CVP VOICEXML 3.1 Publication date: October 2005 Copyright (C) 2001-2005 Audium Corporation. All rights reserved. Distributed by Cisco Systems, Inc. under license from Audium
More informationMatrex Table of Contents
Matrex Table of Contents Matrex...1 What is the equivalent of a spreadsheet in Matrex?...2 Why I should use Matrex instead of a spreadsheet application?...3 Concepts...4 System architecture in the future
More informationVoluntary Product Accessibility Template
Date: February 29, 2016 Name of Product: Alfresco Share 5.1 Contact for more Information: John.Iball@Alfresco.com Voluntary Product Accessibility Template Version 1.7 Product description: Alfresco Share
More informationA web application serving queries on renewable energy sources and energy management topics database, built on JSP technology
International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias
More informationThingWorx Relational Databases Connectors Extension User Guide
ThingWorx Relational Databases Connectors Extension User Guide Version 1.0 Software Change Log... 2 Introduction and Installation... 2 About the Relational Databases Connectors Extension... 2 Installing
More informationFurther Progress in Watermark Evaluation Testbed (WET)
Further Progress in Watermark Evaluation Testbed (WET) Hyung Cook Kim, Eugene T. Lin, Oriol Guitart and Edward J. Delp Video and Image Processing Laboratory (VIPER) School of Electrical and Computer Engineering
More informationAbout the Authors. Who Should Read This Book. How This Book Is Organized
Acknowledgments p. XXIII About the Authors p. xxiv Introduction p. XXV Who Should Read This Book p. xxvii Volume 2 p. xxvii Distinctive Features p. xxviii How This Book Is Organized p. xxx Conventions
More informationOracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: +33 (0) 1 57 60 20 81 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials
More informationPerformance Evaluation of Java And C++ Distributed Applications In A CORBA Environment
Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment Sanjay P. Ahuja Roger Eggen Cheryl Daucher Department of Computer and Information Sciences University of North Florida
More informationDESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT
DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree
More informationLow Cost Spatial Watermarking
Low Cost Spatial Watermarking 1. Abstract V. Darmstaedter, J.-F. Delaigle, J.J. Quisquater, B. Macq Laboratoire de Télécommunication et Télédétection Université catholique de Louvain Bâtiment Stévin -
More informationTABLE OF CONTENTS 1. INTRODUCTION DEFINITIONS Error! Bookmark not defined REASON FOR ISSUE 2 3. RELATED DOCUMENTS 2 4.
TABLE OF CONTENTS 1. INTRODUCTION 1 1.1 DEFINITIONS Error! Bookmark not defined. - 2 2. REASON FOR ISSUE 2 3. RELATED DOCUMENTS 2 4. OVERVIEW 2-3 5. HARDWARE ARCHITECTURE 3 6. SUPPORTED CONFIGURATIONS
More informationAPPLYING INTERACTIVE WEB PAGES
APPLYING INTERACTIVE WEB PAGES Item Type text; Proceedings Authors Self, Lance Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings Rights Copyright
More informationArchitecting Java solutions for CICS
Architecting Java solutions for CICS Architecting Java solutions for CICS Course introduction Course introduction Reasons for hosting Java in CICS Requirements: Knowledge of transaction processing Experience
More informationFusion Registry 9 SDMX Data and Metadata Management System
Registry 9 Data and Management System Registry 9 is a complete and fully integrated statistical data and metadata management system using. Whether you require a metadata repository supporting a highperformance
More informationComponents and Application Frameworks
CHAPTER 1 Components and Application Frameworks 1.1 INTRODUCTION Welcome, I would like to introduce myself, and discuss the explorations that I would like to take you on in this book. I am a software developer,
More information3. WWW and HTTP. Fig.3.1 Architecture of WWW
3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features
More informationTelemetry Data Sharing Using S/MIME
Telemetry Data Sharing Using S/MIME Item Type text; Proceedings Authors Kalibjian, Jeffrey R. Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings
More informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationDesign and Implementation of Cost Effective MIS for Universities
Fourth LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCET 2006) Breaking Frontiers and Barriers in Engineering: Education, Research and Practice 21-23 June
More informationAIM. 10 September
AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area
More informationA Hierarchical Keyframe User Interface for Browsing Video over the Internet
A Hierarchical Keyframe User Interface for Browsing Video over the Internet Maël Guillemot, Pierre Wellner, Daniel Gatica-Pérez & Jean-Marc Odobez IDIAP, Rue du Simplon 4, Martigny, Switzerland {guillemo,
More informationExperiment No: Group B_2
Experiment No: Group B_2 R (2) N (5) Oral (3) Total (10) Dated Sign Problem Definition: A Web application for Concurrent implementation of ODD-EVEN SORT is to be designed using Real time Object Oriented
More informationPerceptive Data Transfer
Perceptive Data Transfer Installation and Setup Guide Version: 6.5.x Written by: Product Knowledge, R&D Date: May 2017 2017 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International,
More informationTest On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions
Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC
More informationJ2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies
J2EE - Version: 25 Developing Enterprise Applications with J2EE Enterprise Technologies Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 5 days Course Description:
More informationServer Installation Guide
Server Installation Guide Server Installation Guide Legal notice Copyright 2018 LAVASTORM ANALYTICS, INC. ALL RIGHTS RESERVED. THIS DOCUMENT OR PARTS HEREOF MAY NOT BE REPRODUCED OR DISTRIBUTED IN ANY
More informationCIS-CAT Pro Dashboard Documentation
CIS-CAT Pro Dashboard Documentation Release 1.0.0 Center for Internet Security February 03, 2017 Contents 1 CIS-CAT Pro Dashboard User s Guide 1 1.1 Introduction...............................................
More informationComposer Help. Import and Export
Composer Help Import and Export 2/7/2018 Import and Export Contents 1 Import and Export 1.1 Importing External Files into Your Composer Project 1.2 Importing Composer Projects into Your Workspace 1.3 Importing
More informationInstructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts
Instructor s Web Data Management Web Client/Server Concepts Web Data Management 152-155 Web Client/Server Concepts Quick Links & Text References Client / Server Concepts Pages 4 11 Web Data Mgt Software
More informationEDT 0.8 Stakeholder Meeting SQL JNDI Data Sources
EDT 0.8 Stakeholder Meeting SQL JNDI Data Sources February 8, 2012 Project members: Stakeholder Meeting EDT 0.8 is currently under development For more on EDT 0.8 plans, see http://wiki.eclipse.org/edt:0.8.0_planning
More informationA Model-Transformers Architecture for Web Applications
A -Transformers Architecture for Web Applications Alexey Valikov, Alexei Akhounov and Andreas Schmidt Forschungszentrum Informatik Haid-und-Neu Str. 10-14 76131 Karlsruhe, Germany {valikov, akhounov, aschmidt}@fzi.de
More informationVirtual Desktop VMware View Horizon
Virtual Desktop VMware View Horizon Presenter - Scott Le Marquand VMware Virtualization consultant with 6 years consultancy experience VMware Certified Professional 5 Data Center Virtualization VMware
More informationThe convergence of network computing and telecommunications
The convergence of network computing and telecommunications David G. Messerschmitt University of California at Berkeley Copyright 1997, David G. Messerschmitt 3/5/97 1 Terminology Applications Services
More informationCh04 JavaServer Pages (JSP)
Ch04 JavaServer Pages (JSP) Introduce concepts of JSP Web components Compare JSP with Servlets Discuss JSP syntax, EL (expression language) Discuss the integrations with JSP Discuss the Standard Tag Library,
More informationChapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 FEATURES AND FACILITIES SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: JDeveloper features. Java in the database. Simplified database access. IDE: Integrated Development
More informationIntroduction To Web Architecture
Introduction To Web Architecture 1 Session Plan Topic Estimated Duration Distributed computing 20 min Overview of Sun Microsoft Architecture 15 min Overview of Microsoft Architecture 15 min Summary 15
More informationDirectory structure and development environment set up
Directory structure and development environment set up 1. Install ANT: Download & unzip (or untar) the ant zip file - jakarta-ant-1.5.1-bin.zip to a directory say ANT_HOME (any directory is fine) Add the
More informationIntroduction to Autodesk MapGuide EnterpriseChapter1:
Chapter 1 Introduction to Autodesk MapGuide EnterpriseChapter1: In this chapter, you review the high-level key components that make up Autodesk MapGuide Enterprise. The Autodesk MapGuide Studio, an integral
More informationNETWRIX GROUP POLICY CHANGE REPORTER
NETWRIX GROUP POLICY CHANGE REPORTER ADMINISTRATOR S GUIDE Product Version: 7.2 November 2012. Legal Notice The information in this publication is furnished for information use only, and does not constitute
More informationAt Course Completion Prepares you as per certification requirements for AWS Developer Associate.
[AWS-DAW]: AWS Cloud Developer Associate Workshop Length Delivery Method : 4 days : Instructor-led (Classroom) At Course Completion Prepares you as per certification requirements for AWS Developer Associate.
More informationChapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects
More informationVirtual Credit Card Processing System
The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce
More informationDistributed Systems. The main method of distributed object communication is with remote method invocation
Distributed Systems Unit III Syllabus:Distributed Objects and Remote Invocation: Introduction, Communication between Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,
More informationDIGIT.B4 Big Data PoC
DIGIT.B4 Big Data PoC GROW Transpositions D04.01.Information System Table of contents 1 Introduction... 4 1.1 Context of the project... 4 1.2 Objective... 4 2 Technologies used... 5 2.1 Python... 5 2.2
More informationUser Interface Reverse Engineering
User Interface Reverse Engineering Laurent Bouillon & Jean Vanderdonckt Université catholique de Louvain (UCL) School of Management (IAG) Unit of Information Systems (ISYS) Belgian Laboratory of Computer-Human
More informationStandard 1 The student will author web pages using the HyperText Markup Language (HTML)
I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or
More informationInf 202 Introduction to Data and Databases (Spring 2010)
Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010 Database Processing Applications Standard Database Processing Client/Server Environment
More informationTutorial Point On Html5 Pdf
Tutorial On Html5 Pdf Free PDF ebook Download: Tutorial On Html5 Pdf Download or Read Online ebook tutorial point on html5 pdf in PDF Format From The Best User Guide Database HTML5 compliance score. HTML5
More informationCPS221 Lecture: Operating System Functions
CPS221 Lecture: Operating System Functions Objectives 1. To overview key hardware concepts 2. To introduce the process concept 3. To discuss the various kinds of functionality of the OS last revised 8/25/11
More informationMultimedia Security: So What s the Big Deal?
Multimedia Security: So What s the Big Deal? Edward J. Delp Purdue University School of Electrical and Computer Engineering Video and Image Processing Laboratory (VIPER) West Lafayette, Indiana email:
More informationPROTECTION SERVICE FOR BUSINESS. Datasheet
PROTECTION SERVICE FOR BUSINESS Datasheet Protection Service For Business is one of the world s leading multi-endpoint security solutions. It is the only endpoint security solution on the market that combines
More informationWriting Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.
Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets
More informationUbiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses
Ubiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses Pengfei Tang Computer Science Dept. Worcester Polytechnic Institute (WPI) Introduction:
More informationENISA s Position on the NIS Directive
ENISA s Position on the NIS Directive 1 Introduction This note briefly summarises ENISA s position on the NIS Directive. It provides the background to the Directive, explains its significance, provides
More informationNolij Transfer 6 Migration Planning & Preparation. Danielle Whitney Services Product Manager
Nolij Transfer 6 Migration Planning & Preparation Danielle Whitney Services Product Manager Introduction Preparation and Planning is key to every successful Nolij Transfer project. In this session we will
More informationZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD
IBM Software Group ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD What is EGL? IBM s high-level procedural programming
More informationPROVIDING YOU LOG INFRASTRUCTURE LOG COLLECTION SOLUTIONS TO BUILD A SECURE, FLEXIBLE AND RELIABLE
PROVIDING YOU LOG COLLECTION SOLUTIONS TO BUILD A SECURE, FLEXIBLE AND RELIABLE LOG INFRASTRUCTURE 01 ENTERPRISE EDITION NXLOG KEY FEATURES: DO YOU NEED TO COLLECT LOG DATA OF YOUR EVENTS? NXLOG ENTERPRISE
More informationExcerpts of Web Application Security focusing on Data Validation. adapted for F.I.S.T. 2004, Frankfurt
Excerpts of Web Application Security focusing on Data Validation adapted for F.I.S.T. 2004, Frankfurt by fs Purpose of this course: 1. Relate to WA s and get a basic understanding of them 2. Understand
More informationMySQL for Developers Ed 3
Oracle University Contact Us: 1.800.529.0165 MySQL for Developers Ed 3 Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to plan, design and implement applications
More informationPerformance Testing: A Comparative Study and Analysis of Web Service Testing Tools
Performance Testing: A Comparative Study and Analysis of Web Service Testing Tools Dr.V.Asha 1, Divyabindu M C 2, Asha V 3 1,2,3 Department of Master of Computer Applications, New Horizon College of Engineering,
More informationInstalling on WebLogic Server
155 Chapter 11 Installing on WebLogic Server This chapter provides instructions for performing a new installation of TIBCO Collaborative Information Manager on WebLogic Application Server in a non-clustered
More informationClient/Server-Architecture
Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State
More informationBuilding a Digital Repository on a Shoestring Budget
Building a Digital Repository on a Shoestring Budget Christinger Tomer University of Pittsburgh! PALA September 30, 2014 A version this presentation is available at http://www.pitt.edu/~ctomer/shoestring/
More informationEmbarcadero All-Access Server Installation Guide
Embarcadero All-Access Server 1.0.1 Installation Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A.
More informationFachhochschule Frankfurt am Main, Key topics:
Résumé Personal Information Name Markus M. May Address Wingert Str. 9 60316 Frankfurt / Main Contact Telephone: +49 173 53 40 964 email: mmay@gmx.net Date of Birth November 20, 1974 Place of Birth Nationality
More informationNotes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title
Notes Ask course content questions on Slack (is651-spring-2018.slack.com) Contact me by email to add you to Slack Make sure you checked Additional Links at homework page before you ask In-class discussion
More informationMagnolia. Content Management Suite. Slide 1
Magnolia Content Management Suite Slide 1 Contents 1. About 2. Modules 3. Licensing 4. Features 5. Requirements 6. Concepts 7. Deployment 8. Customization Slide 2 About Magnolia Browser-based Web Authoring
More informationProgramming in Python
COURSE DESCRIPTION This course presents both the programming interface and the techniques that can be used to write procedures in Python on Unix / Linux systems. COURSE OBJECTIVES Each participant will
More informationBuilding Web Applications with SAS AppDev Studio TM 3.0
Building Web Applications with SAS AppDev Studio TM 3.0 ABSTRACT Frederick Pratter, Eastern Oregon University, La Grande OR The SAS/IntrNet Software product is now nearly 10 years old and uses the obsolete
More informationHi Fi Infirmary Portal Java Project Report
Hi Fi Infirmary Portal Java Project Report G.Vidhya Ratna Sagar Student(M.Tech), CSE, Gokul Institue of Technology and Science, Visakhapatnam, India. ABSTRACT: In this project an efficiency of any system
More informationMONTHLY TEST MAY 2017 QUESTION BANK FOR AVERAGE STUDENTS. Q.2 What is free software? How is it different from Open Source Software?
MONTHLY TEST MAY 2017 QUESTION BANK FOR AVERAGE STUDENTS Q.1. What is OSS? It refers to Open Source Software, which are modifiable, redistributable but may or may not be available free of cost. Source
More informationProfessional Edition User Guide
Professional Edition User Guide Pronto, Visualizer, and Dashboards 2.0 Birst Software Version 5.28.6 Documentation Release Thursday, October 19, 2017 i Copyright 2015-2017 Birst, Inc. Copyright 2015-2017
More informationLocalization Issues in Automated Usability Engineering
Abstract Localization Issues in Automated Usability Engineering Piotr Rejmer & Jean Vanderdonckt Université catholique de Louvain (UCL) School of Management (IAG) Unit of Information Systems (ISYS) Belgian
More informationRSA SecurID Ready Implementation Guide. Last Modified: December 13, 2013
Ping Identity RSA SecurID Ready Implementation Guide Partner Information Last Modified: December 13, 2013 Product Information Partner Name Ping Identity Web Site www.pingidentity.com Product Name PingFederate
More informationFrequently Asked Questions about SAS Environment Manager on SAS 9.4
ABSTRACT Paper SAS0575-2017 Frequently Asked Questions about SAS Environment Manager on SAS 9.4 Zhiyong Li, SAS Institute Inc. SAS Environment Manager is the predominant tool for managing your SAS environment.
More informationIntroduction to Autodesk MapGuide EnterpriseChapter1:
Chapter 1 Introduction to Autodesk MapGuide EnterpriseChapter1: In this chapter, you review the high-level key components that comprise Autodesk MapGuide Enterprise. The Autodesk MapGuide Studio, an integral
More informationDOCS
HOME DOWNLOAD COMMUNITY DEVELOP NEWS DOCS Docker Images Docker Images for Avatica Docker is a popular piece of software that enables other software to run anywhere. In the context of Avatica, we can use
More informationDistributed Environments. CORBA, JavaRMI and DCOM
Distributed Environments CORBA, JavaRMI and DCOM Introduction to CORBA Distributed objects A mechanism allowing programs to invoke methods on remote objects Common Object Request Broker middleware - works
More informationFree Downloads Java Servlet & JSP Cookbook
Free Downloads Java Servlet & JSP Cookbook With literally hundreds of examples and thousands of lines of code, the Java Servlet and JSP Cookbook yields tips and techniques that any Java web developer who
More informationEnterprise JavaBeans (I) K.P. Chow University of Hong Kong
Enterprise JavaBeans (I) K.P. Chow University of Hong Kong JavaBeans Components are self contained, reusable software units that can be visually composed into composite components using visual builder
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationOSSW ICOSST 2009, Al-Khawarizmi Institute of Computer Science University of Engineering and Technology, Lahore
Agenda What is Selenium Why Selenium Testing using record/playback and scripting tool Selenium Grid Benefits The Problem Conclusion What is Selenium Selenium is a chemical element with the atomic number
More informationProduct Information for Agile e5 (Eigner PLM 5)
Product Information for Agile e5 (Eigner PLM 5) Services and Communication Types Copyrights and Trademarks Copyright 1995-2004 Agile Software Corporation. All rights reserved. You shall not create any
More informationLecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.
CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.
More informationAdvanced Java Programming
Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In
More informationWeb Programming Paper Solution (Chapter wise)
Introduction to web technology Three tier/ n-tier architecture of web multitier architecture (often referred to as n-tier architecture) is a client server architecture in which presentation, application
More informationThe Development of Mobile Shopping System Based on Android Platform
2017 2nd International Conference on Applied Mechanics and Mechatronics Engineering (AMME 2017) ISBN: 978-1-60595-521-6 The Development of Mobile Shopping System Based on Android Platform Yi-ping SHI *,
More informationSwinDeW-G (Swinburne Decentralised Workflow for Grid) System Architecture. Authors: SwinDeW-G Team Contact: {yyang,
SwinDeW-G (Swinburne Decentralised Workflow for Grid) System Architecture Authors: SwinDeW-G Team Contact: {yyang, jchen}@swin.edu.au Date: 05/08/08 1. Introduction SwinDeW-G is a scientific workflow management
More informationEUSurvey Installation Guide
EUSurvey Installation Guide Guide to a successful installation of EUSurvey May 20 th, 2015 Version 1.2 (version family) 1 Content 1. Overview... 3 2. Prerequisites... 3 Tools... 4 Java SDK... 4 MySQL Database
More informationSAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.
SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc. Abstract This paper provides a detailed analysis of creating static and dynamic web content using the
More informationDesign and Implementation of a RFC3161-Enhanced Time-Stamping Service
Design and Implementation of a RFC3161-Enhanced Time-Stamping Service Chung-Huang Yang, 1 Chih-Ching Yeh, 2 and Fang-Dar Chu 3 1 Institute of Information and Computer Education, National Kaohsiung Normal
More informationRyan Rich - Software Developer & Architect
Ryan Rich - Software Developer & Architect Oceanside, CA 858-523-8540 ryanrich@richservices.com http://linkedin.com/in/ryanrich Full stack polyglot programmer and technical leader, with a strong interest
More informationSAML-Based SSO Configuration
Prerequisites, page 1 SAML SSO Configuration Workflow, page 5 Reconfigure OpenAM SSO to SAML SSO After an Upgrade, page 9 Prerequisites NTP Setup In SAML SSO, Network Time Protocol (NTP) enables clock
More informationCisco Unified Service Statistics Manager 8.7
Deployment Guide Cisco Unified Service Statistics Manager 8.7 Deployment Best Practices For further information, questions and comments please contact ask-ucms@cisco.com 2012 Cisco and/or its affiliates.
More informationSyllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More information