THIN, DISCONNECTED CLIENTS ON A HOSPITAL IT NETWORK
|
|
- Crystal McCoy
- 8 years ago
- Views:
Transcription
1 THIN, DISCONNECTED CLIENTS ON A HOSPITAL IT NETWORK By Robert P. Bialek & Peter Brøndum Project No: SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE AT UNIVERSITY OF COPENHAGEN COPENHAGEN, DENMARK SEPTEMBER 2001 c Copyright by Robert Bialek & Peter Brødnum, 2001
2 Abstract An application that supports a work-flow in a hospital puts special requirements on the system: 1. The application must be reliable. We can not risk any loss of the data. 2. The application should preferably execute on a hand held computer. The hospital workforce is mobile. 3. The application should be available and function continuously even though the hand held computer is periodically disconnected from the network. There may be some areas without network coverage. 4. The application must be able to exchange the data with servers on the fixed network automatically and transparently for users. There may be no time to go and synchronize the data. Creating a system that fulfills all these requirements is the challenge in this thesis. The mentioned requirements are shared by many other types of environments other than the hospital environment. Consequently, we see a use for a general system that supports creation of reliable applications for periodically disconnected hand held computers. In this thesis, we have clarified the concepts of how to build a client-server support system that combines the support for disconnections and support for reliability in one hand held device. We have performed a bottom-up analysis of the issues that arise when building such a system. We have also designed and implemented a prototype of a general client-server support system. The client-server support systems guarantees delivery of requests and responses. The system is able to sustain crashes and recover its state. The system is also able to handle varying degrees of connectivity that stretch from connected, intermittently connected to disconnected computers. We have demonstrated the general client-server system by building a hospital work-flow application using it. The application is a browser and the work-flow tasks are expressed in forms generated by a server. The server cooperates with a hospital IT system created by Radiometer A/S. ii
3 Acknowledgements This work was done as a part of the project apparater.dk. We would like to thank our advisor professor Eric Jul from the Department of Computer Science at the University of Copenhagen for his good advices, general support and motivating attitude. We would also like to thank Radiometer Medical A/S for an interesting project and a general support. We would especially like to thank our contact person at Radiometer Medical A/S, Tommy Andreasen, for good support around Rime. Finally, we thank Symbol Technologies Inc. for test equipment and a good service. iii
4 iv UNIVERSITY OF COPENHAGEN Date: September 3, 2001 Authors: Title: Robert Pawel Bialek & Peter Brøndum Thin, Disconnected Clients on a Hospital IT Network Project No: Degree: Supervisor: Department: Master of Science Professor Eric Jul Computer Science Department (DIKU) Convocation: September 2001 Permission is herewith granted to University of Copenhagen to circulate and to have copied for non-commercial purposes, at its discretion, the above title upon the request of individuals or institutions. Signature of the author Signature of the author Signature of the supervisor
5 Contents 1 Introduction Problem formulation Goals Our approach System overview Demarcation Structure of the report Background for the thesis The hospital application Work process using a central repository Work flow using distribution Work flow modifications Implications of disconnections Existing IT system General requirements for hospital systems Technology restrictions Processing and battery limitations of hand held computers Limitations of hand held computers due to network connectivity Requirements to the system support Structure of the analysis 22 4 Client server models Basic concepts Simple request/reply scheme Analysis of client server layers Communication layer Application support layer Choosing client server model structure and interface Object oriented client server model v
6 CONTENTS vi Internet type model Choosing client server model structure and interface - conclusion Summary - Client server models Client server system for hand held computers Processing and memory reduction Device-specific adaptation Placement of adaption logic General technics for adaption Identifying client capabilities Transformation of server response Summary - Device-specific adaptation Network limitations Network adaptation problems General design Adaptation methods Summary - Network adaptation Summary - Client server system for hand held computers Client server model with disconnections Important issues concerning disconnections Analysis of overall approach Changing low level protocol Asynchronous client server system Client-agent-server system General issues when using local server data and logic Mobile object model Client-proxy-server Our approach Summary - Overall approach Analyzing the proxy Support for complex servers Support for simple object servers Requirements for downloaded objects Transformation between request/response and messages Encoding of request Cache coherency Management of cache Handling outdated requests Finding the agent Asynchronous interface to application One-way requests MOM primitives used Summary - Proxy
7 CONTENTS vii 6.4 Analyzing the agent Analysis of a simple agent Analysis of a complex agent Analyzing the server Support for mobile objects Advantages of the client-agent-server model Analysis of MOM communication layer Methods for exchanging messages between MOM-queues Handling network disconnection Analysis of browser application Awareness of disconnection Browser sessions Application level cache Control of parameters in system Summary - Client server model with disconnections Reliable client server systems Fault model for the client server system Level of reliability Containment strategy Strategy for guaranteed delivery of request/reponses Strategy for guaranteed delivery of request/reponses Summary - Fault model for the client-server system Handling errors in modules Saving state necessary for recovery Location of persistent state Summary - Handling errors in modules Handling errors between modules Transactional protocol Summary - Handling errors between modules Recovering from system faults Maintaining module functionality Restarting modules Summary - Recovering from errors Summary - Reliable client server systems Application supporting a work-flow process in a hospital Overall approach Analysis of a work-flow process Analysis of task execution in an IT system Work flow management systems Integration with Radiometers existing IT-system Conclusion on application
8 CONTENTS viii 9 Analysis Conclusion Choice of client-server model Implications when using hand held computers Implication when client is periodically disconnected Implications of reliability on a client-server system A hospital application using a disconnected system Design General overview of the design Communication layer design Flexibility of Communication layer Addressing messages Automation of message transportation Reliability of communication layer Summary - Communication layer design Application support layer design Connection to communication layer Separating application interface from the request reply manager Servicing requests during disconnection using cache Application agent Summary - Application support layer design Application layer design Interacting with user Managing underlying layers Controlling application logic Summary - Application layer design Implementation Choice of programming model/language Unimplemented functions System presentation Hand held side Communication layer on the fixed network side Application support on the fixed network side API Application on the fixed network side Source code from others System start up Starting fixed network system Starting palm application
9 CONTENTS ix 12 Test General test setup Hand held computer Wireless AP Stationary computer Network Software Performance Test General time distribution Request Time Time in local MOM Time of transport in MOM Time of parsing and displaying Servicing from cache Disconnections Transporting message to MOM Transporting message from MOM Disconnecting during transportation Reliability test Crash before synchronizing Crash after synchronizing Crash during the synchronization Related Work Object oriented systems Rover CORBA Data-servers Coda Bayou Oracle Mobile Agents and Oracle Lite Thin client systems WebExpress Gate-way solutions W Citrix/VNC/PCanywhere Conclusion Main problems Project goals The system Proxy Agent system Disconnected thin client application
10 CONTENTS x Portability Performance Future of the system A Appendix i A.1 XML i A.2 Rime interface ii A.3 URL addressing ii A.4 Design of the internet type model in Java iii A.5 Components in asynchronous systems iii A.6 MOMS v A.6.1 MOM systems in general v A.6.2 Types of MOM systems vi A.6.3 The Java Message Service (JMS) vii A.6.4 JMS in detail vii B Reliability methods ix B.1 Computer system faults in general ix B.2 General fault tolerance technics x B.2.1 Containment xi B.2.2 Masking xii B.2.3 Recovery xiii
11 List of Figures 1.1 Overview of the system The network environment for the off-line system Structure of the report Client-server applications cooperating Model of a simple client server system Client server models Adaptation methods General model Intercepting proxy-agent design A simple background server Message-oriented-middleware system Asynchronous client server system based on Message Oriented Middleware Client-agent-server design Local objects model with lazy synchronization with server objects Client-proxy-server model Our client-proxy-agent-server model Client-proxy-agent-server model with thin client applications Reliable client server model Process pair of watchdogs Serialized activities Merging activities Dependencies between activities Dependencies between activities Transporting activities in the system Design of the system on client and server side Design of the communication layer using MOM, with the JMS interface xi
12 LIST OF FIGURES xii 10.3 Design of the communication layer, that automatically transports messages between queues Application support layer Dividing application support Design of the server Design of application Logic (server side) Application on the client side Object and thread relationships Communication layer s objects and threads on the server side Server objects and threads The implemented system The round trip of a request Request times for different requests Request times with variable polling time Request times with variable synchronization time The relation between response message size and time of fetching the message The service time of the request on the fixed network side The relation between message size and the parsing time Request s service time from the cache A.1 Message Oriented Middleware v
13 Chapter 1 Introduction In this thesis, we will present a system that supports building reliable applications for periodically disconnected hand held computers. The system is a middleware system that can be used for building client server applications. The contribution of the system is that it combines support for disconnections and support for reliability in one general client-server support system made dedicated for small hand held computers. To our knowledge, this approach is new. The system has been built systematically bottom-up in order to take into account general limitations of hand held computers, support for disconnections and reliability issues. The system has been designed in a layered structure to ensure an open and flexible design. The system is able to handle varying degrees of connectivity that stretch from connected, intermittently connected to disconnected computers. The system is reliable, so even after a program crash the data are not lost and it offers delivery guarantee of requests and responses. Communication specific issues have been abstracted to a message-oriented-middleware layer. In addition to a general client-server support system, the contribution of this thesis is a hospital work-flow application that demonstrates the general system. The application is a thin client application expressed in XML-forms. The forms are generated by a server and executed in browser that can be disconnected. The application works with an existing hospital IT-system designed by Radiometer Medical A/S. We have used the requirements for the work flow application to deduct requirements for a general client-server support system. Because the application was designed for practical use in a hospital environment, there is a special epenthesis on reliability. We believe that support for reliable applications for hand held computers with periodic disconnections is generally useful and even needed in practical systems. 1
14 1.1 PROBLEM FORMULATION 2 We have implemented the most part of the system ourselves. The system has been implemented in Java and tested on the Palm platform. The thesis includes analysis, design and implementation of the system as well as a short analysis of the hospital application using the general system. We include the test results showing the main functionality of the system. The thesis will also contain treatment of the theory that is necessary to understand the system. 1.1 Problem formulation This thesis was done as a part of project apparater.dk. Radiometer Medical A/S is a participant in apparater.dk. Radiometer Medical A/S manufactures and sells measurement equipment to hospitals. The company saw a use for hand held computers to support work processes in a hospital in connection to their apparats. For example a work process could be: The hand held computers could be used by doctors to request a measurement. A nurse could use a hand held computer to fetch the requisition. When taking the blood sample for the measurement, the nurse could register important information like ID of the blood sample and patient temperature. The sample could then be transported to an apparatus (for example by pneumatic transport system) and measured. The measured data could then be send from the apparat to a central server and matched with the other data. Finally, the doctor could receive the measurement results on his hand held computer. The hand held computers in this system should be able to function disconnected. Many hand held computers are only equipped with a serial cable or Infra Red (IR) network connection so an continuous connection is very difficult. Hand held computers with wireless LAN might lose connection if the computer is carried outside of coverage. Additionally, temporary network or server application faults might result in disconnections. Support for disconnections can thus ensure availability of the system in the presence of faults. Radiometer s interest in this project was: 1. To get a documented prototype of a system that could support the above mentioned functionality. 2. To get inspiration on a theoretical level on how to make systems involving hand held computers and, in particular, how to support disconnections.
15 1.2 GOALS 3 We found the problem to be very interesting from a theoretical and practical point of view. What was needed, was a system that supported disconnected work and was designed specially for hand held computers. The hospital environment demanded special attention to reliability and to the varying capabilities of users. The application logic demanded that data created by a number of disconnected sources should be matched. The system could be build as a client server system. Our interest in the project (and DIKU s) has been to solve an interesting practical problem in a general way. To our knowledge it is a new approach to combine support for disconnections and support for reliability into one general client-server support system made dedicated for small hand held computers. Thus combining the interests of Radiometer and us, the problem in this thesis has been to analyze and design a reliable client-server system that supports disconnected work and executes on hand held computers with limited resources. The description of this analysis can be used as a source of inspiration on a theoretical level for Radiometer. In addition, using the general client sever support system, we will build a prototype for an application that support the hospital work process that Radiometer needs. The prototype will be integrated in Radiometer s existing hospital IT-system. We use this application to demonstrate the general system. The problem can be formulated in 4 subproblems: 1. How can we handle the general limitations of hand held computers in the client server support system? 2. How can we handle disconnections in the client server support system when hand held computers are involved? 3. How can we support reliability in the client server system when hand held computers are involved? 4. How we can design the work flow application that uses the system for disconnected work? 1.2 Goals In this section we present the goals of this thesis. We focus on both the theoretical and practical side of the project. Our goals with the project are: 1. To make an literature search of each of the four subproblems that were mentioned in problem formulation.
16 1.3 OUR APPROACH 4 2. To analyze the four problems and find the solutions for each of them, so they can be combined resulting in a system dedicated for hand held computers. 3. To design an open system that can be easily expanded, where system modules can be changed, and where using the system is not difficult. 4. To implement and document a prototype that demonstrates the system. This application is a proof-of-principle for the realism in our client server system. The application supports a work flow process in a hospital. The prototype should work with Radiometer s existing Hospital system. 5. To perform the test of the major parts of the system. The test should show the functionality of the system and its properties to sustain disconnections, crashes and limited capabilities of the devices. 1.3 Our approach We start by analyzing the general requirements for our client server system. We do this by looking at the hospital work-flow process, the general requirements for hospital applications and basic technology restrictions. We use these requirements to deduct realistic requirements for a system support layer. Then, we make a short analysis of the client server model. This analysis will introduce to the main concepts in the thesis. In order to find the solution for our problem and complete our goals, we search theories about the three first subproblems mentioned in problem formulation. For each subproblem we will start by creating simple models of our system. Performing analysis of the problems we will then successively improve and refine our model of the system. After every analysis, we will make a conclusion. The conclusion will be used to sharpen the later analyzes. After having completed the analysis of the general client server, we analyze an realistic application using it. We finally present the complete system design, our implementation of the system and a test of the implementation.
17 1.4 SYSTEM OVERVIEW System overview In this section we present an overview of our system. We believe this early introduction to the system will help the reader to understand the analysis in the thesis. Figure 1.1: Overview of the system. We have divided the system in three vertical layers: Communication layer, Application support layer and application layer. The system is also divided in two horizontal layers: The fixed network side and the hand held computer side. As shown on figure 1.1, the model describes two computers cooperating about a task: a hand held client and a server. The server is placed on a fixed network. The hand held computer connects to the fixed net through an access point (AP) that can be either a PC with serial cable, an Ir AP, or a wireless LAN AP. The hand held computer can be moved from AP to AP. The system has four layers that have different responsibilities: 1. Communication layer The communication layer consist of the protocol stack used to communicate between the two computers. The responsibility of this layer is to move bytes between the computers. The communication layer offers asynchronous communication primitives. This implies that using communication layer is not dependent on the network connectivity, since the control is returned immediately to the caller. In this way the communication layer abstracts all communication issues from layers using it.
18 1.4 SYSTEM OVERVIEW 6 The communication layer is built as a message oriented middleware (MOM) that guarantees message delivery. All communication is transported in messages. Messages are kept in a persistent queue until they can be transported to the target queue. When messages are received, they are kept in the queue, until they are fetched from it by the target process. 2. Application support layer The responsibility of the application support layer is to offer a client server interface to the application layer. Application support layer offers asynchronous invocations and supports disconnected work. We use an internet type interface (For example the http-protocol using GET,PUT, POST requests). The layer offers delivery guarantee for requests and responses. The application support layer uses the communication layer to transport data. The application support layer translates requests into messages and reconstructs replies from messages sent by server. During disconnections, the proxy services request from the cache and queues requests that can be not serviced. The proxy offers a simple write back functionality. Application logic takes care of writes i.e. it generates an update log. The proxy only updates a cache and sends the update log to the server. In an object model, the update logic can be included in the objects themselves. On the fixed network side, the application layer uses an agent that executes the requests against the server, which usually communicates using synchronous primitives. The agent translates server replies into messages. The agent s main responsibility in our model is to transform between an asynchronous model and a synchronous model. However, the agent can be extended to execute more complex tasks on behalf of the hand held computer. 3. Thin client support layer. This layer is actually a part of the application layer that we will describe later. However, because of its importance be will describe this sub-layer first. This layer consists of a browser and a form generator. The layer supports thin client applications, where the browser is responsible for displaying form-objects downloaded with the client server system. The browser is also responsible for issuing requests defined by links in the browser objects. In addition the browser is responsible for interacting with the user. The browser uses the application support layer. Downloaded objects like form-applications are cached and requests issued while the hand held computer is disconnected can be
19 1.4 SYSTEM OVERVIEW 7 queued. In a special page the browser can view pending requests and access responses when they return. The form generator is responsible for creating forms that can be displayed by the browser. The forms are generated specifically for the hand held computer platform that is used. 4. Application layer. The application layer is the layer including the final application logic. The application layer can use any of the three mentioned layers directly. Depending on the used layer, the programming paradigm changes: (a) Thin client support layer When using the thin client support layer, the client side of the application is expressed in forms. Most of the application logic is executed on the server. The thin client support layer is itself an application. This layer supports thin client programming paradigm 1. (b) Application support layer When using the application support layer directly by applications (Not shown in figure) both the client and the server access the application support layer, and perform asynchronous request-reply communication. This layer offers a general client server programming paradigm with an internet type interface and support for disconnections. (c) Communication layer When applications use the MOM communication layer directly (Not shown in figure), both the client and the server access the communication layer and communicate through messages. Using communication layer directly offers a very flexible programming model namely, the message passing paradigm. We built the specific prototype application for Radiometer using the Thin Client Support Layer. The application consists of a number of form-applications and a server that coordinates the work-flow and communicates with Radiometer s existing hospital IT-system. The model is simplified. We have only shown one server and one client. Notice that some of the functionalities that are placed in application support on the fixed network, might be abstracted to autonomous processes that run 1 Saying thin client programming paradigm, we mean the browser type programming
20 1.5 DEMARCATION 8 on other computers. In addition, we have not shown in detail how reliability is supported and we have generally not indicated any implementation details 2. In the analysis we will develop the system through successive improvement and refinement. The final system presented in the design section (see section 10) will be more complex than the system described here. However, the system described should give a useful general picture. 1.5 Demarcation In this section we present the boundaries of our project and describe relevant areas that we will not analyze. Figure 1.2: The network environment for the off-line system On figure 1.2 we present a model of the environment that our system should function in. The model is structured in a number of mobile nodes and a fixed network with a number of stationary nodes. The mobile nodes are hand held computers that access the fixed network through access points (AP). The AP can be wireless AP 3 or serial AP 4. They can access servers on both the local network and on the internet. We bind our project to an analysis 2 The modules could in principle be implemented as either libraries, threads or processes 3 Wireless LAN AP, infrared AP 4 Cradle with direct or indirect access to the fixed network
Technical Notes TN 1 - ETG 3000. FactoryCast Gateway TSX ETG 3021 / 3022 modules. How to Setup a GPRS Connection?
FactoryCast Gateway TSX ETG 3021 / 3022 modules How to Setup a GPRS Connection? 1 2 Table of Contents 1- GPRS Overview... 4 Introduction... 4 GPRS overview... 4 GPRS communications... 4 GPRS connections...
More informationMobile Operating Systems Lesson 03 PalmOS Part 1
Mobile Operating Systems Lesson 03 PalmOS Part 1 Oxford University Press 2007. All rights reserved. 1 PalmOS An OS for handheld devices Designed for highly efficient running of small productivity programs
More informationEFFECTIVE QUERY RETRIEVAL SYSTEM IN MOBILE BUSINESS ENVIRONMENT
EFFECTIVE QUERY RETRIEVAL SYSTEM IN MOBILE BUSINESS ENVIRONMENT 1 R.Sivaraman, 2 RM.Chandrasekaran 1 Dy.Director, Center for Convergence of Technologies (CCT), Anna University Tiruchirappalli, Tiruchirappalli,
More informationS y s t e m A r c h i t e c t u r e
S y s t e m A r c h i t e c t u r e V e r s i o n 5. 0 Page 1 Enterprise etime automates and streamlines the management, collection, and distribution of employee hours, and eliminates the use of manual
More informationMobile Operating Systems Lesson 07 Symbian OS
Mobile Operating Systems Lesson 07 Symbian OS Oxford University Press 2007. All rights reserved. 1 Oxford University Press 2007. All rights reserved. 2 Symbian OS multi-modal communication support OS for
More informationAscent Capture 5 Web Validation Server Getting Started with Ascent Capture Web Validation Server
Ascent Capture 5 Web Validation Server Getting Started with Ascent Capture Web Validation Server 10300253-000 Revision A Copyright Copyright 2001 Kofax Image Products. All Rights Reserved. Printed in USA.
More informationANALYSIS OF GRID COMPUTING AS IT APPLIES TO HIGH VOLUME DOCUMENT PROCESSING AND OCR
ANALYSIS OF GRID COMPUTING AS IT APPLIES TO HIGH VOLUME DOCUMENT PROCESSING AND OCR By: Dmitri Ilkaev, Stephen Pearson Abstract: In this paper we analyze the concept of grid programming as it applies to
More informationA Real Time, Object Oriented Fieldbus Management System
A Real Time, Object Oriented Fieldbus Management System Mr. Ole Cramer Nielsen Managing Director PROCES-DATA Supervisor International P-NET User Organisation Navervej 8 8600 Silkeborg Denmark pd@post4.tele.dk
More informationXTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12
XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines A.Zydroń 18 April 2009 Page 1 of 12 1. Introduction...3 2. XTM Database...4 3. JVM and Tomcat considerations...5 4. XTM Engine...5
More informationDistribution transparency. Degree of transparency. Openness of distributed systems
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science steen@cs.vu.nl Chapter 01: Version: August 27, 2012 1 / 28 Distributed System: Definition A distributed
More informationChapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed 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 2 Architecture Chapter Outline Distributed transactions (quick
More informationA Transport Protocol for Multimedia Wireless Sensor Networks
A Transport Protocol for Multimedia Wireless Sensor Networks Duarte Meneses, António Grilo, Paulo Rogério Pereira 1 NGI'2011: A Transport Protocol for Multimedia Wireless Sensor Networks Introduction Wireless
More informationModular Communication Infrastructure Design with Quality of Service
Modular Communication Infrastructure Design with Quality of Service Pawel Wojciechowski and Péter Urbán Distributed Systems Laboratory School of Computer and Communication Sciences Swiss Federal Institute
More informationMobile RFID solutions
A TAKE Solutions White Paper Mobile RFID solutions small smart solutions Introduction Mobile RFID enables unique RFID use-cases not possible with fixed readers. Mobile data collection devices such as scanners
More informationTERMINAL BRIDGE EXTENSION OVER DISTRIBUTED ARCHITECTURE
TERMINAL BRIDGE EXTENSION OVER DISTRIBUTED ARCHITECTURE Sami Saalasti, Juha Jääskeläinen and Ari Valtaoja Lappeenranta University of Technology P.O.Box 20, 53851 Lappeenranta, Finland {sami.saalasti, juha.jaaskelainen,
More informationBenchmarking Data Replication Performance for The Defense Integrated Military Human Resources System
Benchmarking Data Replication Performance for The Defense Integrated Military Human Resources System Venkata Mahadevan, Mahdi Abdelguerfi, Shengru Tu, Golden Richard Department of Computer Science University
More informationMulti-Channel Clustered Web Application Servers
THE AMERICAN UNIVERSITY IN CAIRO SCHOOL OF SCIENCES AND ENGINEERING Multi-Channel Clustered Web Application Servers A Masters Thesis Department of Computer Science and Engineering Status Report Seminar
More informationManaging Mobile Devices Over Cellular Data Networks
Managing Mobile Devices Over Cellular Data Networks Best Practices Document Best Practices Document www.soti.net We Manage Mobility TABLE OF CONTENTS UNIQUE CHALLENGES OF MANAGING DEVICES OVER CELLULAR
More informationMiddleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
More informationPERFORMANCE 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
More informationemontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge
emontage: An Architecture for Rapid Integration of Situational Awareness Data at the Edge Soumya Simanta Gene Cahill Ed Morris Motivation Situational Awareness First responders and others operating in
More informationSOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
More information1. Amendment of Section I. Invitation to Bid item no. 6 and 7 are hereby amended as follows: From:
Republic of the Philippines Department of Finance INSURANCE COMMISSION 1071 United Nations Avenue Manila BIDS AND AWARDS COMMITTEE SUPPLEMENTAL BID BULLETIN NO. 2 SUPPLY, DELIVERY, INSTALLATION AND COMMISSIONING
More informationPrinciples and characteristics of distributed systems and environments
Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single
More informationMOBILE TECHNOLOGIES AND DISTANCE EDUCATION
MOBILE TECHNOLOGIES AND DISTANCE EDUCATION Rostislav Fojtik, Hashim Habiballa Abstract: Rapid advancement of information and communication technologies enables to produce more mobile devices. Most of distance
More informationCHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
More informationA Middleware-Based Approach to Mobile Web Services
Abstract A Middleware-Based Approach to Mobile Web Services Pampa Sadhukhan, Pradip K Das, Rijurekha Sen, Niladrish Chatterjee and Arijit Das Centre for Mobile Computing and Communication (CMCC), Jadavpur
More informationARIB STD-T63-27.103 V3.1.0. Wide area network synchronisation standard
ARIB STD-T63-27.103 V3.1.0 Wide area network synchronisation standard Refer to "Industrial Property Rights (IPR)" in the preface of ARIB STD-T63 for Related Industrial Property Rights. Refer to "Notice"
More informationIST STREP Project. Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer. http://www.ist-plastic.org
IST STREP Project Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer http://www.ist-plastic.org Project Number : IST-26955 Project Title : PLASTIC Deliverable Type : Report
More informationebus Player Quick Start Guide
ebus Player Quick Start Guide This guide provides you with the information you need to efficiently set up and start using the ebus Player software application to control your GigE Vision or USB3 Vision
More informationShoal: IaaS Cloud Cache Publisher
University of Victoria Faculty of Engineering Winter 2013 Work Term Report Shoal: IaaS Cloud Cache Publisher Department of Physics University of Victoria Victoria, BC Mike Chester V00711672 Work Term 3
More informationNetwork Attached Storage. Jinfeng Yang Oct/19/2015
Network Attached Storage Jinfeng Yang Oct/19/2015 Outline Part A 1. What is the Network Attached Storage (NAS)? 2. What are the applications of NAS? 3. The benefits of NAS. 4. NAS s performance (Reliability
More informationLOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations
More informationWeb Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Web Server (Step 2) Creates HTML page dynamically from record set
Dawn CF Performance Considerations Dawn CF key processes Request (http) Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Query (SQL) SQL Server Queries Database & returns
More informationAdvanced Peer to Peer Discovery and Interaction Framework
Advanced Peer to Peer Discovery and Interaction Framework Peeyush Tugnawat J.D. Edwards and Company One, Technology Way, Denver, CO 80237 peeyush_tugnawat@jdedwards.com Mohamed E. Fayad Computer Engineering
More informationEvent-based middleware services
3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events
More informationWISE-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
More informationCHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
More informationQuick Start Guide Vodafone Mobile Connect USB Stick. Designed for Vodafone
Quick Start Guide Vodafone Mobile Connect USB Stick Designed for Vodafone Welcome to the world of mobile communications 1 Welcome 2 Set up your USB Stick 3 Start the software 4 Software overview 5 Connect
More informationAS/400e. TCP/IP routing and workload balancing
AS/400e TCP/IP routing and workload balancing AS/400e TCP/IP routing and workload balancing Copyright International Business Machines Corporation 2000. All rights reserved. US Government Users Restricted
More informationA guide to CLARiSUITE TM network solutions
Technical FAQ s CLARiSUITE Code Assurance A guide to CLARiSUITE TM network solutions Overview IT infrastructure security, integrity and stability are primary concerns of Videojet and its customers. Management
More informationDr Markus Hagenbuchner markus@uow.edu.au CSCI319. Distributed Systems
Dr Markus Hagenbuchner markus@uow.edu.au CSCI319 Distributed Systems CSCI319 Chapter 8 Page: 1 of 61 Fault Tolerance Study objectives: Understand the role of fault tolerance in Distributed Systems. Know
More informationMonitoring Infrastructure (MIS) Software Architecture Document. Version 1.1
Monitoring Infrastructure (MIS) Software Architecture Document Version 1.1 Revision History Date Version Description Author 28-9-2004 1.0 Created Peter Fennema 8-10-2004 1.1 Processed review comments Peter
More informationDistributed System: Definition
Distributed System: Definition A distributed system is a piece of software that ensures that: A collection of independent computers that appears to its users as a single coherent system Two aspects: (1)
More informationVirtual Device Management and Its Components
Dynamic PAN-Based Virtual Device Tore Jønvik, Paal Engelstad and Do van Thanh Telenor R&D {Tore-erling,jonvik, paal.engelstad, thanh-van.do}@telenor.com Snaroyveien 30 1331 Fornebu Norway Abstract In this
More informationMiddleware and Distributed Systems. System Models. Dr. Martin v. Löwis. Freitag, 14. Oktober 11
Middleware and Distributed Systems System Models Dr. Martin v. Löwis System Models (Coulouris et al.) Architectural models of distributed systems placement of parts and relationships between them e.g.
More informationWays to Use USB in Embedded Systems
Ways to Use USB in Embedded Systems by Yingbo Hu, R&D Embedded Engineer and Ralph Moore, President of Micro Digital Universal Serial Bus (USB) is a connectivity specification that provides ease of use,
More informationHow to recover a failed Storage Spaces
www.storage-spaces-recovery.com How to recover a failed Storage Spaces ReclaiMe Storage Spaces Recovery User Manual 2013 www.storage-spaces-recovery.com Contents Overview... 4 Storage Spaces concepts and
More informationMerge CADstream. For IT Professionals. Merge CADstream,
Merge CADstream For IT Professionals Merge CADstream, the standard in CAD, automates the analysis of MRI studies and improves interpretation, reporting and interventional planning workflow. It s available
More informationComputer Networking: A Survey
Computer Networking: A Survey M. Benaiah Deva Kumar and B. Deepa, 1 Scholar, 2 Assistant Professor, IT Department, Sri Krishna College of Arts and Science College, Coimbatore, India. Abstract- Computer
More informationBest Practices: Extending Enterprise Applications to Mobile Devices
Best Practices: Extending Enterprise Applications to Mobile Devices by Kulathumani Hariharan Summary: Extending enterprise applications to mobile devices is increasingly becoming a priority for organizations
More informationFROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS
FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS V. CHRISTOPHIDES Department of Computer Science & Engineering University of California, San Diego ICS - FORTH, Heraklion, Crete 1 I) INTRODUCTION 2
More informationin Health Care and Sensor Networks
16 th FFV Workshop Web Services in Health Care and Sensor Networks Fahad Aijaz Department of Communication Networks RWTH Aachen University, Germany FFV Workshop, March 13, 2009 Outline Wireless Sensor
More informationMobile Operating Systems Lesson 05 Windows CE Part 1
Mobile Operating Systems Lesson 05 Windows CE Part 1 Oxford University Press 2007. All rights reserved. 1 Windows CE A 32 bit OS from Microsoft Customized for each specific hardware and processor in order
More informationLogitech ConferenceCam CC3000e. Best Practices for use with Software Clients. UC for Real People
Logitech ConferenceCam CC3000e Best Practices for use with Software Clients UC for Real People Product Functionality Check 1 Skype 2 Cisco Jabber 3 Cisco WebEx 4 Microsoft Lync 5 Google Hangouts 6 Simple
More informationHow To Understand The Concept Of A Distributed System
Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of
More informationEducation & Training Plan IT Network Professional with CompTIA Network+ Certificate Program with Externship
University of Texas at El Paso Professional and Public Programs 500 W. University Kelly Hall Ste. 212 & 214 El Paso, TX 79968 http://www.ppp.utep.edu/ Contact: Sylvia Monsisvais 915-747-7578 samonsisvais@utep.edu
More informationAutomatic Hotspot Logon
WHITE PAPER: for VPN Setup Features of the integrated, dynamic NCP Personal Firewall Solution Table of Contents 1. Insecure mobile computing via Wi-Fi networks (hotspots)...1 1.1 Basic hotspot functionality...
More informationFioranoMQ 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
More informationMobile Operating Systems. Week I
Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone
More informationStruxureWare Data Center Operation Troubleshooting Guide
StruxureWare Data Center Operation Troubleshooting Guide Versions 7.4 and 7.4.5 1. Power Tool Tip Troubleshooting............................................................................ 2 2. Troubleshooting
More informationSAN Conceptual and Design Basics
TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer
More informationAvaya P330 Load Balancing Manager User Guide
Avaya P330 Load Balancing Manager User Guide March 2002 Avaya P330 Load Balancing Manager User Guide Copyright 2002 Avaya Inc. ALL RIGHTS RESERVED The products, specifications, and other technical information
More informationRunning a Workflow on a PowerCenter Grid
Running a Workflow on a PowerCenter Grid 2010-2014 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording or otherwise)
More informationRights Management Services
www.css-security.com 425.216.0720 WHITE PAPER Microsoft Windows (RMS) provides authors and owners the ability to control how they use and distribute their digital content when using rights-enabled applications,
More informationSCALABILITY AND AVAILABILITY
SCALABILITY AND AVAILABILITY Real Systems must be Scalable fast enough to handle the expected load and grow easily when the load grows Available available enough of the time Scalable Scale-up increase
More informationRemote Desktop solutions. CAS genesisworld with Remote Desktop solutions
Remote Desktop solutions CAS genesisworld with Remote Desktop solutions Copyright The information contained herein may be altered without prior notice. The names and data used in the examples are fictitious,
More informationINITIAL TOOL FOR MONITORING PERFORMANCE OF WEB SITES
INITIAL TOOL FOR MONITORING PERFORMANCE OF WEB SITES Cristina Hava & Stefan Holban Faculty of Automation and Computer Engineering, Politehnica University Timisoara, 2 Vasile Parvan, Timisoara, Romania,
More information- An Essential Building Block for Stable and Reliable Compute Clusters
Ferdinand Geier ParTec Cluster Competence Center GmbH, V. 1.4, March 2005 Cluster Middleware - An Essential Building Block for Stable and Reliable Compute Clusters Contents: Compute Clusters a Real Alternative
More informationAgenda. Distributed System Structures. Why Distributed Systems? Motivation
Agenda Distributed System Structures CSCI 444/544 Operating Systems Fall 2008 Motivation Network structure Fundamental network services Sockets and ports Client/server model Remote Procedure Call (RPC)
More informationMuleSoft Blueprint: Load Balancing Mule for Scalability and Availability
MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability Introduction Integration applications almost always have requirements dictating high availability and scalability. In this Blueprint
More informationDistributed Systems. Security concepts; Cryptographic algorithms; Digital signatures; Authentication; Secure Sockets
I. Introduction II. Fundamental Concepts of Architecture models; network architectures: OSI, Internet and LANs; interprocess communication III. Time and Global States Clocks and concepts of time; Event
More informationThe Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology
3. The Lagopus SDN Software Switch Here we explain the capabilities of the new Lagopus software switch in detail, starting with the basics of SDN and OpenFlow. 3.1 SDN and OpenFlow Those engaged in network-related
More informationGuide to Wireless Communications. Digital Cellular Telephony. Learning Objectives. Digital Cellular Telephony. Chapter 8
Guide to Wireless Communications Digital Cellular Telephony Chapter 2 Learning Objectives Digital Cellular Telephony 3 Describe the applications that can be used on a digital cellular telephone Explain
More informationPhire Architect Hardware and Software Requirements
Phire Architect Hardware and Software Requirements Copyright 2014, Phire. All rights reserved. The Programs (which include both the software and documentation) contain proprietary information; they are
More informationSystem i and System p. Customer service, support, and troubleshooting
System i and System p Customer service, support, and troubleshooting System i and System p Customer service, support, and troubleshooting Note Before using this information and the product it supports,
More informationA Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application
More informationSkynax. Mobility Management System. System Manual
Skynax Mobility Management System System Manual Intermec by Honeywell 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is provided solely for the purpose of
More informationQuick Start Guide Vodafone Mobile Connect USB Stick. Designed for Vodafone
Quick Start Guide Vodafone Mobile Connect USB Stick Designed for Vodafone Welcome to the world of mobile communications 1 Welcome 2 Set up your USB Stick 3 Start the software 4 Software overview 5 Connect
More informationTowards Distributed Service Platform for Extending Enterprise Applications to Mobile Computing Domain
Towards Distributed Service Platform for Extending Enterprise Applications to Mobile Computing Domain Pakkala D., Sihvonen M., and Latvakoski J. VTT Technical Research Centre of Finland, Kaitoväylä 1,
More informationPIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
More informationDisfer. Sink - Sensor Connectivity and Sensor Android Application. Protocol implementation: Charilaos Stais (stais AT aueb.gr)
Disfer Sink - Sensor Connectivity and Sensor Android Application Protocol implementation: Charilaos Stais (stais AT aueb.gr) Android development: Dimitri Balerinas (dimi.balerinas AT gmail.com) Supervised
More informationIT Service Management
IT Service Management Service Continuity Methods (Disaster Recovery Planning) White Paper Prepared by: Rick Leopoldi May 25, 2002 Copyright 2001. All rights reserved. Duplication of this document or extraction
More informationEducation & Training Plan IT Network Professional with CompTIA Network+ Certificate Program with Externship
Testing Services and Programs 1200 N. DuPont Highway Dover, DE 19901 https://www.desu.edu/academics/mycaa Contact: Amystique Harris-Church 302.857.6143 achurch@desu.edu Education & Training Plan IT Network
More informationVirtual machine interface. Operating system. Physical machine interface
Software Concepts User applications Operating system Hardware Virtual machine interface Physical machine interface Operating system: Interface between users and hardware Implements a virtual machine that
More informationHuawei E169 & E220 Status Lights
Huawei E169 & E220 Status Lights 3G Wireless Troubleshooting Connection Issues 1. Have you correctly inserted the SIM card into the USB Modem? Please ensure the SIM card is correctly inserted. The gold
More informationAchieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging
Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging In some markets and scenarios where competitive advantage is all about speed, speed is measured in micro- and even nano-seconds.
More informationFigure 1: RotemNet Main Screen
1 REMOTE CONTROLLER ACCESS This paper summarizes the installation and configuration procedures needed to enable accessing your Communicator and controllers via the Internet. The information contained in
More informationAeroqual Connect and Cloud
Aeroqual Connect and Cloud Page 1 Contents 1. Introduction to Aeroqual Connect and Cloud... 3 1.2. Aeroqual Connect... 3 1.3. Aeroqual Cloud... 3 2. How to Connect... 4 2.1. Aeroqual Connect... 4 2.1.1.
More informationFileMaker Server 7. Administrator s Guide. For Windows and Mac OS
FileMaker Server 7 Administrator s Guide For Windows and Mac OS 1994-2004, FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark
More information4Sight Calibration Management Software
GE Measurement & Control Solutions 4Sight Calibration Management Software 4Sight calibration and maintenance management software provides visibility to the assets, data, and resources that affect maintenance,
More informationUsing Linux Clusters as VoD Servers
HAC LUCE Using Linux Clusters as VoD Servers Víctor M. Guĺıas Fernández gulias@lfcia.org Computer Science Department University of A Corunha funded by: Outline Background: The Borg Cluster Video on Demand.
More informationTYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa
TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa Education & Training Plan CompTIA N+ Specialist Program Student Full
More informationEnterprise Application Integration
Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier
More informationCellular and 802.11 Networks Application and Data Usage
Cellular and 802.11 Networks Application and Data Usage Wireless connectivity has become a necessity for application usage and productivity workflows. Network connectivity changes as users move from indoors
More informationLecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at
Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at distributing load b. QUESTION: What is the context? i. How
More informationWebNMS-Based Topology Discovery in EPON Network
, pp.161-168 http://dx.doi.org/10.14257/ijfgcn.2013.6.6.17 WebNMS-Based Topology Discovery in EPON Network Feng Jian and Zhu Li College of Computer Science & Technology, Xi an University of Science and
More informationCisco. A Beginner's Guide Fifth Edition ANTHONY T. VELTE TOBY J. VELTE. City Milan New Delhi Singapore Sydney Toronto. Mc Graw Hill Education
Cisco A Beginner's Guide Fifth Edition ANTHONY T. VELTE TOBY J. VELTE Mc Graw Hill Education New York Chicago San Francisco Athens London Madrid Mexico City Milan New Delhi Singapore Sydney Toronto Contents
More informationDesktop Virtualization Technologies and Implementation
ISSN : 2250-3021 Desktop Virtualization Technologies and Implementation Pranit Patil 1, Shakti Shekar 2 1 ( Mumbai, India) 2 (Mumbai, India) ABSTRACT Desktop virtualization is new desktop delivery method
More information