Recommended Posts

Oh cool, the period's already started.

Well, that's helpful, thanks for the links!

No Problem, im not exactly sure though why it goes all the way to december, Apple has a history of updating the installed Version of OS X very quickly, this iMac I bought two months ago had 10.5.6 pre-installed and anything you buy now surely has 10.5.7, so you would think that by September's release all new purchased Mac's would already have 10.6??

That looks very much like the jumplists in Windows 7.

Yup been there for some time, here a snap of my 10.5.7 lol only thing they added was the "options"

post-24918-1247318665_thumb.png

Cocoa (while a great framework) doesn't magically make an app look or perform better, there's no user facing differences really (Case in point, people keep saying Firefox needs to use Cocoa instead of Carbon, it already does)

So far, here's what I noticed :

Applications made in Carbon that are really seriously optimized like iTunes and the Finder are still a little slow (yes, I feel like iTunes doesn't use its full potential on OS X)

Applications made in Cocoa that are really seriously optimized are automatically faster and snappier. Take the new Finder in Snow Leopard as an example. Or maybe it's the underlying code that sped up a few things, but I think making the Finder a Cocoa application really did change a few things...

Firefox is clearly not optimized at all, and same goes for Office.

That looks very much like the jumplists in Windows 7.

I had all these options back in Tiger when right clicking on an icon, I don't know about the previous versions of OS X.

Yeah the only thing is, they regrouped 2 options in the "Options" submenu.

Applications made in Cocoa that are really seriously optimized are automatically faster and snappier. Take the new Finder in Snow Leopard as an example. Or maybe it's the underlying code that sped up a few things, but I think making the Finder a Cocoa application really did change a few things...

To be fair, the finder in SL is also 64-bit, as-well the refinements to OS itself adds to all applications being faster.

For a good comparison you would have to run that version of finder in 32-bit mode in 10.5, which you can't because it will not run on the 10.5 architecture.

and when i first installed, 10a380 the speediness of the OS was amazing, when i switched the kernel to run in 64-bit mode, HOLY cow!!!, it was like the same difference between 10.5.7 and SL.

So in that context SL gets a large portion of the credit for your example.

Cocoa (while a great framework) doesn't magically make an app look or perform better, there's no user facing differences really

Can't say I fully agree with that. The Finder, QuickTime, iTunes etc. all have/had weird interface quirks compared to Cocoa applications. Technically it might be possible to create a Carbon application with a 100% picture perfect Aqua interface, however to this day I haven't seen one.

I also find it striking that Cocoa applications always seem to feature more and more advanced animations than their Carbon counterparts. Perhaps Carbon applications can't use the Core Animation framework?

That looks very much like the jumplists in Windows 7.

Mac OS X has had these menus since 2001, the only thing that changed are the graphics and they grouped some things together under "options".

Edited by .Neo
I also find it striking that Cocoa applications always seem to feature more and more advanced animations than their Carbon counterparts. Perhaps Carbon applications can't use the Core Animation framework?

I've definitely noticed this with Snow Leopard's Finder. Moving things around, highlighting objects, etc. all have very subtle "fade-in" effects now. In Leopard's Finder, the animations (or lack of them) was jerky.

Why does Apple still build applications like iTunes in Carbon? Shouldn't they be in Cocoa?

Technically it might be possible to create a Carbon application with a 100% picture perfect Aqua interface, however to this day I haven't seen one.

By definition they all have Aqua interfaces - that's the name given to the over-all appearance of Mac OS X. Brushed metal? That was aqua. Ugly pinestripes? Aqua too. Modern unified title-bar? Still aqua. A few minor animations are specified (ie: print sheets) but for the most part that's not even defined.

The idea that something like Finder, iMovie, or Safari have a "less aqua" or "more aqua" interface than Keychain access or Final Cut Pro is a misunderstanding of what Aqua is.

I also find it striking that Cocoa applications always seem to feature more and more advanced animations than their Carbon counterparts. Perhaps Carbon applications can't use the Core Animation framework?

There are some things that are difficult when you use carbon that are trivial when you use Cocoa but for the most part it's not going to be apparent to an end user.

wrt. Core Animation: it's a bit of an ugly situation but it is possible to use it from within a Carbon application by using HICocoaView to embed an NSView derived control into a Carbon view. As with most things in programming: what's possible is almost universal: you can make an Application with the flash of Panic's Candybar using .Net or WinAPI just as you could with Carbon or Cocoa.

Most of the time animation isn't critical to an application so it's importance is lower than things like "not blowing up" or "doing whatever the heck it is this program is supposed to do." Cocoa makes animations like you see throughout Mac OS X pretty easy - often just a couple of lines of code (which makes them easy to disable for debugging too). Carbon and WinAPI require the developer to do a lot more of the low-level leg work for that sort of thing so it becomes more costly to implement them. If you can add animation to your UI in 15 minutes then it's a no brainer. If it takes 3-4 hours you might do it for version 2, and if it takes a couple of days it might be the sort of thing that gets dropped entirely.

Based on a quick browse over otool -L and a check in Instruments) both iTunes and Finder are handling things like Coverflow the same way - it's not a matter of Core Animation being "cocoa only" (or even applications being forced to use only Cocoa or only Carbon: you can mix and match as you please).

