Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
Not open for further replies.
shyataroo said:
Finally, the windowz users will have nothing to say when we say Mac's are better.


#1 Windowz argument: but I can play more games on a windows compyooter
#1 (new) Apple user answer: not any more universal binaries= games that can be written for both OS's simultaniously.


Most Major Computer Game companies would jump for ****in' joy if that happened. it would cut dev. costs in half for them (only the ones that try to port their games to mac)

I don't think game makers would use this kind of technology as much as you think. Maybe some casual games, like card games, and so forth, might use Cocoa, but the kind of AAA titles you're probably referring to will be using their own frameworks, not Apple's, so that they can squeeze every ounce of performance out of the machine as possible.

I think this would be used mostly by productivity apps, and that kind of thing. The games gap will probably continue to be a problem until OS X just plain has more marketshare. And I think that even with YB for Win, games potentially still have the OS/2 effect problem for us OS X users.
 
shyataroo said:
Most Major Computer Game companies would jump for ****in' joy if that happened. it would cut dev. costs in half for them (only the ones that try to port their games to mac)
If they wrote their game in DirectX, then they're screwed and would have to start over with OpenGL. For ANY developer not already using Cocoa, it doesn't make a huge difference unless they're starting a new project. For ALL Cocoa developers, it'd make a huge difference.
 
All this talk of developers putting all thier work into YellowBox/Cocoa for thier projects will probably require that Cocoa go open source, OR apple guarantees they will not pull the plug like they did before and screw all the developers like with openstep.

One thing is for sure, if its true, then there is no turning back.
 
ctachme said:
Umm... the Apps ARE the reason I get a Mac. I get a Mac because it has Safari, and iChat and iMovie and all of those great Apple Apps. If those apps were on windows, what modivation do I have to get a Mac? And for evey app ported to windows, that's one less reasion to get a Mac.

EXACTLY. Why do you think so many PC users are switching to Macs? It's not just the iPods, it's iTunes! It's giving them a taste of the forbidden fruit, and going into an Apple store gets them HOOKED. Getting Safari out there (why do you think they called it Safari?) and enabling Mac developers to write once / run anywhere would attract more users to the Mac, not drive them away. Most people don't ditch their computers until they're properly incentivized. Give them some familiarity with the apps they'll be using, build them a bridge, and they will come.

Incidentally, I doubt the credibility of the rumor as well, though I do think it's a good idea. I'm surprised no one has said "the computer in the bunker is an Apple II...so it MUST be true!!!" =]
 
Deep Thought

First..

I would love YellowBox as I would be more interested in developing Cross Platform applications, with Mac as my primary dev platform.

I would suggest, however, that;

a.) XCode and iLife stay on Mac only
b.) Prize Apple applications such as FCP HD and Shake stay on Mac.

My concerns with this strategy would be that Apple is diluting the Mac platform to the point where a user could easily just move to Windows and leave the Mac behind.
When Mactels come out next years, a user could decide they don't like X, and just install Windows. Giving the user all the best Apple programs to just run on Windows would make it more probable that people could switch to Windows. This would be really bad for OS X.

On the other hand, keeping a few key applications ( such as XCode ) on OS X does boost Mac Sales, and encourages cross development.

Just my thoughts....

Max.

:confused:
 
