SK8 Examples Page


Projects Built Using SK8

Introduction
Over the past seven years, SK8 has been used by Apple and others to create a wide array of applications. These applications have been used for both educational and business purposes. SK8 is in many ways a "Meta-Tool." That is, it is a tool to build tools. As suchc SK8 has been used to build special purpose tools for specific domains. These tools then output a particular file to be used by a specific runtime. For instance, there are tools which output to HTML or AppleGuide or Java.

SK8 is also an integral part of the work done on authoring tools and education as part of the East/West Consortium funded by ARPA. See the press release for more details.

Below are a sampling of the projects built on SK8 within Apple. For more details on the work done using SK8 as part of the consortium, visit the Task Force Description Pages.

Mystic8er: SK8 Output to ScriptX, HC, AMT & Newton
Mystic8er illustrates SK8's ability to create tools for authoring applications that can be delivered on multiple platforms, including small devices. Mystic8er is a construction kit for authoring applications that provide answers to questions that a user might pose. An author can use Mystic8er to directly manipulate the elements of a Mystic 8 Ball application, such as the graphic layout, the responses to questions, the number of responses per field, and the text for each button. After viewing the application in a number of different simulated user interfaces, the author may select Export from the File menu, and an AppleEvent is sent to HyperCard, creating a working Mystic 8 stack. Or, the user may export to Newton, and automatically create a file that the Newton Toolkit can compile and download to a Newton MessagePad. Mystic8er can produce ScriptX and Apple Media Tool applications for cross-platform delivery. This work is a proof of concept.

StateDraw
StateDraw is an example of the kind of user extensible title that can be rapidly built using SK8 (StateDraw was built in about a week by one person). Using StateDraw, a user can easily build, customize, and extend applications based on a state-machine architecture (also referred to as a "card-and-stack" or "event-based" metaphor). StateDraw contains a number of features that make it easy to use, including: (1) separate user, state authoring, and state machine authoring views of an application; (2) creation-replay stories that explain to users how parts of the title were built using StateDraw; and (3) visible transients of recorded usage traces that make it easy for users to manipulate fleeting events and objects, such as a sound playing, and then use direct manipulation to reuse that object somewhere else in the title. This work illustrates SK8 as a meta-tool, or a tool for building derivative tools that are task specific and easy for non-programmers to use. StateDraw outputs to ScriptX and Java.

Music and Video Store
VideoStore is an example of a of multimedia application that developers can rapidly build using SK8. VideoStore allows a user to go on a simulated shopping trip to a music and video store. The shopper can play sample sections of a CD or video by dropping it in to the player, get information about the CD or video by double-clicking its box, and choose to purchase the video by placing the video into a basket that tabulates a cumulative bill for the shopper. VideoStore was built in one week by a single SK8 scriptor. VideoStore illustrates the power of SK8 as a rapid prototyping tool for quickly "sketching" new multimedia applications.

Circuit Simulator
The Circuit Simulator is an application that allows a user to rapidly build an electronic circuit from a palette of components and then perform a simulation of that circuit. The Circuit Simulator illustrates the power of SK8 as a rapid prototyping tool for simulation applications.

Gravitas
Gravitas is an educational application, built by a visiting scholar Royston Sellman, that allows students to learn about gravity by building simulations of masses in orbit about each other. For example, students can build models of the earth orbiting the sun, and the moon orbiting the earth. The Gravitas interface allows students to rapidly build simulations, adjust initial values of mass, velocity, etc., and then see the results. Gravitas illustrates the power of SK8 as a rapid prototyping tool for simulation applications.

MrFixit/Piaget
In conjunction with Boeing, a device authoring and simulation tool, a troubleshooting expert system and decision tree authoring tool, as well as a component authoring tool were developed.

Total Recall
Total Recall is a prototype for a team memory and task management tool being developed by Apple University. It is intended for use by small workgroups with multiple projects to coordinate. Project files reside on individual users' machines and are shared over the network. Document pointers, task data, and manager / user data are kept in the project files and can be displayed in alternative, coordinated views. Projects can be hierarchically related to one another.

"We chose SK8 for our prototype to take advantage of how quickly and freely we could iterate interface designs and add new features as desired. We are also looking forward to SK8's capabilities to output script for portable devices."

Apple Researcher Mike Graves and Alan Peterson worked on the Total Recall prototype. Alan is a nomadic SK8 expert user seen and read about in the development community.

Role'm
In conjunction with Apple Training, a role play sales simulator was developed. Users could interact with a simulated person via a restricted natural language interface. The user would interview the simulated customer, and the customer would generate answers from a knowledge base about a company and then splice together video to produce the response that the user would see.


Navigation graphic, see text links
SK8 Main Page | Overview | Team & History | Architecture | Existing Work | Documentation | Download SK8

What's New | Find It | Apple Computer, Inc. | Contact Us | Help

Copyright 1997 Apple Computer, Inc.
Maintained online by webmaster@sk8.research.apple.com
Updated Mar 8, 1997 by sidney