Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Handhelds Businesses OS X Operating Systems Programming Apple Hardware IT Technology

Mac OS X Apps on Zaurus 29

An anonymous reader writes "Dr. H. Nikolaus Schaller reports progress in the mySTEP project to run Mac OS X applications on the Sharp Zaurus. Though not yet ready for production, the newest release brings more maturity and features, and Dr. Schaller invites anyone interested in integrating mobile, low-cost, handheld computers with Mac OS X-based IT applications to contact the project. In particular, Dr. Schaller would like to locate someone interested in developing and contributing a new menu system (NSMenuView, NSMenuItemCell) to the project."
This discussion has been archived. No new comments can be posted.

Mac OS X Apps on Zaurus

Comments Filter:
  • cocoa apps? (Score:4, Interesting)

    by cheezus ( 95036 ) on Saturday January 24, 2004 @01:09PM (#8075726) Homepage
    Wouldn't that require a reverse engineered implementation of apple's APIs? Or is this just talking about a portable framework so the same apps can run on both platforms?

    Personally, I'd be more intrested on being able to run OS X apps on desktop intel linux than a pda
    • Re:cocoa apps? (Score:3, Interesting)

      by Dr Reducto ( 665121 )
      If you could get it to work on a PDA, how much harder could it be to get it to work on a PC?
      • Re:cocoa apps? (Score:3, Informative)

        by RevAaron ( 125240 )
        It's more so the other way around that it's being done. It already is doable on the PC, and is being ported to the Zaurus. Not mentioned in this post, but it seems to be borrowing a lot from GNUstep, which has been very slowly working toward this goal for what seems like 10 years.
    • Re:cocoa apps? (Score:4, Informative)

      by Meowing ( 241289 ) on Saturday January 24, 2004 @01:38PM (#8075912) Homepage
      Wouldn't that require a reverse engineered implementation of apple's APIs?

      Well, Cocoa is really just a newer release of OpenStep, so the guts of it aren't anything altogether new or super secret. Actually it looks like the Zaurus thing is mostly a port of GNUstep, so it's not even entirely new stuff.

      Personally, I'd be more intrested on being able to run OS X apps on desktop intel linux

      You can sort of do that already [gnustep.org]. Obviously, you would want to avoid Mac-specific things in your program, but there should still be plenty of common ground.

      • Re:cocoa apps? (Score:3, Informative)

        Well, Cocoa is really just a newer release of OpenStep, so the guts of it aren't anything altogether new or super secret. Actually it looks like the Zaurus thing is mostly a port of GNUstep, so it's not even entirely new stuff.

        However, Cocoa is only one of the APIs running in MacOS X. Another quite important one is Carbon [apple.com], very popular among commercial developers, as it is a path of least resistance leading from MacOS 9 to MacOS X (even if it's actually a nasty kludge, not a piece of art like Cocoa). So
        • I could be wrong, but I think possibly the new Photoshop CS may be entirely Cocoa. It's the first PS that won't run under MacOS9.
          • Re:cocoa apps? (Score:4, Interesting)

            by Matthias Wiesmann ( 221411 ) on Sunday January 25, 2004 @07:53AM (#8080551) Homepage Journal
            I could be wrong, but I think possibly the new Photoshop CS may be entirely Cocoa. It's the first PS that won't run under MacOS9.
            I highly doubt it. The fact that a program does not run under OS 9 simply indicates that it relies on some feature that is not present under OS 9. There are many APIs in OS X that are not present in OS 9 beside cocoa: BSD, Mach, Core Graphics, Core Audio, etc. It could also be simply compiled into a Mach-O binary, and not PEF. Finally, it could be that Adobe simply does not want to support two platforms, and simply prevented the App from starting on OS 9.

            Give the nature of the Photoshop, I would suspect it calls Core Graphics directly, maybe it uses the Mach API to handle memory paging (Photoshop traditionally did its own memory management). I highly doubt we will see a cocoa version of Photoshop before some time, as Photoshop build around the classic Mac OS toolbox since version 1.

            • Re:cocoa apps? (Score:2, Interesting)

              by Jayfar ( 630313 )

              Further digging indicates you are probably right - no cocoa yet for PS.

              Still, and off on a tangent here, it looks like I'll need to keep my PS 7 handy after I upgrade, in order to use ColorSync settings in the print driver for my HP Photosmart printer. The latest HP drivers will, at long last marginally work under MacOS 10.2.8, but only HP's inferior Colorsmart option appears in the corresponding color popup menu in the driver, when running in other than OS 9 (I can choose either under OS 9).

      • Being "just a newer release of OpenStep" doesn't mean it is somehow suddenly easy to reimplement the whole API.

        Actually it looks like the Zaurus thing is mostly a port of GNUstep, so it's not even entirely new stuff.

        Ah, I am glad to hear that. I've seen the myStep project before, whilst browsing ZSI and such, and wondered why the hell they would start over again from scatch. Mostly though, I doubted the project would get far if they were doing that. Even if they're porting GNUstep, it seems that they w
    • Openstep is a public standard. Anyone can feel free to implement it for themselves. Cocoa is based on Openstep, and is in fact mostly compatible with it.
  • by Xystance ( 660413 ) on Saturday January 24, 2004 @02:49PM (#8076316) Homepage
    As excited as this makes me, it's tough to hear. I purchased a Zaurus SL-5500 almost a year ago, and I waited... 6 months for firmware 2.38 to be syncable with anything on OS X, and even then I had to use Qtopia Desktop for everything (As opposed to Ximian Evolution or Microsoft Entourage). Then Firmware 3.10 broke sync ability. I gave up 6 months later and sold it. I would LOVE to purchase one again now that it's close to running openstep apps, however... Not without either a Microsoft Entourage or Ximian Evolution sync solution!
    • My latest, yet-to-be-released project, PortabilityKit, solves this problem. It bridges the gap between GNUstep and OS X, when it comes to Cocoa classes at least. Carbon is a beast of its own, and Apple does not condone its' use for new projects.
      • From what you describe, PortabilityKit will allow anything programmed for OpenStep/GNUStep to also work for OS X. Is there a program that allows Zaurus firmware 3.10 syncing to a system running a GNUStep/OpenStep environment or program built on GNUStep that I don't know about? :)
  • Why not make an API and some glue code so Aqua apps can be compiled on other platforms without problems. I could make SomeRandomProgram compeletely with Carbon (which is pure C/C++), and then take that same code, link against a glue-API, and have the same program work in X11. The same idea could be done with binaries, although only NetBSD has any Mach-O support ...
    • by Anonymous Coward
      To clarify, mySTEP is a GnuSTEP-based implementation of OpenSTEP, an earlier version of what is now referred to as "Cocoa" (during the Rhapsody days, this was the "Yellow Box"), which is a very high-level API that has various language interfaces to objectiveC (Apple's preferred language; an object-oriented C dialect with Smalltalk-alike enhancements), Java, Ruby, Python, etc.

      Cocoa applications are in most cases GUI apps as most of Cocoa's overhead is targeted for that direction. On Mac OS X, Cocoa interfac
    • Are you aware of the incredible amount of work that would take? Carbon is a *huge* system. Even if it wasn't Mac specific (which it is, and HFS specific, and big-endian specific...) it would take a good team a long, long time to get Carbon to work multiplatform. By comparison with Carbon, Cocoa is a very small (and well designed and documented) API.

      Besides which, Carbon's sort of in transition. Old APIs being phased out (thankfully!) and new ones like CoreFoundation being used in their place. CF, I believe
      • " Even if it wasn't Mac specific (which it is, and HFS specific, and big-endian specific...) it would take a good team a long, long time to get Carbon to work multiplatform."

        Um, no, it's not. QuickTime for Windows is, and has always been, pretty much a lightweight but complete Mac OS Toolbox implementation, and Carbon is just a modernized Mac OS Toolbox. That's why iTunes for Windows was so damn easy to port - it's Carbon, and little more.

        Writing an app that utilizes QuickTime is hardly different from wri
        • I stand corrected. Isn't QT for Win missing bits though? You yourself said it's lightweight. Does it include, say, the File Manager? CoreFoundation? Resources? Sorry for my misinformation... I've never had much experience with QT.
          • CoreFoundation is portable code, that's not in QT, but is statically linked into iTunes/Windows. Most, but not all, of it is open source.

            I'm sure AppleSingle resources aren't a problem, whether or not they're in QT, given that we have some relatively short pure Python code that does them cross-platform, I'm sure Apple has some longer C code to do the same.
    • If they can do this, how come I can't get MAME to run on my Zaurus SL-5600? This is (to me, at least) much more important. Seriously, if anyone has a 5600 and has MAME working, please share. As for running Mac OSX apps, one can only speculate how slooowly they would work.

There's no sense in being precise when you don't even know what you're talking about. -- John von Neumann

Working...