shyataroo said:
Most Major Computer Game companies would jump for ****in' joy if that happened. it would cut dev. costs in half for them (only the ones that try to port their games to mac)
Except it would double QA costs, and QA should be at least half the total cost of development (although looking at some of the crap released, that's over-optimistic)

Actually, say they did this, and also promised to support Mac OS X on PPC and Intel, and Windows - suddenly you've tripled QA costs.
 
I'd rather be able to have the once reported "black box," which was an ability to run Windoze software through OS X, now THAT would be the way to go, aside from perhaps some sticky wickets in having things run well. It'd really be the only way to go without cannibalizing Mac sales.
 
plinden said:
Except it would double QA costs, and QA should be at least half the total cost of development (although looking at some of the crap released, that's over-optimistic)

Actually, say they did this, and also promised to support Mac OS X on PPC and Intel, and Windows - suddenly you've tripled QA costs.


Believe it or not, Industry standard is one QA person to every two to three developers. I have seen as many as five developers for each QA engineer.

I cannot see a situation where you have 1:1 . That would be overly costly for little output.

Max.

P.S. Poor programs usually come from nearly no QA. Some companies consider it a waste of funds...
 
isgoed said:
This is not about apple porting its i-apps to windows. It is about attracting more 3rd pary developers to take on the battle with the windows environment. And in this battle developers are your soldiers.
Do you really think it would take very long for Address Book, Dictionary, Font Book, the Finder, iCal, iChat, or even iPhoto (minus web services) to be rewritten, open source, for Windows? I don't. Hell, people have already redone the Finder on OS X.

iApps will remain OSX only.
Apple won't release them, but someone else will make a "good enough" rip off.

and you can make programs that integrate quicktime also on windows.
Through unsupported hacks that ultimately script QuickTime Player. You can't write a movie editing app using the QuickTime APIs on the Windows side like you can on the Mac side.

(why do you think they called it Safari?)
I figured it was from Steve listening to the Beach Boys (let's go surfin' now, everybody's learning how, come on and Safari with me! I think the ending music for that keynote was even that song.

Would it be unthinkable for Apple to create some kind of Carbon-to-Cocoa converter in xCode?
Speaking as a developer, I can definitively say, YES, this is unthinkable. Moreover, it is impossible.

Or include Carbon support in the Windows Yellowbox environment?
This is what was known as "Red Box for Windows": Carbon on Windows. Only enough of Carbon was ported for QuickTime Player, and iTunes. Red Box for Windows was never a real product, and I doubt that a secret Red Box for Windows dev team exists, though I have no doubt that a Yellow Box for Windows team does.

Incidentally, there was also "Blue Box", which became the Classic environment in OS X (even less likely to have a dev team for windows), hence the process name of Tru(e)BlueEnv(ironment).

GeeYouEye is right, up to a point... That point is this: If Apple thinks it can keep making money as a boutique hardware supplier, they're dead. PC hardware has become a commodity, and any company betting otherwise, except for specialized applications, will not see the end of the decade.
Actually, I think you missed my point entirely. My point was that no, Apple can't sell computers on hardware alone, but they can't become a software company because 1. They'd be competing with Microsoft AND OSS, 2. software can and will be pirated, and 3. software is much harder to design without knowledge of the hardware, lowering margins.

As GeeYouEye rightly points out, operating system software, and much application software, is becoming a commodity also. That's why making Cocoa cross-platform is an amazingly perceptive thing to do - and if Apple isn't doing it, someone else should. It will be possible to have "that which is a Mac" running on a variety of operating systems, by having an "application platform" above the OS.
No, it's not. OSS as a concept is PERFECTLY tailored to operating systems because they all do exactly the same functiond. Linux, for the most part, rocks. Darwin mostly rocks. Whereas by comparison, the classic Mac OS and WinNT blow. But (and I know this is going to upset people) KDE and Qt suck! Tcl/Tk sucks! Gnome and GTK suck slightly less! OpenOffice is still not on par with MS office. The only reason Firefox and Safari are considered as good as they are is because IE has stagnated since MS made it free to kill Netscape. Look at OmniWeb or Opera to see what kinds of great innovations a competitive browser market can make. Quartz and the forthcoming WGF make X11 look like ancient history. The Cocoa frameworks, with all their bridges (Ruby, Java, Python, etc.), leaves everything but .NET (I'd say not even the STL, but I hate C++, so I'm biased against it, so I'll leave it in) and to a lesser extent GNUStep in the dust. You won't find Spotlight on Linux. There is no better inter-app scripting system than AppleScript with Automator (for GUI's. The pipe works just fine in the CLI, of course, but even that can only deal with strings. And parts of Monad are going to absolutely blow that out of the water. Apple really should come up with competition, though they may be relying on AppleScript and osascript on the CLI). Don't even get me started on CoreImage/Video/Audio/Data/MIDI, ColorSync, or EOF/WOF. These are things that are Mac only, and proprietary. And they're what get people to buy the overpriced hardware; the kickass software doesn't run anywhere else (which is why Apple must use TPM, much as I hate it, or a non-x86 chipset, as they have for the past 20+ years).

This is why Yellow Box/Windows is a terrible idea, though not completely suicidal; if Apple were to bring in Cocoa as-is, without any conversion to using Win32 for display, for example, it would require quite possibly the greatest of the crown jewels, Apple's Hope Diamond if you will, Quartz. Similarly it would bring in AppleScript (NSASKit) (though not Automator, it wouldn't take forever for someone to write a Windows version of that), CoreData(!!), CoreImage, and ColorSync (these last used by NSImage). With Mac-like applications suddenly running beautifully on Windows, what incentive will anyone have to get a Macintosh? iLife (okay, using that in my previous post was a bad example)? Maybe. But iPhoto could be rewritten easily enough, and iTunes is already there. Garageband wouldn't be impossible either, though it would likely have to use WMA for the engine. Terrible for Apple. But they won't do that. They'll convert the AppKit implementation to Win32/Windows.Forms, which will eliminate all the other technologies they'd have to bring in. Still, losing control of one valuable technology can't be good for the company.