Why does Apple still build applications like iTunes in Carbon? Shouldn't they be in Cocoa?

They're recycling code for the Windows version, re-writing isn't trivial, and until recently Carbon was considered a first-class Companion to Cocoa.

Anyone notice the latest build is having a lot of issue with drag and drop support on the Dock? Normally I can drag applications straight from a disk image into the Applications stack, but now I can't; I have to physically open a new Finder window. Sometimes apps I drag from the Applications stack onto the Dock won't stick.

I don't recall these bugs being in previous builds.

Yeap, noticed it as well. I tried several times to delete a folder by dragging it from the Download stack to the Trash and nothing would happen. Eventually I managed to delete it, but only after several attempts.

By definition they all have Aqua interfaces - that's the name given to the over-all appearance of Mac OS X. Brushed metal? That was aqua. Ugly pinestripes? Aqua too. Modern unified title-bar? Still aqua.

I'm aware of that. Anyway that wasn't exactly what I meant: For some reason interface behaviour and in some cases even appearance between Cocoa and Carbon applications tend to differ.

They're recycling code for the Windows version, re-writing isn't trivial, and until recently Carbon was considered a first-class Companion to Cocoa.

If they want to release a fully 64-bit iTunes, Apple more or less forced themselves to write it in Cocoa right?

Anyone notice the latest build is having a lot of issue with drag and drop support on the Dock? Normally I can drag applications straight from a disk image into the Applications stack, but now I can't; I have to physically open a new Finder window. Sometimes apps I drag from the Applications stack onto the Dock won't stick.

I don't recall these bugs being in previous builds.

You are correct sir, i also tried dragging an app from the stack to the dock and it would not stick

drilling down in folders from grid view is also spotty

You are correct sir, i also tried dragging an app from the stack to the dock and it would not stick

drilling down in folders from grid view is also spotty

Good, so it's not just me. I assume a future build will be much more stable, especially since the previous build worked fine in this regard.

Something I still miss from the Leopard betas is the ability to create an applications stack in the applications side of the Dock by simply dragging more than one application to the Dock.

Same here. The feature worked well from what I can remember, so I do wonder why Apple removed it. Maybe we'll get lucky and see it restored for Snow Leopard.

I'm aware of that. Anyway that wasn't exactly what I meant: For some reason interface behaviour and in some cases even appearance between Cocoa and Carbon applications tend to differ.

It also differs between Cocoa applications - there isn't sufficient evidence to blame it on the API chosen as a matter of course.

If they want to release a fully 64-bit iTunes, Apple more or less forced themselves to write it in Cocoa right

Without worrying to much about the details: that's true enough. There are some hoops you can jump through to keep a Carbon core with a Cocoa UI or 32-bit Carbon front end (which is how applications like Photoshop CS5 will work, and how you had to build 64-bit Applications in earlier versions of OS X)

The question is: "What would you gain by to writing fully 64-bit version of iTunes keeping in mind the need to support earlier versions of OS X and Windows?"

The question is: "What would you gain by to writing fully 64-bit version of iTunes keeping in mind the need to support earlier versions of OS X and Windows?"

Compatibility would be easy enough to maintain with a version stripped of 64bit and a full SL 64bit version, a lot like they released different packages for OS X and OS9.

It apears they don't have a problem with seperate versions, especially when looking at Quicktime X, the Windows Version may get the new UI, however I doubt it will get much changes under the hood, not compared to the Mac version.

