home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / geo_ense / geosdk10.zip / SDK-1002.TXT < prev   
Text File  |  1993-10-04  |  48KB  |  911 lines

  1.  
  2.  GEOS Support Document
  3.  c1993 Geoworks
  4.  
  5.  PLEASE NOTE: Information in this document is accurate to the best of our
  6.               knowledge at the time of writing.  If you find errors or have
  7.               comments or suggestions for improvement, please let us know by
  8.               faxing (510) 549-0538.  Please use this material with care;
  9.               GeoWorks shall not be responsible for damages resulting from
  10.               the furnishing of the information in this document.
  11.  
  12.               The SDK can only be used to develop applications for
  13.               Ensemble 2.0.  The SDK is not meant for use with any other
  14.               GeoWorks product.
  15.  
  16.  TITLE: Additional ISV Information NO. PAGES:
  17.  DOC NO: 1002
  18.  DESCRIPTION:  Contains addtional information useful to prospective ISVs.
  19.  
  20.  This is the second part of theinformation packet sent out to prospective
  21.  Independent Software Vendors (ISVs) who request information from Geoworks.
  22.  This contains additional information and press releases regarding the SDK
  23.  and developer programs.  Other related documents are:
  24.  
  25.     1001    Basic developer information and product order form
  26.  
  27.   1003  Information about the upcoming Geoworks developer conference
  28.         on October 25 & 26
  29.  
  30.  Opportunities in the Consumer Computer Device Market
  31.  
  32.  BACKGROUND: MATURING OF THE SOFTWARE MARKET
  33.  
  34.  In 1991, a total of seven software developers - Microsoft, Lotus, Novell,
  35.  WordPerfect, Borland, Autodesk, and Adobe - earned 70 percent of the
  36.  revenues among the U.S. personal computer industry's top 100 earners.*
  37.  Microsoft alone accounted for 30 percent, growing 25 percent from the
  38.  year before and 21 percent in 1988. The rest of the group must fight
  39.  for some share of the remaining 30 percent of the market; developers
  40.  not among the top 100 share in even less of the pie.
  41.  
  42.  Analysts believe that this domination by a handful of developer companies,
  43.  coupled with slower growth and a low return on investment, signals the
  44.  maturation of the desktop market. The explosive growth of the 1980s is
  45.  over.  In this climate of limited growth, developers must look to new
  46.  technologies, and new markets, for opportunities.
  47.  
  48.  * Source: 1992 Soft - Letter 100
  49.  
  50.  
  51. CONSUMER COMPUTING DEVICES:  A NEW MARKET
  52.  
  53.  Software advances are driven by, and dependent upon, advances in hardware.
  54.  Ever since the earliest computers emerged, the trend in hardware has been
  55.  toward smaller, more affordable machines. Huge mainframes that filled
  56.  entire rooms gave way to minicomputers and then to personal computers.
  57.  Now, a single chip can include the microprocessor, logic, video, memory
  58.  management, timers, I/O, etc., that previously required an entire board,
  59.  or more. With single-chip computers, it is possible to build hand-held
  60.  devices with as much functionality as early desktop personal computers.
  61.  
  62.  Hand-held devices are not simply replicating personal computer functionality
  63.  in a smaller package. Because of their size and mobility, these new devices
  64.  are expected to create an entirely new device category, one that combines
  65.  computer, telephone, television, consumer electronics and other capabilities
  66.  in new ways. The new market is being called the consumer computing device
  67.  (CCD) market.
  68.  
  69.  The consumer computing device market is a natural outgrowth of a number of
  70.  important recent trends. For example, computers are becoming more mobile,
  71.  with notebooks, palmtop and pen-based products already hitting the market.
  72.  Cellular telephones will soon incorporate single-chip computers, and will
  73.  be joined by smart phones and phones with video as well as sound capabilities.
  74.  In addition, interactive television and realistic video games are expected to
  75.  tap the enormous and ever-growing consumer electronics market. Business people
  76.  are already relying more on products such as electronic daytimers (e.g., the
  77.  Sharp Wizard and Casio B.O.S.S.).
  78.  
  79.  Major hardware, software and communications technology companies, including
  80.  H-P, AT&T, Apple Computer, Microsoft, Tandy, and Sharp have spent dollars
  81.  and resources to develop prototypes of products for this market. Analysts,
  82.  attempting to quantify the potential size of the market, have stated
  83.  variously that it will grow to $700 million by 1999 (BIS Strategic
  84.  Decisions), $1.8 billion by 1996 (International Data Corp) and $3
  85.  billion by 1996 (InfoCorp). GeoWorks, however, believes that these
  86.  are conservative projections and that the consumer computing device
  87.  market  will meet and eventually exceed the PC market.
  88.  
  89.  Despite its anticipated popularity, however, the new generation of
  90.  hand-held devices is unlikely to displace desktop computers. Instead,
  91.  the two types of machines will coexist, which means that software will
  92.  need to span both worlds - that is, enable people to use the same or
  93.  related software on their mobile and their desktop systems.
  94.  
  95. THE IMPORTANCE OF SOFTWARE IN THE NEW MARKET
  96.  
  97.  For the consumer computing device market to meet early projections, much
  98.  of the development work is still focused on the hardware side: solving
  99.  issues such as chip density, device size and weight, power source
  100.  (including battery capacity and longevity), data storage requirements,
  101.   price (i.e., less than $500), and connectivity with existing devices.
  102.  Soon, however, the emphasis will shift to software.
  103.  
  104.  For instance, early prototypes of hand-held consumer computing devices
  105.  run on AA batteries that have about 50 to 100 hours of uninterrupted
  106.  power, but have only minimal amounts of storage and RAM. As a result,
  107.  software running on these small machines must be compact, requiring
  108.  little RAM or ROM.
  109.  
  110.  Conditioned by their experiences with desktop devices, however, users
  111.  expect the devices to be responsive under any condition - even when
  112.  receiving an incoming call from a pager or an incoming fax, for example.
  113.  At this point, performance improvements move from hardware concerns
  114.  into the hands of the software developers.
  115.  
  116.  To be useful, the new mobile devices must be able to display high-quality
  117.  text and graphics, so that on-screen documents and images reflect the
  118.  print quality we are used to seeing in glossy magazines. They must have
  119.  an easy-to-use graphical user interface (GUI).  A GUI must be able to
  120.  adapt to different devices and must be able to adjust to any user's
  121.  skill level. For example, a real estate agent should be able to use a
  122.  real estate-specific application as easily as a mass marketed scheduling
  123.  application.
  124.  
  125.  Ideally, from the ISV's point of view, these applications must run on an
  126.  underlying system software that can migrate across devices. This will
  127.  allow ISVs to create applications for many kinds of hardware, ranging
  128.  from palmtops to smart telephones and even desktop computers, without
  129.  having to recode or recompile their applications for each new machine.
  130.  
  131.  System software for these devices must conform to very specific
  132.  architectural requirements. To fit within the confines of small amounts
  133.  of storage and RAM, the operating system, as well as the applications
  134.  that run on it, must be compact and efficient. In addition to being
  135.  compact, the operating system must have true multitasking to provide
  136.  the responsiveness that users will demand.
  137.  
  138.  Compared to personal computer software, software for consumer computing
  139.  devices, with their strong consumer electronics orientation, will have a
  140.  fast product development cycle for software. Software that is easy to use
  141.  will be imperative, as will low price: Developers cannot expect to sell
  142.  $500 software for a $200 device. Yet because of the enormous volume of
  143.  this market, producing innovative, high-performance software will
  144.  continue to be a profitable business.
  145.  
  146.  As with the hardware manufacturers, software developers have been quick
  147.  to jump on the new market bandwagon, at least conceptually. Most, however,
  148.  are market players in future terms only, having merely announced intentions
  149.  toward the consumer computing device market. Currently, most operating
  150.  systems are too big for the new small devices, or their designs are
  151.  inherently tied to desktop or notebook systems.
  152.  
  153. GEOS: FULFILLING CURRENT AND FUTURE MARKET NEEDS
  154.  
  155.  GeoWorks has been working to develop software for the desktop PC market,
  156.  as well as developing products for the emerging consumer computing device
  157.  market. GeoWorks' object-oriented operating system, GEOS_ provides the
  158.  efficient and flexible software foundation needed to bring the new class
  159.  of devices to the marketplace.
  160.  
  161.  The GEOS operating system architecture mirrors the technology requirements
  162.  of the emerging Consumer Computing Device market, bridging the needs of
  163.  both desktop and new hand-held devices.  Many of its benefits are derived
  164.  from a fundamentally object-oriented and component-based system
  165.  architecture.  Object orientation makes GEOS very compact - it takes up
  166.  only 512K of RAM and 1MB of ROM - and provides developers with a much
  167.  faster development environment than system software based on traditional
  168.  procedural coding.  Both size and this speed of development will be
  169.  crucial to the new device market.
  170.  
  171.  In addition, GEOS has true preemptive multitasking, runs a single-imaging
  172.  model, and is device and user-interface independent. The operating system's
  173.  single imaging model, similar to PostScript_, includes a complete set of
  174.  graphical capabilities such as outline fonts, providing users with a true
  175.  WYSIWYG (what-see-is-what-you-get) environment. Its flexible graphical
  176.  user interface (GUI) technology means that applications written for GEOS
  177.  are completely scalable, with no recoding or compiling necessary, from
  178.  desktop to hand-held machines, and can adapt to any GUI a developer
  179.  chooses.
  180.  
  181. THE GEOS ARCHITECTURE
  182.  
  183.  GEOS was built as an object-oriented operating system from the ground up,
  184.  making it both user-friendly and developer-friendly. It is efficient in
  185.  every way: in size of code, in execution time and in use of hardware
  186.  resources.  The operating system comes with a large number of built-in
  187.  objects, so that ISVs begin with much of the programming already done.
  188.  For example, document control objects provide all the user interfaces
  189.  for opening, closing and saving a file in any application that creates
  190.  and manages data files (e.g., spreadsheets, word processors). Similarly,
  191.  GEOS includes a text object that supports rich text editing
  192.  (e.g., formatted WYSIWYG text; multiple typefaces, styles and colors;
  193.   embedded graphics), a spreadsheet object, a flat-file database object,
  194.   and a graphics object. Any application that needs to display or
  195.   manipulate these data types can take advantage of these embedded
  196.   objects.
  197.  
  198.  An important feature of GEOS is its multithreaded, multitasking
  199.  capabilities. Each object is run by a thread of execution, where a
  200.  thread is a single entity that runs a certain set of code and
  201.  maintains a certain set of data. The term "multithreading" refers to
  202.  the ability of  many threads to use a system's processor at any given
  203.  time. Objects can send messages to each other even if they are in
  204.  different threads of execution, which is important in multithreaded,
  205.  multitasking systems.
  206.  
  207.  In addition to multithreaded, multitasking, the GEOS kernel provides
  208.  dynamic memory management, process management, file system access,
  209.  and interprocess communication. It also supports basic object-oriented
  210.  functionality such as messaging and inheritance. Despite all this
  211.  functionality, the GEOS kernel uses only 60K of fixed memory and
  212.  120K of library routines that are loaded only as they are needed
  213.  by GEOS applications. As a result, GEOS is ideally suited in both
  214.  compact design and functionality, for the demands of the new hand-
  215.  held devices.
  216.  
  217.  The operating system's dynamic library layer provides the commonly
  218.  used libraries that are shared among applications. These libraries
  219.  provide the user interface code for many generic and specific user
  220.  interfaces including desktop and pen user interfaces. Developers
  221.  can also create their own interface or other types of objects and
  222.  make them available to any application running under GEOS,
  223.  regardless of whether the application runs on a desktop PC or a
  224.  small CCD.
  225.  
  226. OPPORTUNITIES FOR SOFTWARE DEVELOPERS:
  227.  
  228.  IT'S 1982 AGAIN
  229.  Despite all the headlines being written about the new consumer
  230.  computing device market, most developers believe it will be a number
  231.  of years before they can begin making money in the new market. In fact,
  232.  practical devices will appear in 1993, representing a real start to the
  233.  market. GeoWorks, by virtue of its GEOS operating system, will be an
  234.  active participant.
  235.  
  236.  The enabling hardware technologies for the new market are already in
  237.  place, including the single-chip PC, flash memory, wireless
  238.  communications and PCMCIA storage cards. GeoWorks is among the
  239.  trailblazers of software developers providing the system software
  240.  foundation needed to create applications for this new generation of
  241.  devices. And so as the market for desktop productivity applications
  242.  reaches maturity, the newly emerging consumer computer device market
  243.  puts all developers on equal footing at the starting line. In terms
  244.  of opportunities for software developers, it's 1982 all over again.
  245.  
  246.  Technical Background Information
  247.  
  248.  NEW MARKET REQUIRES NEW TECHNOLOGY
  249.  The market for these emerging product categories is expected to
  250.  significantly outstrip the current PC market in both revenues and
  251.  units shipped. GeoWorks, which develops  system software for this
  252.  new market, refers to the emerging breed of products as consumer
  253.  computing devices (CCDs).
  254.  
  255.  Evolving hardware technologies such as single-chip PCs and silicon
  256.  storage cards will enable the production of small, lightweight CCDs
  257.  with low power consumption requirements. These requirements will
  258.  place enormous pressure on system and application software to be
  259.  extremely efficient. GeoWorks believes that simply stripping down
  260.  existing software platforms and applications, and squeezing them
  261.  to fit the CCDs' limited RAM and storage capacities, will not be
  262.  the solution. At the same time, however, these devices will need
  263.  to be compatible with the traditional desktop so that people can
  264.  maximize the information available to them.
  265.  
  266.  Five years ago, GeoWorks committed to designing an operating system
  267.  that would fulfill  the following demands: deliver high-performance
  268.  computing features to desktop PCs while remaining flexible and compact
  269.  enough to excel on CCD products that were in the early stages of
  270.  development at the time.
  271.  
  272.  GeoWorks' solution is GEOS_ system software. GeoWorks believes there
  273.  are two primary characteristics necessary for a successful OS in this
  274.  new market:
  275.  
  276.    Software must deliver high performance without sacrificing efficiency.
  277.  
  278.    The Operating System, rather than the application, must contain the
  279.    application's basic functionality
  280.  
  281.  SOFTWARE REQUIREMENTS FOR THE MARKET
  282.  
  283.  GeoWorks is convinced that system software and applications will be as
  284.  important to the success of CCDs as advances in hardware technology.
  285.  All of these devices, whether a pen-based palmtop or a smart telephone,
  286.  will have common software requirements:
  287.  
  288.    Compact
  289.    CCDs such as handhelds and smart phones will have limited amounts of
  290.    storage.
  291.  
  292.    Object-oriented programming (OOP) is perhaps the best way to ensure
  293.    that common functionality across applications is shared, eliminating
  294.    the need for extraneous code that consumes valuable storage space.
  295.  
  296.    Responsive
  297.    Consumers will expect their devices to respond instantly no matter
  298.    what is occurring. For example, while a user is updating an appointment
  299.    calendar, the device must be able to receive a fax in the background.
  300.    This simultaneous operation must be transparent to the user.
  301.  
  302.    High-Quality Text and Graphics
  303.    Consumers are accustomed to the high-quality graphics of magazines.
  304.    A device that is being sold as a useful consumer product must be
  305.    able to deliver similar resolution and text.
  306.  
  307.    Reduced Time-To-Market for Applications
  308.    Industry analysts believe that consumers will have more than one type
  309.    of CCD. As a result, system software must be able to migrate across
  310.    devices, so that developers can create applications that are compatible
  311.    with many different devices despite the different user interface
  312.    requirements.
  313.  
  314.  In addition to these requirements, GEOS offers a unique capability:
  315.  
  316.    a flexible graphical user interface (GUI) also called a generic-to-
  317.    specific user interface that can adjust to different devices and to
  318.    different users' skill levels. This patent-pending user interface
  319.    technology allows developers unprecedented flexibility in the
  320.    design of custom user interfaces.
  321.  
  322.    GEOS applications can run on multiple platforms, including CCDs and
  323.    desktop computers, with multiple user interfaces without recoding or
  324.    recompiling.
  325.  
  326.  GEOS OVERVIEW AND OBJECT-ORIENTED PROGRAMMING
  327.  
  328.  The genesis of GEOS system software was a realization by GeoWorks that
  329.  traditional software development practices did not emphasize efficiency,
  330.  resulting in bloated code that squandered hardware resources. The design
  331.  goal for GEOS was to create an environment that combined high performance
  332.  with compact size, in other words, a full-featured and efficient system.
  333.  By adhering to that goal, GEOS excels in CCDs with limited RAM and disk
  334.  storage. It also enables the OS to provide advanced computing features,
  335.  usually reserved for expensive workstations, in modest desktop PCs with
  336.  as little as 512K of RAM. GEOS runs on devices powered by Intel x86
  337.  architecture semiconductor chips.
  338.  
  339.  GEOS: COMPACT AND EFFICIENT
  340.  
  341.  GEOS is a real-time, multithreaded, multitasking graphical operating
  342.  environment built from the ground up on object-oriented programming
  343.  (OOP) technology. Simply put, OOP provides a structure for making
  344.  code more reusable and for isolating individual coding elements,
  345.  or objects, of large systems. An object is simply a bundle of data
  346.  and routines that act upon that data.
  347.  
  348.  OOP makes efficient use of system memory because only one copy of
  349.  an object's code is necessary, no matter how many copies of that
  350.  object are used. It also reduces the amount of code required for
  351.  individual tasks, which leads to smaller applications. And because
  352.  the objects used to build applications have already been tested and
  353.  debugged, applications can be developed quickly.
  354.  
  355.  GeoWorks took the power and sophistication provided by OOP one step
  356.  further by coding the methods (procedures that act on object data)
  357.  for all system objects in Intel assembly language to achieve maximum
  358.  efficiency. The result is that the GEOS kernel is feature-rich but
  359.  requires only 60K of fixed memory and 120K of library routines,
  360.  which are loaded only when required by GEOS applications.
  361.  
  362.  RESPONSIVE:  ADVANTAGES OF PREEMPTIVE MULTITASKING AND MULTITHREADING
  363.  
  364.  Each object is run by a thread of execution, where a thread is a single
  365.  task within an application that runs a certain set of code and maintains
  366.  a certain set of data. The term "multithreading" refers to the ability
  367.  of many threads to use a system's processor at any given time. In essence,
  368.  an application is able to break its tasks into separate pieces that are
  369.  processed concurrently. Objects can send messages to each other even if
  370.  they are in different threads of execution, which is important in
  371.  multithreaded systems such as GEOS.
  372.  
  373.  Multithreading contrasts with preemptive multitasking, another GEOS
  374.  attribute. With multitasking, the end user can use more than one
  375.  application simultaneously on a single device. An example would be
  376.  a user's ability to continue working on one document, while the
  377.  device receives faxes and prints other documents. Multitasking
  378.  computers with a single processor actually process only one task
  379.  at a time, but do so quickly enough for the impression to be that
  380.  different tasks occur simultaneously.
  381.  
  382.  With GEOS, the combination of multithreading and multitasking
  383.  capabilities greatly accelerates the response time of applications.
  384.  As a result, users can work not only more productively, but also
  385.  with fewer frustrations and delays.
  386.  
  387.  SHORTENING APPLICATIONS TIME-TO-MARKET: UI TECHNOLOGY AND RESUSABLE OBJECTS
  388.  One of the most powerful features of the GEOS environment, and the feature
  389.  that separates it from all other environments, is the patent-pending
  390.  Generic-to-Specific User Interface technology, which isolates application
  391.  development from specific user-interface implementations. This flexible GUI
  392.  technology means that applications written for GEOS are completely scalable,
  393.  with no recoding or recompiling necessary when they are moved from desktop
  394.  to hand-held machines.
  395.  
  396.  The Generic-to-Specific UI technology allows systems incorporating GEOS to
  397.  have different specific user interfaces while maintaining compatibility
  398.  with any GEOS application. For example, a calendar application running on
  399.  a subnotebook with a desktop metaphor can be plugged into a pen-based
  400.  palmtop computer, where the application will take on the appropriate look
  401.  and feel while adopting pen-specific behavior.
  402.  
  403.  New specific user-interface libraries can be written to support unique
  404.  devices or to offer product differentiation to hardware manufacturers.
  405.  Like the OS itself, the GEOS user interface technology is based on object-
  406.  oriented technology.
  407.  
  408.  In GEOS, an application's user interface is constructed using objects that
  409.  generically describe the interactions the application needs from the user.
  410.  
  411.  For example, a word processor application needs a UI element that allows
  412.  users to change the current text style to bold. In GEOS, a "GenTrigger"
  413.  object is used to describe this element in the application. The application
  414.  does not know (or care) whether the bold GenTrigger is implemented as a
  415.  menu item, a tool bar icon, or a gesture with a pen.
  416.  
  417.  GEOS achieves its flexibility because its programs describe interface
  418.  components and requirements using a generic interface object library. At
  419.  run time, the generic objects are superclassed by a specific user interface
  420.  library that adds the proper appearance and behavior to the generic object.
  421.  
  422.  To change the user interface, only the specific user interface library needs
  423.  to be changed. The whole application need not be recompiled to run on a
  424.  different system. For developers hoping to take advantage of the CC market,
  425.  GeoWorks' generic UI technology enables UI design to evolve and change to
  426.  match different devices.
  427.  
  428.  The Generic User Interface Object library provides a series of geometry
  429.  hints analogous to templates that allow developers to provide information
  430.  to the specific user interface library about how they would like to see
  431.  elements arranged.  Developers do not specifically place user-interface
  432.  elements on screen. Rather, the specific user interface will use the
  433.  geometry hints to arrange the elements. Built into the GEOS operating
  434.  system is a geometry manager that automatically arranges elements based
  435.  on their size-hints parameters passed (e.g., orient vertically, orient
  436.  horizontally, left justify, right justify, center).
  437.  
  438.  In addition to providing maximum flexibility for future user-interface
  439.  designs, the geometry manager approach makes it much easier to localize
  440.  applications for other (human) languages. Since the system dynamically
  441.  arranges user interface elements based on size and geometry hints, there
  442.  is no need to change any application code for different languages.
  443.  
  444.  RESUSABLE OBJECTS
  445.  
  446.  In a quest for increasingly efficient software, GeoWorks built its object
  447.  model directly into the GEOS operating system instead of using an object-
  448.  oriented language, such as C++. This approach allows higher performance
  449.  and better support for object-oriented programming and provides the
  450.  foundation for the powerful component-based software architecture of
  451.  GEOS.
  452.  
  453.  The GEOS component architecture scheme best exemplifies GeoWorks' view
  454.  that system software, not applications, should carry most of an
  455.  application's functionality. In other environments, the application
  456.  itself must do most of the work. GeoWorks believes that this traditional
  457.  design paradigm contributes to diminished performance and accounts for
  458.  the larger disk and system memory requirements of many of today's
  459.  applications. With the advent of CCDs, such dependence on large amounts
  460.  of disk space or memory becomes prohibitive.
  461.  
  462.  In GEOS, much of an application's functionality lies in the standard
  463.  operating system itself, in the form of built-in components that are
  464.  based on the object model. These components aid rapid application
  465.  development and lead to small overall system requirements, because
  466.  normally redundant code is shared across several applications.
  467.  
  468.  Component architecture also encourages a consistent interface across
  469.  multiple applications and allows for greater cross functionality. An
  470.  application that is centered around one activity can still use objects
  471.  that may have been created for another type of activity. For example,
  472.  word processing is a very different task from drawing or designing,
  473.  but both activities share the same need to enter or edit text or edit
  474.  images or pictures. GEOS accommodates this by allowing applications to
  475.  be built around tasks, not technology, yet use the shared objects to
  476.  maintain consistency.
  477.  
  478.  Like other graphical computer environments, GEOS provides system
  479.  libraries for a number of useful functions: opening files, drawing
  480.  graphics, managing windows, producing sounds, etc. In addition,
  481.  several GEOS libraries provide object classes, from which application
  482.  developers can choose specific instances of objects to incorporate
  483.  into their documents or user interfaces.
  484.  
  485.  The major component objects in GEOS consist of the following:
  486.  
  487.  Text Object
  488.  
  489.  Text objects are used for all levels of text handling, from basic
  490.  input and editing to full word processing and desktop publishing.
  491.  All editing and mouse interactions in GEOS applications are supported
  492.  directly by the text object. Using the GEOS outline font technology,
  493.  which is analogous to the standard PostScript_ imaging model, the text
  494.  object allows text in any font to be scaled from 4 to 792 points, with
  495.  options for styles, colors and patterns. Desktop publishing support
  496.  includes paragraph attributes, word wrapping and hyphenation, style
  497.  sheets, embedded graphics in text, multiple column layouts, wrapping
  498.  text around graphics and rippling text automatically between columns
  499.  and pages.
  500.  
  501.  Spreadsheet Object
  502.  
  503.  The GEOS spreadsheet object contains all the functionality needed for
  504.  a complete spreadsheet application. This object is built upon the Cell
  505.  and Parse libraries and provides a higher-level interface to those
  506.  libraries. The spreadsheet object supports up to 16,384 rows by 256
  507.  columns.
  508.  
  509.  Graphic Object
  510.  
  511.  Applications that display and manipulate graphics use the graphics
  512.  object library. Objects in this library include lines, polylines,
  513.  filled and unfilled polygons, regular and rounded rectangles,
  514.  circles and ellipses, splines, arcs and wedges. In addition, a
  515.  bitmap object is stored in its own library because of its extensive
  516.  features. The bitmap object allows programs to create bitmap edit
  517.  areas; provides painting tools to do brush, line, rectangle and
  518.  ellipse drawing and area fills; adds capabilities for area coloring,
  519.  cut, copy, paste; and includes a magnified fat-bits editing mode.
  520.  
  521.  LAYERED ARCHITECTURE
  522.  
  523.  Isolating applications from explicit hardware support is a key benefit
  524.  of the GEOS layered component system. This architectural approach
  525.  provides an enormous array of services to application developers and
  526.  frees them from writing lines of basic functionality code for an
  527.  application. The GEOS architecture allows developers to focus on
  528.  creating true differentiation in their applications. It also
  529.  permits future expansion of the system when new or improved components
  530.  become available, and it allows developers to create objects, libraries
  531.  and drivers to support their specific applications or special hardware.
  532.  
  533.  The top-most layer contains applications that users will interact with.
  534.  Applications rely heavily on the dynamic libraries of the next layer.
  535.  The dynamic library layer provides the commonly used libraries that
  536.  are shared among many applications. These libraries provide the user
  537.  interface code for many generic and specific user interfaces, including
  538.  Presentation Manager, Open Look and Motif, as well as pen-based interfaces.
  539.  
  540.  Both the libraries and applications use the kernel, the heart of the
  541.  operating system. The GEOS kernel provides preemptive, multithreaded
  542.  multitasking; dynamic memory management; process management; file
  543.  system access; and interprocess communication. It also supports basic
  544.  object-oriented functionality, such as instantiation, messaging and
  545.  inheritance.
  546.  
  547.  The kernel communicates with device drivers that function as the final
  548.  GEOS interface to physical input and output devices and additional
  549.  software, such as file systems. It is the driver layer that makes GEOS
  550.  applications hardware-independent, enabling them to work with many
  551.  devices, including video displays, printers, mice, pens and keyboards.
  552.  
  553.  1993: THE YEAR OF THE CCD
  554.  
  555.  GeoWorks believes that 1993 will be the year that practical, working
  556.  CCDs will begin to appear in the marketplace. GEOS represents new
  557.  technology designed specifically to enable the development of this
  558.  new CCD market. The GeoWorks approach contrasts sharply with other
  559.  software platforms, such as Modular Windows_, which is essentially
  560.  trying to force-fit technology created for desktops or high-end
  561.  portable PCs into radically new and different devices.
  562.  
  563.  The emerging CCD market will require fresh thinking and fresh
  564.  technology, focused on the distinctive needs of the new devices.
  565.  
  566.  The GEOS environment, with its object-oriented foundation and its
  567.  unique Generic-to-Specific User Interface technology, is well-positioned
  568.  to play a dominant role in this new market place.
  569.  
  570.  
  571.  CONTACT:  Deborah Dawson  FOR IMMEDIATE RELEASE
  572.  
  573.  GeoWorks (510)204-8550
  574.  
  575.  GEOWORKS PROVIDES GEOS SYSTEM SOFTWARE ON CASIO/TANDY'S ZOOMER
  576.  PRODUCT ANNOUNCED FOR FALL AVAILABILITY
  577.  
  578.  Chicago, June 3, 1993 - GeoWorks, the Berkeley, CA, developer of
  579.  sophisticated system software, today joined Casio, Inc., Tandy_
  580.  Corporation, Palm Computing, Intuit and America Online to announce
  581.  the availability of the Zoomer Personal Digital Assistant (PDA)_
  582.  at the Summer Consumer Electronics Show being held here through
  583.  June 6.
  584.  
  585.  At the announcement, the companies provided specifics on their
  586.  joint project: a handheld, pen-based device scheduled to be available
  587.  in October. GeoWorks is providing the underlying system software,
  588.  GEOS_ , which provides rich functionality while delivering "unconscious"
  589.  battery life of up to 100 hours so consumers won't need to remember to
  590.  recharge their devices every day to have access to their important
  591.  information. Zoomer is the first device enabled by the GEOS technology
  592.  in the  emerging class of low cost hardware that combines sophisticated
  593.  consumer electronics, computer, and communications capabilities.
  594.  
  595.  GEOS is a leading edge, object oriented, graphical operating system
  596.  designed to meet the stringent resource requirements of these new
  597.  compact, lightweight, yet powerful devices. "A graphical environment
  598.  running on inexpensive, single chip processors is unheard of to date
  599.  in this emerging market," said Brian Dougherty, CEO of GeoWorks.
  600.  
  601.  "We have been working for the past five years to develop an operating
  602.  system that will provide high quality graphics without demanding
  603.  expensive system resources.  This is a very exciting day to see the
  604.  first product to prove our vision a reality shown to the public."
  605.  
  606.  John V. Roach, chairman and chief executive officer of Tandy Corporation,
  607.  said
  608.  
  609.  "GeoWorks was able to deliver the system software required to meet the
  610.  design restrictions of Zoomer.  It has 100 plus hours of battery life,
  611.  the simplicity of pen and paper, the logical power of a computer and
  612.  the ability to connect to a world of information in a pocket-sized
  613.  device weighing less than one pound."
  614.  
  615.  "We believe Zoomer will be a tremendous success by combining a compelling
  616.  form factor along with sophisticated applications.  But at its core is
  617.  GEOS, the only system software available on the market today that can
  618.  deliver robust functionality with very limited hardware resources. This
  619.  will enable Zoomer to be a truly open system that will benefit customers
  620.  through a wide range of after market applications, extending the
  621.  functionality of Zoomer," said Bruce Mendel, director of marketing at
  622.  Casio's PCD (Personal Communications Division).
  623.  
  624.  GeoWorks' vision for the past ten years has been to enable mass market
  625.  computing. Founded with the belief that this market holds tremendous
  626.  potential, GeoWorks has been developing system software to meet the
  627.  needs of a wide range of consumer computing devices from PDAs to TVs.
  628.  Zoomer is the first device that delivers the right functionality at the
  629.  right price point to make this market explode.  "GeoWorks is thrilled to
  630.  be a part of such an exciting product and looks forward to continuing to
  631.  innovate with our partners Casio and Tandy," said Brian Dougherty.
  632.  
  633.  GeoWorks, located in Berkeley, California, is the developer and publisher
  634.  of the acclaimed GEOS graphical operating system and of Ensemble_
  635.  application software. The company provides sophisticated and highly
  636.  efficient system software and markets targeted applications for an
  637.  emerging class of devices designed to communicate, entertain and manage
  638.  information for mass market consumers.  GeoWorks products are available
  639.  worldwide through OEM, dealer channels and republishers.
  640.  
  641.  GEOS, GeoWorks and Ensemble are registered trademarks of GeoWorks in the
  642.  United States and other countries.
  643.  
  644.  Tandy is a registered trademark and Zoomer and Zoomer PDA are trademarks
  645.  of Tandy Corporation and Casio Inc.
  646.  
  647.  All other trademarks are the property of their respective holders.
  648.  
  649.  CONTACT:  Holly Zmetrovich/Karl Fields
  650.  
  651.  FOR IMMEDIATE RELEASE
  652.  
  653.  The Bohle Company (310) 785-0515
  654.  Deborah Dawson GeoWorks (510) 204-8550
  655.  
  656.  GEOWORKS THIRD MAJOR OEM ANNOUNCED
  657.  SHARP ELECTRONICS CORPORATION SUPPORTS GEOS PLATFORM
  658.  
  659.  BERKELEY, Calif. -- GeoWorks announced today that Sharp Electronics Corp.
  660.  is the second major consumer electronics company to select the GEOS_
  661.  operating system platform for its soon-to-be-announced Sharp PT-9000.
  662.  This is a major milestone in GeoWorks' mission to be a leading edge
  663.  operating system for this emerging computing market.
  664.  
  665.  The two companies have been working for the past year to develop a new
  666.  class of device that combines the best of a Personal Digital Assistant
  667.  (PDA) and a notebook computer in a single product called a Personal
  668.  Information Assistant.  This first product, the Sharp PT-9000, has
  669.  been designed for the traveling professional who needs the benefit
  670.  of a full featured set of applications as well as immediate access
  671.  to their personal information.
  672.  
  673.  "GeoWorks is extremely excited to have Sharp endorsing our operating
  674.  system platform," said Brian Dougherty, chairman and CEO of GeoWorks.
  675.  
  676.  "Sharp has a clear track record in bringing new consumer electronics
  677.  products to market.  We believe with partners like Sharp we will create
  678.  a new class of products that will truly meet the needs of a wide range
  679.  of audiences."
  680.  
  681.  GeoWorks has been working for the past six years to develop GEOS, an
  682.  advanced operating system that requires limited hardware resources.
  683.  This allows hardware manufacturers to deliver products that are low
  684.  cost and deliver long battery life without sacrificing rich
  685.  functionality.  The efficiency allows GeoWorks' OEMs to enjoy weeks
  686.  and months of battery life.  Analysts feel that long battery life is
  687.  a standard requirement for the consumer electronics market.
  688.  
  689.  "GeoWorks provided Sharp with a unique solution that will enable us
  690.  to bring a truly compelling product to market," said  Gary Schwartz,
  691.  vice president, Information Systems Group, Sharp Electronics Company
  692.  in Mahwah, New Jersey.  "With its extremely efficient operating system,
  693.  GEOS, we can deliver a device that provides customers with a product
  694.  with rich functionality, a graphical, easy to use environment and
  695.  weeks of battery life."
  696.  
  697.  The Sharp PT-9000 has both pen input and a detachable keyboard. This
  698.  unique design takes advantage of GeoWorks' patented user interface
  699.  technology that eliminates input device dependence.  Sharp's product
  700.  is the first to deliver this type of flexibility.
  701.  
  702.  In addition to the system software, GeoWorks will provide several key
  703.  applications including GeoWrite_,  a full-featured word processor,
  704.  GeoFile_, a forms based database and GeoCalc_ , a graphical WYSIWYG
  705.  (What You See Is What You Get) spreadsheet. GeoWorks is also providing
  706.  file management, graphical user interface (GUI) and user preferences
  707.  and desktop file compatibility.
  708.  
  709.  GeoWorks and Sharp will work together to encourage independent software
  710.  vendors (ISVs) to develop third party applications to support this new
  711.  Personal Information Assistant.  GEOS delivers an open system that
  712.  encourages software companies to be a part of this new computing mass
  713.  market.
  714.  
  715.  Palm Computing, Los Altos, Calif., will provide GEOS-based Personal
  716.  Information Management applications (PIMs) and America Online, Vienna,
  717.  Va., will deliver native GEOS communications capabilities. Both companies
  718.  are early developers of GEOS-based applications software that, in addition
  719.  to the applications provided by GeoWorks, will deliver a complete set of
  720.  functionality to Sharp's customers.
  721.  
  722.  Sharp now joins a short list of leading hardware manufacturers that have
  723.  adopted the GEOS technology.
  724.  
  725.  GeoWorks will be holding its first Developer Conference at the Hyatt
  726.  Regency in Burlingame, Calif. on October 25 and 26 where attendees will
  727.  receive the new GEOS Software Development Kit (SDK) free.
  728.  Call 1-800-524-1857 ext. 1214 for more information.
  729.  
  730.  Located in Berkeley, Calif., GeoWorks is the developer and publisher of
  731.  the GEOS graphical operating system and application software. The company
  732.  provides sophisticated and highly efficient system software with rich
  733.  functionality that will enable hardware manufacturers to market low-cost
  734.  devices with extended battery life.  GeoWorks also develops applications
  735.  in the communications, entertainment and information management markets.
  736.  GeoWorks products are available worldwide through OEMs, dealer channels
  737.  an republishers.
  738.  
  739.  As a recognized leader in consumer, office and industrial electronics
  740.  products, Sharp Electronic Corp. has sales of over $2.4 billion, markets
  741.  some 1,200 products in over 40 product categories and employs more than
  742.  2,200 people nationwide.  Founded in 1962, Sharp Electronics is the U.S.
  743.  sales and marketing subsidiary of Japan's Sharp Corp., and is a leading
  744.  seller of many electronics product lines, including LCD products,
  745.  camcorders, microwave ovens, electronic organizers, copiers, facsimile
  746.  machines and calculators.
  747.  
  748.  GeoWorks, GEOS and GeoFile are registered trademarks and GeoWrite and
  749.  GeoCalc are trademarks of GeoWorks.
  750.  All other trademarks are the property of their respective holders.
  751.  
  752.  CONTACT:  Holly Zmetrovich/Karl Fields
  753.  
  754.  FOR IMMEDIATE RELEASE
  755.  The Bohle Company (310) 785-0515, ext. 227/233
  756.  Deborah Dawson GeoWorks (510) 204-8550
  757.  
  758.  GEOWORKS ANNOUNCES FIRST SOFTWARE DEVELOPERS CONFERENCE:
  759.  
  760.  "GEOS:  THE NEW PROFIT PLATFORM"
  761.  
  762.  BERKELEY, Calif. -- GeoWorks, creator of the GEOS_ operating system,
  763.  will host  its first software developers conference Monday - Tuesday,
  764.  Oct. 25 - 26, at the Hyatt Regency, Burlingame, Calif.  The two-day
  765.  conference, "GEOS: The New Profit Platform," will highlight the
  766.  opportunities available to independent software vendors (ISVs) in the
  767.  emerging market for low-cost, high-volume consumer computing devices
  768.  (CCDs).
  769.  
  770.  GeoWorks provides the underlying system software for the Zoomer_
  771.  Personal Digital Assistant (PDA), a handheld, pen-based device
  772.  developed jointly with Tandy, Casio, Palm Computing, Intuit and
  773.  America Online.  GEOS is also the system software for several
  774.  soon-to-be-announced CCDs that will be low-cost and have long
  775.  battery life.  The market for these types of mobile devices is
  776.  poised for explosive growth and will eventually exceed that of
  777.  the personal computer industry, according to industry analysts.
  778.  
  779.  During the conference, attendees will receive, free, GeoWorks'
  780.  new Software Development Kit (SDK) and senior executives from
  781.  hardware manufacturers will be discussing their marketing plans
  782.  for new devices utilizing GEOS system software.  GeoWorks OEM
  783.  partners participating in the conference include Tandy, Casio
  784.  and other major, worldwide consumer electronics companies.
  785.  
  786.  Other speakers include Brian Dougherty, chairman and CEO, GeoWorks,
  787.  who will provide his vision of the long-range opportunity for mass-
  788.  market consumer computing devices.  Jeff Hawkins, chairman of Palm
  789.  Computing, will address the benefits of GEOS' rapid product
  790.  development cycle.  Analysts Bruce Stephen, director of PC hardware
  791.  research, International Data Corp.; William Ablondie, vice president,
  792.  BIS Strategic Decisions; and Kenneth Dulaney, vice president Mobile
  793.  Business Strategies, Gartner Group; will discuss their perspectives
  794.  on the opportunities this new market will create.
  795.  
  796.  "Companies looking to develop for PDAs and other GEOS-based mobile
  797.  devices will hear firsthand which markets have the most potential
  798.  and learn about specific opportunities for developing vertical
  799.  market applications," said Dougherty.  "Attendees will have access
  800.  to fellow developers, our hardware partners and key industry analysts
  801.  who will provide technical comparisons of existing operating systems,
  802.  overviews of support that's available in the market today and feedback
  803.  on 'killer applications.'"
  804.  
  805.  Marketing track sessions will include an analysis of how selecting the
  806.  right operating systems could impact the profit potential for ISVs and
  807.  a review of why this market holds tremendous opportunity for high-volume
  808.  horizontal or vertical applications that meet users' needs.
  809.  
  810.  The technical track lineup includes a GEOS system software overview, a
  811.  detailed session on GeoWorks' new toolkit for developers, an engineering
  812.  overview of Zoomer and a look at how to work with PIM Data.
  813.  
  814.  The Hyatt Regency is located at 1333 Bayshore Hwy., Burlingame, Calif.
  815.  To register, call GeoWorks at 1 (800) 524-1857, ext. 1214.  The cost for
  816.  attending is $445 for early-bird registrants and $595 after Oct. 6.
  817.  
  818.  GEOS and GeoWorks are registered trademarks of GeoWorks in the U.S. and
  819.  other countries.
  820.  
  821.  All other trademarks are the property of their respective holders.
  822.  
  823.  CONTACT:  Holly Zmetrovich/Karl Fields
  824.  
  825.  FOR IMMEDIATE RELEASE
  826.  The Bohle Company (310) 785-0515
  827.  Deborah Dawson GeoWorks (510) 204-8550
  828.  Debra Young CompuServe (614) 538-4553
  829.  
  830.  GEOWORKS AND COMPUSERVE TO BOOST MOBILE COMPUTING;
  831.  WORLDWIDE ON-LINE SERVICE COMPANY
  832.  COMMITS TO GEOS PLATFORM
  833.  
  834.  BERKELEY, Calif. -- GeoWorks has garnered support from CompuServe Inc.,
  835.  bringing the world's leading on-line information service and its Host
  836.  Micro InterfaceSM (HMISM) toolbox to the software company's GEOS_
  837.  operating system platform.  GEOS will be the first operating system
  838.  for mobile devices to include CompuServe.  In addition, GEOS developers
  839.  will be able to obtain support via a forum on the CompuServe Information
  840.  Service.
  841.  
  842.  GEOS is the leading, object-oriented, graphical operating system designed
  843.  for the emerging class of personal digital assistants (PDAs) and other
  844.  mobile devices.  GeoWorks licenses its technology to OEMs for a wide
  845.  range of products.
  846.  
  847.  As developers and CompuServe create new software on GEOS, traveling
  848.  professionals will have immediate access to CompuServe's array of
  849.  information sources, including news, stock quotes and weather briefs.
  850.  More than 1.4 million members will also be able to send and receive
  851.  electronic mail messages as they travel around the world, using
  852.  CompuServe's GEOS-based interface on their PDAs.
  853.  
  854.  "The ability to communicate anytime, anywhere is critical to the success
  855.  of consumer computing devices," Brian Dougherty, chief executive officer,
  856.  GeoWorks said.  "By partnering with CompuServe, we allow our hardware
  857.  partners to bring the most extensive worldwide on-line services available
  858.  today directly to their customers."
  859.  
  860.  Under the agreement, CompuServe will bring its HMI toolbox to GEOS to
  861.  facilitate development of a broad range of services for CompuServe users.
  862.  Certified independent software developers can now create new software that
  863.  runs on the GEOS platform to provide access to additional CompuServe
  864.  services.
  865.  
  866.  "GeoWorks has an established reputation as a leading player in the
  867.  palmtop/PDA market and has strong support from major hardware
  868.  manufacturers," said Jim Hogan, director of product marketing, CompuServe.
  869.  "We are excited about our partnership and commitment to the GEOS platform
  870.  and believe it will drive mobile computing forward."
  871.  
  872.  GeoWorks and CompuServe are establishing a special service and support
  873.  forum for all GEOS independent software vendors (ISVs) on CompuServe who
  874.  are registered for GeoWorks developer support services.  Members can post
  875.  messages or communicate with other developers, upload and download files,
  876.  obtain the latest GEOS information and submit technical questions to
  877.  GeoWorks.  The forum will be on-line Sept. 15, 1993.
  878.  
  879.  ISVs looking for in-depth information on developing applications for the
  880.  GEOS platform can attend the GeoWorks Developer's Conference, Monday -
  881.  Tuesday, Oct. 25 - Oct. 26, 1993.  The two-day session will focus on
  882.  markets which have the most potential and specific opportunities for
  883.  developing vertical market applications.  Jim Hogan from CompuServe
  884.  will serve as a panelist at the conference.  The conference will be
  885.  held at the Hyatt Regency Hotel, 1333 Bayshore Hwy., Burlingame, Calif.
  886.  To register, ISVs call 1-800-524-1857.  For other information, ISVs can
  887.  call GeoWorks direct at 510-644-0883 ext. 749.
  888.  
  889.  Located in Berkeley, Calif., GeoWorks is the developer and publisher of
  890.  the GEOS graphical operating system and application software.  The company
  891.  provides sophisticated and highly efficient system software and markets
  892.  targeted applications for an emerging class of consumer computing devices
  893.  designed to communicate, entertain and manage information for mass market
  894.  consumers.  GeoWorks products are available worldwide through OEMs, dealer
  895.  channels and republishers.
  896.  
  897.  Established in 1979, the CompuServe Information Service provides its
  898.  worldwide membership of 1.4 million with more than 1,700 databases and
  899.  services to meet both business and personal interests.  CompuServe can
  900.  be accessed by any modem-equipped personal computer utilizing the
  901.  CompuServe Information Manager graphical interfaces for DOS, Mac and
  902.  Windows environments or the many third party user interfaces that take
  903.  advantage of CompuServe's open architecture.  CompuServe is an H&R Block
  904.  Company.
  905.  
  906.  GEOS and GeoWorks are registered trademarks of GeoWorksin the U.S. and
  907.  other countries.
  908.  
  909.  All other trademarks are the property of their respective holders.
  910.  
  911.