[ Be Logo ] [ Home ][ Site Map ][ Search ][ Contact ][ Be Europe ][ Developers Banner ]
About Be, Inc.Be ProductsThe World of BeDeveloper ServicesJobs @ Be[Bottom]

Be Developer Services

Free Resources

BeIA FAQ

BeIA Evaluation

Partner Program

Join

Partner Area

|

  The BMessage
Issue 10    September 20, 2000

News

Check out Be related web sites like BeNews, BeOSCentral and more on the The Wired World of Be web page.

return to top

Marketplace

BeIA vs. the Competition: Support for Internet Technologies
by Brennan Spies, Sr. Market Analyst

Last time around, we looked at BeIA-based Internet appliances versus some other competitive products that are currently shipping in terms of pure speed. This time we'll look at the degree of support that different Internet appliance OS/Browsers have for standards such as HTML 3.2/4.0, Java, Javascript, Macromedia Flash™, MP3 (playback and streaming), and RealPlayer®.

Let's face it: the Web is becoming a vast and varied world that ranges from simple HTML-based news pages to sophisticated entertainment sites that use audio, video, and Macromedia Flash™. While some companies are content to build Internet appliances that can do basic HTML and e-mail (and little else), even relative newcomers to the Web are likely to tire of this quickly. There are many news, entertainment, and educational sites out there now, and many more on the way, that offer much more compelling and interactive content in the form of audio, video, and animation. Good examples of this include Icebox.com, which recently signed a deal to air some of its content on the Showtime network, iCast.com, which has tapped into the Net community's need for self-expression, and MP3.com, which is changing how we listen to music.

The price of admission to these sites is the support for these "beyond basic HTML" technologies. Who wants to buy an Internet appliance that can only go to certain areas of the Web? In all likelihood the answer is -- not many people. So to create a compelling product you need a little more than a good design and price. You need an environment that can give you the full experience of the Internet.

With this in mind we turn to ZDNet's i-Bench once again, this time to run Capability tests. We'll also use some more "real world" sites just to see how the products measure up. The products we'll compare are the following:

Company

Product

OS

Browser

Netpliance

i-Opener

QNX

Voyager

ePods.com

ePods One

Windows CE 2.12

Internet Explorer

The NIC Company

NIC

Linux

Netscape 4.7

Merinta

i-Brow

Linux with Java VM

Espial’s Escape (Java-based)

Compaq

Code-name "Clipper"

BeIA

Wagner (Opera)

Compaq

iPaq Home Internet Appliance

Windows CE 3.0 (MSN Companion)

Internet (MSN) Explorer

The Netpliance was not included in our tests last time because it was unable to complete the Performance tests at i-Bench (most probably due to a problem with the scripts that loop the pages); the Compaq MSN device is a new arrival. Compaq is selling both BeIA and MSN Companion versions of its Internet appliance.

The table below shows the results. Through a series of tests, i-Bench allows you to gauge which technologies are supported by an Internet client and how well they are supported. Other sites used to evaluate specific technologies include Icebox.com and Campchaos.com (Macromedia Flash™), Sakoman.net (Real™, MP3, streaming content), Sun's Java page (Java) and High.demon.nl (Javascript).

What's not included: QuickTime. There are no Internet appliances that currently support this standard.

See Note 1

BeIA

iPaq MSN

NIC

i-Brow

i-Opener

ePods

HTML 3.2

     

X

X

 

HTML 4.0

X

X

X

   

X

Macromedia Flash™

X

X

X2

     

Java

X

X

X

X

   

Javascript

X

X

X

X

X

X

MP3

X

X

X3

     

MP3 (embedded)

X

X

       

RealAudio® 5

X

 

X

X

X

 

RealAudio® 5 (embedded)

X

         

RealAudio® G2

X

 

X

X

   

RealAudio® G2 (embedded)

X

         

RealVideo® G2

X

 

X

     

RealVideo® G2 (embedded)

X

         

Windows Media

 