A question, though: How will Apple make any money in such a brave new world? By selling iPods, or developer support? It hardly seems likely. They will have to charge for something that they're currently giving away, I should think.
Ding ding ding! We have a winner! I think you're starting to see here just how difficult it would be for Apple to do this. You're right: iPods and DTS (and iLife and iWork and Pro Apps) are simply not enough to make the company nearly as profitable as it is now. Leveraging software, specifically mostly Application Technologies (even if they call it part of the OS, it's not), to sell hardware is a sustainable business model (and trying to make itself dominant in the OSS world with Darwin can't hurt, even if there's little innovation there). And it's one Apple is going to stick with, because Apple can do Application Technologies better than anyone*.

On WINE: WINE is the only thing I can think of that would cause Apple to release Yellow Box/Windows. If they feel the threat of the OS/2 effect is great enough, they might release YB/W specifically to make WINE irrelevant, because the binaries will be universal and the apps will look and feel like Mac apps when running on OS X. But this by no means guarantees anything. Adobe, Macromedia, and Microsoft all have way too much invested in legacy code to even think about porting to YB/W, especially if it doesn't include the niceties of Quartz, CoreImage, etc., which would be financially impossible for Apple to allow, as shown above. So what does Apple gain by YB/W? A dilution, not even a decrease, in the number of WINE-run apps. Only if the OS/2 effect ends up great enough (and I think Apple will wait and see if this is the case before deciding one way or the other) does it make any sense at all.

*No, Apple cannot just sell Application Technologies. People don't like to buy AT (unless they're consultants). They won't buy expensive frameworks unless they get something real (hardware) with them. Case in point: WebObjects, which once cost $50,000, dropped to $699, and then free for development (and a deployment license comes with OS X Server). Consultants LOVED WebObjects when it was $50k, because it meant large, expensive contracts. But consultants and contractors came to make up too small a market compared to full-time hired developers, whose budgets were too small for that.
 
Why focus on Cocoa?

There's nothing magical about Cocoa. They could do the same thing with Carbon on Windows. Quicktime for Windows at one point was basically a kind of Carbon-lite ported to windows running Quicktime on top.

Once you get Carbon on Windows you get some real possibilities. Most cross-platform companies have vastly more expertise in C/C++ and a lot less fear of a more traditional API. If Apple does it well enough, those with existing dual-platform products could consider dropping the Win32 version, since they'd have to update it for Aero's API anyway with Vista. Just supporting Carbon could end up being way cheaper.
 
Nermal said:
Dharma... John Locke... Hawaii :rolleyes:
:confused: I'm Lost... what do you mean by this? Do you imply a connection? I'm a man of science and I see no connection between these three things.
 
Booga said:
Just supporting Carbon could end up being way cheaper.
Expect to see Carbon eventually abandoned in the coming years. It's legacy. How much longer should it be supported? We are six years into OS X and many, many more years into NeXT/Openstep/OSX Cocoa Object oriented development. In fact, Object oriented development has been on Intel for much longer than PPC. That is Apple's future path. I don't expect to see any Carbon around by say 10.6 or 10.7. It was a stop gap to appease the likes of Adobe and Macromedia. With the return to Intel, it's dead. Carbon will absolutely be abandoned in the near future.
 
Limited Cocoa Support on Windows

Apple already has the technology to make this a reality.

After AppKit (Cocoa) was ported to PPC, some of the new Mac functionally was implemented as wrappers around the Carbon API. Since it appears that part of Carbon has already been ported to Win32 for iTunes, bringing Yellow Box back up to speed really doesn't sound that far fetched. Any missing functionality could be implemented by wrapping classes around the Win32 API.

