[ Back to Appendix
| Table of Contents ]
... copyright 1996 George North. Frozen in time
1-Dec-96
Ubiquitous Software: An Information Network ParadigmOutlineused November 17, 1996 during Defense of ThesisContents
Back to Top
Ubiquitous Software: Outline used in Defense of Thesis
Submitted in partial fulfillment of the
Master of Science
by
BS, Liberal Arts November 1996
Abstract: These principals are called Ubiquitous Software. Ubiquitous Software 9 Back to Top
Information Network Paradigm Information network is a computer network with attributes: collaboration and heterogeneous data.
engineering to ensure information network success Copyright George North, 1996 Ubiquitous Software 10 Back to TopThree phases of network evolution
dependent, centralized, connection-oriented, mission critical, constant use, low bandwidth, some quality of service (QoS).
independent, distributed, connectionless, departmental applications, sporadic/bursty, medium bandwidth, few QoS constraints.
independent, collaborative, connection and connectionless, collaborative, constant use/bursty, high bandwidth, variable QoS constraints.
Meleis, Hanafy, Toward the Information Network, COMPUTER, IEEE Copyright George North, 1996 Ubiquitous Software 11 Back to Top
Technology Barriers
operation and management of private information networks.
interface could turn the vision of an information network into a nightmare if users are unable or unwilling to use new services and products. Six issues need to be considered.
Requirements are: infrastructure capacity, interoperability, tools for creation and management. Copyright George North, 1996 Ubiquitous Software 12 Back to Top
Computer/User Interface
GUIs, integrating multimedia search with text and database queries, it must also support all potential interface techniques, including keyboard, mouse, voice, and pen.
available will require intelligent agents and filters that can learn user preferences, deal with multimedia data, and use standard methods to capture, represent, and communicate information.
content-retrieval technology must combine the results, in a meaningful way, from query servers running different search engines against very large multimedia collections.
presenting multimedia information should enable nonspecialist users to handle information from a variety of sources.
authentication and copy protection must be further developed and applied to multimedia objects. All forms of payment, including subscriptions and pay-per-use, should be supported in a common framework.
multi-supplier network must hide its complexity from the user. The user should be able to obtain services without concern for the details of the networking environment, the geographic location of the information sources, or other
participants. Copyright George North, 1996 Ubiquitous Software 14 Back to TopUbiquitous Software (U_S) is NOT
are paramount.
Copyright George North, 1996 Ubiquitous Software 15 Back to TopU_Suses these software engineering principals
information, behavior, and identity.
example, Java and JavaBeans.
software work together like legos parts because of an Interface Definition Language (IDL).
used to build more complex software--containers are components. These are used to construct compound documents that present an intuitive user interface, provide a framework for modeling heterogeneous data (HD), and a mechanism for user authoring. Add network aware and
this is Ubiquitous Software. Copyright George North, 1996 Ubiquitous Software 16 Back to TopComponents & Containers Designed for reuse, components are the building blocks (legos) for containers. Used to build compound documents, they transform how software interacts throughout the CUI. The ingredients are:
technologies because it uses an IDL with the goal to provide consistent functionality across multiple interfaces.
which end users interact, for example drag and drop provides an explicit object-based metaphor.
complex file with heterogeneous data and is the mechanism that allows containers to be components.
Adler, Richard M., Emerging Standards for Component Software, Computer, IEEE Copyright George North, 1996 Ubiquitous Software 17 Back to TopAutomation Automation is the mechanism that permits interactions to be directly programmed by users, for example associating behavior with a menu choice. Automation:
are made public.
other applications at runtime.
required by workgroup applications.
containers. When documents are opened, IDL advertises for needed software; users need not be concerned. The goal is a CUI that centers on data rather than applications, leaving users free to focus on their work. Copyright George North, 1996 Ubiquitous Software 18 Back to TopDocument Centric Software Compound documents advantages are:
manipulating, and storing HD.
and multiple architectures.
implementation--for example, making possible display under different circumstances, such as a phone or workstation.
complexity, cost and time, improve reuse and maintainability.
independence and network distributability. Copyright George North, 1996 Ubiquitous Software 19 Back to TopWriting Space: Specification Definition: Writing space is the physical and visual field defined by a particular technology of writing. The artifacts of a writing space are documents, which require tools and skill to produce. Model: Physical field is networked computers, the visual field is hyperlinked electronic documents of HD, the tools are software for authoring and browsing. Requirements: Enable information networks by:
multiple architectures and to support editing.
program document behavior and contexts.
complexity of underling network, location of information sources, or other participants.
Prototype: the World Wide Web. Copyright George North, 1996 Ubiquitous Software 20 Back to TopVLP Specification Virtual Lesson Plans Definition: VLP is one implementation of an Information Network document. It is a writing space for a structured program of instruction. Model: existing lesson plan used by teachers to organize classroom activities. Requirements: Information network, writing space:
required materials.
Information Resources (IRs) and VLPs with others. .
reusable content (education brokers).
Prototype: none, except the existing pencil and paper writing space versions. Copyright George North, 1996 Ubiquitous Software 21 Back to TopScenario: Teacher builds a TEST VLP using JavaBeans An illustration of how JavaBeans are intended to function.*
In this scenario a user uses an application builder to create an applet. The application
1.a) TestBuilder Java application builder.
2.a) The user starts to create a new custom applet called "FooFinalExam" in
3.a) The user selects the button to edit it. TestBuilder uses an introspector to obtain Copyright George North, 1996 Ubiquitous Software 22
3.b) The user selects the database viewer and asks TestBuilder to edit it. Using an
4.a) The user now decides that they want to hook-up the button to prod the
5.a) The user decides they, soTestBuilder uses Java serialization to store away the
* Note: this scenario is based on an example in the JavaBeans 1.0 API specification. It Copyright George North, 1996 Ubiquitous Software 23 Back to TopInformation Resources Object Model
Copyright George North, 1996 Ubiquitous Software 24 Back to TopVLP Functional Diagram
Copyright George North, 1996 Ubiquitous Software 25 Back to TopVLP Dynamic Model
Copyright George North, 1996 Ubiquitous Software 26 Back to TopExisting Technologies and Prototypes
years and were demonstrated using computers 30 years ago. The Web makes it real.
missing parts.
development. OLE (aka Active X) is not a document technology because it does not hide underlining applications from users, nor does it provide for recording of user actions. None currently are architecture independent or interoperable.
and demonstrates the importance of HD. Its interface is document-like and demonstrates the effects that document centric design has on CUI.
development environment, and Java applets used in Web documents begin to demonstrate the possibility of U_S. "Develop once, deploy anywhere."
software component model for Java, so that third party ISVs can create and ship Java components that can be composed together into applications by end users.
potential for and the importance of generic tools for authoring and presenting HD. This is one requirement for the acceptance of Information Networks. Authoring an information network document is programming, domain experts must feel comfortable doing this, otherwise we fail.
way towards brokers that can organize and validate information and software components. It will be necessary for these brokers to specialize, for example "Education Brokerages." Ubiquitous Software 29 Back to TopBenefits of Information Networks with U_S
infrastructure, $0 CGS, --> more developers. see link
devices --> more customers.
development cycle, even at end user level.
market combine to produce less costly products.
(i.e. telephone) managed by responsible brokerages.
legacy systems to be integrated into an Information Network Paradigm minimizing conversion costs. Copyright George North, 1996 Ubiquitous Software 30 Back to TopWhat is needed for U_S to succeed?
issues of component packaging, specifications, distribution, certification, pricing, and support. Proposal: "Brokerages" specialized content providers
Centric model ... a environment that builds components that work with, not against, those of your competitor's ... where end users, not developers, decide feature lists and build complete applications (in part, these are the new Writing Space documents). Proposal: Lots of new developers
profit by publishing their efforts so others may reuse their information (see Writing Space documents above). Proposal: I think that almost everyone will want to! Copyright George North, 1996 Ubiquitous Software 31 Back to TopTop 10 Events in Computer History
Biggest Mistake: IBM licenses DOS. Copyright George North, 1996 Ubiquitous Software 32 Back to TopComputer Science MVP
groupware.
hardware user interface.
networks with collaborative systems. Copyright George North, 1996 [ Back to Appendix | Table of Contents | Top ] |