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.