But this doesn't mean Cocoa apps on Windows would necessarily have access to key technologies such as Quartz, Core Image, etc. Apple could simply omit this functionality or emulate the results (at a cost of performance / quality) with calls to the Win32 or WinFX APIs.

In this case, Apple would be pulling a classic Microsoft move. Support multiple platforms, but in such a way that applications are "best experienced on Mac OS X.'

However, some technologies that are build on open standards and are implemented mostly in Objective-C, such as Core Data, could perform equally well on both OS X and Windows. Being able to create data-driven apps that run on both Windows and Mac OS would be a huge advantage.

In addition, Cocoa is based on NeXT's AppKit framework, which has been around for decades and is significantly more mature that .NET. This could draw more developers to OS X.
 
GeeYouEye said:
Do you really think it would take very long for Address Book, Dictionary, Font Book, the Finder, iCal, iChat, or even iPhoto (minus web services) to be rewritten, open source, for Windows? I don't. Hell, people have already redone the Finder on OS X.

Apple won't release them, but someone else will make a "good enough" rip off.
Kind of a contradiction: A rip off means a start from scratch and not a rewrite. But I think we mean the same thing here; being apple won't release iApps for windows.
GeeYouEye said:
Through unsupported hacks that ultimately script QuickTime Player. You can't write a movie editing app using the QuickTime APIs on the Windows side like you can on the Mac side.
I have used Quicktime on OSX and saw some references to Windows-functions. That's why I assumed Windows has the same functionality. After reading your comment I took a look at the developer documentation and indeed found quicktime API support for Windows, so I believe you are mistaken. The documentation mentions movies and cut and paste and I have seen many games feature Quicktime movies. Take a look at the documentation in the folders:
  • /Developer/ADC Reference Library/documentation/QuickTime/RM/QTforWindows/QTforWindows
  • /Developer/ADC Reference Library/documentation/QuickTime/WIN
This is what was known as "Red Box for Windows": Carbon on Windows. Only enough of Carbon was ported for QuickTime Player, and iTunes. Red Box for Windows was never a real product, and I doubt that a secret Red Box for Windows dev team exists, though I have no doubt that a Yellow Box for Windows team does.
Since this is all speculation, it seems arguable that Carbon will be made available also for Windows. 3rd party developers which have a lot of software written in Carbon would be very pleased. But as skellener mentions: Carbon is legacy. Although pleasing on the short term, on the long term developers will be pissed off when support for carbon will be dropped.
Incidentally, there was also "Blue Box", which became the Classic environment in OS X (even less likely to have a dev team for windows), hence the process name of Tru(e)BlueEnv(ironment).
What a coincidence I found this snippet in Movies.h:
Code:
/* constants for kOperandPlatformRunningOn*/
enum {
  kPlatformMacintosh            = 1,
  kPlatformWindows              = 2
};

/* flags for kOperandSystemVersion*/
enum {
  kSystemIsWindows9x            = 0x00010000,
  kSystemIsWindowsNT            = 0x00020000,
  kSystemIsClassicBlueBox       = 0x00040000
};
[…], the classic Mac OS and WinNT blow. But (and I know this is going to upset people) KDE and Qt suck! Tcl/Tk sucks! Gnome and GTK suck slightly less! OpenOffice is still not on par with MS office.[…]
What a rant, may I remark that I do think some of that software is actually quite good?
This is why Yellow Box/Windows is a terrible idea, though not completely suicidal;
Sorry, but in all that ranting I missed your reasoning. I think macrumors newbie pixelfreak has a good vision on matters at hand. His/Her point:
pixelfreak said:
But this doesn't mean Cocoa apps on Windows would necessarily have access to key technologies such as Quartz, Core Image, etc. Apple could simply omit this functionality or emulate the results (at a cost of performance / quality) with calls to the Win32 or WinFX APIs.
GeeYouEye said:
Ding ding ding! We have a winner! I think you're starting to see here just how difficult it would be for Apple to do this. You're right: iPods and DTS (and iLife and iWork and Pro Apps) are simply not enough to make the company nearly as profitable as it is now.
I believe iPods and Software are actually quite profitable. In the software world the only way of survival is innovation and Apple seems pretty good at it. Don't forget that you are now only discussing the hypothetical case that Apple hardware goes bankrupt which I think is unlikely for at least the coming 5 years.
On WINE: WINE is the only thing I can think of that would cause Apple to release Yellow Box/Windows. If they feel the threat of the OS/2 effect is great enough[…]
If you act when the threat is big enough you are too late. This is Apple's preemptive strike.

