Apple Developer Profile Changing?
rocketjam writes "According to InternetNews.com, Apple Computer is seeing large numbers of UNIX, Java and Open Source developers moving to its Mac OS X platform. Apple Vice President of Worldwide Developer Relations Ron Okamoto mentions that, in the three years since the introduction of OS X, 'people who have experience in those areas are showing a great interest in our OS. We're seeing a lot of first timers. It's really impressive.' The company said it has recently surpassed the 300,000 member threshold of registered developers. Apparently, the increase in enterprise code writers has prompted Apple to add more sessions focusing on enterprise and IT to its upcoming Worldwide Developers Conference."
The 9600's WERE the developer platform of choice for their next-gen OS. They ran Rhapsody (OS X in its infancy) really well, and they're what Apple used to show off Rhapsody in the "early days". That was in 1997. The 9600 had a 50MHz bus, used 70ns RAM, and, realistically, never ran above 350MHz, or 300MHz (realistically, not ocunting the paper-release of the 350's) at launch.
The 9600 was the preferred way of preparing to do devlopment on Rhapsody for several years after its release (and it had many more expansion slots than the PowerMac G3, which probably made it a better choice for doing driver development on Rhapsody).
OS X wasn't released until 2000, and really, it wasn't till the end of 2001 that any sane person would consider using it. By that point, the 9600 was four years old, TWO processor generations out of the lead, and didn't have hte kind of graphics processor that OS X wanted.
If Apple HAD made OS X work on the 9600, either OS X would have had to have shipped with many fewer features, or it would have CRAWLED to thep oint of a standstill (Remember how slow 10.0 was? Now, imagine that on a computer that had a 50MHz bus). Those who bought a 9600 could use it for about 3 years of software development before it was outdated, and it is still a decent development machine for OS 8.x and 9.x applications.
In short, in 1997, when developers were asking for development machines for Rhapsody, the 9600 was the best Apple could do. The comptuers available by OS X's actual release were SO MUCH faster that you'd be insane to say that the 9600 should have stayed compatible.
Bottom line is that Apple used up a lot of "good faith" it had with the development community, regardless of if you agree with the reasons or not. They lost developers that they sorely needed and need.
Don't even get me started on Yellow Box.
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
How can Apple do this? There are two problems, as I see it. First is advertising. They haven't had ads targeting you basic consumer since the iMac days (since most Joe Sixpacks aren't going to buy a G5, and they didn't advertise the LCD iMac long). If someone who doesn't have a computer wants one, what do they think of? They think "I can buy one at Best Buy, Circuit City, Radio Shack, or from Dell, or Compaq." Unless the happen to walk into a store like Microcenter or CompUSA and see the Mac section, they probably won't give buying a Mac any real thought.
The other problem is prices. Now, before you go calling me a troll, hear me out. I agree that a Mac is most of the time a better value than a PC. But when people see ads on TV for $500 Dells and they found out that Macs start at $700 or so, you're in trouble. If they could lower the price of the lowest one (say to $600) that would help. They should also ADVERTISE their lowest model and it's price (the eMac). Point out in the ads that it comes with iTunes, movie editing software, photo editing software, video conferenceing software, DVD burning software, and such. Compare the price of that $500 Dell once you include the monitor, that software above, and such. Maybe include a nice office suite (Open Office or anything else) so it will be a "complete computer" with anything most people would need. This will sell some real computers. Advertise how they are practically immune to viruses and hackers (compared to Windows) so you don't have to worry when you're on the internet. Show the cool features like expose (eye candy is always good). Show that Macs can play games too.
And get them back into schools. That plus the above should really help apple out. Schools will love the Unix core (secure, easy to centereally manage), low virus problems, etc. Macs can read and write disks/etc from students with PCs or Macs so no one will run into that "but I have a Mac and so my disk won't work here" problem.
I love Macs, but they aren't going to grow (at any noticeable rate) in market share without some advertising. Grassroots is nice, but it's only keeping Apple sustained. They've got some of the best computers on the market (along with, IMHO, the best OS). Tell the world!
As for the business market, if the boss has a Mac at home (even if he got it for his kids, or he's seen the one at a friend's house) and he's had little trouble with it (compared to his PC) then he's going to be much more likely to entertian the idea of getting Macs. Businesses will like Macs too for many of the reasons stated above in the "school" paragraph.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
I am both a .net developer (work) and a mac developer at home for my own projects. On the whole the two frameworks are reasonably similar, and if anything .net is a little more polished and has fewer quirks (for someone with a Java background).
However cocoa has 2 things that make it really shine:
1) Interface builder, to build similar UI's on a PC is very tedious. You want text boxes that expand with the window, tie a text box to one corner, place a button so it is always in the bottom right hand corner of a window. All of these things are a simple click away. No complex code to get all these things moving around.
2) The Document Architecture. The support both frameworks have to build a simple utility style application (only 1 window, the window is the app) is pretty simple. The cocoa frameworks are simply *brilliant* when it comes to a document based architecture. You build the basics, and you get the following for free: open, save, new, recently opened, revert to saved, application automatically associates with its documents, window menus.
With a bit of extra work undo/redo is supported and the ability to support applescript.
In my mind to build all of this into a windows app would take a lot more time. I believe that a MacOSX developer can spend more time concentrating on what there app does rather than the extraneous issues such as a recently opened documents menu and the sort.
This also means that on the Mac when a user opens a application and it saves/opens documents they can be pretty sure that in the file menu the recently opened items list will be right there. For a developer it would take them extra effort to remove this feature.
Go out and get sailing!