![]() _please do not edit this page unless you are TimTaylor_ |
Requirements are divided into 3 categories:
Requirements
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.
ReferencesJavaOS WhitepaperTheJavaVirtualMachineSpecification 100% Pure Java CookBook
|