4 ms·
It's funny, his main example of a "high quality cross platform app" was Mozilla Firefox. In my opinion, Mozilla Firefox is a prime example of why the intermedia
by cmelbye 17y ago
It's funny, his main example of a "high quality cross platform app" was Mozilla Firefox. In my opinion, Mozilla Firefox is a prime example of why the intermediate layers (if Firefox uses one, I'm not sure) and the cross platform stuff is a bad idea. It uses its own weird certificate store instead of using the operating system's, its interface does not have a Cocoa feel in any sense of the term, etc.
- tumult 17y agoNo, if anything, Firefox is proof that you can write a bad 'native application' in C directly with the APIs provided by the OS. It's entirely possible to write something that is more native than Firefox but is based on another language, like Ruby, a Lisp, ML, etc.
- tedunangst 17y agoFirefox isn't written directly on top of the OS APIs. It's written on top of NSPR (Netscape Portable Runtime) on the bottom, with layers of more compat piled on top.
- tumult 17y agoAnd NSPR is written in C as a thin layer over the OS APIs. Just because it's C doesn't magically imbue whatever uses it with super-awesome-native qualities.
- celticjames 17y agoIt's more accurate to say that Firefox 3.6 is written on top of the Mozilla 1.9.1 platform, which includes technologies such as NSPR or XPCOM for some low level system interaction. I don't think anything at the UI rendering level uses those technologies.
- aerique 17y agoFirefox may not have a Cocoa feel but he prefers it over Safari anyway since it serves him better. So apparently native look 'n feel isn't all that for some people in their choice of applications. I feel the same way about Safari on my iPhone. I quickly ditched that for a better browser.
- toisanji 17y agoWhich browser is that?
- aerique 17y agoI use iCab Mobile because I can't browse without being able to open links in background tabs and I like its fullscreen mode as well.
- chbarts 17y ago> So apparently native look 'n feel isn't all that for some people in their choice of applications. Heresy in Mac-land. This is contrary to just about everything the Mac GUI has historically tried to support/enforce.
- robak 17y agoYou got it wrong: heresy is a company punishing its customers. If customer wants Firefox GUI s(he) should get it. No worries, Mr. market will enforce that as it did many times in the past, especially with Apple. Jobs' close system philosophy almost killed the Company in the past, maybe it'll kill it for good this time.
- DougBTX 17y agoXUL+Javascript is the UI intermediary.
- zppx 17y agoThere are a great number of application that does not have a native look and feel, does not use built-in resources from the operating systems that I use and yet I think they are great (Firefox, Vim, Apache Directory Studio), even WebKit (and WebKit2) is a cross platform layer on top of WebCore[1][2]. [1]: http://trac.webkit.org/wiki/HighLevelOverview http://trac.webkit.org/wiki/HighLevelOverview [2]: http://trac.webkit.org/wiki/WebKit2 http://trac.webkit.org/wiki/WebKit2
- greendestiny 17y agoBut we're talking about whether cross platform apps are of such a low quality that banning that outright is a good thing, how can anyone suggest Firefox isn't a counter example to that?! Compare Firefox to the average App Store offering and I think its obvious that this Section 3.1.1 is bullshit. This move by Apple is just an attack on Adobe that is catching innocent developers in the crossfire.
- MWinther 17y agoI doubt we'll see Firefox using Grand Central Dispatch, OpenCL, Core Data or any other of a number of APIs available for the Mac platform anytime soon. Because even if Firefox pretends to really well, first-class citizen of Mac OS X it ain't.