
Every hard-core OS aficionado has done it: Laid out a grand scheme for creating the perfect OS. Taking all the best features and attributes from the OSes we love, and making sure to assiduously avoid the pitfalls of the OSes we don't. Maybe our goals were modest, and we just wanted a slightly tweaked version of an existing OS. But sometimes we're feeling ambitious, and we have large, creative ideas for revolutionizing computing. Long-time OSNews reader and contributor J. Scott Edwards just couldn't help himself, and he has set about to not only plan, but to try to build his dream OS.
Actually MacOS has a lot of the features you mention, or will have some in the new release (Tiger): http://developer.apple.com/macosx/tiger/
It will be possible for developers to store information in a SQLite database, by using a easy-to-use API.
Meta data can be used to relate objects (files), even more efficiently using smart folders in the next OS X release. You will be able to create queries using a simple interface and all related files will be shown inside the folder whenever you open it: http://www.apple.com/macosx/tiger/search_finder.html
Automater in Tiger can be used to pipe output of one app to another app, again this will be very easy to use: http://www.apple.com/macosx/tiger/automator.html
In Mac OS, when applications are coded in Cocoa (Objective-C), the interface is quite seperated from the controller and model classes, though this will also be even more improved in Tiger (OS X 10.4) with Core Data. Whenever one design an interface in Interface Builder, one also creates actions (for buttons, etc...) and outlets (for views, etc...). The controller interacts with the outlets and actions (the way the MVC pattern is meant to be used): http://cocoadevcentral.com/articles/000080.php