X

       
Notes:
1. Results based on our tests of products purchased from the relevant manufacturers.
2. In our tests, Macromedia Flash™ tended to be unstable, crashing the browser (www.icebox.com).
3. In our tests, MP3 playback tended to be very glitchy, with noticeable audio dropout.

BeIA also supports other media formats that are less frequently encountered on the Web, such as Wav, AIFF, AU, and MIDI.

It's close, but with support for Real™ audio and video formats -- which represent the majority of streamed audio and video content currently on the Web -- BeIA clearly wins the battle of the check marks. The #2 technology, Windows Media, is supported by the iPaq Home Internet Appliance (Windows CE 3.0/MSN) alone; however, there are few sites that support Windows Media that do not also support RealPlayer®, and many sites that support RealPlayer® that do not support Windows Media. Thus BeIA remains the Internet appliance platform with the most comprehensive support for Web technologies.

The evolution of the Web has come from its roots in very simple, information-based pages and is evolving into complex, media-oriented entertainment and interactive sites. Building a robust and potentially successful Internet appliance also means guarding against premature obsolescence.

return to top

JLG

Jean-Louis Gassée Column
by Jean-Louis Gassée, CEO and Chairman

There is no JLG column this week. Please look for an article in the next issue.

return to top

Engineering Insights

Advanced BeOS Keyboarding
by Nathan Schrenk, Director, Applications

The stalwart old 101-key keyboard has grown a few extra keys in recent years to become the 104-key keyboard. But keyboard manufacturers were not content to just add 3 keys. Many keyboards now on the market have extra buttons above the top row of keys or somewhere else. These buttons are not standard, and have various labels such as "Back," "Forward," "Stop," "Mail," "Volume +," "Prev Track," "Next Track," "Sleep," and so on. Many of these keyboards that I've seen have been marketed as "Internet ready;" the extra buttons are aimed at controlling a web browser, controlling the playback of audio CDs in the computer's CD-ROM drive, or adjusting the volume.

To support the extended functions of these keyboards, many manufacturers ship software for the dominant PC operating system, which causes something to happen when the user presses the new buttons. If you have one of these keyboards and it uses the AT interface, this article should help you with using those buttons. Please note that the technique described in this article doesn't work with an ADB or an USB keyboard or with any version of BeOS prior to BeOS 5. This technique is supported in BeIA, which includes an Input Server add-on that performs some common actions or runs a script when a special buttons is pressed.

First, a little background information: when a key is pressed, the BeOS driver that interfaces with the keyboard controller reports a number to the Input Server's keyboard device add-on. This number is called a "scan code" and it identifies which key was pressed. The Input Server keyboard device then converts the AT keyboard scan code to a BeOS key code, which is independent of the type of keyboard used. BeOS supports AT, ADB, and USB keyboards, so it's valuable to have a common mapping of keys to key codes so that the rest of the system doesn't have to know which type of keyboard is plugged in to interpret keyboard events properly.

In BeOS 5, a mechanism allows a user to change the mapping of AT keyboard scan codes to BeOS key codes. The Input Server's keyboard device looks for a configuration file named "AT_Keyboard_Info" in the user settings directory (which is /boot/home/config/settings by default) and uses the mapping of scan codes to key codes contained in that file if it exists. A sample AT_Keyboard_Info file is contained in the archive for this article at ftp:// ftp.be.com/pub/samples/input_server/KeyboardMapping.zip. The file format is documented in the comments at the top of the sample file, so I won't repeat that information here. The basic idea is that each line contains a mapping from an AT scan code to a BeOS key code. For example, a line reading "0x1e[TAB]0x3c" specifies that the scan code for the 'A' key, 0x1e, should generate a BeOS keyboard event with the key code 0x3c. All numeric values in the file are specified in hexadecimal.

