[an error occurred while processing this directive]

WWDC 2000 Wednesday: Transitioning to Carbon, Graphics, and Mac OS X

by Jeff Szuhay <

A couple of phrasea keep recurring as undercurrents in all the sessions:
"We listened to what you told us."
"We're listening."
"It just works." (At last year's WWDC, this was "It will just work;" now it all just does).

From here on I think I have to be a litttle bit general about what I describe for two reasons. First, I think a lot of this is still under NDA and second, some of the details, if taken out of context of the actual presenttation may be misconstrued and possibly cause unnecessary alarm or misunderstanding. Most of the sessions will be very detailed. I will not attempt to present that info here; just give a brief summary.

As I came into the convenstion parking center, I noticed that it was not nearly as full as on previous days. I must not be the only one partying and/or staying up late. I've many developers comment on how they've slept in today. Not a good idea, because some very sessions are scheduled for 9:00 am.

Session: Carbon App Transitioning

This session described some of the tools and some development paths to plan and make the transition for Classic apps to Carbon or Cocoa apps. One bonus of Carbonizing your apps sooner, rather than later is that many bugs are found faster this way.

It is still not clear to me what is the best way to deliver a Mac OS 8/9 app along with a Mac OS X app.

Bundles may be the solution. I'll be pestering the Apple guys in the next couple of months to see what develops.

After this session, I went to get a much more reasonable double expresso (no more mocha for me!), I happened to talk with John Endres of Power On Software. These guys have already been featured for porting their stuff of OS X.

It is not uncommon to see people walking around with their PowerBooks open and cradled in one arm (long battery life is a wonderful thing).

Session: Core Foundation

This session described some of the cool new functionality available to developers in Carbon and Core Foundation. Of particular interest is CFString class.

The Q&A session started way too early in my estimate. I thought there'd be a bit more here.

I left this session and jumped over to the remainder of another one.

Session: Transition to Project Builder

What I saw here was the new Project Builder which had imported a Metrowerks project and let you continue developing. This looked pretty interesting so I'll have to investigated this on my own OS X.

After this session, I spoke with Ken and Andrew of OmniGroup. Their OS X web browser, OmniWeb, is in beta 2 now (soon to be beta 3) and is available on their website (check their for which OS it will run on).

As I went into Internet Cafe to find a table to sit at and do some typing, I overheard a woman asking about iMovie and QuickTime. She is new to Mac programming and hasn't quite got the whole picture of how all these technologies fit together. So I gave her a brief overview and she was extremely happy to learn that as a Select Member of ADC she would be getting all the source code, system updates, tools and docs she would need to develop on OS X.

So, I'm sitting typing up my report and checking e-mail, web browsing etc. In the Internet Cafe they have these colored stage lights on the ceiling which change colors and move about the room. This is a bit eerie as it gives me the feeling of being in a prison camp or something. Its also quite distracting. After a bit of this, I decided to get food.

Another good lunch. Idle lunch chatter.

I had some time to kill so again went into pinball mode. Looking around, seeing who's doing what. I finally stopped in at the DTS Lounge and spoke with Scott Kuechle and met John (?) Montbriard. An Apple ColorSync guy (my apologies for dropping your name -- this is exactly what business cards are good for) discussed some color issues but since I didn't have any particular issues, I left these guys to work with those who did. I recognized Scott's name from the QuickTime mailing lists. It's always nice to attach a face to a name. Man, some of those DTS guys are tall.

Session: Core Foundation Advanced

This session detailed more of the features of Core Foundation, notably CFServices, CFBundle, CFPlugIn and User Preferences Services. Another cool feature of Core Foundation is that it has an XML parser built-in.

Question answered: Core Foundation Bundles are available in CarbonLib 1.04 and on for both OS 8/9 and OS X. So, while we may build separate binaries, they will appear to the user all as just one icon to be simply dragged onto their hard drive. Cool.

Session: Graphics in Mac OS X

OS X will provide a rich set of graphics tools for 2D and 3D graphics. QuickDraw will be in their (but slightly modified), CoreGraphics will duplicate a lot of the functionality of DrawSprocket, Printing services will provide built-in page preview. OpenGL is in there.

Finally I took some more pictures inside the conventtion center. Then went to c heck out Developer Depot wares. A lot of the good stuff is already out of stock.

Session: BoF (Birds of a Feather)

Metrowerks tossing out t-shirts causing general frenzy (reminds of the spillway carp at Lake Pymatuning). I got a shirt but gave it away because it was too small for me and too large for my daughter. Oh. well. They're raffling off a PowerBook so maybe I can build some "quick" good karma.

Well, it turns ouit that I didn't win the PowerBook (bummer). But overall this session was a very good demo of CodeWarrior Pro 6 running as a Carbon app on OS X. Once again, there is a pretty reason to "live in OS X" all day long now.

Product Launch at the San Jose Tech Center

esellerate threw a big bash at the San Jose Tech Center to launch their new product. Since I got there late, the party was pretty well underway and everyone seemed in a party frame of mind. Plenty of good food, plenty of wine and beer. I pinballed around and ended up speaking with Mark Gealy for awhile. Later we were joined by an Australian professor who claimed to be a student. This was a very interesting trialog which we continued at two local bars (closed down the first one).

Needless to say, I got back to my room way too late.