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...
Main Author: | |
---|---|
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 |