Home   Info   DevZone   Wiki  
UsersWeb  |  MainWeb  |  InfoWeb  |  DevZoneWeb  |  SupportWeb
TimTaylorRequirementsDocument ] [ not logged in ] [ Web: Imported ] goto:  options
[ get info on or edit ] login or new user ] [ list of topics, hubs & nodes, or recent changes ]

_please do not edit this page unless you are TimTaylor_

Requirements are divided into 3 categories:

A:
must do
B:
should do
C:
could do

Requirements

    # Description
1 [b] easily ported to other HardwarePlatforms
2 [a] as simple as possible, as complex as necessary
3 [c] Robust and Reliable
4 [c] is Fast
5 [c] is Extensible
6 [b] is Secure
7 [b] made from Components
9 [b] Components are re-used
10 [c] is Customizable
11 [a] implements the JavaPlatform
12 [a] implements the JavaVirtualMachine
13 [b] resides above HardwarePlatform and below JavaAPI
14 [a] runs on a 486
15 [a] is ObjectOriented
16 [c] is ObjectOriented from bottom up
17 [c] supports multiple users
18 [b] written in Java wherever feasible
19 [b] is JDK 1.1 compatible
20 [c] scalabe from a ThinClient to a server
21 [c] is a Peer
22 [c] is an Agent
23 [c] is a Distributed OS
24 [c] scalable from EmbeddedSystem to SuperComputer
25 [c] is Scalable from single user to n-user
26 [c] is Extensible while running
27 [a] JOS applications are "100% Pure Java"

Glossary:

HardwarePlatform - "...CPU, physical memory, and any attached devices, buses, and slots." (JavaOS)

JavaPlatform - "a software platform for delivering and running highly interactive, dynamic, and secure applets and applications on networked computer systems. The Java Platform sits on top of existing [Hardware] Platforms and exectues bytecodes..." (JavaOS)

Robust - anticipates and gracefully handles system faults

Reliable - is stable.

Fast - the performance of JOS is competitive with other operating systems.

Extensible - The functionality of the system can be added to or reduced without requiring complete shut down and restart. Syn.: Plugable.

Secure - Resistant to system penetration by invading programs [needs to be less technical].

Component - a self contained software module. COM and JavaBeans are Component object models.

Customizeable - can set and maintain peristent preferences. Different from Extensible.

JavaAPI - [read any literature from www.sun.com on this]

ThinClient - one part of a client/server pair. Thin means it only provides the barest minimum to be a client.

JavaVirtualMachine - see TheJavaVirtualMachineSpecification. The phrase "implements the Java Virtual Machine" means it does not deviate from the spec.


References

JavaOS Whitepaper

TheJavaVirtualMachineSpecification

100% Pure Java CookBook




Content of these pages are owned and copyrighted by the poster.
Hosted by: