[an error occurred while processing this directive]

On the Floor of WWDC 2000 Monday: Carbon, Aqua, and Installing OS X

by Jeff Szuhay <>

Okay, this is the first day of WWDC. I had to finish off my notes from yesterday before leaving my hotel at about 9:00.

I got into the convention center around 9:30 and already the hall was filled with developers waiting to get into the Steve Jobs keynote in the "big hall." While waiting I spoke with Monica Meyer, Product Marketing Manager, for the newly merged Earthlink/MindSpring. Since I've been an Earthlink subscriber, she graciously requested and listened to some of my complaints about Earthlink. A few minutes later, I was talking with a developer from IBM who works on Visual Age for Smalltalk/Java, etc. (He was there on his own, not sponsored by his company). We discussed Smalltalk and Java until the doors finally opened about 10 minutes before 10:00

Naturally, there was the mad dash to get to the front of hall. I didn't participate, insteading choosing an aisle seat near the middle in the back. I had forgotten how huge the hall was. There, on stage were two 30' screens and a row of 7 Apple Studio Displays for demos.

Session: Steve Jobs Keynote.

I'm not going to rehash everything you'v e probably read elsewhere on the net about this event, just give some general comments.

Steve came on to warm applause and proceeded to talk about Apple's promise to increase market share and create a viable market in which to sell. The then showed some complelling numbers to prove they are doing that.

He reviewed iMac's 2 year history only to point out how this consumer device was driving growth for Apple implying that this enablesit to do other cool stuff.

QuickTime 5 (_) was announced for summer of this year with some data on QuickTime's popularity for showing movie trailers. The biggest feature for QuickTime 5 was MPEG-1 and MPEG-2 encoding and decoding as well as streaming. WebObjects was then covered. This is one of the major foci of this conference (along with Mac OS X and Carbon). The biggest news here is that the price for this tool is now just $699 (from $55,000!).

Next Steve turned to Mac OS X. The release schedule will be as follows
DP3 Feb, 2000
DP4 May, 2000
Public Beta Summer, 2000
Ver 1.0 Final January, 2001

well a bit of a slip but it appears that the Public Beta will be 99% feature complete at its release. This is probably the best move since they must decide exactly how far back they'll port OS X to Apple hardware. That just takes time. They'll also, no doubt, get a lot of, er, feedback on Aqua so they'll want to review those issues.

DP4 is "developer complete." All the tools and APIs are in there. Some of the other highlights:
- Platinum size controls
- more Mac-like Finder (this was demoed and I was very happily impressed with what they've done)
- the save panel in OS X is really nice. I was blown away by that one.
- App Name in menus (instead of icon)
- more refined dock (this was demoed and, again, I was very happily impressed with what they've done; I was never a fan of the Next dock, Windows task bar, nor the DP3 dock. This is _way_cool_ .)
- fully Carbonized MSIE 5 on DP4
- OpenGL (as yet untuned but still fast)
- Java-2 (this is a huge announcement)
- new QuickTiime player (trays are now an option)
- all apps on the CD are Carbon apps, none Classic.

Then some demos of OS X by Steve. Then some featured app demos by Palm, Quake (thanks to Id and Omni Group), Adobe In Design, and Alias Wavefront Maya (this was a another huge announcement).

Okay, so some big announcements. Some further delivery on past promises, and DP4. I am happy with this (naysayers be damned). No, not the glitzied, most exciting of keynotes, but hey, they're getting there.

The one feeling I came away with after this keynote was that there will be very few reasons NOT to adopt OS X for users and developers alike. As I learn more about what's in theire, I'll review this impression.

After the keynote speech everybody rushed to get their OS X DP4 CD. As you would expect, lines were long at first but quickly settled down. With the CD came a little book "Inside Mac OS X: System Overview", 168 pages. In inside cover shows this as a Preliminary, May 2000 edition published by Fatbrain. When I get some more time, this looks like a quite nice overview of OS X.

Internet cafe was just opening, and so mobbed, so I decided to leave the convention center and go to the Apple Company Store before the next session at 1:30pm. This was a 10 minute drive directly up Interstate 680. The Apple complex can be easily seen from the De Anza Blvd exit as it is right next to the highway.

I picked up a couple of knick-knacks, a shirt, and, on a whim, an Airport card for my Pismo500 (more on this later). I installed the card in my car in the parking lot before leaving The Infinite Loop. Lo and behold, Airport was connnect to the Apple wireless network! Wow, wireless networking all about! Okay, with the hardware working, I headed back to San Jose for more fun.

I got back about 1:20pm but was hungry so I headed over to the cafeteria (another huge hall) to pick up some leftovers (anything). Fortunately, there was still plenty so I filled a place and sat down at a table with 3 or 4 people already eating. It turns out these were Apple people and I didn't get any of their names (darn). [Piece of advice: be nice to Apple people whenever you see them. They all looked very tired and are working extremely hard on getting OS X out the door. In other words, it is a good idea to resist your urge to jump on them for whatever is bothering you or you have a question about. Just common courtesy to fellow humans.]

When one woman saw the PST logo on my polo shirt, she asked about what we did since she had a degree in Psychology. Later, I spoke with a guy who's father had help design the MRI magnet for GE. At another point, while waiting for a session, I spoke with a guy who had worked for GE with MRI devices. Small world; who knew_

Session: Mac OS X Overview (sort of)

I got into the next session "Mac OS X overview" and they are demonstrating working apps and features of OS X (some of it is review from the morning session but with a little more detail). I must say, I am very impressed with the fit and finish of DP4. Even though it is not yet complete, I expect the Public Beta this summer to be nearly complete from the user's perspective and will quell a lot of the uproar generated by the "so-called" delay of version 1.0 until January. Geez, some people need to take a deep breath and relax.

I was too antsy to get my PowerBook set up for direct and wireless networking so I left this session and headed over to the Internet cafe to configure my machine. There are about 10 tables with 5 seates at each with power strips and ethernet RJ45 cables on them. Setting up was a snap. And, it turns out that Airport base stations are all over the convention center. It is terribly convenient to be sitting in one of the halls fetching e-mail while waiting for it to begin. The same is true for sitting outside in the grand concourse in a cushy sofa surfing the net or sending e-mail. Airport is definitely the way to go.

Okay, so now its time to talk about the three things one MUST bring to WWDC to make their life here great:
1) a PowerBook with Airport and an extra battery
2) a mobile phone (please turn off during sessions)
3) business cards. I am on a mission to trade them with anyone I talk to but am amazed how few people actually come with any. Bring plenty.

Having set up my PowerBook and sent my initial reports in, I went back to the "Mac OS X Overview" session to see more apps and feature demos. There's going to be a lot of cool apps available when OS X goes GM so even though this is not too exciting now, its going to be a big deal then.

Session: Carbon Overview

When this is over, I decide to stay in the main hall for the session "Carbon Overview" David Wright made a very compelling analogy that Mac OS X is a party and all the apps are invited, whether they are the classic apps, java apps, or Carbon apps. The main message which has already been repeated several times is now is the time to move to Carbon.

David went over the benefits of Carbon to users, to developers, and a general outline for who to do it:
1) Adopt Accessors (no more low-level global or raw data struct access)
2) Use the new toolbox UPPs
3) Adopt Navigation Services for a consistant behavior
4) use Apple Help
This is just to do the basic Carbon conversion. Once complete, you have a Carbon app and can then add the following new features of Carbon
Threads (layered on top of pthreads)
Carbon Events (no more polling)
Application Packaging
new Icons (they are beautiful)
Aqua (use Inteface Builder to create your interface; it imports old resources)

David is a very entertaining speaker and even though most of this is a repeat from last years' session, this year we had a lot more personal conversion stories, from the likes of PowerOn Software with their product suite, Quark with Express, and Macromedia with Freehand. Several of them likened the conversion to Carbon to be about equal to the conversion from 68k code to PPC code.

David ended with this challenge to developers:
a) go beta with your Carbon app when Apple does (and benefit from Apple's testing)
b) go GM with your Carbon app when Apple does.

Afterward, David hung around and answered questions. I was mollified with the various real-time services available in OS X: Unix "re-nicing" and a bunch of Core Foundation APIs. He also directed me to the OpenGL guys (specifically Geoff Stahl) regarding my concerns for VBL and video synching.

Again, I just stayed in the big hall for the next session, checked my e-mail and did a bit of surfing (becuase I could!) to learn of the outrage some felt on the net, especially at These people need to get back to work, I think.

Session: Aqua Overview

For this session Don Lindsay, Apple's head of the Human Interface Team spoke.

He looked and acted as one beleagured by the bleating and whining of millions for the DP3 Aqua interface (which was not a finished product). Nevertheless, he spoke with love and adoration of Aqua (understably so, it is beautiful).

What is Aqua_
- it is THE UI for OS X. There is no other.
- a set of:
appearances
behaviors
features
collection of apps

Design Objective:
- a rich, fun, rewarding UI built on the tradition of the Mac's ease of use -- simpler yet suitable for all users.
- And to provide a strong identity.

The newness of Aqua is a clear, clean, light, fresh and crisp UI full of subtleties. Translucency and color are only used when they add meaning (not gratuitous eye-candy). Translucency is used for things that "quickly come and go" like menus and dialogs. Color is used for selected widgets as well as controls in the title bar. Overall, there is a theme of "central-based alignment" versus the older left alignment in OS 9.

Behaviors are meant to provide more direct manipulation and provide more informative feedback.

UI features provide better focus on task, reduced modality, and better management of clutter.
- Window layering permits windows of different applications to be interleaved on activation. This means that all the windows from an inactive app will not come to the fore when one of its windows is clicked (a very subtle yet incredibly handy new feature).
- "sheets": dialogs attached to the window that generated them. cool.
- "drawers" reduced clutter and are meant for controls and lists that are accessed less frequently. a pretty cool feature.
- two new menu items: the application menu and an the windows menu. cool.
- lastly, "single window mode" to keep things very simple and reduce clutter. Only one window will ever be open at one time. This concept is very valuable but is still a "work in progress" and will be refined over the coming releases.

Some other new features:
- more consistent behavior for Carbon and Cocoa apps. The user should never know the difference.
- control respect platinum metrics (but no black lines nor grey backgrounds anywhere)
- enhanced finder (more Mac-like)
- refined Dock. this new dock is "way cool."
- new icon style to provide 128x128 icons which can scale with hinting down to 16x16 nicely. Can use old icons and then design new 128x128 ones. The new icons provide richer detail and more info via "emotion" on what the icon does. Also introduces "genres" as opposed to older "icon families." these icons were beautiful.

Overall, a very impressive showing. I think many will pleased with developments but should also understand that Aqua will evolve and is not completely finished.

Installing OS X

With the sessions for the day over, I decided to install OS X on my PowerBook. I had a bit of problem but once I cleared the OS X DP3 partition and started fresh, everything worked fine. I didn't get much chance to play with it, though.

While I was installing, Smith Software (_) gave an impromptu demo of a Mac video conferencing (H.323 compliant) software. Should be available before fall.

As I was finishing installation, somebody walked by with an ear phone radio being given away and told me to get one. So off I went to Developer Central in the Internet Cafe.

Developer Central

So I went into Developer Central to get my free radio and then ended up wandering around talking to vendors. I said hello go Greg Dow, creator of Metrowerks Powerplant, and did generally pestered anyone who was giving away free stuff.

Apple Masters.

I got to the show late but it was still worthwhile as we sang Happy Birthday to Herbie Hancock. Gregory Hines did a little tap dancing with comedy, and Brian Adams sang a couple of songs. Both Richard Dreyfus and Sinbad called in to both praise and harange the crowd (Richard Dreyfus did the praising, Sinbad did the haranging). Not a spectacular show but a good one. A nice end to a long day.

Finally, at 9:30 dinner (burger and Guiness) at the Waves Smokehouse and Saloon on Post Street (just 2 blocks north of the convention center). I was so exhausted I just went to bed at 10:30pm.

Hardware keynote tomorrow. Can't wait.