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."
This may make up for the number of long time Apple devlopers that left after buying 9600 PowerMacs when we where told they would be the devlopment platform of choice for Apples next gen OS.
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
Does this not make perfect sense? I mean... how large can the learning curve be for Unix developers moving to MacOS X?
"Apple Developer Profile Changing?"
What, like - no more single, fat, balding, Mountain Dew drinkers?*
Oh wait, that's not just Apple Developers...
*I'm a developer, too. Yes, it's self-deprecating humor. Thanks, I know.
"Apple to add more sessions focusing on enterprise and IT"
I hope it comes in PINK!
hi
Apple has a good product, its that simple. Its not a product I personally use, but it has its good points, and people are noticing it. And OSX really adds to the whole appeal.
Some people have no problem paying for quality products
Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
What truth?
There is no dupe
I can see why. I used Macs for years but I didn't write a line of code for them (except java) until Mac OS X came out.
The perfect sig is a lot like silence, only louder
300,000 registered developers (and a number of unregistered developers for their own use) for a platform that has under 5 % of market share is a pretty good number.
I can't at least imagine windows having a similar relationship of developers/users.
I'm a long time software developer who codes predominantly for Windows and UNIX, but because Macs have embraced the UNIX architecture I would now like to start coding for OS X. I personally feel that Mac OS has a much brighter future than Windows (still not sure about Linux desktop).
It would not be a stretch to say that I'm willing to ditch Windows in favour of Linux and Mac OS.
So far, I have found wxWidgets which is a C++ toolset that allows the creation of cross-platform GUIs (Windows, Linux, Solaris, MacOS) that uses native GUI elements on each platform (unlike GTK+ or Qt which end up looking non-native). To me this seems like the best way for a programmer to get into cross-platform, including Mac, programming. You don't sacrifice Windows compatibility.
With all these Unix & Open Source developers flocking our way, I can only hope that one of them might develop a decent ftp client for OS X :). Granted, there are some decent payware clients (like Transit), but is an ftp client really worth $25? On the free side, RBrowser Lite comes close, except that it can't change permissions on the remote host :-/.
Alex Bischoff
HTML/CSS coder for hire
are free. Apple Developer Site
Unlike another company that I won't mention who charges up the ass for theirs.
OS X has all the power of Linux coupled with a better UI and greater availability of commercial applications.
I know lots of people (including myself) who are looking to replace their aging PC systems with Apples. Since we'd be buying completely new hardware anyway, the platform difference isn't a good reason not to buy a Mac.
This space intentionally left blank.
I'm writing my first MacOS app now after decades with UNIX and X windows. I have to say I'm impressed with the Interface Builder and with the use of Objective-C as the main Cocoa language.
But on the other hand, I think their class library leaves a lot to be desired. When I'm coding in Java and I'm working with, say, a collection class, I usually think "gee it would be nice if a method to do blah existed". And when I look it up, it's almost always there. The Java designers seem to think the way I do. But in Cocoa, it seems like the methods are rarely what I expect and I have to spent a lot of time figuring out how they want me to do it. Things that I feel should take me 5 minutes to code can actually take hours. It can be rather frustrating. Has anyone had similar experiences?
That said, a lot of the core of this system was developed with the NeXT machine a long time ago. So I guess I have to cut them some slack there. Still, would be nice to have things modernized a bit. Just my experience...
Devon
It strikes me that Darwin could be much bigger than it is...
Darwin comes with all the OS underpinnings of Mac OS X, right? Sure, no GUI, but what about the significant features - CUPS, CIFS, AFP, webDAV - aren't they there? If your company is looking at Linux but is facing those integration problems, isn't this an ideal solution? OS X on the desktop, Darwin on the servers that don't need a GUI.
That what was all this school was for... to teach us how to solve our own problems. -- janeowit
Considering there is a hardware discount for developers, many of that number aren't necessarily active coders, but simply signed up as developers for the discount.
Somewhere, something incredible is waiting to be known. -- Carl Sagan
Becoming a registered developer is the easiest way to download the development tools (standard gnu stuff that is missing from OS X). I am a registered developer, but I don't want to develop on OS X. I just want gcc when I'm there to fool around with.
well, part of the key thing is that apple allows you to register as a developer for free, and they give away all their tools and docs, unlike microsoft who charges you a few grand for the privilege of developing windows software.
Darwin is free, and doesn't require new hardware, either. However, the robust, consistent GUI is a big draw for people developing interfaces.
And Darwin will integrate nicely between your old, busted and your completely new hardware. (j/k)
That what was all this school was for... to teach us how to solve our own problems. -- janeowit
Does this not make perfect sense? I mean... how large can the learning curve be for Unix developers moving to MacOS X?
The core of OS X is Darwin, which is based on FreeBSD, but the upper layers of the OS are based on Apple's own APIs (such as Cocoa, Carbon, etc) and NeXT framework. So, depending on what the Unix developers are planning to write (lower level stuff will undoubtedly be very similar, but higher level stuff will probably be quite different, unless they use X11 on OS X, which is also possible), the degree of difficulty in adapting will vary.
However, Unix developers, usually being quite descerning, will probably find OS X to be an extremely well designed and put together development platform. It's great to see support for this OS increasing, Apple certainly deserves it.
The trend of Unix and enterprise programmers moving to or "showing great interest" in MacOS X is something that could be a "tide that lifts all boats." Given that MacOS X is built on BSD and therefore a secure and nearly-bulletproof operating system), an upsurge in high quality, secure, robust enterprise calibre apps on the MacOS X platform will be great for business at large.
.NET, then maybe the threat of MacOS X will bring a truly secure and robust Windows platform...
And rest assured that Microsoft will do something to respond to the competitive threat. If the threat of Java gave us
This tries to imply that they are leaving those environments and changing over to the OSX environment. Bad Spinmeistering by an Apple Rep. Its more like "Now that you have a BSD substrate I can add OSX to the list of ports I support for my apps".
The developers are no more "moving to" OSX than they are "moving to" FreeBSD when they port an app there. He should have said something more like
(Personal feelings: I wish they would port OSX to Athlon64 or Intel architecture and more open/non-proprietary hardware components.)
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo! http://goo.gl/J9bkO
I too am in the boat, however, I thought the same as well (about wxWidgets), until I started programming with Cocoa and Objective-C. Once I got the hang of the syntax and using Interface Builder w/ Project Builder / XCode, I find it a pain to develop any other way. Sure I don't have crossplatform as much (gnustep?) but, I guess it is once you go NeXT you never go back.
Jisho - A Japanese English German Russian French Dictionary for the rest of us.
IANAD (..not a developer) but the hardware discount doesn't kick-in at the free sign-up level --- you have to be a paid member. Even then, it's still worth it if you're planning a major hardware purchase.
300,000 registered developers (and a number of unregistered developers for their own use) for a platform that has under 5 % of market share is a pretty good number.
I'm a registered developer on OSX, yet I don't develop on OSX.. You need to be a registered developer just to download GCC. Just because I wanted to compile an app on OSX doesn't mean I'm an OSX developer.
You need to be a registered developer to download the source for Darwin Streaming Server (so even if you run it on Linux you're still considered an "OSX developer")
So that 300,000 number is grossly inflated.
I remember when our midschool first got some Macintoshs. I was really excited. They were so much more advanced than computers I had used before. I imediatly jumped on them and started exploring and learning as much as I could about the system. And then a week later I was done. There was nothing more I could explore (shame we didn't have HyperCard). It was a black box, and the privilege of getting inside that black box cost hundreds of dollars in compilers and documentation.
So I got bored, played through some of games, and went back to my Apple IIe at home because it had a basic interpretor, hex editor and assembler and there were still things for me to explore. Latter went on to learn more free development QBasic, Java, C and Perl, which was all in DOS and then Linux. It wasn't until this last year that I used a Mac again.
The original Mac was a great machine for people who just wanted to get stuff done - draw pictures and type report. But I didn't want to that, I wanted to create. I wonder how many potential developers were lost to it like I was. I also wonder what effect good or bad that had on the quality and consistency of the programs. The Mac was always praised for how closely the applications stuck to a consistant guideline, and wonder how much of that was due to the fact that the developers had to be part of an exclusive club to participate.
I "switched" last summer because of the combination of Unix power + Apple User Experience.
There's simply no fussing around. The environment fades into the background letting me concentrate on getting work done. XCode is a wonderful, comprehensive IDE and lets me develop OS X or Java apps (which I like) with the same set of great features.
My only beef with this arrangement is that a 1ghz G4 PB is no longer a speed demon. I'd really like to get a G5 PB... c'mon Steve, show us the love.
-- All views expressed in this post are mine and do not
-- reflect those of my employer or their clients
And all of a sudden, visual studio was like BEEP BEEP BEEP, and my source code was, like GONE. The PC totally ate my source code!
And it was GOOD source code, too.
I had to retype my source code from scratch, like, REALLY FAST, and my boss thought it was really lousy and so my job got, like, outsourced to like, India.
But my dad got me a new iBook G4 with Xcode, now I never get outsourced!
My name is Ellen Feiss, and I'm a software developer.
http://www.apple.com/switch
Blogging Weight Loss, Distance Education, and more at verlin.com
I was the same way, until I learned my way around the api, a great resource, if you don't already know about it is the Cocoa Mailing lists. http://cocoa.mamasam.com/ is a nice archive. I do agree it would be nice it some parts of it were more modernized (e.g. a nice Quicktime API) but im not sure when/if that will ever happen.
Jisho - A Japanese English German Russian French Dictionary for the rest of us.
Cocoa kicks ass to develop with. Most people who use it can't imagine having not used it before. It's up there with .NET as far as positive developer reaction, but I think Cocoa is probably even more elegant
Same for me (alright, not the MIT, but still the best I could manage and afford), except I bought the Powerbook to run Gentoo GNU/Linux on it. It runs smoothly, and probably more even than on most of the x86 laptops out there. The hardware is great too.
...
I was actually amazed to see how polished and clean Mac OS X was. As my experience of proprietary desktop OSes was mainly windows, I was suddenly wondering why so many people wouldn't use Mac OS X instead of that old, buggy ms crap. Yes, games, maybe
I will keep Mac OS X just in case, but GNU/Linux on Apple laptops is definitely a bliss.
theefer
I wrote an article on this a while back. Someone else in this thread asked why would anyone lock themselves into a proprietary development platform when Linux is available. Well, it ain't necessarily so proprietary.
Beyond the obvious allure, i.e., OS X is the only easy to use desktop Unix that natively supports the major productivity applications (i.e., Microsoft Office). That combination is just not available. Yea, OpenOffice is nice, but for those that *need* 100% compatibility, it's not ready for prime time. Just like linux for the desktop.
Anyway, ever since NeXT opened the developer spec for OPENSTEP, GNUstep has been doing a great job of recreating a compile compatible version. What this means is that Cocoa really isn't as proprietary as you might think because it sticks to the OPENSTEP spec. The result is apps developed for GNUstep can be compiled for OS X's cocoa with relatively little fuss or muss. In essence GNUstep is someone Mac compatible.
Personally, I wish people would dump GNOME and KDE and adopt GNUstep with display ghostscript, a unified class structure, a great GUI, and Linux underpinnings; it is OS X for Linux. Ok, it's more like NeXTSTEP for Linux. Anyway, if anyone takes it mainstream it could mean big problems for Apple.
When I read "Developer Profile Changing", my first thought is "Shit, I hope they don't want me to start wearing a suit to work!"
Trolling is a art,
OS X has all the power of Linux coupled with a better UI and greater availability of commercial applications.
Depends on your definition of power. OS X is nice but XNU is a piece of crap. XNU's poor scheduler and extremely poor IO means I would never use OS X as a server. The kernel just can't make full use of the hardware.
I'm in that boat. I got a WWDC scholarship to go to Apple's developer conference, and my application was basically "UNIX UNIX UNIX". I think they see this as a major new market: We can't get all the Windows users to switch, why not take a stab at the already-busy niche market? If you took a look in the OS 9 days just about everything popular that was a hobby OS is a close UNIX or direct UNIX deritivative. BeOS, Linux, FreeBSD, etc. If all these hobbiests are willing to do it for free and fun, why not take advantage of that and make it even better?
I just started my mac os x programming. I wrote a lengthy objective-c tutorial to get familiar with the language, and I'm going to write similar tutorials for AppKit and AppleScript. (I like to write tutorials as part of my learning. Helps me and others at the same time I think). It's a great language and environment based on what i know so far. Much much nicer than C++ coding.
- tristan
Developers! Developers! Developers! Developers!
Join Tor today!
The top end of Apple's product line is generally less expensive (though in some cases only slightly) than equivalent products from competitors.
The mid-range of Apple's product line is pretty much the same.
The low-end of Apple's product line... well, the simple fact is that there is no low end of Apple's product line. Every Mac comes with FireWire, accelerated graphics, a kick-ass OS, et cetera. These are not entry-level machines. These are mid-range machines. So comparing them to entry-level PC's is kinda silly.
People are verifiably moving to OS X.
:P
You: "Uh, no they're not, they're moving to OSS. I have no other reason for this statement other than I said so."
Meanwhile, what we're talking about is Cocoa and the Apple Developer Tools.
However, Apple has pretty much always had a superior OS and hardware to the competition (i.e. Windows), yet that didn't bring them the gold mine and platform dominance that by many measures it should have. I think they've lost some of that old arrogance and are being more realistic. This is a good thing.
I don't know what kind of crack I was on, but I suspect it was decaf.
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.
OS X has all the power of Linux coupled with
Microsoft Office.
That single advantage is worth a lot to UNIX geeks forced to communicate frequently with management droids but don't want to give up on having root access on a UNIX box - by comparison, cygwin on win32 just doesn't feel as deep, nor does OpenOffice.org on Linux quite reach the heights it needs to.
"Provided by the management for your protection."
What makes you think Office for the Mac is 100% compatible with Office for Windows? Even things like different kinds of font antialiasing can be enough to break compatibility in some scenarios, let alone things like Win32 specific VBScripts (that use WSH etc). Actually, it is of course possible to use the Real Thing(tm) on Linux courtesy of CrossOver, if you need it.
Anyway, ever since NeXT opened the developer spec for OPENSTEP, GNUstep has been doing a great job of recreating a compile compatible version.
Not really - GNUstep can't read the OS X UI files for one, it's not complete, and the GNUstep team are explicitly not interested in 100% compatibility (for instance, replicating wierd/buggy semantics of Apples APIs). And of course you have the whole deal of having to redo all the artwork, nobody using the GNUstep widgets and so on ....
Back on topic, I'm new to OSX and I've been looking at buying a development book (any suggestions?).
Install XCode and learn Objective C and Cocoa. Objective C is easy if you know C, and a good book will teach you the Cocoa framework.
Try either "Cocoa Programming for Mac OS X" by Aaron Hillegass, or "Building Cocoa Applications : A Step by Step Guide" by Simson Garfinkel and Michael K. Mahoney. I have both and I think they're very good. There's also a book by Scott Anguish, and one by Bill Cheeseman, but I haven't read either of those.
Cocoa programming is much easier and more elegant that C++ and MFC. Have fun!
www.lucernesys.comHorizon: Calendar-based personal finance
I'm gonna blow the 5 mod points I allready spent in this thread.
Dude, you're totally off. Metrowerks DID drop Mac Codewarrior. sure, they still have the product, but it took'em ages to upgrade it to decent OSX compatibility. Powerplant is nowhere. There's no decent resource editor. The docs are completely outdated as are the header files.
No, they didn't drop it, they just left it hanging where it was. Remember that Metrowerks is now owned by Motorola, who have a rather tacky relationship with Cupertino after the G4 debacle.
they did not choose Windows as new platform, but rather went for the embedded PowerPC market.
lookup your facts before spewing nonsense
When will I end this grieving ? When will my future begin ?
i dont like the fact that if you want to buy a computer running it you have to buy from apple. i would mutch rather have the ability to build myself a "mac" from of the shelf parts. alltho i fear this would more or less make apple's stability claims look like so mutch air...
comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
Cocoa on the other hand seems to be more Observer pattern based -- you can link controls directly to each other with some kind of Controller object. And it also seems that you can define objects that express the "connections" that objects can have. I have looked at the docs and tried to make sense of it, but I guess I need to try it some time to really get the concept.
On the other hand, Cocoa is based on Objective C, and I guess I am kinda of lazy about learning yet another language (is Java Cocoa as good?). Is Cocoa reference counted (like ActiveX)? Does this mean Cocoa is not keeping up with the GC'd Java and .NET Joneses? Or does Cocoa work just fine without GC the way it is?
Can you create your own Cocoa controls (easily) (as with create your own ActiveX control -- not so easy, but not as difficult as you think these days with VS ATL, Delphi, and other tools, pretty easy with .NET)? If there is such a thing as a Cocoa control that you can develop yourself, drag and drop in a form, use with a scripting language, or place in a Web browser, does it have funky data types like with ActiveX (BSTR, VARIANT, SAFEARRAY), or can you pass arrays and object references at will like your can with Java or .NET?
Those of us that followed Apple in the mid-90s are all too familiar with the onslaught of negative publicity that the company received that ultimately predicted the company's imminent death. Of course, the claims were grossly over stated. Apple was a very healthy company at the time as it is now. Unfortunately, the publicity had such a negative affect, that these predictions almost resulted in a self fulfilled prophecy.
At the time, Apple was still a relatively new player in most people's minds. The fact that many computer companies were in fact dying didn't help the stigma Apple received. When one misleading report was coupled with misconceptions about Apple and the marketplace, more reporters inevitably latched onto it and turned the situation into something far bigger than what it actually was.
While I wouldn't classify most of that negative publicity a mass instance of "FUD" (fear uncertainty and doubt), as most instances of FUD are uniquely intentional. These were a combination of some fear uncertainty and doubt mixed with mass-confusion. Thankfully, after a lot of education, such proclamations of death are not taken seriously, no matter what the author's intent.
However, there is a new round of Apple FUD that is not unlike the first and has been propagating throughout the same news scene as before. The new FUD is just as disturbing and equally pervasive as its predecessor but relatively undetected thus far. The new FUD plays on the public's misunderstanding about "market share" and "install base." Most individuals mistakenly use these terms interchangeably without fully understanding their meaning.
Market share is a term that describes the gross number of product sold in a given time period.
Install base is a term used to describe the gross number of products sold that are in use at any given time.
The problem with using these terms interchangeably, -- at least when it comes to computers and computing platforms -- amounts to the same problem that occurred during the 90's era news reports. People are far less inclined to consider an alternative platform if there is concern that it may not be around in the future. In the case of Apple however, these claims are totally unfounded.
Here's an example to put things into perspective: Lets say two people comprise 100% of all computer users on the planet. Each of these individuals bought a new computer for themselves at the same time; one a Macintosh and the other a Windows PC. Market share and installed base dynamics would indicate 50/50 percentages.
But if after two years time, the Windows user decides to replace his computer, "market share" dynamics will show that Windows occupies 50% more of the market than that of Macintosh users... even though there are still only two individuals using a computer.
Because "market share" only gauges sales of a platform as opposed to the total number of products in use, the results are skewed -- assuming we are solely trying to determine the total number of people using that particular product and not gauging sales. Of course, if we utilize the "Install base" dynamic, the ratio of computer users in our example is still 50/50.
When a research company reports that Apple's market share has declined and is at 2%, they may very well be correct, but this is not an indicator that Mac users are defecting to Windows, nor does it in any way suggest that the total number of Mac users is at that number. Instead, it indicates that the number of Macs sold during that time period didn't grow as fast as Windows did. The market share statistic doesn't indicate the fact that the vast majority of Windows users are simply replacing their old systems or that Mac users don't typically upgrade their computers as often.
Mac users tend to get more life out of their machine than their Windows-using counterparts. Because Mac users don't replace their computers as frequently, that translates to decreased "market share" even though install base grew... though not
I love numbers like that.
I'm a registered Apple developer. I don't have a Mac, have no immediate plans to buy a Mac and am definitely not going to be doing any Mac-specific programming anytime soon.
But I had to register to download Rendezvous source. Which doesn't bother me, just don't call me an Apple Developer!
Bryan
To answer your questions, Cocoa Java is pretty good, not as good as Cocoa w/ ObjC, but still damn good. Cocoa is refrence counted and can also be "GC'ed" (via autoreleasing). Comming from Java, I actually prefer the refrence counting over GC but that is just me. You can create your own cocoa 'controls' (called Views in Cocoa speak), and they damn pretty damn easy just need to implement the drawRect: method. As for the web browser stuff, not that I know of, and funky datatypes, nope, just stuff like, NSImage, NSString (remember Cocoa came from NeXTSTEP), and yes, you can pass object references.
Jisho - A Japanese English German Russian French Dictionary for the rest of us.
if you can live with java and swing, it's not that difficult to write applications that for the most part feel like native Mac OS X applications and still run without modifications on other platform.
some guy wrote an article (pdf) how to basically do it. apple's MRJ toolkit is a pain, but fortunately there also is MRJ Adapter.
sure, you have to learn the structure of application bundles and how to write in an Info.plist. still, you can stay away from xcode and cocoa without much trouble.
There's only one problem with this, but its a big problem:
The low-end computer market is no fun.
I don't think Apple wants to be there, and I don't really blame them. You've got tiny little margins. You need to strip out quality parts for 3rd-rate crap that doesn't last as long. And most importantly, you won't make a hell of a lot of money at it unless you are the only game in town... like Dell.
Think about it. Dell has successfully bludgeoned the other once-promising clone makers into fine powder; Gateway is closing its stores, IBM got out of PCs entirely, Compaq is a smudge under HP's ass... am I missing anyone?
The users who are willing to shop around and build (or commission) a custom PC using the cheapest parts are not a large market, nor are they a market that's willing to spend a lot of money.
Just like Palm computers, its a cutthroat business and doesn't really leave you time to innovate or do new, interesting things (like 23" displays for instance). Especially when you are Apple, and you manage (pay for) both the platform and OS development.
If Jesus wants me it knows where to find me.
Apple *does* have ads targeting consumers. You can hardly miss the iPod adverts splattered all across cities and television these days. These adverts are clearly targeting consumers and it's paying off - the net result is the iPod is the market leader in portable digital music players.
The thinking goes like this: Joe Bloggs sees iPod advert and notices all his friends have iPods. Joe buys iPod. Joe likes iPod. Joe's Dell is a bit long in the tooth, so he decides to stop by the newly opened local Apple Retail Store. Apple people demonstrate the benefits of owning a Mac to Joe and he leaves with a shiny new machine.
The same thinking applies to the iTunes Music Store (and also just the iTunes software as a free MP3 jukebox for Windows), in that it will fuel iPod purchases which will in turn fuel Mac purchases.
You said that customers will walk into one of the major retail stores and probably not see Macs. As a result of having a small market share, it's been the case that the retail stores just can't be bothered to give Macs any resources in terms of pushing them onto consumers. The obvious solution is to make them more obvious on the high street, and after years of trying to do that with the store-within-a-stores and all that kerfuffle they finally gave up and are doing it themselves, and it seems to be working.
Personally, I think for a long time advertising wouldn't have solved the problem. Now there's so much else going on, a really well targeted ad campaign for consumer desktops (perhaps shortly after they release a G5-based consumer machine?) would really hit hard.
Having said all that, the management have repeatedly proven that they move in strange and wondrous ways, so who knows what'll happen.
That said, many people don't upgrade their computers. These days so many of the things one might buy you can get externally. If you want a DVD writer or a new CD drive or something, you can get it firewire. You could also get a new hard drive externally, or you could upgrade the internal one. You can also upgrade the memory in the eMac. With the exception of the graphics card, that's all most people ever do.
So many things that you used to need to be able to upgrade to you don't need anymore. You don't need a DVD decoder card. The computer already has Ethernet (and you could do that through USB). Wireless could be done through USB or I think eMacs can take Airport cards. Most people don't need the upgradeability that a Dell or other PC provides. Very few upgrade their processors, they just buy a new computer. For most people, an eMac is more than enough machine for them.
I don't expect Apple to start selling $500 eMacs, but they could at least advertise them and the benefits so someone who's looking for a computer to do e-mail and maybe photo editing and maybe put some family movies on DVD knows they even have the option.
And besides, salesmen can do some of the work! If people come in to look at that low end eMac but they need more of a computer, the sales people can show them better models as would happen if the Dell didn't fit their needs. The point is to get them in there and looking at Macs.
As for the "people who tinker", that's not Apple's market and the way they operate it never will be (their choice, a good thing). I really don't think it's a significant part of the market. And the other fact is that tinkerers are in the know, so they probably already know that an Apple isn't for them. It's not worth advertising to them, but as I said I don't think it's that significant of a portion of the market. Even if it IS and it's 50% of the PC market (I don't believe that by a long shot), that still leaves Apple with 50% of the PC market (which is like 40% of all computers sold) that they can aim at, an compared to their small percentage (5%?) that's significant.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
I love Mac OS X, it has great international language support. You can use multiple languages at the same time, set your favorite order and easily translate cocoa apps.
I hate Mac OS X, the developer has to actively support multiple languages if you want your translation to survive a minor update. Even though all the ingredients are there to support automated updating with strings files, much like pot files on KDE, these are not automatically generated or even kept inside the application bundle, forcing users to become one of the 300.000 developers just to change some strings.
I wish Mac OS X would create decent strings files as a default automatic proces during development. And read these text / strings files at execution just like it reads changed picture and Interfacebuilder files. Allowing any user to just translate this text file for there mother with a simple text editor and then send it to the developer who has to do nothing but distribute it and get free access to larger markets. The translator would not have to be kept in the loop, another user from the same language can spot a untranslated string in an updated application and add the single translation, then send the strings file to the developer.
Already you can decide if you think a translation is bad and just turn it off in the info window and use the language of the developer. Come on Apple take that extra step and give powerusers easy access to the text of an application. Discover the world market.
and in the case of Eric, direct fascists: Eric moderates the Cocoa-dev mailing list, and anyone he doesn't like gets the boot. [...] The worst of it is that all of this is taking place with the implicit nod of Cupertino: for example, Cocoa-dev is run by Apple themselves.
:)
I think you've got your lists mixed up. Erik doesn't moderate cocoa-dev. He did moderate cocoa-pro, but that list was decomissioned when I took over Cocoa Dev Central from him. He's been a friend of me for a while, so he can't be too bad.
I trade emails with Scott Anguish occasionally and have met Aaron once. Neither strike me as rude. Aaron was extremely friendly, in fact. Scott A. has always gone out of his way to help people on the lists I've been on.
- Scott
Scott Stevenson
Tree House Ideas