Slashdot Mirror


Why Developers Are Switching To Macs

snydeq writes "Programmers are finding themselves increasingly drawn to the Mac as a development platform, in large part due to Apple's decision to move to Intel chips and to embrace virtualization of other OSes, which has turned Mac OS X into a flexible tool for development, InfoWorld reports. The explosion of interest in smartphone development is helping the trend, with iPhone development lock-in to the Mac environment the chief motivating factor for Apple as a platform of choice for mobile development. Yet for many, the Mac remains sluggish and poorly tuned for development, with developers citing its virtual memory system's poor performance in paging data in and out of memory and likening use of the default-network file system, AFS, to engaging oneself with 'some kind of passive-aggressive torture.' What remains unclear is whether Apple will lend an ear to this new wave of Mac-based development or continue to develop products that lock out uses programmers expect."

5 of 771 comments (clear)

  1. Hard to take someone seriously... by SuperBanana · · Score: 5, Interesting
    ...when they refer to Apple Filing Protocol as "AFS", and it shows that Infoworld has idiot editors. There's nothing except an anonymous programmer's opinion to back up the claims made.

    AFP is not strange, twisted, or any sort of barrier for programmers. Over the years, I have found AFP performance (to netatalk) out of the box trounces Samba by almost a 1:2 margin on raw file transfer speed, and 10:1 on directory-intensive operations. It supports international character sets without fuss, and folder/file name restrictions are downright amazing compared to the shit that is SMB/CIFS.

    Don't like AFP? Fine. Use SMB (and yes, you can turn off the "annoying dot files".) Or NFSv4. Or SSHFS with MacFusion, making any Unix box you've got a file server with the installation of one package. There are installers for AFS and (I may have this wrong) Coda.

  2. Re:Strange Complaints by LWATCDR · · Score: 5, Interesting

    Hey it was one programmer. And frankly if you are having issues with swap put more ram in.

    I have to live this line.
    "The sting of ka-ching
    While the price of Macintosh hardware continues to be competitive with the best commodity laptops and desktops, Apple offers nothing in the rapidly expanding lower tiers. It's possible to build a quad-core PC running Eclipse and Gimp for less than $400 with refurbished hardware. At the time of this writing, the Mac Pro with one quad-core CPU begins at $2,300. Adding Photoshop and other tools can push the bill closer to $4,000."
    Okay guess what folks? You can run GIMP and Eclipse on a Mac!
    Not only that but it seems a bit unfair to compare a Mac Pro with a refurbished box!
    Heck I a not an Apple fan but this seems very slanted to me.

    Why do developers like the MAC?
    1. It is Unix so if are doing Unix server work this is a piece of cake.
    2. It will run Windows, Linux, BSD, and Mac OS/x so if you are going multi-platform on the PC it is the way to go.
    3. It will run the Google Phone development stack and the Iphone/IPod stack.
    It is just more flexible. Makes me want to get one now.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  3. ok. I'm one... by nblender · · Score: 4, Interesting
    Why? All the reasons you've heard before... I like it when stuff 'just works'. I develop embedded systems. I write device drivers and other kernel code for various open sores operating systems. That means I spend lots of my time in terminal windows, pouring over datasheets, staring at PCI analyzer output, etc... I have a number of monitors, at least one is in horizontal mode (for mail, web, pdfs, etc) and the other in vertical mode (for editor windows). I can just as easily work on my macbook at a customer site, plugged into one of their extra monitors. When I'm done there, I can close the lid, go to another customer site, or into a meeting room, open the lid and have my desktop automatically resize. I can then plug into a projector to review some code, and have my desktop automatically resize again without restarting xorg...

    I have linux boxes at home, I have *BSD boxes at home, I have colocated *BSD boxes around the world for other personal endeavors. I have a fairly extensive MythTV/Zoneminder network at home as well. So I'm not your average Mac weenie... To me, the mac is just a decent portal to all the other Unixy boxes I maintain. I've tried using a Linux desktop on a day to day basis and I've found it just too painful... Ever try getting a bluetooth keyboard working on Ubuntu? It doesn't "just work"; or at least not 6 months ago. It might now... But that's my point... Linux is always improving, but it never does everything I want, when I want it... And yes, I know, "patches welcome"... I contribute plenty to open-source. I can contribute more in my area of specialty and I can do it better sitting in front of a Mac. When I want to relax and watch TV, I don't want to have to hack MythTV to do it. I just want to plunk my fat ass on the couch and be entertained.

  4. Xcode, UNIX 03, Cocoa by jrothwell97 · · Score: 4, Interesting

    These are the three reasons why I enjoy developing on the Mac:

    1. Xcode: it's a complete IDE which is simple to learn, not fiddly, and Interface Builder etc makes it possible to quickly create the UI and front faÃade, and then get on, quickly, to writing the guts of the program. It also supports distcc and (to some extent) SCM.
    2. UNIX 03 compatible: it's relatively easy to port CLI apps to other systems. True, that's true of most *nixes, but it's further simplified on OS X.
    3. Cocoa: I actually like Cocoa. I just find it to be a very good API: maybe that's just a matter of taste.
    --
    Those using pirated Tinysoft signatures(TM) are a real threat to society and should all be thrown in jail.
  5. Re:Strange Complaints by LaskoVortex · · Score: 4, Interesting

    Try maximizing a window on a mac. Minimize a window, then alt-tab back to that app. You get the app, with no window! You then get the 'pleasure' of moving the mouse to the menu bar, selecting the window menu, and hopefully finding the window you wanted.

    I couldn't reproduce this. Which app?

    OSX server (both tiger and leopard) fail in such spectacular manners that it would make your head spin.

    I've been administrating a 10.4 server box for nearly 2.5 years. Setup sucked and I had to reinstall, but after that, it's worked flawlessly ever since. I only need to pay attention to it after power outages. Except for a perfectly defective dhcp server/nat router, I couldn't be happier with it.

    If you install FileMaker server on OSX Server

    There is your problem. I'll hint to the fix: postgresql.

    On some Apple made apps closing the main windows does not close the app, on others (still made by apple) it does.

    Yes, it would be nice if Apple made their admins read the Apple user interface guidelines. I think the cake-taker was netinfo manager.

    As for the sluggishness of Aqua--yup. Four major upgrades later, a tripling of processor speeds, a quintupling of memory, and nearly two orders of magnitude of hard drive sizes later, you still need to wait six minutes to resize a window in Firefox. I don't know whose fault that is, but it needs improvement.

    --
    Just callin' it like I see it.