On 9/18/08 at 2:36 AM, jwelch

bynkii.com (John C. Welch) wrote:
>On 9/17/08 9:10 AM, "Fearghas McKay" <fm-lists

st-kilda.org> wrote:
>
>>> I don't know if this could be called exactly "native". You don't need
>>> Wine itself, but the code is Windows code that uses their "Wine
>>> Technology" to quickly port the code over to Mac and Linux. I take it
>>> that it uses translator libraries to map Windows calls to Mac calls.
>>
>>So it is not a native Apple OSX framework on top of BSD & Quartz -
>>just a "native" third party OSX framework on top of BSD & Quartz.
>>
>>Kinda feels like splitting hairs from here... by the way that is is a
>>general comment rather than directed at David.
>
>But that creates a lot of issues. For example, can chrome make use of OS
>Services? Can you send and receive data with it from other applications?
>
>It seems like splitting hairs, "Well, it runs with a double-click, what more
>do you want", but there is really, rather a lot to being a "native"
>application.
I would argue that to be considered 'native', it needs to a) use
code compiled natively for the processor; b) use native platform
API's; c) use a native platform interface, including
platform-native widgets and not emulated ones.
So I don't think there's any question about Chromium or any
other WINE applications - they still use Windows APIs translated
for Mac, so they're not native. X11 apps might be arguable, if
you consider X to be a native API in OS X; I think that's pretty
questionable, but even if you do accept the APIs as native, the
interface certainly isn't. So no, X11 isn't native.
Firefox is, to me anyway, a key illustration of what it means to
be 'native' - or in this case, not really native. While it tries
to look and act like an OS X application, it doesn't use the
native platform widgets - scroll bars, buttons, dialogs, and on
and on. As a result, its look and behavior differs from
applications that *do* use native controls, in lots of little
subtle ways that drive me crazy. So I don't consider Firefox a
true native application, either.
Games translated with CIDER are an interesting case. (I
understand the Mac version of Spore is one such.) I don't know
enough of the technical details to know whether CIDER
re-implements the Windows APIs as native OS X APIs, or is more
of a translator like WINE. However, even most native games
create their own interface, and have little or no interaction
with the rest of the OS; in that case, can you truly call CIDER
ports non-native, if they behave just like native games?
Travis Butler
tbutler

mac.com