Adobe Photoshop CS4 Will Be 64-Bit For Windows Only
HighWizard notes that Adobe Systems has shared the first scrap of information about its next version of Photoshop, CS4, and it's a doozy: there will be a 64-bit version of the photo-editing software, but only for Windows Vista and not for Mac OS X. Ars explains the history of how this conundrum came to pass — blame Apple and/or Adobe as you will.
just like the article says, it's not like it's going to make your app run any faster. In fact, with tday's machines, 64 bit will probably run slower than 32 bit...
I guess there's no hope now...
Sorry, but I will blame Microsoft.
;)
It may be a knee-jerk reaction, but still.
blame Apple and/or Adobe as you will
:-)
You must be new here, I don't even need to read the article to know MS and thier monoply is to blame for this
"reality has a well-known liberal bias" - Steven Colbert
Blame Apple? I didn't think we could do that, here.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
they promised, and then rescinded, 64 bit Carbon, and didn't even bother to tell developers until WWDC 2007. This is the big problem with Apple's secrecy, sometimes they are secret just to be secret. There was NO reason not to let developers know there would be no 64 bit carbon as soon as the decision was made, but Apple waited until the last possible second for who knows why.
Yeah, Carbon is dead and they should be going to all Cocoa, but that takes time, and if it was your intention to kill Carbon, why even promise a 64 bit version at all? Why not state from the getgo that you plan to phase out Carbon and that if you want a 64 bit GUI you better be making it in Cocoa? Apple goes out of their way to piss people off sometimes I swear.
Monstar L
You misread the article:
The Lightroom news naturally raises the question: What's Adobe doing with Photoshop? In the interest of giving customers guidance as early as possible, we have some news to share on this point: in addition to offering 32-bit-native versions for Mac OS X and 32-bit Windows, just as we do today, we plan to ship the next version of Photoshop as 64-bit-native for Windows 64-bit OSes only.
Additionally, this shouldn't rule out the eventuality of a 64-bit Mac version. I would assume it is a goal and it will just not be available at launch.
Those who believe the Internet is private,
find their privates are on the Internet.
Didn't Apple say nearly 10 years ago that Carbon was a stopgap solution and that you shouldn't particularly rely on it anyways?
This guy's the limit!
Remember, going to 64-bit on x86 can make programs faster, but not because of the extra bits. The speedup comes from the fact that, in addition to increasing the bits, AMD also added a bunch of extra registers to the spec.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
This was as sudden as Apple dropping OS9 development. It was coming and coming for years, but developers are more content to repackage old code, than to rewrite it. This is the same mentality thats screwing Vista development too. Developers are just plain LAZY.
"Slashdot, where telling the truth is overrated but lying is insightful."
Personally, I'm taking Adobe to task on this one.
Carbon was initially meant to be a "type" of backward compatibility with old Mac OS "less than X" applications so that they would require minimal re-writes of code to allow the program to be Mac OS X "native".
Apple has been pushing people to use the "more native superior" Cocoa framework for a number of years now by not only urging programmers and developers to use Cocoa but, by also enhancing the speed, stability and capabilities of Cocoa while Carbon stagnated (comparatively) and Adobe has constantly and stubbornly refusing to re-write ANYTHING they make to use the superior Cocoa framework.
This has been the case since the "Photoshop 7 ver.2" generation of Adobe's Mac products.
Lightroom uses Cocoa because it was made from scratch. That's it. If it was a hold over from pre-X days, I would bet my geek creds that it would be written in carbon.
Yes, I do fully realize that re-coding all of Adobe's Creative Suite to the Cocoa framework is a monstrous task, but Adobe has been severely dragging their feet regarding the switch-over which, I might add, they "hoped for in CS2 and "promised" for CS3!
That totally happened..... oh wait, it didn't! So now Adobe is caught with their pants down and doesn't want to admit it, despite Apple saying "You're not supposed to use Carbon anymore!" for years.
So no, this is not Apple's fault. It's Adobe's and I look forward to seeing any counter-arguments!
This should be interesting!
This signature is lame.
who cares.
GIMP runs well on macs with xcode & developer tools installed.
You're wrong as of 10.5 Leopard. It's 64-bit completely through.
I've been using 64-bit systems since 1994... including ILP64 Alpha processors... and unless you're memory starved 64-bit software tends to be slower than 32-bit software... with one exception: there's a serious problem with 32 bit mode that the 64-bit mode doesn't have.
On the Alpha, the problem was that 32-bit mode requires trapping many accesses because the CPU is *purely* 64-bit.
With AMD64, AMD implemented a large register file efficiently, so a good compiler can generate better code for it. Intel's implementation of AMD64 doesn't seem to be as good, and since Apple is on Intel...
Also, Adobe has to have a 64 bit version for Windows, because Windows comes in 64- and 32- bit versions, but OS X has the same support for both 64- and 32- bit in the same OS...
So unless you're editing truly enormous images, far larger than most users ever deal with, this doesn't matter.
On the plus side, Apple's been trying to kick Adobe into converting to NeXTSTep/Yellow Box/Cocoa since 1997, and Adobe's knuckle-dragging over abandoning Classic is what made Carbon necessary in the first place, so I don't think Adobe's in any position to say Apple didn't give them plenty of warning.
It's been 11 years and they're finally going "oh, man, I guess Apple's really serious about this Objective C stuff!".
At least you can run Windows on Macs now.
SJW: Someone who has run out of real oppression, and has to fake it.
At my old job, I worked in the art department doing production work and created a whole range of applications for CS2, Office, Mail.app and Transmit using PERL and Applescript. There's a whole workflow that's been built around the products they use on the platform that they use (OSX).
The guys in charge of purchasing hardware/software know little about the details of technology, although they gloss over eWeek and read the Technology section of the Times. Inevitably, they will read about this and try to convince the art department that maybe they should put Vista on the MacPros, or maybe get some standard PCs (if they decide to upgrade the hardware).
this news is especially relevant to that shop since they frequently get 2GB and 3GB files (and that's compressed!).
The good news is that the majority of their clients are running OSX, as well, and this lack of 64-bit photoshop should not cause them to start sending in even larger files... however, I do know that many of the larger clients get whatever the latest and greatest Mac is and max it out. This means that they could just get a copy of Vista and use Bootcamp.
Apple kinda shot itself in the foot with this one. Shops that can, may install Vista and get CS4 for windows just to keep up with incoming work. If MS gets Vista's usability up, and can offer a competitive experience, users may get used to it and stick with the platform... although I seriously find that highly unlikely.
...spike
Ewwwwww, coconut...
Yeah, but even Apple still writes some stuff in Carbon, and up to the point where they suddenly changed their mind, they had been telling everyone that 64-bit carbon was coming.
Nobody's really saying that Apple sucks for moving away from Carbon, the argument is that they should've communicated the timeline better to developers.
Not that I think giant developers neccessarily deserve special treatment, but you'd think it prudent to at least not waste a ton of time for a developer of one of the most significant programs available for your OS.
One time I threw a brick at a duck.
Please keep in mind that the cocoa framework has changed significantly in every release of OSX since the beginning. It wasn't until the last couple of years that it started stabilizing and applications remained compatible with new releases of the OS.
They're still adding new features and improving the way things work internally, and applications, although they run, have some weird glitches with new OS features; namely, older applications sometimes behave strangely when one uses Spaces.
I agree, adobe should have seen the writing on the wall, but they were kinda like a dear in headlights, not knowing what the fuck to do and just watching the semi barreling down on them.
At least they decided to go to cocoa. At least they didn't drop 64-bit support for OSX or worse yet, drop the creative suite altogether.
...spike
Ewwwwww, coconut...
Trolltech(/ nokia) is working with Apple to get QT on MacOSX using Cocoa.
Problem solved!
SwiftX
No, my recollection is that they said exactly the opposite: that Carbon and Cocoa were co-equal and would be kept feature-comparable.
I don't have my notes from WWDC 2000, however.
"How to Do Nothing," kids activities, back in print!
It must be because Windows has had such a long and stable history of running on 64bit hardware.
http://www.gimp.org/macintosh/
Having to work for a living is the root of all evil.
Wow, can nobody here answer the man's question with anything except sarcasm?
Yes, it will run on 64 bit editions of XP, it says so in the article. The summary just assumes that 64bit means "vista". Great slashdot editors as always./sarcasm
Exactly. Adobe, along with all Mac OS developers were warned almost a decade ago - essentially a previous geological epoch in computer terms - that going forward they would have to move their apps from Carbon, the old OS 9 compatibility layer - to Cocoa, the new Mac OS X framework which has been the fully native Mac OS X framework since the developer previews of Mac OS X in the late 90s.
Adobe was busy focusing on the windows market and betting that Apple would go out of business so they put 0 effort into porting Photoshop to Cocoa - OOOPS!
Apple not only survived but thrived, so Adobe simply dug in their heels and assumed that Apple would keep Carbon around forever rather than risk losing Adobe. Instead, Apple simply built internal Cocoa replacements for all the Carbon software whose absence could threaten the platform:
Microsoft Internet Explorer -> Safari
Microsoft Outlook -> Mail and AddressBook
Microsoft Word -> Pages
Microsoft Excel -> Numbers
Microsoft PowerPoint -> Keynote
Adobe Photoshop -> Aperture
This 64bit issue is no one's fault except Adobe who have had nearly a decade's warning that they needed to move from Carbon to Cocoa.
Of course. That's why were are developers. When job X needs to be done, the average person will just jump in and get it done. Where as we developers, being lazy, would rather tell the computer to do the job instead. Had we not been lazy, we would have just done the job manually like the average person, and the software would have never been written.
You're clearly unfamiliar with the history. Apple have been saying that Carbon was a temporary transitional framework and that developers should move to Cocoa since the late 90s.
Dropping 64 bit support for Carbon *GUI* code (yes, there is 64 bit Carbon, just not 64 bit Carbon GUI libraries) was just the latest in Apple's long litany of warnings that Carbon is eventually going bye bye and developers should transition to Cocoa, something they were told to do nearly a decade ago.
You're thinking of Tiger, I think. Leopard is fully 64-bit. http://www.apple.com/macosx/technology/64bit.html
They say lots of things.
They also said, as recently as WWDC 2007, that they would DEFINITELY support 64-bit Carbon in OS X. Now, they're shanking Adobe (and anyone else who believed them), by 'decommitting' from their previous commitment.
I'm as much an Apple fanboy as most here (4 macs in my house, only 2 are for work), but don't blame Adobe for trusting Apple.Well in WWDC 2006 they had sessions about how to port your apps for 64-bit Carbon. I decided to go with it for a new mac project at that time. The reason was simple, at the time it was a linux/windows app that was written in mostly C++ and I did not want to bother with a bunch of obj-C glue code. I simply could put the Carbon calls into the C++ classes. I'm still okay, 32-bit carbon is still around, but yeah now I have been working on those icky little .m files.
Just want to correct one thing: Aperture is not a replacement for photoshop it is a competitor of Adobe Lightroom. Apple doesn't have a direct replacement for photoshop.
Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
When it comes to software development, companies prefer to make changes that affect the customer directly, and in the short term. The Ars article mentions that it would take a serious redistribution of resources to begin the port from Carbon to Cocoa, which means that feature development and stability improvements (things that the customer sees) would have slowed significantly. CS4 might come out with a few new features, but users would complain that it is basically a rehash of CS3 and there would be significant negative press. Arguments would intensify that Photoshop has hit a plateau, and future sales would be hurt.
All that would be the result of the forward-looking decision to port to Cocoa far before this point, and that decision would have had the potential to cause more problems for Adobe than they're seeing now by not having a Cocoa version ready. Today's news is bad press for Adobe, but it's not as bad as it could have been. In reality, people will get along with a 32-bit Mac version or the 64-bit Windows version instead. Since the problem of making a Cocoa port is now very customer-facing, the marketplace will likely be more forgiving of a feature stall over the next few years.
Remember the enormous delay Adobe had in bringing CS3 to OS X? Their excuse for that was that they the Intel chipset was making them abandon their CodeWarrior-developed code and they had to start over from scratch.
So now they are saying that when they made the decision to start over from scratch, they chose the older, backward-compatible API instead of a forward-looking modern one? If their mumbling about the delay of CS3 were true, then there was no reason at all that they wouldn't have just moved to Cocoa right then.
Adobe needs to get their lies straight if they hope to be as awful of a company as Microsoft (something they seem to be striving for with increasing vigor).
Actually, John Gruber claims that's not true:
When I read the title, "Adobe Photoshop CS4 Will Be 64-Bit For Windows Only" it sounded like it will ONLY run on 64-bit computers with Windows. Which sounds crazy that they would limit their market to 64-bit Windows Vista. But after you read the article and comments, it will be able to run on 32-bit computers also. There are 32-Bit macs, aren't there? (I realize the 64-bit is especially useful in all things graphic that take up a lot of memory.)
Perhaps a better title would have been, "64-Bit Macs Snubbed by Photoshop CS4"
If you've never been modded as "flamebait" or "troll," you've never tried to argue a minority viewpoint here!
if x1, x2 are put in registers then your transform will fetch only the pages where the pixel values are; if x2 is in memory, then _each_ fetch of a page where a pixel are is interleaved with one fetch and one write of the page where x2 is. This means that the operation becomes probably three to four times slower.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
If you can use Aperture as a replacement for Photoshop, then you really didn't need photoshop in the first place.
...but the Windows version is just coming out first. It's not like Adobe is totally abandoning 64 bit apps on the Mac. It's just that re-writing millions of lines of Carbon code is going to take a bit longer.
If you read the Ars article, and John Nack's blog at Adobe, you get a sense of the history involved here. Back when Apple's next-gen OS was going to be Rhapsody, Apple developers were looking at re-writing all their apps in what came to be known as Cocoa. Many of the big developers, Adobe among them, said "No way, Steve," leading to the birth of Carbon, to allow an easy transition from OS 9 to OS X.
It's been known for a while that Carbon would eventually be deprecated, but that still doesn't change the fact that it's going to be a huge job for Adobe. Adobe shouldn't be chastised for this move. They should be lauded for developing the an x86_64 version for Mac at all, even if its release will lag behind the Windows version.
:q!
I work as a Marketing and Design manager and we are, for the most part, OS X exclusive. We do have a couple older windows machines we use for some web related items, but as far as print ready designs go and even websites we're all mac based. That said we don't have the budget to upgrade every year when the latest and greatest items come out. Instead we usually upgrade software about once every two to three years and our hardware every four years (though small upgrades like memory are evaluated each year)
Besides our budget limits, the other reason for this is that most of the printers we work with as well as publication companies follow a similar trend in their upgrade patterns. As it is right now we just finished migrating all of our offices over the last year from CS (a couple offices did have 2 already) to CS3. Depending on when CS4 comes out, we'll more than likely just wait until CS5 is released.
With that said if we run into an issue where we need to have the latest for some given reason chances are we'll require only InDesign or Illustrator upgrades as those are our main priorities. While photoshop seems to add in yet another ten ways to adjust the shadows/highlights of an image every version, it never seems to be high on our list of requirements.
Ave Molech Setting
Objective-C is most certainly not a "proprietary language". It is not as popular and widely known as C/C++ or Java, to be sure, but it is, as far as I understand it, completely open.
Cocoa, Apple's Objective-C based API, is, I believe, not completely closed, either, but it's probably what you're actually thinking about. And it's an API, just like the Carbon API, or the Win32 APIs.
Dan Aris
Fun. Free. Online. RPG. BattleMaster.
Perhaps I'm too cynical, but I don't think Adobe should even try to write 64-bit apps when they can barely manage to make a 32-bit app marginally stable.
CS3 was a big improvement over CS2 in terms of speed and reliability, but that's like saying light poop tastes better than dark poop. It's still crap.
-Billco, Fnarg.com
Some parts are:
/Developer/Applications/Xcode.app/Contents/MacOS/Xcode
/Applications/iTunes.app/Contents/MacOS/iTunes /Applications/*.app/Contents/MacOS/*|grep 64
/System/Library/Frameworks/*.framework/*|grep "4 architectures"|wc -l /System/Library/Frameworks/*.framework/*|grep "2 architectures"|wc -l
$ file
/Developer/Applications/Xcode.app/Contents/MacOS/Xcode: Mach-O universal binary with 4 architectures
/Developer/Applications/Xcode.app/Contents/MacOS/Xcode (for architecture ppc7400): Mach-O executable ppc
/Developer/Applications/Xcode.app/Contents/MacOS/Xcode (for architecture ppc64): Mach-O 64-bit executable ppc64
/Developer/Applications/Xcode.app/Contents/MacOS/Xcode (for architecture i386): Mach-O executable i386
/Developer/Applications/Xcode.app/Contents/MacOS/Xcode (for architecture x86_64): Mach-O 64-bit executable x86_64</pre>
but almost no apps are:
$ file
/Applications/iTunes.app/Contents/MacOS/iTunes: Mach-O universal binary with 2 architectures
/Applications/iTunes.app/Contents/MacOS/iTunes (for architecture ppc): Mach-O executable ppc
/Applications/iTunes.app/Contents/MacOS/iTunes (for architecture i386): Mach-O executable i386
$ file
/Applications/Chess.app/Contents/MacOS/Chess (for architecture ppc64): Mach-O 64-bit executable ppc64
/Applications/Chess.app/Contents/MacOS/Chess (for architecture x86_64): Mach-O 64-bit executable x86_64
and most libraries are, but not all:
$ file
69
$ file
13
For example, QuickTime.Framework (for some reason) is 32-bit-only.
My Linux box, in comparison, seems to have only one 32-bit program, and it's part of GRUB. I doubt this has any noticeable impact on performance, but if my Mac is "fully 64-bit", then my Linux box is "super fully 64-bit"!
Why would you say Aperture is not based on Cocoa?
As far as I can tell it is, not that I am the Apple developer that maintains it or anything. The plugin SDK is highly suggestive that it is a Cocoa app.
Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
It's uninformed BS like this that makes me sick. Carbon may have initially been a "backwards compatibility" layer in the initial versions of Mac OS X but since that time it has involved into a fully native modern API that is every bit as native as Cocoa is on Mac OS X. Modern Carbon applications work just as well, look just as good and can have just as many features as any Cocoa application.
Also, prior to WWDC 2007 Apple has never said that "You're not supposed to use Carbon anymore!" Apple has been evolving Carbon since Mac OS X has shipped (HIViews, Quartz 2D, HIThemes, HICocoaView, Carbon Events, etc.) and if you had a large, complex application that was already built in Carbon there was no compelling reason to switch to Cocoa, especially since Apple announced and provided a working version of 64-bit Carbon up until WWDC 2007. Yes Cocoa usually gets access to new APIs first, but you can usually access these fairly easy from Carbon if you want to. For new applications Cocoa has been a better choice over Carbon as Cocoa apps are easier to create and maintain. But if you've already got a very large and complex Carbon application (such as Photoshop) then there's never been a compelling reason to rewrite the app in Cocoa since anything you can do in Cocoa you can also do in Carbon (although usually with a bit more work).
It wasn't until WWDC 2007 that Carbon really became a dead API. Prior to WWDC 2007 Carbon had been updated regularly including many sessions on building applications with Carbon at every prior WWDC. And I believe the WWDC 2007 build of Leopard still included a working version of 64-bit Carbon (it was removed in seeds after WWDC). When it was realized that 64-bit Carbon was dead people had to ask (including Apple Engineers) - What is Carbon? Because really there are many parts of Cocoa that are built on top of Carbon. You couldn't just take out all of 64-bit Carbon and still have 64-bit Cocoa work. It was decided that Carbon for 64-bit intents and purposes was anything GUI related (Appearance Manager, HIView, HIToolbar, Menu Manager, etc). There are still a number of Carbon technologies that are available to 64-bit applications - much of Carbon Events, Core Foundation, ColorSync, etc.
There are some Apple applications that are built on Carbon as well - iTunes and Final Cut Pro for example. Final Cut would benefit from a 64-bit Cocoa version, but it's hard to see iTunes ever needing to be 64-bit. It might as well remain a 32-bit Carbon application and no one would ever care.
I think that dropping 64-bit support for Carbon was the good decision in the long run, but Apple really dropped the ball in the way they killed it. They should have done it at WWDC 2006 rather than give developers a year of play time with the soon-to-be-doom 64-bit Carbon. Had they done that Adobe and others could have started work on a 64-bit Cocoa port in 2006 rather than 2007 and there would have been a slim possibility of a 64-bit CS4.
The bottom line is that the blame is largely on Apple for this one. Adobe was using one of the two APIs that Apple has officially supported and continued to improve since Mac OS X shipped. Apple even announced the transition of this API to 64-bit and provided developers with every indication that it would be supported well into the future. Yes, Adobe might have looked at Cocoa and seen its benefits - more modern and easily maintainable with easy access to the latest Mac OS X technologies. But those benefits are lessened when compared to the task of rewriting a very large and complex program such as Photoshop (let alone the rest of the CS apps). Apple should have dropped 64-bit Carbon in 2006 (by never announcing it) to give developers the time to rewrite their applications, rather than drop it just months before they shipped Leopard.
infested with jello like fishes no melotron wishes