Since Apple has now with SL, pushed into the fully 64bit arena, 64bit Versions of Windows becoming more mainstream and necessary on systems with Large amounts of ram, Why wouldn't Apple create a 64bit iTunes?

My iTunes library file is nearing 30mb, the Genius File is 95mb, the library.xml is 12mb and the Music library.xml is 11mb, i would think 64bit iTunes would handle those files much better even without all the other tech of SL.

If you ask me iTunes will be 64bit by v 9.0 if not before

Compatibility would be easy enough to maintain with a version stripped of 64bit and a full SL 64bit version, a lot like they released different packages for OS X and OS9.

If they plan to continue supporting 10.5 with iTunes then they'll have to maintain a 32-bit front end. The question then becomes: What do you gain using a 64-bit framework for the front end.

So long as you're supporting 10.5 it's more work than it's worth because it requires maintaining two independent code bases for no real gain. Given that iTunes 8 runs on G3s running Tiger I don't see Apple dropping the axe on 10.5 systems any time soon and that makes a 64-bit Cocoa front end pretty much pointless.

It apears they don't have a problem with seperate versions, especially when looking at Quicktime X, the Windows Version may get the new UI, however I doubt it will get much changes under the hood, not compared to the Mac version.

If anything the reverse is likely to be true. The value of Quicktime is as a media playback API - the player portion is the most visible but least interesting part of that. Quicktime Player is to Quicktime as Safari is to Webkit: the interesting parts don't have a UI.

Since Apple has now with SL, pushed into the fully 64bit arena, 64bit Versions of Windows becoming more mainstream and necessary on systems with Large amounts of ram, Why wouldn't Apple create a 64bit iTunes?

The reason you wouldn't is because:

  • There's no tangible benefit. iTunes won't be faster, it isn't memory limited, etc.
  • It breaks compatibility with earlier versions of the OS or requires two branches to be maintained.
  • It increases the burden of testing, validation, debugging, etc.
  • It may depend on licensed code that is not available 64-bit (see: DVD Player which remains 32-bit in 10.6)
  • Compatibility with Windows remains a primary goal - Objective C (the recommended language for use with Cocoa) is less than ideal.

My iTunes library file is nearing 30mb, the Genius File is 95mb, the library.xml is 12mb and the Music library.xml is 11mb, i would think 64bit iTunes would handle those files much better even without all the other tech of SL.

No, you need to be dealing with multiple gigabyte files before you see significant improvements. But even if you had libraries that large the benefit wouldn't be in using 64-bit functions to parse them and that is completely decoupled from the UI. iTunes isn't the sort of program that benefits from being 64-bit just like Address book and Text-edit aren't.

If you ask me iTunes will be 64bit by v 9.0 if not before

Want to bet on it? I'd put $50 (as a donation to a charity or Neowin in the Winners name) on the opposite: iTunes retains a 32-bit UI in the next major release.

I think we'll see it sooner rather than later so we won't have to wait too long to find out.

Edited by evn.

I think they will create multiple versions of iTunes : 2 for Windows and 2 for OS X.

1 for 10.6 and later and the 2nd one for 10.5 and sooner. :)

That's a lot of work, but if you still want PowerPC users to have these latest iPods and everything? You don't have the choice.

That's a lot of work, but if you still want PowerPC users to have these latest iPods and everything? You don't have the choice.

Actually, Apple doesn't want the PowerPC users to have the latest iPods and everything. They want them to replace their machines with newer ones that have Intel chips.

It also differs between Cocoa applications - there isn't sufficient evidence to blame it on the API chosen as a matter of course.

Maybe you're right.

The question is: "What would you gain by to writing fully 64-bit version of iTunes keeping in mind the need to support earlier versions of OS X and Windows?"

Can't one ask that same question when it comes the majority of applications that ship with Mac OS X?

Edited by .Neo

PS I don't really care what they do with iTunes as long as they give the application some kind of overhaul. The application is amazingly slow compared to most other applications that ship with my Mac Pro. There is a night and day difference is scroll speed between iPhoto and iTunes for example.

Can't one ask that same question when it comes the majority of applications that ship with Mac OS X?

No. The majority of applications that are bundled with OS X (like Keychain, Address Book, Mail, etc) aren't required to run on earlier versions of Mac OS X or Windows.

