kcw | journal | 1999 << Previous Page | Next Page >>

I have a dozen e-mail accounts, a couple dozen web accounts of various types, and several accounts to get into work servers and such. There is no way I'm going to remember 40+ different user names and passwords, so I use a handful of usernames and four different passwords. This is still not good enough, as I tend to forget exactly what username/password combination I need to get into my credit card account or this web site I only visit once every few months. So I've taken to writing them all down, which is rather cumbersome.

Enter Apple's Keychain technology, which is just a specialized database to keep track of all your usernames and passwords. It has a well-defined interface so that programs that support the Keychain can automatically log in as you access whatever services you need. It's a good idea, and hopefully companies will start to support it in their products.

Apple has pushed a lot of new technologies, some of which have succeeded, others which have failed. There have been bad ideas which failed and been improved upon, such as Quickdraw GX which has been incorporated into Quartz. There have been good ideas which also failed, but have come back in later Mac OS releases, such as Keychain, which is directly descended from Powerchain (or Powerchain, I forget what it was called). And there are other technologies which failed and may some day be retried, such as OpenDoc.

Macintosh developers that try to stay on the cutting edge take considerable risks. Who knows if all the time and effort you spend to incorporate the latest technology will be wasted if it fails and Apple drops it? I know there were a couple of small companies that went under when Quickdraw GX failed to take hold. Should you let others take the risk and stick to the proven technologies?

One of the complaints from developers has been the way that Apple sometimes changes its mind and drops a technology without giving it a chance. Apple officially supports one technology in one OS and then shifts to another technology in the next OS. It doesn't happen often, although it's more likely for the Apple-initiated technologies.

I can't blame Apple for shifting its strategies. They have to do what they think is right, and sometimes they don't have the luxury of waiting for a particular Apple technology to take the world by storm. On the other hand, it's really frustrating to support the company and see it backstab the developer community. Without those developers, there is no good software for the platform.

I've never written any programs for the Macintosh. And I don't think I'll the time to do it in the near term. It takes a fair amount of time to learn how to use the Mac OS libraries to create a proper Mac OS program. My development efforts are concentrated on Java, which is a great cross-platform language. So that's what I'm likely to write: a Java program with a Java-based user inter- face. One that uses common technologies and is therefore not plat- form specific.

Copyright (c) 1999 Kevin C. Wong
Page Created: August 16, 2004
Page Last Updated: August 16, 2004