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

    • LosslessCut 3.69 by Razvan Serea LosslessCut aims to be the ultimate cross platform FFmpeg GUI for extremely fast and lossless operations on video, audio, subtitle and other related media files. The main feature is lossless trimming and cutting of video and audio files, which is great for saving space by rough-cutting your large video files taken from a video camera, GoPro, drone, etc. It lets you quickly extract the good parts from your videos and discard many gigabytes of data without doing a slow re-encode and thereby losing quality. Or you can add a music or subtitle track to your video without needing to encode. Everything is extremely fast because it does an almost direct data copy, fueled by the awesome FFmpeg which does all the grunt work. Features Lossless cutting of most video and audio formats Losslessly cut out parts of video/audio (for cutting away commercials etc.) Losslessly rearrange the order of video/audio segments Lossless merge/concatenation of arbitrary files (with identical codecs parameters, e.g. from the same camera) Lossless stream editing: Combine arbitrary tracks from multiple files (ex. add music or subtitle track to a video file) Losslessly extract all tracks from a file (extract video, audio, subtitle, attachments and other tracks from one file into separate files) Batch view for fast multi-file workflow Remux into any compatible output format Take full-resolution snapshots from videos in JPEG/PNG format Manual input of cutpoint times Apply a per-file timecode offset (and auto load timecode from file) Change rotation/orientation metadata in videos View technical data about all streams Timeline zoom and frame/keyframe jumping for accurate cutting around keyframes Saves per project cut segments to project file View FFmpeg last command log so you can modify and re-run recent commands on the command line Undo/redo Give labels to cut segments View segment details, export/import cut segments as CSV Import segments from: MP4/MKV chapters, Text file, YouTube, CSV, CUE, XML (DaVinci, Final Cut Pro) Video thumbnails and audio waveform Edit file metadata and per-stream metadata Edit per-stream disposition Cut with chapter marks Annotate segments with tags View subtitles Example lossless use cases Cut out commercials from a recorded TV show (and re-format from TS to MP4) Remove audio tracks from a file Extract music track from a video and cut it to your needs Add music to a video (or replace existing audio track) Combine audio and video tracks from separate recordings Include an external subtitle into a video Quickly change a H264/H265 MKV video to MOV or MP4 for playback on iPhone Import a list of cut times from other tool as a EDL (edit decision list, CSV) and run these cuts with LosslessCut Export a list of cut times as a CSV EDL and process these in another tool Quickly cut a file by its MP4/MKV chapters Quickly cut a YouTube video by its chapters (or music times from a comment) Change the language of a file's audio/subtitle tracks Attach cover art to videos Change author, title, GPS position, recording time of a video Fix rotation of a video that has the wrong orientation flag set Great for rotating phone videos that come out the wrong way without actually re-encoding the video. Loop a video / audio clip X times quickly without re-encoding LosslessCut 3.69.0 changelog: Add lossless cropping & aspect ratio override via bitstream and container metadata #643 Alow shifting tracks for each file (-itsoffset) #216 Add "decimate video" tool to filter away all non-keyframes #2111 Add Windows ARM 64 native build with native ffmpeg Move timecode out of timeline and make it copy-able #2592 #2691 #2800 #483 #2808 Upgrade Electron to latest Add new "opposing" align mode #2654 Add FFmpeg -hwaccel auto setting for hardware acceleration of certain operations Add API events export-start and export-complete Allow deleting track metadata #2819 Improve shift segments dialog #2839 Show keyboard shortcuts inside button tooltips in UI Warn if trying to cut with too few keyframes around cutpoint #516 #2780 #2756 (Linux) include app name in notification #2794 Pull latest translations Other notable changes: Advanced output directory selector #2101 #2115 #2755 increase max file name length to 250 (truncation) #2779 don't reset playback speed when using special playback modes #2889 preserve chapters when merging files that already have chapters don't merge adjacent segments in combineOverlappingSegments #2896 don't transfer segment name when filling gaps #2754 always scroll up to zoom in #2703 #2786 increase max keyframes to 10000 Don't bind ctrl/cmd+c by default (they interfer with copying text) Many other improvements and fixes Download: LosslessCut 3.69.0 | ARM64 | ~100.0 MB (Open Source) Links: LosslessCut Website | Other Operating Systems | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Doesn't even need a UI for point 2 - use some sort of JSON/XML container - because MOST users won't even bother.
    • Legit concern or publicity stunt considering this is the first time I'm hearing the name?
  • Recent Achievements

    • Conversation Starter
      FBSPL earned a badge
      Conversation Starter
    • Week One Done
      I2D earned a badge
      Week One Done
    • Week One Done
      Dr Jared Dental Studio earned a badge
      Week One Done
    • Week One Done
      RG INVESTMENT GROUP earned a badge
      Week One Done
    • Very Popular
      The Norwegian Drone Pilot earned a badge
      Very Popular
  • Popular Contributors

    1. 1
      +primortal
      487
    2. 2
      PsYcHoKiLLa
      263
    3. 3
      Skyfrog
      85
    4. 4
      FloatingFatMan
      64
    5. 5
      Michael Scrip
      62
  • Tell a friend

    Love Neowin? Tell a friend!