- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Extending applications to the network
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
Extending applications to the network Marwood, David
Abstract
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.
Item Metadata
Title |
Extending applications to the network
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
1998
|
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.
|
Extent |
5022232 bytes
|
Genre | |
Type | |
File Format |
application/pdf
|
Language |
eng
|
Date Available |
2009-05-27
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
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.
|
DOI |
10.14288/1.0051479
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
1998-11
|
Campus | |
Scholarly Level |
Graduate
|
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
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.