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...
Apparently Apple suddenly mentioned that carbon would not be supported in 64bit, meaning that a lot of code will have to be ported to cocoa.
Help! I'm a slashdot refugee.
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
IF you RTFA you would know that what you said has NO basis on whats being talked about. But then you where just trolling anyway.
"Slashdot, where telling the truth is overrated but lying is insightful."
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.
Isn't that debate just a relic of days past anyways?
At any rate, as a user of Windows XP 64-bit edition, the anger at being treated like a second class citizen knows no bounds. I have Vista on one machine and XP 64-bit edition on another; XP 64-bit edition still has fewer compatability issues than Vista and runs faster and more reliably, too.
Demented But Determined.
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
Will it run on 64-bit editions of Windows XP? I certainly hope so, as I have zero intention of downgrading to Vista, but I do intend to run XP x64 on the computer I'm currently building for video editing work. If 64-bit Photoshop works out, I'm hoping 64-bit Premiere Pro will be following.
Really amazing.
How can Apple get away with essentially discontinuing updates to one of its core programming environments. You can't just tell your partners "oh hey, yeah we just decided that we're not going to support X anymore".
You have to think that by now Apple would have their SDK in order concerning 64bit apps. The 64 bit achitecture has only been around for 10+ years...
788652 = 2 x 2 x 3 x 3 x 19 x 1153
I suspect a government coverup here. I think us slashdotters could blow this whole thing wide open with a little snooping...
But seriously, I enjoyed the articles neutral point of view in that both parties are to blame, apple for bailing on Carbon, and Adobe for neglecting Cocoa. Oh well, I'm still stuck in the middle ages with my CS2, so I'm wholly unaffected by all of this.
Seriously, software just keeps changing too fast.
Think that it is pretty clear at this point:
No Linux version as well.
I steal signatures. This one used to be yours.
(Our goal is to ship a 64-bit Mac version with Photoshop CS5, but we'll be better able to assess that goal as we get farther along in the development process.)
So the mac is not cut off. They just need time to move from carbon to cocoa. At least they are not trying to rush something through the door.
Twinstiq, game news
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.
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...
The reason why I fled the Windows programming environment was because I was getting sick and tired of having to rewrite parts of my code to run on other platforms. Having to change what should be standard stuff was the final straw.
... as it should be. Thanks to Trolltech.
I moved to OSX and what did I find there? The same shit with Carbon and Cocoa. I absolutely refuse to program in them because they are only supported by one platform. I've since moved to Linux. One size fits all
For once, I can actually understand one of these larger companies doing this. More of these bigger players need to send a message to stop this childish crap of platform specific programming.
.
1. They have taken entirely too long to come out with 64-bit versions of their software.
2. They aren't very good at change. Basically all Adobe does now is buy other companies that have good software or market share. After the company is acquired they make few efforts to improve the software. If they make any changes it's to make it more bloated and riddled with advertisements.
Or maybe I'm just bitter because they don't have a 64-bit version of Flash and there is no Shockwave for Linux.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
Trolltech(/ nokia) is working with Apple to get QT on MacOSX using Cocoa.
Problem solved!
SwiftX
The thing is... and if anyone else was there and still has their notes I'd appreciate it if they'd confirm or deny this... I could swear that Apple pledged at WWDC 2000 that Carbon and Cocoa would be co-equal on Mac OS X.
I do not remember Apple saying that Carbon would be discontinued, and I do not remember their suggesting that there was any reason to move to Cocoa _other than its intrinsic merits_.
I realize that computer companies have a very bad track record of keeping any long-term commitments, and that a sophisticated developer should take whatever is said with a grain of salt, but my recollection was that Apple was very, very definite at the time.
"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.
Call me paranoid, but maybe they figure making it the 64bit version of it Vista only, there will be fewer pirated copies about. I know of few people who run the 64bit version of that OS and they're not really into photo editing. It does make their email download faster! So they keep telling me...
"Quote me as saying I was mis-quoted." -Groucho Marx
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.
What do you mean, "moment's notice?" Apple has been telling people to switch to Cocoa for years and years now, ever since 10.0 came out!
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
Why not? Don't change the release date, just made the developers work extra hours, its not like they get OT anyway. Unless they're contractors in which case Adobe gets what they deserve.
64 bit is certainly faster when it comes to working with large files or multiple processors (assuming the application is written for many processors which many 64 bit apps are) As an owner of a new DSLR popping off 8 35mb files a second this is a good thing not only for editing but for rushing through a series of images at high resolution looking for the best shot. Then you get into HDR photography where you are layering 7 or those files together and well.. more memory is a very good thing.
This is likely incorrect. Adobe is one of Apple's key development partners. Companies like Adobe and Microsoft get privileged developer information from Apple, always have. I'm sure Apple was alerting Adobe to the Carbon issue long before WWDC 2007.
Keep in mind Adobe's track record on software development for the Mac. They (along with Microsoft, shocking) were one of the last to deliver an Intel-native version of their premier software, over a year after Apple's switch to Intel. I don't think Adobe's that impressive of a development company, probably carrying around a lot of ugly legacy code that's mostly a cross-compile from Windows.
You *do* realize that 64-bit XP is an orphaned operating system, right? I don't expect that any forthcoming 64-bit applications from *any* developer/vendor are going to support 64-bit XP. Why would they bother? Hardly anyone uses it. 64-bit Vista has a VASTLY larger userbase, and it's officially supported by MS.
Say hello to my little sig.
News at 11. There's no shock here that if you let any corporation make decisions about the fate of technology, they'll make the wrong one. Here we have 2 that both made the wrong choice. Another caution about putting all our faith in Apple.
The article seems mostly to lament Mac stuff. But one has to be curious whether this 64 bit version of Photoshop is truly 64 bit or uses 64 bit emulation like AutoCAD 2008.
64 bits ought to be enough for anybody
n/t.
"Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
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.
Somebody sacrifice a (ugly) virgin
but first, we need to know where you live.
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).
Yawn. "Downgrade to Vista" is an old meme. Did you get that memo?
Recently I've actually tried *using* it (as opposed to just complaining about it), and it turns out that Vista is actually a decent product once you get used to the silly "let's change things for the sake of change" issues like renaming all of the control panel items and attempting to hide "advanced" features. For example they added 3-4 clicks just to get to where you can change screen resolution, network adapters, and computer name/domain. I'm not talking about UAC -- the new "newbie friendly" layout sucks for people like me, but it turns out that you don't make those changes every day so it's not a huge issue.
Actually I've been using both Vista SP1 and Server 2008, and it was Server 2008 that really opened my eyes. Fyi: Vista SP1 and Server 2008 share the same version + point number. That means they're the same behind the curtains (same kernel at least). Server 2008 screams -- it's night and day faster than Sever 2003 on the same physical hardware. So it turns out that all of the perceived bloat in Vista is due to Aero. Just disable that, and you'll be golden. Or get Server 2008.
p.s. I'm going to have to go ahead and ask you to come in on Saturday.
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!
This is pretty damning.
Python coder | PyQt Applications | Writer
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
Adobe should port Photoshop to use Trolltech QT. They already use it in Photoshop Elements since 2003.
http://trolltech.com/company/newsroom/announcements/00000120/
http://trolltech.com/customers/allcustomers/adobe/
It also has the advantage of working on Windows and Linux with little or no changes.
There was no CS3 delay, they just said they wouldn't patch CS2. Pretty impressive, really. Now if they had to tried to move to XCode and reprogram their entire application suite in Cocoa during one release cycle, that may have caused a delay. Adobe has been incredibly supportive of Apple's OS, platform, and development environment changes. This is all a non-issue. CS5 will be here in 2 - 2 1/2 years and Adobe will finally be fully OSX native and 64-bit. The number of pros that will need to use Windows for it's 64-bitness on Photoshop is really, really small.
It's obvious there will be some benefit to removing a fundamental limit. Editing a movie that's larger than 4GB springs to mind and high definition cameras can make those quickly. Scientific users broke out of 32 bits long ago but home users could have used the same years ago.
What's funny is how long non free software systems are taking to get there. 64 bit computing is old hat in the free software world, arriving shortly after the first widely available 64 bit processors like DEC Alpha ten years ago. The only problem free software users have is with non free software like Adobe Flash, which is only released for i386. There are ways of running that but non free software is just a drag.
Friends don't help friends install M$ junk.
If you can use Aperture as a replacement for Photoshop, then you really didn't need photoshop in the first place.
I generally loathe Adobe and I know the Art Department in my company is going to be pissed about this, but I have to admit they have a good reason for doing it.
Still, I agree with your point - it's far from "a moments notice", OSX has been around so long I imagine a very large part of current Mac users have never experienced MacOS Classic. (Lucky them.)
Truth arises more readily from error than from confusion. -Francis Bacon
...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!
Adobe is not releasing a 64 bit OS X version of Photoshop CS4. But they are going to release a 64 bit Windows version. Both platforms will get a 32 bit version.
Adobe says the issue lies with Apple stopping development of 64bit Carbon framework; but they have developed a 64bit Cocoa framework. Adobe has used Carbon previously and rewriting Photoshop from Carbon to Cocoa will take a lot of effort says Adobe. So they will skip CS4 but will have a 64bit version for CS5.
I don't know the scope of work required to migrate Photoshop from Carbon to Cocoa but it would seem that Adobe isn't going to meet the demands of most of their customers. I don't know the breakdown of Windows/OS X customers of Photoshop but I would think that there are fewer 64bit Windows customers than 64bit OS X customers. For Windows users, they have to run 64bit XP or 64bit Vista whereas OS X has been mostly 64bit since Tiger. I'm not sure the limitations on the 64bit but my understanding is that 64bit programs will run on Tiger. So a 64bit Windows version is going to have fewer customers than a 64bit OS X version.
Well, there's spam egg sausage and spam, that's not got much spam in it.
how long have 64 bit machines been available now, 5 or 6 years? 64 bit OSs are only really now starting to become mainstream and thats only with Vista and Leopard. There just hasn't been the incentive for the average user to upgrade to one and so that has delayed the OSs and the software. It is only now when 4Gb is stabdard on a PC that people are starting to see it as a limitation, especially in the hight end market.
I have excellent Karma and I am not afraid to Troll it.
The one company that has the guff and will to push 64-bit exclusive apps that many people rely on has yet to release a 64-bit build for Linux (Flash). Why?
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.
Except that the first OS X version with true 64-bit support was unavailable until a few _months_ back.
Life is just a conviction.
Surely Adobe could make the GUI in carbon, but place the processing stuff in cocoa libs and have some interaction via ipc/tcp or something.... like a CS4-daemon or something.
Then again, why cannot apple just release carbon source code, then it could be ported to win32/linux, or is carbon really how win32 itunes is made? I did hear that QT for windows basically contains
90% of carbon apis in it as wrappers.
Liberty freedom are no1, not dicks in suits.
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
OSS is often claimed to be the "idealists" choice as opposed ot the "pragmatists" choice. I suggest that idealism is simply pragmatism with an outlook to the future. And this is one of the problems with closed source software: it will come to bite you in the end. Adobe, relying on a closed source API have now been duly bitten. Customers who wanted 64 bit photoshop on OSX have now been bitten as well.
SJW n. One who posts facts.
Discussed more here: http://gregstechblog.blogspot.com/2008/04/bad-adobe.html Adobe shouldn't have been using the old API, Carbon. They should have switched to Cocoa when Mac OS X came out, over 7 years ago.
64 bit After Effects, then i can finally do away with all the frame buffer errors and memory full type errors, making High def and film go smoothly. Or at least see them less frequently. And as some people were talking about higher bit depths, which does have no bearing on the bits of the processor, it will be nicer to be able to access more frames at once while in 32float (thats 32bits per colour channel x at least 3) eats up more ram per frame.
Just how long do you think it will be before we see CS5? My guess is 5 years at the earliest. So not the end of the world? 5 years in computer time is an eon.
http://savage2.s2games.com/main.php ... game loaded with free linux 32 bits and linux 64 bits clients...
But what is the relationship with that news??
Well adobe not able to provide photoshop on linux 32 bits and 64 bits? Ok their devs suck big time.
While in 2006 Apple had said that they were going to have Carbon 64bit support(as it is only 32bit currently), in 2007 Apple pulled that off the table and said that they would abandon moving Carbon over, thus forcing everyone to Cocoa (for 64bit). That left Adobe in a lurch because they were depending/betting that Apple was going to support Carbon 64bit. My thought is Apple decided that they weren't going to go to put a lot of effort into doing something that was primarily only for Adobe's benefit and supporting a dying API. Adobe is entirely to blame for this because they were too lazy/apathetic to start converting the millions of lines of code over to Cocoa years ago. What no one is pointing out is that this is only a concern to photographers and designers that deal with particularly large images (ie 2GB+) and use the Mac OS. While an important market niche for both Apple and Adobe, its still rather small. I for one will probably skip CS4 and wait for CS5, unless of course Adobe comes out with the "God" filter in PS that makes all your photos look like they were shot from heaven....then I'll buy it.
Badges!?! We don't need no stinking badges!
Your comparison was valid until you got to Photoshop.
Photoshop does not lead to Aperture. They are fundamentally different approaches to image editing that cannot replace each other. That's why Adobe responded to Aperture not with Photoshop but with Adobe Lightroom, which is quite analogous to Aperture.
Bottom line is that Apple currently has nothing close to a Photoshop competitor. They only have a Lightroom competitor, while Photoshop continues along unmolested.
I was subject to Mac OS 9 in school. Terrible, terrible garbage. It made me wonder how anyone could actually like that platform, given its utter failure at any sort of responsible multitasking.
I don't have time to learn another proprietary language. Neither does Adobe. What a mess!
If Adobe is developing a superior product for Apple's computer/OS competition, but not for the Mac, one has to wonder if this is a just wee little bit of payback for the iPhone/Flash Light drama from a few weeks back.
Sure seems like quid pro quo to me.
That will teach Apple to open Pandora's Box....
A more cynical view is that Apple leveraged its control of the O/S to gain a competitive advantage. The Ars article on which this thread is based is really a pretty balanced look at the situation. Saying that Adobe was warned, or that it bet on Apple going out of business, is neither fair nor balanced. If you look at similar applications, Adobe's handling of Photoshop is not unreasonable. Look at Maya, LightWave, or, for that matter, Final Cut Pro.
Apple Objective-C is a proprietary language. Developers who've been working for 20 years in C++ are not going to take a year off from productive work to learn a new language, especially since this is just Steve Jobs ego at work.
I'm not a Mac person, but I do work for another computer system manufacturer, and from where I sit, Apple's behavior is neither unusual nor "secret just to be secret".
First of all, you can't make promises about unreleased products. The legal issues are mind-boggling. Right now I'm involved in releasing — well, I better not say, but if you've followed the x64 server news lately, you can probably guess what I'm talking about. I know what the release schedule is for this product and how firm it is. Our customers are clamoring for this information. If I let any of this info slip, I'd get fired and sued. And I'd deserve it, because I'd have seriously screwed over my employer, opening them up to a vaporware lawsuit.
If Apple promised Carbon-64 (is that radioactive?) this year, they were really stupid. But I doubt that. More likely what you're reading as promises were just statements that they were working on Carbon-64.
Nor is it particularly unusual for a company to suddenly abandon a project. Sometimes it becomes obvious after a project starts that the numbers just don't add up. It's particularly unsurprising in this case. Apple is basically competing with Microsoft. They have a fraction of MS's customers, fewer resources, and a much more complex product.
Until I looked on Wikipedia just now, I didn't realize how complex. OS/X supports five distinct, complete application programming interfaces. This number gets bigger if you count the 64-bit versions as separate APIs (and you should). If you have to scale back, support for a legacy API like Carbon is the logical place.
If you're looking for someone to blame, maybe Adobe is a better choice. To me, it seems really dumb for them to assume that Apple would continue to upgrade Carbon in tandem with Cocoa forever. Then again, the Mac version of Photoshop can't be a big profit center, and moving the product from Carbon to Cocoa has to be expensive. So it would be natural for them to avoid the change as long as they could.
If you're going to blame anybody, you should probably blame the economics of the computer marketplace. That's what limited the options for both Adobe and Apple.
Even if you were to blame Apple and/or Adobe, this is not exactly worth getting bent out of shape over. The number of users affected is tiny. When was the last time you edited a gigabit photo? Of course, the coolness factor of having all your apps 64-bit is huge. I guess reducing the CF for a Mac product is a major thing with for its more religious users. Me, I judge a product on how well it does the job.
Another problem that's probably sure to bite Adobe is that you cannot unload DLLs that contain Objective-C code. Once a DLL/dylib/bundle with Objective-C code is loaded, it is stuck until process termination. If a Carbon application has GUI code within DLLs that are dynamically loaded and unloaded, it will take a *lot* of re-engineering to fix it. 64-bit programs can't use the GUI without Objective-C.
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
Following in Adobe's footsteps, the Linux community will tomorrow announce that future releases of yum will run only on 128 bit versions of Microsoft Windows 7.
"Let's face it, it's a good story. Accuracy would kill it."
I'm afraid you're mistaken. The 64-bit version of XP came out in 2003 for Itanium and 2005 for x86-64. That means you could run fully 64-bit or 32-bit Windows apps at the same time for 3 years or more. Meanwhile, OS X has had no support for 64-bit GUI apps until Leopard. Prior to that only POSIX apps could be 64-bit. I don't even know of any major 64-bit OS X apps.
dom
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.
There was no CS3 delay, they just said they wouldn't patch CS2.
You're right, sorry about that. However they said they couldn't patch CS2 for Intel because they wrote it in CodeWarrior and had no clear path to Intel. That was why they had to start over in Xcode.
Now if they had to tried to move to XCode and reprogram their entire application suite in Cocoa during one release cycle, that may have caused a delay.
But they did have to reprogram the entire application. That's what they said, anyway. So why reprogram it in other than the most modern API? I'm not saying they're anti-Apple (though they seem to give that appearance), just that they seem to be making some really bone-headed decisions about how they program (or else they're simply not telling the truth). After all, their CodeWarrior excuse was pretty thin too... all it meant was that their codebase was becoming archaic and they weren't doing anything to keep it up to date.
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
What people are failing to notice is that Cocoa is a "higher level" api than Carbon. That sounds good to a PHB, but in many cases it is worse.
It is an entire toolkit, similar to Qt, except it only runs on one platform. This is a serious impediment to anybody wanting to make software that runs on something other than that platform. The closest Linux equivalent would be to say that all software on Linux must use Motif, and that if you want to port to Windows or Mac you must emulate Motif.
"So write a wrapper for it to make a portable api". The problem is that it is vastly easier to write such a wrapper over a lower-level library, than to try to adapt two different high-level apis. This is why EVERY portable toolkit in existence uses Carbon and all programs using them are not going to have 64 bit osx versions for awhile. This includes Qt, incidentally!
Qt is probably going to be the first to solve it. But the solution is going to be by figuring out how to get Cocoa to make a "blank" window with no widgets and then drawing everything inside it. This may represent the waste of considerable overhead. My experience with NeXTStep indicates that a lot of required communication about the windows, such as what program they belong to, is intricately tied up with stuff that makes the window less "blank", and that trying to get a working low-level api that seems to be a native program is going to be a real pain to implement.
C++ is this massive, complex language. It's not at all unusual to take YEARS to get very proficient in C++.
By comparison, Objective-C is much simpler. Since all message dispatching is dynamic, you don't have the virtual/non-virtual distinction to deal with, there's only one "kind" of casting, there's no operator overloading, and no use of Templates to specialize collections for a particular type (collections are all heterogenous).
If you're targeting 64-bit exclusively, you can also count on all of the Objective-C 2.0 features being there, like garbage collection, Properties, Fast Enumeration, and non-fragile member access.
...does this mean that Apple finally plans to rewrite the Finder in Cocoa?
Breakfast served all day!
Nor is Aperture Cocoa.
However, with the plugin architecture for local adjustments and other Photoshop-like features, Aperture may be a serviceable replacement for most functions that digital Photographers need.
It still won't work for me, due to the lack of a way to do custom difference of gaussian sharpening automation, but hey - for 90% of customers, LIghtroom and Aperture will do what they need it to.
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.
Has Adobe made any significant changes to their flagship products in the past 5 years? I have Photoshp 7 and Illustrator 10, and whenever I happen by an Apple store, I go play with the newer versions, and all I can say is "yup, you can still edit pixels and vectors".
In fact, the biggest problem I've had with either is that they're hard to install on newer Macs, but you know what? The fact that Adobe was dragging their feet on OS X compatibility in 2002 does not inspire me to buy new versions of Adobe products which are dragging their feet on 10.5 and Intel and 64-bit compatibility in 2008. I'm going to go buy something like Pixelmator, which is cheap, fast, and runs great on a new Mac. (I'm not a professional photographer, so I can afford to say "screw Adobe" when I find their products suck.)
The biggest change I've heard about Adobe products (since they moved to their confusing "CS-" versioning system) is that they added product activation. (Wasn't that negative press?) Gee, thanks, make me feel like a criminal. This is progress? Photoshop and Illustrator *have* hit a plateau.
Dear Adobe, release an Intel 64-bit Cocoa version of Illustrator and Photoshop with no product activation, and I'll leave work to go buy new copies *today*. Keep releasing "hey new useless 3d feature" with product activation and trying to tease Cocoa into making a usable GUI and I'll keep ignoring you. If you're wondering why everybody's clinging to their old verions of your software, it's your own damn fault.
This is the difference between Adobe and Apple. Apple had a hit product with the iPod mini, what did they do? Kill it, and replace it with the iPod nano, which offered no real improvements, but went on to be an even bigger success. Adobe is becoming irrelevant because they don't have the balls to say "we're going to do the right thing".
As a Gentoo user I'm perfectly fine with that.
USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
Apple "HAS" been saying. Not "have." Apple is singular, not plural. Why do people on Slashdot and Digg make this mistake so often? Anyone have any insight?
> Adobe simply dug in their heels and assumed that Apple would keep Carbon around forever
Adobe didn't assume this you mactards, Apple told them so.
Business. Numbers. Money. People. Computer World.
Wow, you made my comment for me, thanks.
You catch enchiladas by picking them up behind the head and holding them underwater until they don't kick anymore -VeGas
They should have, but there's proof that they did not. Mouse over the startup splash screen on Photoshop CS3, and you will see the old pre-OS X wristwatch. This means there is ancient code in there being translated via Carbon. Adobe is the new Microsoft, therefore, they will avoid creating anything new at all costs, even if that means abondoning the platform that put them on the map, as they have shown they are willing to do in the past.
The Admin and the Engineer
http://en.wikipedia.org/wiki/C%2B%2B says it was developed in 1979, and named C++ in 1983.
:)
However, the standard wasn't ratified until... 10 years ago, 1998. But I don't think people usually wait for ratification to begin using something.
802.11n is ratified yet and I'm using it right now.
Yeah, I see it. Was that icon totally removed from OS X? I can recall seeing that icon more recently than my move to OS X... but I can't guarantee that those occasions haven't all been with Adobe software.
Wasn't the Classic version of Photoshop written in some sort of BASIC?
Last year, I was scanning and cleaning up some old (1800s) maps of Vermont for prints... My god... 1200dpi scans of large maps? I can't tell you how many times I caused CS3 to UTTERLY SELF DESTRUCT...and I think it actually burned up a pair of 1gb sticks of DDR2... My new machine has 8gb, so I can definitely get crap like that done easier, and I can actually DO other stuff at the same time... But it's still not difficult to reach the 32-bit memory limit D:
Friend: "The NIC is misconfigured..." Me: "No prob, I'll just telnet in and fix it." *Silence*
This would have allowed Adobe to start working on a 64-bit version anytime in the last 5 years.
To some extent, this is true of OS X, too -- if Adobe had started in on a Cocoa port anytime in the last five years, 64 bit support wouldn't be the issue it appears to be becoming now. I agree Apple plays a part in the problem, given that they said they'd offer full 64 bit support in Carbon, but it's also been clear for a long while now that long-term, Cocoa was the future.
I'm also a little puzzled. If I read correctly, it's only an issue for the UI -- partial 64 bit support, possibly including RAM addressing, will still be available for Carbon. Performance gains are really most likely to come there, so it's not clear to me exactly what the trouble here is.
Tweet, tweet.
> 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.
That wasn't an "excuse", it was a fact. CodeWarrior did not support Intel, period. Sheesh...
> 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 NEVER "started over from scratch", it modified their existing C++ code to build on Intel (and PPC) under Xcode/gcc. It was not a trivial job, but it fell far short of "starting over". Moving to Cocoa WOULD require starting over, because COCOA REQUIRES A DIFFERENT PROGRAMMING LANGUAGE.
Clear enough for ya?
"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..."
This is just wrong. Windows 64-bit runs 32-bit apps just fine. There's not even a measurable performance penalty. So you can release 32-bit only apps, and support both just fine. In fact, probably in part because the support is so good, most companies are still doing that. 32-bit Windows can't run 64-bit apps, but 64-bit Windows runs 32-bit apps just fine. So Adobe doesn't need to release a 64-bit Windows version. Photoshop 7.0 still runs fine on 64-bit Windows, I use it at work since that's what we have a license for and my usage is extremely simple and thus doesn't need an upgrade.
MacOS will be the same way. The 64-bit MacOS will have no problems running 32-bit apps (or at least it'd better not) but old versions of MacOS that are 32-bit only will not be able to run new 64-bit apps.
If you want to run a 64-bit app, you must be running a 64-bit OS. To run a 64-bit OS, you must have hardware that supports 64-bit mode (called long mode in the x86 case).
I think he meant "Nor is Aperture Photoshop."
CARBON CAN NOT BE PORTED TO 64 BIT
It stores 32 bit values in the file ID database; how the hell are you supposed to have 64 bit Carbon applications interoperate with 32 bit legacy applications that are passing around 64 bit values and truncating them down to 32? How are you supposed to maintain binary compatibility with 32 bit applications that have on disk and in-resource values that are expected to be laid out a specific way?
This was a technical decision, and it was the only possible one that could have been made; those structures and data contents were never written with 64 bit in mind. Anyone who is complaining about this obviously understands nothing about the Carbon internals.
-- Terry
64bits for Micro$oft Windows, 32bits for AppleCorp, but still Adobe has released no version of Photoshop/CS for users of the widely supported Linux OS that was fully 64bit when Vi$ta/Longhorn was merely a twinkle in Bill Gates' eye.
Why the heck why not!!
You're an idiot, you know nothing about grammar, and you have no business telling people what's a "mistake."
Subject/verb agreement often works off the semantics of the subject instead of the inflectional or syntactic form of the noun; take a sentence like Ham and eggs is my favorite breakfast. Names of companies can be construed to refer either to the company itself or to the people who make up the company; it is no surprise that they often trigger either singular or plural agreement on the verb.
As somebody else remarks, this is more common in Britain, but it's certainly not uncommon in the USA, though.
Objective C works with C and C++. This means that the core of your application can be written in portable C and/or C++, with only the OS X UI bits in ObjC. Assuming your app is built cleanly to separate the UI from the core, architecturally this is really not much different than writing any other cross-platform app, since the UI bits need to be different for each platform anyway.
So Apple won't get 64-bit Photoshop, while Vista will. Then, at some point of time, wine will be good enough to run that on Linux. So in the end, the number one "creativity application" that has always belonged in the Apple world will run on Linux and not run on Mac!
:)
How could is that?!
Yes, I know. They have Parallels, and Boot Camp, and what not. But but... just imagine the look on a Mac fanboi's face. Priceless.
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
The Photoshop Elements, and Creative Suite are both unable to install on an Apple with an extended, journaled, case-sensitive, file system.
I formatted by MacBook with case-sensitive filenames because I am a software engineer and I work with open source software. As you may know, when you untar a source archive, the extraction fails if the case sensitive file names collide. This open source software comes primarily from the Unix world where we have had case sensitivity for many years.
It is my opinion that if Adobe wants to have an Apple version of their software, they need to support the target environment. Since Mac OS X, the exctended, journaled, case-sensitive format is the best option because the journaled filesystem is hardened, and the case sensitive file system retains the most basic file attribute, it's name.
I have no statistics about how many people use the case-sensitive format, but I assume it is non trivial. Having Unix unde the hood was a major upgrade for the platform and has been responsible for many people switching there.
Again, when I write software for a platform, I bother to learn about the environment, and I do what it takes to support the target. If a client retained me to write software for a platform, I would be expected to have the software operate within the specifications and constraints of the target environment. It does not say on the Adobe requirements page, "Must be installed on a non-case-sensitive system drive. As far as I am concerned, Adobe has dropped the ball big time on this one, and I don't buy their excuses, or software in this case. It is a kick in the ass of the creatives to suggest they should wipe out their hard drives and reformat for one vendors application. I have a huge amount of licensed software loaded and it would takes days to reconfigure my notebook. I AM NOT WILLING TO BUY A SEPARATE COMPUTER JUST TO RUN PHOTSHOP.
Adobe can kiss my ass.
I am a developer and have been porting to Mac OS X since Panther. I looked at the Carbon/Cocoa question and it was clear even then that carbon was there for legacy support of existing applications and that new software design work would benefit from being Cocoa oriented. I seem to remember something like if you wanted Aqua, you had to go Cocoa. Having just moved my development to the Mac, I had to decide learn Carbon and Cocoa for my new App, of learn Cocoa. It seems to me that focusing on the roadmap to the future is the efficient way to go when you have limited resources.
... yet.
R: That voice. Where have I heard that voice before? B: In about 365 other episodes. But I don't know who it is either.
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.
:).
You make it sound like software development is so simple. Especially when everything on the Mac is a moving target. They change API's every patch and every OS version. I know in my own Mac development we spend most of our time QA'ing the existing code against every little thing Apple does to OSX. Maintaining code for Photoshop on X86, Intel 64 and 32 bit versions has to be a daunting task. I'll bet the spent most of this time this last couple years porting the product from code warrior to xcode - and I've heard from friends close to Adobe that they had a lot of problems with xcode handling such a large project. Little crap like that can severely delay development of a product feature on a platform.
Ultimately the user doesn't care - after all the OS is supposed to be transparent - and Apple certianly didn't make it easy on developers.
The fact that everyone is so pissed off at Adobe about this move shows they care deeply about the product though
Also - Aperature is no Photoshop killer - or even replacement.
For crying out loud.
Is any company that cheap that they cannot afford a $500 PC to run PS on?
Even home made $500 PCs 4gig ram + cheap MB + core2 2.6 is going to run damn fast today for under $500.
So realy, adobe should up the price of CS4 by $500, and include a free PC with it. Call it a complete editing workstation solution for $2000.
Liberty freedom are no1, not dicks in suits.
How does a promise made in 2006 and broken in 2007 explain the previous 9 years of footdragging, from 1997-2006?
How does a promise made in 2006 and broken in 2007 explain the previous 9 years of footdragging, from 1997 to 2006?
You make development sound so hard, as if Apple randomly changes API's for shits and giggles so developers have to keep rewriting code. The Cocoa app you write in 2002 might not be able to use CoreImage, but it should still work just fine.
Am I wrong?
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
This rather plainly shows that Adobe does not view the Mac platform as the core of their business in the future. Sure, they will crank out an app for Macs when it is convenient for them and as long as they can make some money off of it, but it is now clear that the top end professionals who buy whatever hardware saves them money because they have a photoshop guy running stuff all day for them (such as David Muench) will be moving to the platform that works for them. The additional processing power of a 64 bit system is just too useful to pass up when processing large files. (E.G. drum scans of medium format film.)
Others such as George Lepp (who has been writing for some time that the choice of platform for image processing is not that big a deal anymore) and others who use the Canon top of the line cameras (or Nikon full frame D3s, for example) need the processing power.
I foresee that they will not be using Apple products that much longer. They are not attached to a name. Whatever works best for them is what they choose.
This is not good news for Apple.
And I just found this Wikipedia article, which claims that NeXT Inc. acquired the rights to OC from its original owner. And Apple, of course, has acquired NeXT.
And, hmmm, yes, the USPTO confirms Apple owns the trademark on Objective-C. So legally speaking, Apple does indeed own OC.
Do you have any sources to counter the information I'm finding?
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
What exactly makes Cocoa a forward-looking API?
Please don't answer if you're not a Mac developer, because in that case you opinion doesn't matter.
>80 column hard wrapped e-mail is not a sign of intelligent
>life