Extending applications to the network

Network applications are applications capable of selecting, at run-time, portions of their code to execute at remote network locations. By executing remote code in a restricted environment and providing convenient communication mechanisms within the application, network applications enable the im...

Full description

Bibliographic Details
Main Author: Marwood, David
Format: Others
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/8317
id ndltd-UBC-oai-circle.library.ubc.ca-2429-8317
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-83172018-01-05T17:34:10Z Extending applications to the network Marwood, David Network applications are applications capable of selecting, at run-time, portions of their code to execute at remote network locations. By executing remote code in a restricted environment and providing convenient communication mechanisms within the application, network applications enable the implementation of tasks that cannot be implemented using traditional techniques. Even existing applications can realize significant performance improvements and reduced resource consumption when redesigned as network applications. By examining several application domains, we expose specific desirable capabilities of a software infrastructure to support network applications. These capabilities entail a variety of interacting software development challenges for which we recommend solutions. The solutions are applied in the design and implementation of a network application infrastructure, Jay, based on the Java language. Jay meets most of the desired capabilities, particularly demonstrating a cohesive and expressive communication framework and an integrated yet simple security model. In all, network applications combine the best qualities of intelligent networks, active networks, and mobile agents into a single framework to provide a unique and effective development environment. Science, Faculty of Computer Science, Department of Graduate 2009-05-27T19:19:48Z 2009-05-27T19:19:48Z 1998 1998-11 Text Thesis/Dissertation http://hdl.handle.net/2429/8317 eng For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. 5022232 bytes application/pdf
collection NDLTD
language English
format Others
sources NDLTD
description Network applications are applications capable of selecting, at run-time, portions of their code to execute at remote network locations. By executing remote code in a restricted environment and providing convenient communication mechanisms within the application, network applications enable the implementation of tasks that cannot be implemented using traditional techniques. Even existing applications can realize significant performance improvements and reduced resource consumption when redesigned as network applications. By examining several application domains, we expose specific desirable capabilities of a software infrastructure to support network applications. These capabilities entail a variety of interacting software development challenges for which we recommend solutions. The solutions are applied in the design and implementation of a network application infrastructure, Jay, based on the Java language. Jay meets most of the desired capabilities, particularly demonstrating a cohesive and expressive communication framework and an integrated yet simple security model. In all, network applications combine the best qualities of intelligent networks, active networks, and mobile agents into a single framework to provide a unique and effective development environment. === Science, Faculty of === Computer Science, Department of === Graduate
author Marwood, David
spellingShingle Marwood, David
Extending applications to the network
author_facet Marwood, David
author_sort Marwood, David
title Extending applications to the network
title_short Extending applications to the network
title_full Extending applications to the network
title_fullStr Extending applications to the network
title_full_unstemmed Extending applications to the network
title_sort extending applications to the network
publishDate 2009
url http://hdl.handle.net/2429/8317
work_keys_str_mv AT marwooddavid extendingapplicationstothenetwork
_version_ 1718587930863206400