Welcome to the MacNN Forums.

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

You are here: MacNN Forums > Software - Troubleshooting and Discussion > Developer Center > extensions and plug-ins in os x

extensions and plug-ins in os x
Thread Tools
Fresh-Faced Recruit
Join Date: Sep 2000
Status: Offline
Reply With Quote
Oct 5, 2000, 05:21 PM
 
for me, one of the coolest things about the mac os is the ability to extend system functionality with things like extensions, control panels, contextual menu plug-ins, and control strip modules.

does anyone know if os x will support similar architectures?
     
Clinically Insane
Join Date: Nov 1999
Status: Offline
Reply With Quote
Oct 6, 2000, 07:37 AM
 
To varying degrees, yes.

Control strip modules: not directly. However, OpenStrip is taking over that functionality. Modules need to be recompiled, but that's generally all.

Contextual menu plugins: Not in Beta. I suspect this will change for Final; the current contextual menus are anemic, to say the least.

Control Panels: Yup. Again, not quite the same as we know them; they show up as panels in the System Preferences app (assuming Apple opens this API or someone manages to use class-dump to figure it out, as they did for screensavers).

Extensions as faceless background apps: Yes! Those that were implemented as faceless background applications (like some of the RC5 clients) are there, though in UNIX-speak they're called daemons. Some examples of current apps that provide this sort of functionality are Classic Menu and the various menubar clocks (whether they're actually implemented as daemons I don't know, but they could be).

Extensions as INITs (those things that show up as a little parade of icons when OS9 boots up and patch the system): I don't know, but probably not. These end up being, by and large, more trouble than they're worth, because of the instability they cause (particularly in combination with each other). Don't be too alarmed, though: most OS9 extensions could be reimplemented as either FBA's or Frameworks (OS9 and Linux call these "shared libraries"; Windows calls them DLL's), or other things which are supported.

The only ones I'm not sure about are the ones that truly do have to patch the system. RAM Doubler and Speed Doubler are examples of this, though I don't think they'll be particularly missed considering OSX's built-in technologies.

Then you have Kaleidoscope and its ilk. I won't say they can't be done; OSX is powerful enough that it's certainly possible. Considering that IconFactory's iControl is said to have an OSX-compatible version in the works, I'd even say it's likely that they're doable. But in this particular case, it's likely to be extremely difficult, and could take a very long time to port even with the famously easy Cocoa API's.

So what do you lose by losing extensions? Really, not very much. And what you do lose, I doubt you will miss, because the little you'll lose caused more trouble than it was ever really worth.
You are in Soviet Russia. It is dark. Grue is likely to be eaten by YOU!
     
Fresh-Faced Recruit
Join Date: Sep 2000
Status: Offline
Reply With Quote
Oct 6, 2000, 11:35 AM
 
thanks, that's very helpful.

i definitely understand that the old method of patching traps was a little, uh, sketchy, but it did allow for some nice improvements.

since it seems that apple has given up a lot of usability in the implementation of the desktop, it would be nice if at the very least there was an architecture in place for third party developers to put it back in.

or maybe i just miss the finder.

a few more questions:

will daemons be able to call interface api routines?

what is an fba?

i've read some about frameworks, but i wasn't under the impression that a shared library would do anything in and of itself. will the os know to load certain frameworks or frameworks of certain types?

thanks, millenium, you've been very helpful.
     
   
Thread Tools
Forum Links
Forum Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Top
Privacy Policy
All times are GMT -5. The time now is 03:14 PM.
All contents of these forums © 1995-2011 MacNN. All rights reserved.
Branding + Design: www.gesamtbild.com
vBulletin v.3.8.7 © 2000-2011, Jelsoft Enterprises Ltd., Content Relevant URLs by vBSEO 3.3.2