How To Use Web Services In Matlab
|
|
|
- Corey Godfrey Clark
- 5 years ago
- Views:
Transcription
1 WEB SERVICES BASED DATA ACQUISITION FROM A PROCESS DATABASE J. Cigler 1, J. Široký 2,3, M. Kulvejt 3, M. Chlupáč 3, D. Gyalistras 4 1 Department of Control Engineering, Faculty of Electrical Engineering, CTU in Prague 2 Department of Cybernetics, Faculty of Applied Sciences, University of West Bohemia in Pilsen 3 Energocentrum Plus, s.r.o. 4 Automatic Control Laboratory, ETH Zurich Abstract Advanced control techniques have been recently applied to building control in several pilot applications. Design and deployment of these advanced control techniques however require interface between numerical tools and building management system. In this paper, the complete software design of a web services Matlab client for a process database will be described. The main contribution of this paper lies, however, in the proposed alternative approach how to use web services within Matlab as the standard Matlab functionality is not capable to handle given problem. Discussion on why it is necessary to use another approach will be treated. The proposed strategy is based on Axis2 package (from the Apache Software Foundation), which provides a functionality to generate Java stubs based on the description of the web service. Java stubs are then compiled using arbitrary Java compiler into a form of jar package, which is dynamically added into Matlab Java path. Couple Matlab objects were proposed to make web services calls more convenient. Moreover, communication interface, properties of the process database as well as the proposed Matlab object scheme will be detailed. 1 Introduction Advanced control techniques such as model predictive control have been recently applied to building control in several pilot applications [1]. Design and application of these advanced control techniques require interface between numerical tools and building management system. In this paper, the complete software design of a web services Matlab client for a process database will be described. In this case study, we consider RcWare building control and management system. RcWare system consists of several levels, which are connected via standard interfacing technologies so that the topology is open for third party integration at any level. There is wide variety of such process databases and RcWare system is only one of them. Each of them can/cannot provide users with a Matlab data acquisition tool which is usually realized by Matlab OPC Toolbox, Matlab Database Toolbox or possibly by a different software tool/driver. Hence, the main contribution of this paper lies in the proposed solution how to work with web services in Matlab and the resulting software tool is considered as a side contribution. Currently, web services support in Matlab is based on Java library WSDL4J which stands behind the entry point for the web services usage i.e. function createclassfromwsdl. This function process url heading to Web Service Definition Language (WSDL) file and creates Matlab object having desired functionality based on the retrieved information. From our experience, some general object structures in the WSDL file can cause problems, which WSDL4J is unable to tackle with. The function createclassfromwsdl cannot create the objects, which limits the work only to certain web services problems. Thanks to excellent Java support in Matlab, one can choose another java library capable to work with more complex objects and include it into project in a very straightforward way. In this paper, we will present an alternative approach to create class from WSDL. Axis2 (from the Apache Software Foundation) provides a functionality to generate java stubs based on the WSDL description. The code is generated according to Axis2 Data Binding Framework (ADB) using Axis2 wsdl2java tool. The stubs are then compiled into jar package, which is added into Matlab Dynamic Java Path. However simple this procedure may look like, it brings about some cons. Lot of Java
2 objects is created, mainly due to strong typing of Java, which complicates work with the resulting stubs. Apart from the detailed description of the aforementioned web services issue (content of Section 3.), communication interface and properties of RcWare system will be detailed in Section 2. Moreover, the proposed Matlab object scheme (which can be characterized as a layer between user and generated Java stubs) and performance comparison between various RcWare web services clients will be treated in Section 4. Finally, Section 5 will conclude the paper. 2 Process Database Description Building managements systems (BMS) do store enormous amount of data. To illustrate this let us consider a modern office building where 2000 values are measured and stored each 3 minutes. That gives 9.6x10 5 values per day and 3.5x10 8 values per year. On the other hand, user of BMS requires access to any data in database in a reasonable time. This raises serious demands on the functionality of the process database, which is in the heart of every BMS. In this work, we consider RcWare Building Control and Management System and its process database RcWare DB. RcWare DB was designed with respect to BMS specifics. It enables to store billions of values and it provides quick access to the data without any special hardware requirements. RcWare DB ( provides two additional features compared to the commonly used BMS. Firstly, RcWare DB can be used as an interface between BMS (or any other data interpreter such as Matlab) and SQL database (PostgreSQL, MS SQL, MySQL, etc.). It this case, RcWare DB optimizes data storage with respect to the selected SQL database engine. Customer can use his/her current database system and make use database engine capabilities thanks to RcWare DB interface. This type of installations is suitable for large applications where millions of values are stored annually. The matter of crux lies in saving signals in an incremental way, i.e. measured value of a particular signal is stored only if its change is bigger than certain threshold. The threshold is then viewed as a parameter of the compression. The bigger the threshold is, the smaller amount of data is stored in the SQL database. As the data is stored in the database in a compressed way, one data request can contain longer time frame of the desired data. When user deals with smaller amount of data, then RcWare DB can be used without SQL server. Internal database library SQLite is used in that case instead of SQL server. Advantage of such solution is straightforward expandability of the data storage system. Secondly, clients do connect to RcWare DB by standard web services interface (SOAP 1.1). Thanks to use of a standard technology, implementation of a new client is simple and can be done within a few minutes in modern programing languages. A client application does not have to manipulate raw data. Client application uses web services to call RcWare API methods that do manipulate the raw data. RcWare API provides methods as depicted in Figure 1. Apart from data acquisition and saving, client can operate with database variables and metadata associated with a particular variable. RcWare DB API +addmetadata(c:credentials,amr:metadatarecord []) +checkcredentials(c:credentials) +deletemetadata(c:credentials,recids:int []) +getallvariables()(c:credentials) +getdata(c:credentials,kvp:keyvalue [] [], from:calendar,to:calendar) +getmetadata(c:credentials,kvp:keyvalues [] ) +getvariables(c:credentials,kvp:keyvalue [][]) +savedata(c:credentials,vr:valuerecord []) +serveralive() Figure 1: List of RcWare API methods Web Services Description Language (WSDL) describes the server side functionality and hence one can use standard tools to generate stubs in various programming languages.
3 3 Usage of Web Services from within Matlab There are basically two elementary approaches allowing usage of web services from within Matlab. The former can be characterized as a simpler and more convenient approach because users just use function createclassfromwsdl with location of WSDL file as an argument. This function prepares all the web services functionality into a form of a Matlab class. The latter approach requires knowledge of SOAP protocol and user has to create, call and parse SOAP messages him/her-self. The class created by createclassfromwsdl actually uses SOAP messages but user does not have to know anything about SOAP communication [2]. In the following, we will focus only on automatically generated stubs and let the SOAP messages only for experienced users. As already stated, RcWare API provides WSDL description of the methods it has. The API is completely implemented in.net framework based on Windows Communication Foundation (WCF), which aims at rapid building service-oriented applications that communicate across the web and the enterprise. Typically, WSDL file is automatically generated based on the API program code. Although the resulting description files comply with W3C standards required for SOAP communication, they are not, however, interpreted correctly by the default Matlab WSDL parser i.e. WSDL4J ( The problem lies in interpretation of namespaces within the WSDL file generated by WCF [3]. In Figure 2, there is an example of WSDL file generated by WCF. According to the standards, TestResult element should lie in the same namespace as TestResponse (i.e. in this case), which, in case of WSDL4J interpretation, does not. <s:envelope xmlns:s=" <s:body> <TestResponse xmlns=" <TestResult>hi Test</TestResult> </TestResponse> </s:body> </s:envelope> Figure 2: Example of WSDL file produced by WCF Therefore, an alternative approach has to be considered. Moreover, as Matlab provides excellent functionality to call Java methods directly from the program code, Java based solution is the easiest way to tackle such an issue. Apart from WSDL4J library, there exist several implementations of such as Java code generators. From the series, we mention for instance wsdl2java from Axis2 package ( or the namesake from CXF package ( From the experiments, both of them are capable to handle WCF generated WSDL files and as Axis2 is the more active software project, the choice fell on it. The code was generated according to Axis2 Data Binding Framework (ADB). Resulting workflow is depicted in Figure 3. Note that generated stubs are compiled with arbitrary Java compiler into a form of Jar package, which is dynamically added into Matlab Java path. Matlab users can call web services methods then. WSDL Axis2 run program wsdl2java JAVA stubs JAVA compilation javac JAR package Matlab Code calling JAR methods Figure 3: Workflow on how to use Axis2 code in Matlab 4 MatlabRcWare Client In this section, having in hand compiled Java code generated by Axis2, we will detail the client side Matlab code in terms of introduced classes and we will also compare Matlab client performance o to the other clients accessing RcWare DB.
4 4.1 Object Scheme Since Matlab r2009a, we have had extended capabilities in Matlab object oriented programming, because of introduction of the new keyword classdef and related things. We adopted this concept, which helped us to develop objects more rapidly and create object hierarchy clearer than in the older object oriented programming framework. The object scheme is designed in a more general way, due to possible extensions of the client for other process databases. Figure 4. shows the implemented object scheme; on the top-most level, there are abstract classes 1 DbVariable and Database. Moreover, the former one inherits from Matlab built-in class Handle, because it provides possibility to reference an instance of the object. The only common method for various databases is method for data obtaining. Every variable has this method too. Database Handle matlab class.. +url: Char +GetData(dbVars:DbVariable,from:datenum, to:datenum,samplingtime:double): vals, time +ID: char -database: Database DbVariable +GetData(from:datenum,to:datenum, samplingtime:double): vals, time +description: char +tags: cellofchars +aux: struct RcDbVariable +RcDbVariable(id:char,tags:cellofchars, description:char, aux:struct=[]): this +AddTags(tags:cellofchars) +DelTags(tags:cellofchars) +AddDescription(description:char) +DelDescription() +username: char +password: char +dbname: char -dbmap: struct -h: WebServiceAccess RcDatabase +RcDatabase(url:char,username:char,password:char, dbname:char,dbmap:struct): this +GetAllTags(): tags, tagcount +GetAllTagSets(tags:cellofchars): tagsets +GetAssociatedTags(tags:cellofchars): asstags, asstagscount +GetVarsByTags(tags:cellofchars): RcDbVariable[] +GetVarsByIds(tags:cellofchars): RcDbVariable[] +GetAllVars(): RcDbVariable [] +NewVar(id:char,description:char,tags:cellofchar): RcDbVariable +DelVar(var:RcDbVariable) +AddTagsToVars(dbVars:RcDbVariable[],tags:cellofchars): RcDbVariable [] +DelTagsFromVars(dbVars:RcDbVariable [], tags:cellofchars): RcDbVariable [] +AddDescriptionsToVars(dbVars:RcDbVariable [], description:char): RcDbVariable [] +DelDescriptionsFromVars(dbVars:RcDbVariable []): RcDbVariable [] +SaveData(dbVars:RcDbVariable [],timeaxis:datenum [], data:double [][]) Figure 4: Matlab objects providing an access to RcWare DB Moreover, RcDatabase specific methods extend inherited behaviour by possibility to work with metadata (tags, description) and data saving. Methods for metadata manipulation are suitable especially for a good orientation in a large process database when user can filter out variables only by specifying a list of tags that should or should not a variable have. 4.2 Performance of Data Retrieval There exist several web services clients capable to access RcWare DB, they differ especially in the programming language they are written in, which, in fact, may affect the resulting performance. As Java is characterized by a strong typing, the stubs generated by Axis2 produced according to WSDL specification lot of additional objects, which would have not been needed (each server request or response is represented by individual Java object etc.). In addition, each variable in database has its own pairs of timestamp and value. Having downloaded the pairs for couple variables, the Matlab client has to interpolate data to the common and equidistant time axis. Finally, non-static Java method call ranks among the slowest (according to [4], it is hundred times slower than a Matlab function call), therefore one has to keep this in mind. 1 Abstract classes have been allowed since the release Matlab r2009a
5 All the aforementioned reasons can cause some performance losses. We compared the performance of data retrieval against the native.net client, which only downloads and plots the data values. The same computer was used for the data retrieval and the same variables were downloaded. In the first run, N = timestamps were downloaded while in the second N = Matlab client achieved performance slow-down about 34% against the native client, which can be considered as a reasonable value having in mind the discussion above. Table 1. summarizes the results. Note that native.net client provides possibility to communicate with server via g-zip compressed messages, which can even decrease by half the time needed to download desired data. On the other hand, compression of SOAP message takes some time, which may slow down the server response and, on very high-speed connections, cause comparable performance to the non-compressed one. Table 1: COMPARISON OF DOWNLOAD TIME FOR NATIVE AND MATLAB CLIENT Download set size text/xml Matlab Client text/xml.net Client application/xgzip application/xgzip Relative slow-down N = s N/A 12.71s 7.03s 34% N = s N/A 80.13s 45.73s 34% 5 Conclusions In this work, we presented an alternative approach for using web services from within Matlab environment. We developed a Matlab toolbox providing functionality to acquire process data and thus allow users of RcWare DB to monitor and analyse the process in a more effective way. In Section 3, we presented the reasons why is it necessary to, in some cases, reach for another procedure than the standard Matlab solution and hence the main contribution of this paper lies especially in the proposed workflow on how to use Java code generators in Matlab. The toolbox is currently used in various industrial and research projects; e.g. predictive control of a building of Czech Technical University in Prague or optimal control of modern office buildings in Germany and Netherlands. Further extensions of the toolbox are possible in i) the area of application/g-zip compression of the SOAP messages, which would help to increase the toolbox performance, ii) implementation of access to another type of process database, as it is straightforward with the proposed object scheme. 6 License of the Toolbox The resulting toolbox is a result of a joined cooperation of Energocentrum PLUS, s.r.o., Czech Technical University (CTU) in Prague and Eidgenossische Technische Hochschule (ETH) Zurich during Optipremier project. Energocentrum PLUS, s.r.o, maintains the program. The program is licensed under the terms of GNU Lesser General Public License v3. Full text of the license is included in the program release. The source codes can be downloaded from the Subversion repository located on: References [1] J. Široký, F. Oldewurtel, J. Cigler, and S. Prívara, Experimental analysis of model predictive control for an energy efficient building heating system, Applied Energy, vol. 88, no. 9, pp. 1-9, [2] Ways of Using Web Services in MATLAB :: Using Web Services with MATLAB (MATLAB ). [Online]. Available: [Accessed: 13-Oct-2011].
6 [3] Java - WSDL4J failed to parse WCF.NET service response with Basichttpbinding - stack overflow. [Online]. Available: [Accessed: 13-Oct- 2011]. [4] MATLAB OOP: is it slow or am I doing something wrong? - stack overflow. [Online]. Available: [Accessed: 13-Oct-2011]. J. Cigler [email protected], J. Široký [email protected], M. Kulvejt [email protected], M. Chlupáč [email protected], D. Gyalistras [email protected],
Using Object And Object-Oriented Technologies for XML-native Database Systems
Using Object And Object-Oriented Technologies for XML-native Database Systems David Toth and Michal Valenta David Toth and Michal Valenta Dept. of Computer Science and Engineering Dept. FEE, of Computer
OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R100-2-7620
OpenScape Voice V8 Application Developers Manual Programming Guide A31003-H8080-R100-2-7620 Our Quality and Environmental Management Systems are implemented according to the requirements of the ISO9001
mframe Software Development Platform KEY FEATURES
mframe Software Development Platform mframe is a comprehensive software development platform for building modern modular WEB and B2B applications. It consists of basic core modules as well as other delevoped
IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5
Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
How to Design and Create Your Own Custom Ext Rep
Combinatorial Block Designs 2009-04-15 Outline Project Intro External Representation Design Database System Deployment System Overview Conclusions 1. Since the project is a specific application in Combinatorial
Developing Web Services with Eclipse and Open Source. Claire Rogers Developer Resources and Partner Enablement, HP February, 2004
Developing Web Services with Eclipse and Open Source Claire Rogers Developer Resources and Partner Enablement, HP February, 2004 Introduction! Many companies investigating the use of web services! Cost
Onset Computer Corporation
Onset, HOBO, and HOBOlink are trademarks or registered trademarks of Onset Computer Corporation for its data logger products and configuration/interface software. All other trademarks are the property
SDK Code Examples Version 2.4.2
Version 2.4.2 This edition of SDK Code Examples refers to version 2.4.2 of. This document created or updated on February 27, 2014. Please send your comments and suggestions to: Black Duck Software, Incorporated
Performance Monitoring API for Java Enterprise Applications
Performance Monitoring API for Java Enterprise Applications Purpose Perfmon4j has been successfully deployed in hundreds of production java systems over the last 5 years. It has proven to be a highly successful
EUR-Lex 2012 Data Extraction using Web Services
DOCUMENT HISTORY DOCUMENT HISTORY Version Release Date Description 0.01 24/01/2013 Initial draft 0.02 01/02/2013 Review 1.00 07/08/2013 Version 1.00 -v1.00.doc Page 2 of 17 TABLE OF CONTENTS 1 Introduction...
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE TIGRAN HAKOBYAN SUJAL PATEL VANDANA MURALI INTRODUCTION Common Object Request
rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services
Apache Axis2 Web Services 2nd Edition Create secure, reliable, and easy-to-use web services using Apache Axis2 Deepal Jayasinghe Afkham Azeez v.? w rpafi/jl open source I I I I community experience distilled
HOBOlink Web Services V2 Developer s Guide
HOBOlink Web Services V2 Developer s Guide Onset Computer Corporation 470 MacArthur Blvd. Bourne, MA 02532 www.onsetcomp.com Mailing Address: P.O. Box 3450 Pocasset, MA 02559-3450 Phone: 1-800-LOGGERS
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
Detection and mitigation of Web Services Attacks using Markov Model
Detection and mitigation of Web Services Attacks using Markov Model Vivek Relan [email protected] Bhushan Sonawane [email protected] Department of Computer Science and Engineering, University of Maryland,
http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is
APPLICATION OF CLOUD COMPUTING IN ACADEMIC INSTITUTION
APPLICATION OF CLOUD COMPUTING IN ACADEMIC INSTITUTION 1 PRIYANKA DUKLE, 2 TRISHALA PAWAR, 3 SNEH BHAT 1,2,3 Computer, Amrutvahini College of Engineering, Sangamner Email: [email protected] 1, [email protected]
Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006
Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s
Subversion Server for Windows
Subversion Server for Windows VisualSVN Team VisualSVN Server: Subversion Server for Windows VisualSVN Team Copyright 2005-2008 VisualSVN Team Windows is a registered trademark of Microsoft Corporation.
HydroDesktop Overview
HydroDesktop Overview 1. Initial Objectives HydroDesktop (formerly referred to as HIS Desktop) is a new component of the HIS project intended to address the problem of how to obtain, organize and manage
Siebel Web UI Dynamic Developer Kit Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013
Siebel Web UI Dynamic Developer Kit 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 documentation
Installation Guide for contineo
Installation Guide for contineo Sebastian Stein Michael Scholz 2007-02-07, contineo version 2.5 Contents 1 Overview 2 2 Installation 2 2.1 Server and Database....................... 2 2.2 Deployment............................
IMPLEMENTATION GUIDE. API Service. More Power to You. May 2008. For more information, please contact [email protected]
IMPLEMENTATION GUIDE API Service More Power to You May 2008 For more information, please contact [email protected] Implementation Guide ZEDO API Service Disclaimer This Implementation Guide is for informational
Using EMC Documentum with Adobe LiveCycle ES
Technical Guide Using EMC Documentum with Adobe LiveCycle ES Table of contents 1 Deployment 3 Managing LiveCycle ES development assets in Documentum 5 Developing LiveCycle applications with contents in
MySQL databases as part of the Online Business, using a platform based on Linux
Database Systems Journal vol. II, no. 3/2011 3 MySQL databases as part of the Online Business, using a platform based on Linux Ion-Sorin STROE Romanian Academy of Economic Studies Romana Sq, no 6, 1 st
WCF WINDOWS COMMUNICATION FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS
WCF WINDOWS COMMUNICATION WCF Windows Communication Foundation FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS Peter R. Egli INDIGOO.COM 1/24 Contents 1. What
Automating the DEVS Modeling and Simulation Interface to Web Services
Automating the DEVS Modeling and Simulation Interface to Web Services Chungman Seo Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation The University of Arizona Tucson, AZ cseo, [email protected]
Portal Factory 1.0 - CMIS Connector Module documentation
DOCUMENTATION Portal Factory 1.0 - CMIS Connector Module documentation Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
International Journal of Advancements in Research & Technology, Volume 3, Issue 2, February-2014 10 ISSN 2278-7763
International Journal of Advancements in Research & Technology, Volume 3, Issue 2, February-2014 10 A Discussion on Testing Hadoop Applications Sevuga Perumal Chidambaram ABSTRACT The purpose of analysing
dctrack Web Services API - Ticketing User Guide 3.0.0
dctrack Web Services API - Ticketing User Guide 3.0.0 Copyright 2013 Raritan, Inc. dctrack-ws-api-0e-3.0.0-e February 2013 255-80-8008-00 This document contains proprietary information that is protected
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
Your customer engagement transformation starts here
Your customer engagement transformation starts here Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Developing with the MediaBin
Consuming, Providing & Publishing WS
Department of Computer Science Imperial College London Inverted CERN School of Computing, 2005 Geneva, Switzerland 1 The Software Environment The tools Apache Axis 2 Using WSDL2Java 3 The Software Environment
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
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
SimWebLink.NET Remote Control and Monitoring in the Simulink
SimWebLink.NET Remote Control and Monitoring in the Simulink MARTIN SYSEL, MICHAL VACLAVSKY Department of Computer and Communication Systems Faculty of Applied Informatics Tomas Bata University in Zlín
Monitoring SharePoint 2007/2010/2013 Server Using Event Tracker
Monitoring SharePoint 2007/2010/2013 Server Using Event Tracker White Paper Publication Date: June 2012 EventTracker 8815 Centre Park Drive Columbia MD 21045 www.eventtracker.com Overview EventTracker
Tracking Database Schema Changes. Guidelines on database versioning using Devart tools
Tracking Database Schema Changes Guidelines on database versioning using Devart tools Table of Contents Introduction...3 Typical Development Environments...3 Database versioning problems...4 Improving
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
Spring Security SAML module
Spring Security SAML module Author: Vladimir Schäfer E-mail: [email protected] Copyright 2009 The package contains the implementation of SAML v2.0 support for Spring Security framework. Following
Salesforce.com Integration Using SAP PI: A Case Study
Salesforce.com Integration Using SAP PI: A Case Study Applies to: SAP NetWeaver Process Integration 7.1. For more information, visit the Service Bus-based Integration homepage. Summary This article explains
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT
GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT Hemant Mehta 1, Priyesh Kanungo 2 and Manohar Chandwani 3 1 School of Computer Science, Devi Ahilya University, Indore,
Mobile Trillium Engine
Mobile Trillium Engine Thesis report by Muhammad Ahmed Ali SEDS 2006-2008 Personal number: 19840405 5678 [email protected] Master s in Software Engineering of Distributed Systems Thesis supervised by Mihhail
Jive Case Escalation for Salesforce
Jive Case Escalation for Salesforce TOC 2 Contents System Requirements... 3 Understanding Jive Case Escalation for Salesforce... 4 Setting Up Jive Case Escalation for Salesforce...5 Installing the Program...
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Querying Databases Using the DB Query and JDBC Query Nodes
Querying Databases Using the DB Query and JDBC Query Nodes Lavastorm Desktop Professional supports acquiring data from a variety of databases including SQL Server, Oracle, Teradata, MS Access and MySQL.
Introduction to Service-Oriented Architecture for Business Analysts
Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing
MA-WA1920: Enterprise iphone and ipad Programming
MA-WA1920: Enterprise iphone and ipad Programming Description This 5 day iphone training course teaches application development for the ios platform. It covers iphone, ipad and ipod Touch devices. This
Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)
Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies) Duration of Course: 6 Months Fees: Rs. 25,000/- (including Service Tax) Eligibility: B.E./B.Tech., M.Sc.(IT/ computer
Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM
ALM Application Lifecycle Management White Paper Source Code Management Best Practice: Applying Economic Logic to Migration Summary: Is there a Business Case for Migration? Ultimately, what is the value
PHP Language Binding Guide For The Connection Cloud Web Services
PHP Language Binding Guide For The Connection Cloud Web Services Table Of Contents Overview... 3 Intended Audience... 3 Prerequisites... 3 Term Definitions... 3 Introduction... 4 What s Required... 5 Language
Introduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
Automated Virtual Cloud Management: The need of future
Automated Virtual Cloud Management: The need of future Prof. (Ms) Manisha Shinde-Pawar Faculty of Management (Information Technology), Bharati Vidyapeeth Univerisity, Pune, IMRDA, SANGLI Abstract: With
Cost Effective Deployment of VoIP Recording
Cost Effective Deployment of VoIP Recording Purpose This white paper discusses and explains recording of Voice over IP (VoIP) telephony traffic. How can a company deploy VoIP recording with ease and at
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
Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager
Paper SAS1787-2015 Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Chris Upton and Lori Small, SAS Institute Inc. ABSTRACT With the latest release of SAS
WSO2 Business Process Server Clustering Guide for 3.2.0
WSO2 Business Process Server Clustering Guide for 3.2.0 Throughout this document we would refer to WSO2 Business Process server as BPS. Cluster Architecture Server clustering is done mainly in order to
Nexus Professional Whitepaper. Repository Management: Stages of Adoption
Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501 Prosperity
TO SQL DB. Manual. Page 1 of 7. Manual. Tel & Fax: +39 0984 494277 E-mail: [email protected] Web: www.altilagroup.com
Page 1 of 7 TO SQL DB Sede opertiva: Piazza Vermicelli 87036 Rende (CS), Italy Page 2 of 7 TABLE OF CONTENTS 1 APP DOCUMENTATION... 3 1.1 HOW IT WORKS 3 1.2 Input data 4 1.3 Output data 4 1.4 Basic workflow
WHITEPAPER. SECUREAUTH 2-FACTOR AS A SERVICE 2FaaS
WHITEPAPER SECUREAUTH 2-FACTOR AS A SERVICE 2FaaS EXECUTIVE OVERVIEW 2-Factor as a Service (2FaaS) is a 100% cloud-hosted authentication solution that offers flexible security without compromising user
Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil
Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil S.Thamarai Selvi *, Rajkumar Buyya **, M.R. Rajagopalan #, K.Vijayakumar *, G.N.Deepak * * Department of Information
Make search become the internal function of Internet
Make search become the internal function of Internet Wang Liang 1, Guo Yi-Ping 2, Fang Ming 3 1, 3 (Department of Control Science and Control Engineer, Huazhong University of Science and Technology, WuHan,
PDQ-Wizard Prototype 1.0 Installation Guide
PDQ-Wizard Prototype 1.0 Installation Guide University of Edinburgh 2005 GTI and edikt 1. Introduction This document is for users who want set up the PDQ-Wizard system. It includes how to configure the
What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World
COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan [email protected] What is a database? A database is a collection of logically related data for
How To Create A C++ Web Service
A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with
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
Software Architecture Document
Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural
Log Analyzer Reference
IceWarp Unified Communications Log Analyzer Reference Version 10.4 Printed on 27 February, 2012 Contents Log Analyzer 1 Quick Start... 2 Required Steps... 2 Optional Steps... 3 Advanced Configuration...
Eclipse Open Healthcare Framework
Eclipse Open Healthcare Framework Eishay Smith [1], James Kaufman [1], Kelvin Jiang [2], Matthew Davis [3], Melih Onvural [4], Ivan Oprencak [5] [1] IBM Almaden Research Center, [2] Columbia University,
MATLAB DFS. Interface Library. User Guide
MATLAB DFS Interface Library User Guide DHI Water Environment Health Agern Allé 5 DK-2970 Hørsholm Denmark Tel: +45 4516 9200 Fax: +45 4516 9292 E-mail: [email protected] Web: www.dhigroup.com 2007-03-07/MATLABDFS_INTERFACELIBRARY_USERGUIDE.DOC/JGR/HKH/2007Manuals/lsm
ON-LINE REMOTE CONTROL OF MATLAB SIMULATIONS BASED ON ASYNCHRONOUS COMMUNICATION MODEL
ON-LINE REMOTE CONTROL OF MATLAB SIMULATIONS BASED ON ASYNCHRONOUS COMMUNICATION MODEL L. Čirka, M. Kalúz, M. Fikar Faculty of Chemical and Food Technology, STU in Bratislava Radlinského 9, 812 37, Bratislava
Research and Design of Universal and Open Software Development Platform for Digital Home
Research and Design of Universal and Open Software Development Platform for Digital Home CaiFeng Cao School of Computer Wuyi University, Jiangmen 529020, China [email protected] Abstract. With the development
K@ A collaborative platform for knowledge management
White Paper K@ A collaborative platform for knowledge management Quinary SpA www.quinary.com via Pietrasanta 14 20141 Milano Italia t +39 02 3090 1500 f +39 02 3090 1501 Copyright 2004 Quinary SpA Index
A Generic Database Web Service
A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey [email protected] Yanchao Wang and Swetha Desetty Georgia State University
Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4)
Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4) The purpose of this document is to help a beginner to install all the elements necessary to use NWNX4. Throughout
3. Broken Account and Session Management. 4. Cross-Site Scripting (XSS) Flaws. Web browsers execute code sent from websites. Account Management
What is an? s Ten Most Critical Web Application Security Vulnerabilities Anthony LAI, CISSP, CISA Chapter Leader (Hong Kong) [email protected] Open Web Application Security Project http://www.owasp.org
Single Sign-On Implementation Guide
Salesforce.com: Salesforce Winter '09 Single Sign-On Implementation Guide Copyright 2000-2008 salesforce.com, inc. All rights reserved. Salesforce.com and the no software logo are registered trademarks,
DATA MINING TOOL FOR INTEGRATED COMPLAINT MANAGEMENT SYSTEM WEKA 3.6.7
DATA MINING TOOL FOR INTEGRATED COMPLAINT MANAGEMENT SYSTEM WEKA 3.6.7 UNDER THE GUIDANCE Dr. N.P. DHAVALE, DGM, INFINET Department SUBMITTED TO INSTITUTE FOR DEVELOPMENT AND RESEARCH IN BANKING TECHNOLOGY
Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida
Amazon Web Services Primer William Strickland COP 6938 Fall 2012 University of Central Florida AWS Overview Amazon Web Services (AWS) is a collection of varying remote computing provided by Amazon.com.
Three Stages for SOA and Service Governance
Three Stages for SOA and Governance Masaki Takahashi Tomonori Ishikawa (Manuscript received March 19, 2009) A service oriented architecture (SOA), which realizes flexible and efficient construction of
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:
Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.
