Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesGeos 3.0 Integrates Communications


June 1995 / Special Report / PDAs Bounce Back / Geos 3.0 Integrates Communications

GeoWorks's GEOS is one of the smallest general-purpose OSes available, needing only about 1.6 MB of ROM and 512 KB of RAM. It is optimized for low-cost, power-sipping, x86-compatible CPUs, and it provides developers with flexible options for designing user interfaces. Until now, however, GEOS's support for communications has lagged behind other PDA-oriented OSes (e.g., General Magic's Magic Cap and Apple's Newton Intelligence). GeoWorks aims to change that with GEOS 3.0.

GEOS 3.0 adds a critical data communications layer atop the core OS. That layer includes a mailbox library, a socket library, transport drivers, and fax capability.

The mailbox library provides a systemwide inbox/outbox that streamlines the delivery of messages between applications or devices. Those messages can be E-mail letters, desktop file transfers, or faxes. The mailbox can hold messages and defer transmission until it recognizes that a transport driver has become available. For example, you could make a change to your calendar, store the change in the mailbox, and later use an infrared or wired link to record that change on a colleague's PDA or desktop computer.

Two-way communications channels are provided by the socket library. GeoWorks borrowed its socket API from BSD Unix; protocols include TCP/IP using SLIP and PPP and the IrLAP (Infrared Link Access Protocol) subset of the IrDA (Infrared Data Association, Walnut Creek, CA) standard. Geoworks says full IrDA support will be available later. This library allows a developer to build communications capability into an application without knowing how a given protocol works. The transport drivers handle the actual transmission and reception of messages, and they also provide a us er interface for sending and formatting the messages.

GEOS 3.0 supports Class 1 and 2 fax using either 1-D or 2-D compression. The fax transport driver is integrated with the mailbox library, which means that GEOS 3.0 can defer fax transmissions and automatically receive incoming faxes.

Other improvements include simultaneous support for multiple languages and improved memory management.


Up to the Special Report section contentsGo to previous article: Rewriting Handwriting RecognitionGo to next article: Tales from the TripSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network