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."
As opposed to the Windows paging system? Has the author used a Windows OS lately? Swapping is a *bleeping* killer! Especially when you have more than enough memory not to swap. :-/
So don't use it. Macs support CIFS/SMB pretty darn well these days. I keep hoping that someone will come up with a better replacement, but CIFS/SMB will continue to work until that day comes.
Javascript + Nintendo DSi = DSiCade
But all that Mac gaming makes up for it.
OS X is really a good middle ground between Windows and Linux. OS X supports many of the Windows Protocols (a lot better then linux in some ways) as well there is a better selection of high quality closed source applications, then linux has. However being Unix based it it is more stable then Windows and less prone to viruses and other malware. Then combined with virtualization you can run Linux OS X and Windows all at the same time for cross testing your code.
It has a clean interface and performs well. You are not fussing with simple stuff. all in all it is good for development. (And the Apple keyboards have extended function keys that makes compatibility with old Vax systems much nicer too)
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
AFS is something else altogether.
You would think that the fact that OS X is UNIX 03 certified might be of some interest to developers as well.
Sure, maybe not as much as the reasons stated above, but... it is worth mentioning. And just the fact that it is any flavor of Unix-like OS is attractive to many.
once again macs seem to be innovating, the dual gpu thing
You mean the severely limited, non SLI-hydra-whatever GPU thing that requires a restart/logon-off cycle just to switch?
That thing was actually released on a few toshiba laptops (and sony laptops?) long before el-jobso did his magic.
Of course, the (software) inflexibility of that configuration is actually a feature, according to apple. So, I digress.
recently got into Cocoa programming and for the most part absolutely love it, Apple has obviously put a lot of effort into their system and it shows. However, Apple seemingly skimped on one of the most important, but usually easiest to implement parts of their system: good, up to date documentation!
For instance, in the QTKit documentation is just beyond abysmal. There is little documentation on how to do very common things, such as set your export settings. I had to do a lot of hackery just to figure that one out(and its still far from straightforward), they have typos that have been there for eons, even though I used their feedback form to tell them about it, and perhaps worst of all, they don't even mention many methods that are in the API.
On multiple occasions I have had to go into the header files just to find out what I could do with various classes. I shouldn't have to do this! Compare this experience with say, Javadocs and its night and day. While Javadocs are far from perfect, they are infinitely better than what Apple puts out.
Why would Apple do something like this? It costs them almost nothing to create a lot of these docs, and actually updating them once in a while could save developers tons of frustration. I guess maybe the paid ADC accounts are bit better? Thats really a low blow if they are though....
Furthermore, Apple tends to deprecate APIs without really replacing them with an API with the same functionality. Case in point is QTKit. Its a nice API for what its worth, but there are tons of occasions you either:
a) have to go down to the old Quicktime C APIs(which means your code won't be able to compile in 64 bit and may not work at all on Snow Leopard) or
b) Have to come up with some creative hacks to get the functionality you want.
For instance, in order to get an MPEG-4 formatted to anything but the default size you either have to use an atom container which is 32 bit only, or manually set up a Quicktime export with the settings you want, write some applescript to save that to a file, THEN read that file in as NSData THEN set that to be your export settings(which on Apple's website has the oh so helpful documentation:"Information to come."(That was over a year ago).
Monstar L
I have spent the last 8 years writing visual basic applications in Windows
At Christmas last year I got myself a Nokia internet tablet - it runs Maemo Linux.
Surprisingly now, 11 months later I am comfortable back in C, have a nice little library and *know* I have found a better path.
Its been a kind of torture as well, everything was new and sometimes finding information is a brutal experience.
If it hadn't been for the great community around maemo.org I wouldn't have gotten as far as I have.
It was this community element which was missing with other devices and systems when I was looking around.
liqbase
Apple needs a mini tower not a over priced mini laptop with out a screen in a small box.
The mac pro is nice but $2300 and only a $30-$50 video card?
AIO also are not that good.
Where is the mini tower that can do dual display?
I've been using a Mac as a development platform for years. Never had an issue. Just because it's an Apple system doesn't mean one has to use AFS or write Cocoa apps.
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.
Please help metamoderate.
Okay first, about the title: All programmers are developers, but not all developers are programmers. Second, it isn't just developers, it's everybody. Vista exploded on the launch pad. Nobody's upgrading. So for the last several years who's been the only commercial manufacturer to be releasing new spiffy shiny? Apple of course. So, umm, HELLO? Of course people are switching, Apple is the only company offering anything new!
Microsoft wasn't advertising because they had nothing to advertise -- The only major products they've been pushing out are all incremental upgrades for commercial use. Now we see giant billboards about how great Vista is, but please... The media shot and killed that cow, now they're just trying to recoup their investment. As an aside, I've been waiting for this moment since I got into the industry! Now, whatever you want to say about Macintosh as a platform, you can't deny their marketing has been so good it's making history. That, and Apple has at least three batallions of lawyers ready to crush anyone who "Thinks different". And the only personalities Microsoft has is Bill Gates (now retired), and Balmer, better known as the amazing flying monkey boy.
Lastly, if we want to talk about developers, not just programmers -- which would include web and graphic designers, architects, etc., Apple has enjoyed huge market share here for one very simple reason: It's simple and it works. This is an industry where the software on a machine costs several times the cost of a system and people happily pay for it. Apple, and companies who develop for their platform, have made design a priority for years -- usability and simplicity. Everything else has come after that. Well, except for some serious QC issues on their hardware lines lately, for which they have not been publicly flogged enough over. Meanwhile, all the other players in the market are trying to be all things to everyone... Vista's DRM and horrible, horrible driver subsystem comes to mind as an example of "Trying to do it all".
Disclaimer: Not an Apple fangirl (personally, I despise macintoshes), but does work in graphic design and so I deal with it every day.
#fuckbeta #iamslashdot #dicemustdie
I really like developing on my Apple machine for the most part, but it has a few issues that make it less appealing to me than Linux.
Currently, most of the development I'm doing is using Django and PostgreSQL. Installing PostgreSQL and the required Python libraries on OS X is tremendously painful. It was painful on Tiger and Leopard has made it more so. Macports tries to make it easier, but it could use a lot of work/testing/more work.
Installing the same tools on Linux is so easy, a Windows user could do it.
The author is a moron. He meant AFP, Apple File Protocol. Macs do not support AFS out of the box.
not worldwide. Maybe I shock you, but outside the US apple is a niche market that its only used for graphics design- you know, a heritage of the 80s. In the old Europe you would find much more projects for linux than for OSX (and both are a minimal percentage of the total projects, because everyone still use some version of Windows). Even the ipod is a rare avis in the mp3 market. Of course Apple started an agressive campaing to catch the academic world few years ago, financing laptops for teachers and student, but it's too early to move the trend.
So, no. I work in a mid-size software factory and I can assure you developers aren't going anywhere.
Apple seemingly skimped on one of the most important, but usually easiest to implement parts of their system: good, up to date documentation!
Are you really a developer? :)
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.
Java 1.6 for OS X, has been available for months now. And JDK 1.7 will not be out in a few months either.
As the island of our knowledge grows, so does the shore of our ignorance.
You may 'sigh' yet again, but the reason this keeps popping up is because it's a valid criticism that hasn't yet been addressed. Perhaps it's true that Apple wouldn't make as much money in that particular market; most people don't care! They just want a certain product at a certain price point, and Apple isn't delivering it. Sigh'ing that someone else is complaining about this oversight won't make the problem go away. Apple systems in general are either too underpowered or too expensive. There's no middle ground, and they're losing a lot of business because of it.
These are the three reasons why I enjoy developing on the Mac:
Those using pirated Tinysoft signatures(TM) are a real threat to society and should all be thrown in jail.
64 bit intel machines only. If you happen to be a poor shmoe like myself with an older ppc based mac, you're stuck with Java 1.5
Ummm... you realize you can format HFS+ case sensitive, right?
ZFS: because love is never having to say fsck
You can format it to be case-sensitive, just don't try and install Adobe Creative Suite 3, or you will sadly get this message.
From what I understand reading the background of that functionality, the NVidia drivers for mac are a big part of the problem, so they are doing it now as logout feature, after NVidia gets the mac drivers sorted out it will be able to support switching right away.
DEMETRIUS: Villain, what hast thou done?
AARON: Villain, I have done thy mother.
Shakespeare invents 'your mom'
You're also stuck with 1.5 if you want to use SWT, the graphics toolkit behind Eclipse and some Java-based GUI applications. SWT uses native graphics libraries, and the current version uses Carbon. And since Carbon is 32-bit only, SWT has to be ported to use 64-bit Cocoa.
On the other hand, it's not like Apple has to provide the latest JVM/JDK and I'm not aware of any reason why someone else (even Sun) couldn't release one.
"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."
This is why Apple is retarded. They miss out on developers by restricting the platform/IDE and not supporting Java or Mono. Then they place absurd restrictions on iPhone applications. Anyone who is thinking of getting a mac just so they can develop on the iPhone should ask themselves this question.
WHY SHOULD I SWITCH PLATFORMS IF APPLE CAN LOCK DOWN MY iPHONE APP WITHOUT REASON!!!
I don't use a Mac anymore, but a colleague tried to use a case-sensitive filesystem and at least one application broke. I don't remember exactly which one it was, but it was part of Adobe's creative suite.
how to invest, a novice's guide
There's really nothing wrong with programming on a current iMac. Anodized aluminum, so people won't laugh at you.... No more embarrassing colors copied straight off a queer-pride flag
Yes indeedy. As a Serious Applications Developer, the first and only criterion I have for selecting a development box is the color of its case, and in particular whether or not people will laugh at it.
I don't care if it's 90,000 hectares. That lake was not my doing.
and none of us seem to have received this shitty memo, or even heard of it.
...
this article is absurd out of the scales. just check how belong sentences compare to each other :
"scientists now agree that evolution does not exist", as voiced by various creationist propaganda sources
and
"Programmers are finding themselves increasingly drawn to the Mac as a development platform", as voiced by the shitty article we are being made read. in its summary at least
Read radical news here