PS: GeeYouEye, please keep your quotes distinct. Only the first three quotes are mine.
 
Mechcozmo said:
Nermal said:
Dharma... John Locke... Hawaii
I'm Lost... what do you mean by this? Do you imply a connection? I'm a man of science and I see no connection between these three things.
Ironically you already said the answer. The connection is the television series Lost (filmed on Hawaii, John Locke being a character). Or are you just being funny and you already knew this?
 
isgoed said:
Ironically you already said the answer. The connection is the television series Lost (filmed on Hawaii, John Locke being a character). Or are you just being funny and you already knew this?
Since "Man of Science, Man of Faith" is the name of the first season 2 episode, I think Mechcozmo already knew this. :)

Well, just to stay on topic, your comments on OSNews' screenshot?
 
kainjow said:
Hmm.. could be fake, could be real. We'll just have to wait to see :D
I'm pretty sure the elevator bar on the right should have adopted the Windows look - hence this is a fake.

Anyone familiar with how openstep worked care to agree or disagree?
 
I would love this to be true. It would let me develope on my favorite platform. Ideally I would like to see Apple implement cross platform development a lot further with Cocoa to make it a very attractive IDE. Unix, Linux, OSX, Classic, Windows, Palm, XBox, etc.
 
skellener said:
Expect to see Carbon eventually abandoned in the coming years. It's legacy. How much longer should it be supported? We are six years into OS X and many, many more years into NeXT/Openstep/OSX Cocoa Object oriented development. In fact, Object oriented development has been on Intel for much longer than PPC. That is Apple's future path. I don't expect to see any Carbon around by say 10.6 or 10.7. It was a stop gap to appease the likes of Adobe and Macromedia. With the return to Intel, it's dead. Carbon will absolutely be abandoned in the near future.

Not gonna happen. Cocoa will be abandoned before Carbon.

Besides, Cocoa is what people in the 1980's thought would make a good object-oriented API. While a revolution in productivity in the 1980's, it's really not anything special anymore.

They'd be better off adopting Mono and C#, or some sort of Java API. Forcing developers to write Objective C code to work with the Mac is a non-starter. I can't think of any quicker way to destroy the Mac software market.
 
@Booga

Cocoa is far from being dead or obsolete.

Unlike .NET, it's had decades to evolve. Examples? Open Step had system wide, realtime, on the fly spell check in 1992. Being a decedent of OpensStep, this functionality is built into every Cocoa text field, which I'm using right now to check the spelling of this post.

Microsoft added realtime spellcheck to Office in 6 years later, but in 2006 it's still not built into the core Windows OS.

@GregA

You mean the scroll bar on the right? It looks like the scroll bar in iTunes on Windows, which is currently shipping.

Cocoa is based on NeXT's Appkit framework, which already ran on Windows. All Apple needs to do is fill in the gaps between AppKit and the new functionality added in Cocoa. As with support for Intel, this is something Apple has probably been doing all along.

Safari for Windows would be a software version of the iPod. Providing Windows users with a secure and easy to user browser would increase Apple's mind-share in the consumer PC market. I wouldn't be surprised if iChat was released for Windows as well.
 
Yes, all of this has been done before. Mac OS X on Intel is a non-issue. It started there and never left. Just stayed in a lab for the last 6 years. Cocoa on Windows already exists. We saw this with Openstep. All of this has been done and works. I agree with pixelfreak on this!

Whether we will see Apple release anything is the question. iTunes for Windows generates Apple money even though they give it away. I don't know how exactly Safari and iChat will do that. I can't see them just giving these things away without a way to generate income from them. I know they have the technology. That is not the debate. It's there, it works. It has worked since 1995. I'm just not convinced they will release more apps or the development kit for cross-platform development.

As it is with the coming Intel Macs, some people will no doubt put a Windows partition on the machine. They will already finally be able to have both Mac and Windows on one machine - but on a Mac from Apple! I can see that driving sales of new machines for Apple. How exactly would giving away apps for generic Windows machines drive sales of new Macs?
 
The work is already done!

For those who don't believe Apple already has Cocoa running on top of Windows

Images circa 1995/1996...

Traditional NeXT/Openstep interface
NeXTScreen2.jpg


Openstep on top of Windows NT
WindowsNT.jpg
 
Status
Not open for further replies.
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.