What does one really gain by having a 64-bit version of Address Book?

Not a damn thing really, especially when you keep in mind that they ship a 32-bit version in 10.6.

They also didn't lose anything because Address book has none of the computability requirements that iTunes does, nor did it have a sizeable Carbon dependency.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Most boring game ever. Repetitive, empty, predictable, and full of cliches. Total waste of time and money, IMO.
    • Mafia: The Old Country expansion Man of Honor announced, brings back Salieri from original by Pulasthi Ariyasinghe During Summer Game Fest, 2K and Hanger 13 brought out a new Mafia: The Old Country trailer, revealing the game's first expansion. Named Man of Honor, this is slated to add two new chapters to the Enzo storyline that the game follows. There is an iconic character returning to the series with this expansion, with players set to run into Ennio Salieri, the future Don of the Salieri crime family. Fans of the original Mafia, or its Definitive Edition remake, may remember that name as one of the biggest characters in the storyline. This expansion is set prior to his rise to being the kingpin in the City of Lost Heaven. "Set in Sicily during the winter of 1905, Enzo Favara has proven himself a reliable soldier of the Torrisi crime family in the months since his initiation," says the studio about the new chapters. "Now, the Don entrusts him and Cesare with a delicate assignment of assisting Ennio Salieri, a man of honor recently released from prison and intent on reclaiming what is his." Working at Salieri's side, players will be heading into fresh environments as they return to the role of Enzo as a high-ranking soldato. The studio also promises brand-new weapons, fresh vehicles, and charms to collect in this expansion. Moreover, the expansion will add new content to the updated Free Ride mode. Alongside new collectibles and locations, this will add more challenges to beat alongside Salieri, which are described as runs that will "test the skills of even the most elite mafiosi." The Mafia: The Old Country Man of Honor story expansion will release on August 14, 2026, across PC, Xbox Series X|S, and PlayStation 5. It will cost $10 for owners of the base game to jump into.
    • Try installing Logitech Options
    • Telltale returns with The Wolf Among Us, re-revealing the sequel and a new remaster by Pulasthi Ariyasinghe Telltale Games, the studio known for its episodic games from the 2000s, had a surprise appearance at the Summer Game Fest showcase today. The studio has gone through a collapse, an acquisition, and a revival but has largely gone silent in recent years. Today's sudden announcement was for the popular The Wolf Among Us series, with news about the sequel and a remaster dropping. Set after the events of the 2013-released title, the sequel will bring back Biby Wolf for a new adventure in Fabletown. This town of fairy tale characters is becoming unstable, with Snow White not being able to keep order as before. "When a brutal series of crimes threatens to fracture the fragile balance holding Fabletown together, Bigby Wolf, sheriff of Fabletown, finds himself drawn into a dangerous conspiracy that reaches deep into the city’s criminal underworld," says the studio. "As suspicion spreads across the city and powerful forces work against him, Bigby must uncover the truth and decide what kind of sheriff - and what kind of wolf - he is willing to become." At the same time, Telltale also announced The Wolf Among Us Remastered, bringing back the classic with a fresh coat of paint. This will include all five episodes from the original game plus over an hour of extra content that will offer behind-the-scenes videos, cast interviews, image galleries, and deleted scenes. The remaster will also have updated visuals and improved UI elements and accessibility features, alongside upgrades to the animations, audio, and frame rates. Telltale has been working on this project for almost a decade now, but if the new release schedule holds, fans will be able to jump into The Wolf Among Us 2 sometime in 2027. As for The Wolf Among Us Remastered, this is slated to release during this holiday season.
    • I use a Linux laptop every day. I have tried to switch to Linux on my gaming PC which has a 5070 ti. It was not a great experience
  • Recent Achievements

    • Rookie
      moog19 went up a rank
      Rookie
    • Mentor
      grik went up a rank
      Mentor
    • Dedicated
      JKR earned a badge
      Dedicated
    • One Year In
      CHUNWEI earned a badge
      One Year In
    • Conversation Starter
      FBSPL earned a badge
      Conversation Starter
  • Popular Contributors

    1. 1
      +primortal
      486
    2. 2
      PsYcHoKiLLa
      270
    3. 3
      Skyfrog
      77
    4. 4
      Steven P.
      68
    5. 5
      FloatingFatMan
      62
  • Tell a friend

    Love Neowin? Tell a friend!