[ 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 3    June 7, 2000

News

Be In The News

June 5, 2000
BeOS 5: Personal versus Professional, Ars Technica

return to top

Marketplace

Broadband and Internet Appliances
How will Broadband Change IAs?
by Brennan Spies, Sr. Market Analyst, Be, Inc.

In this week's column I'm going to provide an overview of broadband technologies, as well as a perspective on how they will change the Internet appliance market. Since most research points to the dominance of DSL and cable modems in terms of adoption, I'll be focusing mainly on these technologies.

The Technology

Broadband starts at about twice current modem speeds, 128 Kbps, and ranges all the way up to 10 Mbps (and higher). DSL, or more specifically Asymmetric DSL, offers speeds of 128 Kbps to 7 Mbps. Cable can offer speeds up to 10 Mbps, but in reality averages between 300-600 Kbps. Most anecdotal user evidence seems to indicate that there is no noticeable difference in speed between cable and DSL, except in cases where peak usage on cable is very high. Theoretically, cable is faster, but actual observed speed depends on the number of users on the neighborhood "hub" that are connected at the same time.

Both cable and DSL have their strengths and weaknesses. The key strength of cable is its wide availability (over 45% of U.S. homes) and the key weakness is its potential for much slower speeds during peak usage. The key strength of DSL is the fact that it is a dedicated line and the key weakness is its lack of availability (the user must be within 3 miles of a telco's substation, presently the case with about 24% of U.S. homes). This lack of sizeable advantage for either technology is the reason why there is a fairly even split among market research companies as to which technology will eventually lead in the marketplace, but one thing is clear: the broadband market is a two-horse race between them.

Adoption of Broadband

According to Jupiter Communications, 23% of all online households will have broadband by 2003. The introduction of broadband portals, entertainment services (Internet multimedia), and online shopping enhancements will likely accelerate this trend, as will the expansion of broadband infrastructure, introduction of voice over IP (VoIP) technology, and lower consumer pricing.

Recent statistics released by TeleChoice Inc. indicate that in-service DSL lines in North America totaled greater than 880,000 at the end of Q1 2000, and many cable providers are also actively upgrading their infrastructure to handle more Internet subscribers. By the end of 2000, cable modem service will have well over 2 million subscribers, with DSL not far behind. By the end of 2002 total DSL and cable subscribers are predicted to exceed 10 million.

While the majority of online users in the next 5 years are going to connect via dial-up, there is definite momentum building behind broadband. A number of specialized sites/portals have already been created to cater to broadband users, including @Home 2000, Snap for High-Speed Users, and Yahoo! Broadcast.

More than Just Faster Downloads

When looking at the reasons people switched to broadband, Jupiter Communications found that the single greatest reason was faster downloads (followed by its ability to be "always on"). But broadband is more than just speed for speed's sake. As the nature of the Internet itself evolves from being a primarily an informational medium to a source of interactive entertainment, broadband will become an enabler of better, richer content. Most of this content will come in the form of streaming video and audio, 3D graphics, and interactive elements -- technologies for which Be has optimized its operating system from the very beginning.

As the Internet evolves, so will Internet appliances. The very first Internet appliances to hit the market were advertised as a great way to use e-mail or to order a pizza. As broadband becomes more widely used, IAs will become a great way to listen to streaming MP3s, watch Internet broadcast video, view 3D graphics, or play interactive games. This means that these future IAs will need an operating system that is stable, responsive, and, above all, media savvy.

return to top

JLG

The Power of Words
by Jean-Louis Gassée, Chairman and CEO, Be, Inc.

Appliances, sub-PC, post-PC -- we're still struggling with ways to designate and categorize the objects of the emerging "everything-connected", "IP-on-everything" world. Watching the traffic on various forums, on the info@be.com feed, as well as my own inbox, I realize the power of words to create misunderstanding. Before you tell me this is a trite generalization, let me give some specific examples, if not easy solutions.

Minicomputers. When Ken Olsen invented them, he wasn't thinking of a smaller version of mainframes. His company had been making logic modules and, one thing leading to another, adding more logic to their product. That's how the Digital Equipment Corporation became the king of minis while the king of "real" computers, IBM, had trouble catching up. There were many pesky upstarts -- DEC, HP, and Data General. There were others now forgotten -- Varian, General Automation (whose CEO fixed machines by the laying on of hands), Computer Automation, InterData, ModComp, Basic Four.

All of this is by way of saying that the tumult, craziness, and abundant fertilizer of today's scene has been, in many respects, well-rehearsed. Once in a while we create a legacy-free moniker, such as bit, byte, or MP3. The rest of the time, though, we use derivative naming, and that creates confusion. If something is a minicomputer, it's like a computer or like a mainframe, only smaller. While such redundant thinking is understandable, it prevented many companies, such as IBM, from focusing on what the mini was *not* like and assimilating the mini's essence into something different.

You see where I'm going. But I'll make one more stop en route, at microcomputers. A few months after joining Apple I was horrified when IBM unveiled its new product, a 16-bit homage to the Apple ][. They stole our song and called it The Personal Computer. They had learned by then to focus on the essence of the PC. They understood its strong personal appeal -- it's my computer and I can lift it with my arms, my credit card, and my brains.

Others missed this point, including Ken Olsen and a neighbor of mine in the Old Country. He built a PC before IBM, Commodore, MITS, and other numerous and colorful entrepreneurs of the previous generation. But he called it a microcomputer and offered it as a smaller, cheaper minicomputer for accounting and other business applications. For many years he complained bitterly that he wasn't getting proper recognition for inventing the microcomputer.

Today, when we discuss IP on everything, we're facing similar trouble. I could use the Microsoft We, when they call their Palm homage a Pocket PC after the even more "complimentary" Palm PC. But they are not converted to the degree that IBM was when they called their new product "Personal." In our case, it's dangerous to call something a sub-PC, because it obscures what IP-enabled devices are *not* like.

I personally fell into this trap and it took me a while to disengage from derivative PC-based thoughts. In particular, early in our appliance development efforts, I failed to recognize the role of a strong client-server relationship for the user as well as for our partners. Describing Internet appliances as post-PC isn't as bad as calling them sub-PC. Post-PC points to the fact that while the PC is still today's Internet client, we must look beyond the PC when contemplating uses of the Internet that will enrich tomorrow's education, commerce, or entertainment, or even factory-floor programming of industrial robots.

In the past, I've expressed that hope that we'd forge a noun or an acronym. Just as PDA has gained acceptance, I hope we'll find something like IPE or IPED, for IP Enabled Devices. It doesn't capture everything, in particular the role of HTML or XML, but it is in less danger of being captured itself by the PC and its legacy.

return to top

The Be Line

Marketing Communications at Be
by Frank Boosman, Vice President, Marketing Communications

Spend a few minutes looking at messages about Be posted in Web discussion groups and you'll quickly see just how many questions the outside world has about how we promote our company and our products. How is Be making itself known? Why don't I see ads for Be plastered on buses and billboards? And why doesn't Be issue a new press release every day, anyway? Read on for the answers.

If you haven't noticed Be advertisements on television, in magazines, on buses, and in a variety of other locations, there's a simple explanation: they don't exist. This is because we don't sell directly to consumers.

For BeOS, we license publishers around the world -- Gobe, Hitachi, Koch Media, and Apacabar -- who understand their customers far better than we ever could. Each publisher uses marketing techniques appropriate for its location and for the kinds of buyers to whom they sell BeOS. This gives us much better visibility than we'd get by trying to do everything ourselves.

For BeIA, we work with Internet appliance vendors -- such as Compaq, Qubit, solopoint, and others -- who typically work with third parties to deliver complete appliance solutions to their customers. As with our partners who publish BeOS, these companies understand their customers better than we do, so we believe it's far more effective to work with them than to try to go it alone.

For both BeOS and BeIA, a key advantage of our approach is increased marketing resources. Instead of one company -- Be -- promoting our products, we have a variety of companies serving many different markets in countries around the world.

Diving deeper into BeIA for a moment, our target market consists of the companies who are building or delivering Internet appliances, or who contribute significant components of the total solution for such appliances. We think we have a reasonably good idea of who these companies are. Given that, we can reach them through much more targeted programs. For example, I'm writing this column from my hotel in Taipei, where we have a team of seven people attending COMPUTEX, Asia's largest computer trade show. It's a great place for us to meet companies who do the early work of designing and prototyping Internet appliances. In fact, most of our target partners are located in just one hall of the convention center here. By spending a relatively small amount of money to bring a team of people here, we can make sure that every appliance designer in Taiwan knows who Be is. Of course, that's just the first step -- but it's a big first step.

Of course, being Be, our presence here at COMPUTEX is as no-nonsense as possible. Instead of a trade show booth, we have a suite at a nearby hotel. This allows us to focus our attention not on the tens of thousands of attendees, but rather to have private, productive meetings with just those companies who count. Tragically, our lack of a booth on the show floor means no magicians, no mimes, no cars on display... but it's a sacrifice we're prepared to make. :-)

Since the beginning of the year, we've attended events such as Demo 2000 (where we launched BeIA to great fanfare), Vortex 2000 (another invitation-only industry event), CeBIT (based in Germany, the largest information technology show in the world), and others. Look for us to keep attending events where we can reach companies in our target market.

Attending events such as COMPUTEX is one of the two major components of our marketing communications strategy over the coming year. The other is public relations. The first step in public relations is hiring a great PR firm. Imagine that you took a look at the last few years of the computer industry, trying to find a great example of a small company bringing a new platform out of nowhere to take the industry by storm, fighting off behemoth competitors along the way. Imagine that you found just the right example, then tracked down the PR firm that helped that company make it happen. That's just what we did. We found the PR firm that has helped Palm get its message out, A&R Partners, and brought them aboard to work with us. When you think about some of the PR battles Palm has fought in the last few years, it's hard to imagine a better firm than A&R to help Be.

The first thing we asked A&R to do was to help us relaunch Be as an Internet appliance software company, with our desktop efforts an important part of the strategy. Given the perception of Be as a company solely focused on alternative desktop operating systems, this was a big task. Judging from the coverage we receive, however, we think we've accomplished this. When the press writes about us these days, they typically describe us in relationship to Internet appliances. So far, so good.

The next step in our public relations strategy is to show the world that we're building the right set of relationships in the Internet appliance space. This means making announcements with our partners -- easily the most visible aspect of marketing communications at Be. This year, we've announced relationships with a variety of companies, including Intel, Proxim, FIC, solopoint, and others.

So how do we know when to make an announcement? How do we know what to say? It's actually fairly simple: we make announcements when we have real news to share with the world, and what we say is exactly what we're doing -- nothing more, nothing less. Our belief is that being careful and only announcing real news -- as opposed to hyping ourselves -- helps the press understand that when we say something, it's significant and worth covering.

return to top

Engineering Insights

YASFC: Yet Another Settings File Class
by Jean-Baptiste Queru, Software Engineer / Graphics

My articles usually demonstrate some generic techniques, but this one will provide you with a class that you'll be able to use directly in your code.

What prompted the design of this class? Three things:

  • I needed a class that I'd be able to use by just putting settings into it and calling some kind of Save() function. I wanted it to be as easy as possible to initialize and use. The existing solutions I had looked at weren't always easy to use, or were severely lacking in other areas.

  • I noticed that the contents of a /boot/home/config/settings folder became messy after a while, with files scattered inconsistently all over the place. This class tries to automate the generation of subdirectories under that folder, to keep it reasonably organized.

  • I needed a class that would give the user some ability to edit some of the settings. I discussed that feature with our Human Interaction guru, and we ended up with the scheme used in this class, which we thought was the best we could reasonably do.
Let's check the API first:
class SettingsFile : public BMessage {
public :
     SettingsFile(<some parameters>);
    virtual ~SettingsFile();
    status_t InitCheck() const;
    status_t Load();
    status_t Save() const;
private:
    <some private members>
};
I tried to keep the API as simple as possible, because I'm a lazy programmer, so I didn't want to have dozens of functions to call or hundreds of error codes to check.

The class inherits publicly from BMessage. BMessage is the one-stop shopping place for storing arbitrary data in an organized fashion under BeOS; every developer has seen one and knows how to use one. I didn't want to reinvent the wheel. You'll be able to use your favorite AddInt32, FindString, and ReplaceData to store all your nice settings. Even AddMessage works...

If you can't guess what InitCheck(), Load() and Save() do, please feel free to send me an-e-mail, and I'll gladly explain them to you. If you also know the question whose answer is 42, I'd like to hear it.

What are those weird constructor parameters?

OK, there are three parameters:

char const*leafname=NULL
char const*basename=NULL
directory_which dir=B_USER_SETTINGS_DIRECTORY
These are used to construct the path to the settings file. They should be read last-to-first:
  • First, the path defined by the directory_which constant is created. A special value of -1 can be used to mean "/", which allows you to enter an absolute path.

  • Then, the basename is added to that path, and a special value of NULL means to construct the basename from the application signature (this feature can only be used when there is a valid BApplication).

  • Finally, the leafname is added to that path, and a special value of NULL means "Settings".
The basename is created from the signature by removing the "application /x-vnd." prefix (or simply "application/", if that's what you're using), and by replacing each "." by a "/" (or the first "-" by a "/" if you're using an old-style MIME signature.

How are the settings stored in the file?

First, they are stored by simply flattening the BMessage into the file, which is what most similar classes also do. Storing data in the file itself (as opposed to putting it in the attributes) is important, at least as a fall back, because the content of the file is preserved when using plain unixish tools (like ftp, cp or tar).

Second, some of the fields from the BMessage are stored into the file's attributes. Since messages can contain submessages, and since several fields in a message can have the same name, the mapping between message fields and attribute names is a little bit tricky. The important detail to remember is that the colon ":" is used as a separator. This obviously means that a colon can't be used in a BMessage field. This is as much as feature as a bug: it means that any field that contains a colon in its name will not be replicated in the attributes, so the user will not be able to edit those settings.

Uh, where is the code?

Right there: ftp://ftp.be.com/pub/samples/support_kit/SettingsFile.zip

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!