|
|||||||
| Register | Members List | New Posts | Mark Forums Read |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Kasper's Automated Slave
Join Date: Nov 1997
Posts: 6,159
|
Apple to sweeten Snow Leopard with more Cocoa
According to developer build notes leaked on the web, Mac OS X 10.6 Snow Leopard's new Finder and "almost all" other graphical apps will be delivered using Cocoa. Here's why, and what benefit this additional use of Cocoa will provide to users.
A Yellow Box of Cocoa Cocoa is Apple's marketing name for one of the two prominent application development environments in Mac OS X. It derives from the object oriented development tools that originated at NeXT, acquired by Apple in 1996. During the development of Mac OS X, NeXT's technology was first referred to as the Yellow Box, in contrast with the Blue Box of classic Mac development tools, and then was later renamed Cocoa to suggest an association with Sun's Java, which was at its apex of hype as a popular buzzword at the time. Java itself had borrowed concepts from NeXT. Apple's existing procedural development tools for the Mac OS were renamed Classic, and portions were carried forward in a modernized environment called Carbon. This allowed existing code written in the 90s to be carried forward to the new Mac OS X and run natively, once relatively minor adaptations were made. Carbon vs Cocoa While Carbon and Cocoa are often portrayed as pitted against each other in dramatic rivalry as two opposing camps of development, Apple has actually worked to advance both to serve different needs. As Apple notes in its Mac*OS*X System Architecture documentation, Carbon has been positioned as a lower level framework that provides access to bare metal functionality. Cocoa is designed to help developers build robust, complete applications rapidly by providing easy to use frameworks that handle a lot of the background work for them. At the same time, there is some overlap between the two, particularly in the realm of building user interfaces. Developing and promoting two separate development environments to do many of the same things has stretched the company's resources with increasingly less upside. Once it delivered a fully functional Carbon environment, Apple could focus on promoting Cocoa as an easier to use, more consistent, and more flexible and portable set of Application Programming Interfaces. Last year, Apple made it easier for Carbon developers to add Cocoa to their apps. It then announced that, starting with Leopard, portions of the APIs used to build 64-bit graphical apps would only be delivered for Cocoa. That meant that while both Carbon and Cocoa could continue to be used to build 32-bit apps or 64-bit servers and other faceless apps, any efforts to deploy 64-bit apps with a graphical front end would need to have their user interfaces built in Cocoa. After signaling the intention at this year's WWDC to deliver all bundled apps in Snow Leopard with 64-bit capabilities (and the ability to run as 32-bit in order to support existing Macs without 64-bit processors), the writing was clearly on the wall that Apple would need to port the graphical portions of all its bundled apps to Cocoa. Apple's Cocoamotion The move to Cocoa benefits Apple because it can devote its limited resources into a single set of APIs for developing graphical apps. By tying the move to 64-bits with a transition to Cocoa, Apple is also pushing developers of legacy Carbon apps to make both jumps together rather than stringing things along for years. This is less than ideal for companies such as Adobe and Microsoft, which have built cross-platform tools based on the lower level Carbon. Their move to a Cocoa user interface will take additional effort, something that Adobe noted as the cause for its failure to ship 64-bit Photoshop CS4 for the Mac. When they do deliver their 64-bit apps however, those apps will benefit from being developed in Cocoa. Apple faces the same challenges in building a Cocoa face for its own Carbon apps, including Final Cut and Logic. Developers benefit from the move to Cocoa because it gives them a consistent user interface, more of which comes for "free." Rather than custom coding large parts of their user interface, Cocoa makes it easier to adopt the new widgets and interface conventions Apple has pioneered in its iLife, iWork, and other apps, and subsequently made available to third parties. Using Cocoa also gives developers a leg up in supporting the resolution independence built into Mac OS X. What Cocoa does for users For users, the move to Cocoa means that applications will have more consistent appearance and behavior. Apps that make use of standardized interface controls rather than building their own will not only be more familiar, but users will also benefit from the code exercise and reuse, which removes bugs and allows for centralized optimizations. In other words, Apple can address user interface problems that in turn impact all apps. This doesn't mean Apple is abandoning Carbon or a variety of other new APIs that are similarly procedural, C language APIs. The new (in Leopard) Core Text is defined as part of Carbon, and Cocoa provides an object oriented wrapper for it in the Cocoa Text System. Core Video, QuickTime, and Quartz lie outside the definitions of Carbon and Cocoa, and Apple presents dual Cocoa and Carbon interfaces for working with these. Rather than the removal of Carbon, Apple's move to Cocoa in Snow Leopard is a consolidation of future efforts, starting with the user interface. More effort has gone recently into making new Cocoa 'kits' than in building entirely new Carbon APIs. The QTKit, PDFKit, and Core Animation are all examples of new, recommended Cocoa tools for doing things that are easier and more powerful than building from scratch in Carbon. The Cocoa iPhone The iPhone has already become 'fully Cocoa' in its user interface, highlighting why Apple is investing its efforts into one environment with the portability to stretch beyond conventional desktop computing. As Apple evaluates new product directions, from netbooks to tablets to TV boxes, having consolidation behind a single, modern application framework will make it easier to both create new products and to gain third party developer support behind them. As mobile developers rush to get up to speed with the iPhone's Cocoa Touch to participate in the wild success of the Apps Store, they'll gain crossover skills in developing for the Mac, too. In just a year, Apple's smartphone has effectively increased the installed base of its Cocoa systems from the roughly 20 million Macs running Mac OS X to more than 30 million devices in total. Apple expects this installed base to grow rapidly. By decisively pushing developers to implement their user interface using Cocoa, Apple will end up with less code maintenance, more focused development efforts, and a broad, flexible platform that's easier to pilot into the future. |
|
|
|
|
|
#2 |
|
Registered User
Join Date: Nov 2001
Location: Somewhere far, far away
Posts: 2,858
|
This won't stop Adobe from completely bypassing any benefits a Cocoa GUI would bring to their development processes and the user by creating a custom interface that nobody likes and that steals time away from developing new features that are actually worth 500+ dollars in upgrade price.
The WHOLE POINT of Cocoa is to make the interface as easy and painless to create as possible so that the developers can concentrate on developing features instead of reinventing the wheel in the 'interface department'. Hey, Adobe, if you want to create your own interface paradigms, build your own effin' OS. |
|
|
|
|
|
#3 |
|
Registered User
Join Date: Jun 2007
Location: Tiraspol, Pridnestrovie
Posts: 491
|
Hopefully, 10.6 will strip out support for developing Carbon apps but will still run legacy apps and 10.7 will completely strip out all run-time support for Carbon apps. That should have happened back about 10.3 or 10.4. It's time to move forward.
Mac user since August 1983.
|
|
|
|
|
|
#4 |
|
Registered User
Join Date: Oct 2008
Posts: 1
|
I've always found Cocoa applications like Safari and Mail much more stable than Carbon apps, such as iTunes or Finder. I don't know which one is better, or if one can ever reach such a conclusion, but I sincerly look forward to more Cocoa seeing as Multiclutch only works with Cocoa-apps.
Is there any developer or programmer on these boards that could join in with their opinions regarding this strategy? |
|
|
|
|
|
#5 |
|
Registered User
Join Date: Jun 2005
Location: Philadelphia
Posts: 472
|
Yeah, Appleinsider! What you said.
|
|
|
|
|
|
#6 | |
|
Registered User
Join Date: Aug 2005
Location: Belgium
Posts: 351
|
Quote:
Also, perhaps I misinterpret this but seems like Apple is only Pushing Cocoa for the GUI layer, lots of background stuff will still be Carbon. |
|
|
|
|
|
|
#7 |
|
Registered User
Join Date: Dec 2001
Location: UK
Posts: 274
|
Does any of this have any relation to resolution independence actually happening in Snow Leopard? RI is something thats been talked about and demonstrated for a long time, but never shipped in its full form.
|
|
|
|
|
|
#8 |
|
Registered User
Join Date: Feb 2005
Posts: 791
|
I don't think this article is quite right. Carbon is not the lower level C API that Cocoa (the higher level Objective C API) is built on - that is Core Foundation.
Carbon really can be totally removed and leave Core Foundation as the pure C API. The only thing they won't be able to do in Core Foundation is GUI. But if anything is suited to OO style, it's GUI development, so it really does make sense for Apple to insist that people use Objective-C if they want a GUI. |
|
|
|
|
|
#9 | |
|
Registered User
Join Date: Jun 2006
Location: South West Florida
Posts: 1,585
|
Quote:
Used all Apples from Apple][ through 8 Core Mac Pro
http://www.digitalclips.com |
|
|
|
|
|
|
#10 |
|
Registered User
Join Date: Mar 2003
Location: Southern Oregon
Posts: 318
|
I just can't beleive Apple has let certain inconsistent and/or ugly elements of the Aqua GUI last and it looks like these elements will live through Snow Leopard too.
Elements such as the blue, bubbly scroll bars, or the shadows behind windows, etc. Mac OS X is WAY due for a GUI overhaul or at least a serious polishing. |
|
|
|
|
|
#11 | |
|
Registered User
Join Date: Jun 2003
Location: Tinton Falls, NJ
Posts: 702
|
Quote:
However, it does make super-high DPI screens shine, so as display technology improves and GPUs start taking over more of the processing burden it may make sense. Until then, be glad it wasn't forced down your throat. |
|
|
|
|
|
|
#12 |
|
Registered User
Join Date: Jun 2008
Posts: 888
|
This is an excellent development for Apple. By modernizing the way they do software, it is going to be a lot easier to develop kickass programs for the mac whereas for winblows it will be next to impossible to follow the lead.
I predict this will do a lot to increase mac marketshare and to lift many humans from slavery called windows. |
|
|
|
|
|
#13 | |
|
Registered User
Join Date: Oct 2008
Posts: 1
|
Quote:
(the 17" MBP does have the same resolution as those 23" and 24" cinema displays (and the 24" iMac), so it is a step in the right direction. I just hope they dont negate that with the next gen 17" MBP.. even though they already made a bad move by dropping the matte option.) |
|
|
|
|
|
|
#14 | |
|
Registered User
Join Date: Jun 2008
Posts: 18
|
Quote:
Do not touch my beloved bubbly scroll bars ! |
|
|
|
|
|
|
#15 | |
|
Registered User
Join Date: Feb 2008
Posts: 1,415
|
Quote:
The "shadows behind windows" are one of the most helpful and well-liked features of OS-X and you are the first I have ever heard arguing for them being removed. They were also significantly changed and overhauled in the very last iteration of the OS. In fact the entire UI was overhauled quite substantially in both the last release (Leopard) and the one previous to it (Tiger), so the idea that we are dealing with an ancient interface desperately in need of an overhaul is a bit much isn't it? |
|
|
|
|
|
|
#16 |
|
Registered User
Join Date: Aug 2006
Posts: 255
|
|
|
|
|
|
|
#17 | |
|
Registered User
Join Date: Sep 2006
Posts: 259
|
Quote:
|
|
|
|
|
|
|
#18 | |
|
Registered User
Join Date: Sep 2006
Posts: 259
|
Quote:
|
|
|
|
|
|
|
#19 |
|
Registered User
Join Date: Mar 2006
Location: Miami, FL
Posts: 1,273
|
Welcome aboard. I like the bubbly scroll bars, too.
ADS
|
|
|
|
|
|
#20 | |
|
Registered User
Join Date: Feb 2008
Posts: 1,415
|
Quote:
Just the same as MS, Adobe is in a monopoly situation (and has been for a long time with some of it's products like Photoshop.) This means the product will sell no matter what it is, and creates a strong disconnect between the design of the program and the wishes/needs of the customer. As long as that link is broken, a program *may* conform to the customers needs, but it will not fail if it doesn't happen to. The failure happens (and is not corrected because of the aforementioned disconnect) because of two other parts of having a monopoly like that: 1a) The customer Adobe is selling to changes from the artists and individual users, to (like Office, Windows or any other similar monopoly situation), businesses and business groups. The licences are bought up in large numbers and the product is aimed at the large licensee (company), not the end user. This sometimes helps the professional users who work at those companies, but generally works against the "regular" end user of the product. This is also why the price is so high and why at some point you end up seeing the company put out a "light" version of the professional product to attract "regular" users back. 1b) Because the product is now sold to large institutions and companies as opposed to end users, it starts acquiring all kinds of extra features as the price/value proposition is what's being hyped in the marketing materials. You get an "all features plus the kitchen sink" approach that makes the program all things to all people, except it has the side effect of making it almost useless to a user with a focussed set of tasks. The "suite" approach to software also creates a very similar set of problems all by itself, so a monopoly suite-based software solution is a kind of "double-whammy" and is always going to be a pile of doo-doo. What's needed is really the opposite to a suite which is an "extensible tools" approach but that's a long argument. Morphologically though, it's the difference between a big round blob, and a stellate shape. ![]() |
|
|
|
|
|
|
#21 | |
|
Registered User
Join Date: Jun 2008
Posts: 62
|
Quote:
|
|
|
|
|
|
|
#22 |
|
Registered User
Join Date: Oct 2008
Posts: 5
|
Will the new Finder do away with the assortment of junk that the old one still creates, like .DS_Store, Desktop DB and Desktop DF files?
|
|
|
|
|
|
#23 |
|
Registered User
Join Date: Jul 2002
Posts: 71
|
Sweet?
Just for the record... while chocolate is often sweet, cocoa (the foodstuff) is very bitter.
![]() |
|
|
|
|
|
#24 |
|
Registered User
Join Date: Oct 2006
Posts: 54
|
Lay off Adobe
Adobe has done an admirable job in keeping up with the OS, architecture, and development tools changes that have been thrust upon them in the past eight years. When pushed to change, they build it into their next upgrade cycle, instead of retrofitting changes into previous releases. The have a monstrously large code base to support across two platforms. We should be grateful to Adobe for helping keep the Mac platform alive, because the Mac would have likely died without continued support from Adobe. Fortunately, I think this last change should be the last major development upheaval for them to deal with for some time.
|
|
|
|
|
|
#25 | |
|
Registered User
Join Date: Apr 2002
Location: Toronto
Posts: 3,854
|
Quote:
Adobe hasn't done anything "to keep the Mac platform alive." Adobe knows fully well that withdrawing the CS franchise from the Mac would slit its own throat. Even Photoshop wouldn't be safe. Between Apple, Quark and Microsoft, Adobe's graphic apps would wither if they were solely available on the Windows platform. And their "monstrously large code base" is entirely their fault. They choose to maintain one large code base, building their own graphic sub-systems and ignoring either platform's strengths. If they had switched to Cocoa years ago (like everyone begged them to), Photoshop CS4 would be 64-bit and wouldn't look like an alien which doesn't belong on either the Mac or Windows.
The evil that we fight is but the shadow of the evil that we do.
|
|
|
|
|
|
|
#26 |
|
Registered User
Join Date: Jun 2008
Posts: 18
|
I'm pretty sure if Photoshop was available on Windows only, designers would just buy PCs...
|
|
|
|
|
|
#27 |
|
Registered User
Join Date: Apr 2002
Location: Toronto
Posts: 3,854
|
Not after Apple announces their own app to replace Photoshop, large pieces of which already exist in Aperture, Colorsync and the FCP suite.
The evil that we fight is but the shadow of the evil that we do.
|
|
|
|
|
|
#28 |
|
Registered User
Join Date: Oct 2008
Posts: 5
|
I'd expect that we (Mac-based designer-types) would settle for using the last version of Photoshop that does run on Macs (and/or whatever alternative do exist) and the designer + dev community would light up to start producing an alternative. Which, itself, is a situation Adobe would prefer to avoid (if a real alternative were developed for Macs, it probably wouldn't be long before it was expanded into the Windows world).
|
|
|
|
|
|
#29 |
|
Registered User
Join Date: Dec 2004
Location: Uk
Posts: 249
|
The problem is Microsoft is elbowing its way into the Creative software space too, that's why Adobe would eventually whither away. They would lose the Mac platform and then they would be attacked from all sides (Microsoft, Quark etc) once they were Windows only.
5-8" MultiTouch Mini Tablet would go down a treat if you're reading!
|
|
|
|
|
|
#30 | |
|
Registered User
Join Date: Nov 2004
Location: Northwest
Posts: 2,698
|
You wrote:
Quote:
Objective-C interfaces into Core Text while low level algorithms for Text handling in C persist is the point of Objective-C and it's relationship with C. I urge people who write articles on Cocoa to first learn Objective-C. Otherwise, you show a lack of understanding that is critical to the purpose behind Cocoa and the Objective-C MVC/KVC models of software development. |
|
|
|
|
|
|
#31 | |
|
Registered User
Join Date: Nov 2004
Location: Northwest
Posts: 2,698
|
Quote:
Don't be surprised if Apple comes out with a competitor to Photoshop that provides a better workflow than Adobe's flagship application. Apple will give them time to get a port over, but if they continue to lag it behind there will be competition. |
|
|
|
|
|
|
#32 | |
|
Registered User
Join Date: Aug 2008
Posts: 32
|
Quote:
Frankly, it is a bit difficult to accept being forced into porting your biggest apps to Cocoa when it means nearly duplicating your code writing efforts (including testing, optimizing, etc.) in an IDE not proven in projects of such scale when Apple hasn't dared yet to port any of their own. Adobe is going to be the guinea pig here. And please don't think this is just Adobe and Microsoft: it is Autodesk (MacMaya64 is going to be suuuch fun for them to do… if they decide to), Luxology, NewTek and a long etc. of multiplatformers. |
|
|
|
|
|
|
#33 |
|
Registered User
Join Date: Aug 2008
Posts: 32
|
If it's Mac-only competitiion, it won't get them anywhere.
|
|
|
|
|
|
#34 |
|
Registered User
Join Date: Nov 2001
Location: Somewhere far, far away
Posts: 2,858
|
|
|
|
|
|
|
#35 |
|
Registered User
Join Date: Oct 2008
Posts: 2
|
Count me in too, the bubbly scroll bars RULES !
Last edited by InsideApple; 10-27-2008 at 05:26 PM.. Reason: Typo |
|
|
|
|
|
#36 |
|
Registered User
Join Date: Aug 2005
Location: Belgium
Posts: 351
|
TO ALL THE PEOPLE UNHAPPY WITH PHOTOSHOP:
Ever tried this out? Pixelmator v 1.3 is just around the corner and it's bringing big performance increases. It's also entirely Cocoa and uses Apple's Core-stuff. |
|
|
|
|
|
#37 | |
|
Registered User
Join Date: Nov 2001
Location: Somewhere far, far away
Posts: 2,858
|
Quote:
Pixelmator excels at live-feedback, something Photoshop had much trouble with. Although I haven't looked at CS4's GPU-aided rendering, I very much doubt it matches Pixelmator's dynamic feedback when applying filters, using the magic wand, the paintbucket, gradients, etc. Adobe's goin' DOOOOOWN! |
|
|
|
|
|
|
#38 |
|
Registered User
Join Date: Apr 2002
Location: Toronto
Posts: 3,854
|
Adobe is going nowhere until Pixelmator does CMYK. For designers, the software is unusable without it.
The evil that we fight is but the shadow of the evil that we do.
|
|
|
|
|
|
#39 | |
|
Registered User
Join Date: May 2008
Posts: 570
|
Quote:
Now that Apple has a solid cash reserve, it's time for them to invest it in the obvious and buy Adobe. And if they do, I hope SJ won't screw things up by turning the CS Suite into a cheesy iHome suite for his kids or something.
Jessie Ventura + Ron Paul = USA
|
|
|
|
|
|
|
#40 | ||
|
Global Moderator
Join Date: Jun 2004
Location: .US
Posts: 9,127
|
Quote:
Quote:
Last edited by JeffDM; 10-27-2008 at 07:31 PM.. |
||
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|