All you need to do to support the extra buttons on your keyboard is to find out which AT scan code each button generates, and to add a line to your AT_Keyboard_Info file for each key. It's not easy to find out which AT scan code a key generates with a standard installation of BeOS 5, so I've included a replacement Input Server keyboard device add-on in the archive for this article. You'll need to copy this add-on, which is named "keyboard," to the /system/add-ons/input_server/devices/ directory, and then restart the Input Server, either by running "/system/servers/input_server -q" in a Terminal window, or by bringing up the Team Monitor by pressing Ctrl+Alt+Delete, selecting "input_server", and then pressing the "Kill" button. Killing the Input Server might seem to be dangerous, and likely to leave you with an unresponsive system, but luckily the Input Server is automatically restarted if it is killed.

When the Input Server restarts, the mouse cursor will move to the center of the screen and you'll be ready to find out which scan code is generated by each special button on your keyboard. With this new keyboard add-on installed, an alert box pops up every time you press an unmapped key on your keyboard. You can write down the scan codes from these alerts, and make your own customized AT_Keyboard_Info file that includes mappings for your extra buttons. The buttons on various keyboards are different. We haven't developed any type of standard for which BeOS keycode should be used for a certain type of button, but the convention we've been following is to map the special buttons to BeOS key codes starting with "0x100000." When you have your own customized mapping file, you can copy it into place and restart the Input Server again.

Now that you've mapped the extra buttons on your keyboard to BeOS key codes, how do you use them? I recommend Jeremy Friesner's nifty SpicyKeys program, which can be found on the web at http://www.lcscanada.com/jaf. SpicyKeys can be used to launch applications or run scripts when a key or combination of keys is pressed. Make sure to download version 1.24 or later, because support for unmapped keys was added in version 1.24. If you're a BeOS developer and you want to support the extra keys in your own application, you can add code to handle the B_UNMAPPED_KEY_DOWN and B_UNMAPPED_KEY_UP events that will be generated when one of the extra buttons are pressed. Look for the keycode field in the message to determine which unmapped key was pressed.

A special note for those of you who like the keyboard layout of Sun SPARCstation keyboards: if you'd like to bind the Caps Lock key to Left+Ctrl, you can replace the default mapping for scancode 0x3a, and map that key to 0x5c. Enjoy!

return to top


Statements contained in this Newsletter that are not historical facts are "forward-looking statements" including without limitation statements regarding the demand for, future market penetration and market acceptance of BeIA and BeOS, the shipment dates of Be's products, and the future operating results of Be Incorporated. Actual events or results may differ materially as a result of risks facing Be Incorporated or actual results differing from the assumptions underlying such statements. Such risks and assumptions include, but are not limited to, risks related to competition, market acceptance and market penetration of Be's products, ability to establish and maintain strategic relationships, the benefit of Be's products to OEM and Internet appliance manufacturers. the continued availability of third party BeOS applications and drivers, and the ability to establish and maintain strategic publishing relationships. All forward-looking statements are expressly qualified in their entirety by the "Risk Factors" and other cautionary statements included in Be Incorporated's Annual Report on Form 10-K for the year ended December 31, 1999, and other public filings with the Securities and Exchange Commission.

The BMessage
Copyright (c) 2001 by Be, Inc.
All rights reserved.

Be, Inc.
800 El Camino Real, Suite 400
Menlo Park, CA 94025
Tel: (650) 462-4100
Fax: (650) 462-4129
Web: http://www.be.com/

Be, BeOS and BeIA are trademarks or registered trademarks of Be Incorporated in the United States and other countries. Other brand product names are registered trademarks or trademarks of their respective holders. All rights reserved.

The BMessage is sent to subscribers of one or more of the Be mailing lists. For more information about subscribing/unsubscribing, see the Be web site: http://www.be.com/world/mailinglists.html. The Be web site also offers a complete set of current and back issues of Be Newsletters: If you have any comments about The BMessage, please e-mail them to:newsletter@be.com.



.
About Be, Inc. | Be Products | World of Be | BeOS Support | Jobs | Developers | Press | Partners | Investors
.
Copyright © 2001 by Be, Inc. All rights reserved. (Legal Info)
Comments, questions, or confessions about our site? Please write the Webmaster!