Does iTunes 9 use WebKit?
September 9th, 2009So, was John Gruber right? This is what I found while browsing the new iTunes Store (cool stuff, btw!):
User-Agent: iTunes/9.0 (Macintosh; Intel Mac OS X 10.5.8) AppleWebKit/531.9
Survey says: Yes.
It’s important to understand that iTunes is only using WebKit to render the iTunes Store and iTunes LP. The rest of the iTunes UI still remains native in Carbon.
Previous versions of iTunes had a custom native UI for viewing the iTunes Store and were definitely not WebKit based prior to iTunes 9.
September 9th, 2009 at 11:40 am
What can we say, John is the man!
September 9th, 2009 at 12:10 pm
I’m pretty sure that only applies to the Store, not the whole of the iTunes UI which is what John was suggesting
September 9th, 2009 at 12:11 pm
The Store has always been a webview, though – it uses WebObjects – so forgive my ignorance, but is this any different?
Charles: Hawkman, the iTunes Store has never been a web view prior to iTunes 9, and WebObjects is the server-side portion of the iTunes Store.
September 9th, 2009 at 12:16 pm
That’s not true. iTunes still is the Carbon app and does use carbon framework. Just open Activity Monitor, select iTunes, click inspector, select the tab “open files and ports” to see the (sad) true.
September 9th, 2009 at 12:41 pm
Follow up: seems like maybe the iTunes Store used to use a combination of web-related technologies to roll its own custom view, and now it’s a vanilla web view. That’s sensible.
September 9th, 2009 at 12:43 pm
Hawkman:
“The Store has always been a webview, though – it uses WebObjects – so forgive my ignorance, but is this any different?”
WebObjects is the server-side technology Apple uses for its online services and is not related to WebKit. iTunes previously used Quicktime for rendering the iTunes store.
September 9th, 2009 at 12:44 pm
From what I’ve read in the past, iTunes used QuickTime to render the iTunes Store.
September 9th, 2009 at 12:47 pm
Hawkman: No, iTS has never used WebKit before. Heck, it didn’t even use HTML, but some proprietary XML-based format. Not sure how it works in iTunes 9.
September 9th, 2009 at 12:48 pm
Do you know if it is built with sproutcore, the same framework they use for MobileMe?
September 9th, 2009 at 12:51 pm
Someone with access to a Leopard machine and F-Script could easily tell you if the UI is built in webkit, I really doubt it though.
The shop’s always been a webkit webview, you’d see new updates from the Webkit blog used on the store quickly afterwards, things like the reflection or drop shadows.
September 9th, 2009 at 12:56 pm
iTunes even alerts you that Safari 4.0.3 is required for viewing the iTunes Store if you haven’t installed it already. So it definitely must be using WebKit.
September 9th, 2009 at 1:02 pm
In the early days of the iTunes store, the XML was transferred as cleartext and easy to intercept and modify. I created a third-party store that iTunes happily browsed and used by simply using itms: URLs. The XML was HTMLish, but included some serialized controls.
Then they made it opaque and switched to a binary format, as well as “hard-coding” the hostname into the app (maybe this is merely a default config, but you can no longer spoof with a simple URL).
Sounds like now they’ve come full-circle and are using a more standard web stack for the store rendering. That just makes sense, and has nothing to do with freeing the app itself from 32-bit Carbon.
September 9th, 2009 at 1:06 pm
How about the easiest test of all to tell if Gruber was right? I checked my activity monitor. iTunes is still running as Intel 32 bit, not as 64 bit, which switching to a full WebKit–based app would have allowed for. Seems as though the app itself is still not (fully) WebKit based yet.
September 9th, 2009 at 1:35 pm
I sit corrected. Nice call.
September 9th, 2009 at 1:42 pm
But previous iTunes versions did use WebKit to render XML contents (after doing some on-the-fly XSLT conversions).
After listing shared libraries used by 8.x otool prints: /System/Library/Frameworks/WebKit.framework/Versions/A/WebKit (compatibility version 1.0.0, current version 1.0.0)
September 9th, 2009 at 2:41 pm
The iTunes Store always did use WebKit. Nothing new here, really, except that most of the store is now done in HTML instead of a custom XML markup.
Gruber was saying the entire app’s UI might move to WebKit; this did not happen. It could still happen in a future version (I don’t see why not, really), but for now, no, Gruber’s prediction has not come to pass.
September 9th, 2009 at 2:41 pm
[…] disso, outros desenvolvedores conseguiram rastrear o user agent (código que determina a versão instalada de um navegador) usado pelo aplicativo, […]
September 9th, 2009 at 2:42 pm
iTunes 9 (the store) is now fully HTML-based. That’s plainly obvious. I’m not too fond of its lighter, muted appearance. I preferred to deeper contrast and interactivity (ie. the “feel”) in the earlier versions. But, with HTML 5 now being supported by WebKit, the possibilities are endless for what they can do in the store.
September 9th, 2009 at 2:44 pm
Just as further proof, pressing the Delete key takes you back a page, as it does in a regular web browser. This is new in iTunes 9.
(BTW, I detest that “feature” wholeheartedly…. darn IE abusing keyboard shortcuts!)
September 9th, 2009 at 3:12 pm
coolfactor: I, too, noticed the delete key thing. I decided to try it.
I can’t remember where I head it previous versions of the iTS weren’t rendered by WebKit.
Which leads me to ask: Is the QuickTime (7) Player using WebKit for its Content Guide (first open window), or something else? It certainly doesn’t seem like WebKit, which is one of the reasons I felt that previous versions of the iTS were using something other than WebKit.
September 9th, 2009 at 3:12 pm
BTW: http://waffle.wootest.net/2009/09/09/itunes-9/#comment-21523
September 9th, 2009 at 3:13 pm
And here we go: http://weblogs.mozillazine.org/hyatt/archives/2004_06.html#005666
I’ll stop linking now. I promise!
September 9th, 2009 at 5:30 pm
[…] Original source : http://www.satine.org/archives/2009/09/09/does-itu… […]
September 9th, 2009 at 5:42 pm
I’m interested that there are serious performance problems with scrolling, while large numbers of albums are visible in the Store. I’m betting that’s due to the drop shadows (from past experience). I wonder if we’ll see a focus on performance improvements WebKit-side for the fun bells and whistles that the new Store uses?
September 9th, 2009 at 10:31 pm
iTunes prior to version 9 did not use WebKit to render the store or anything else. Apps can get linked to WebKit for all sorts of weird arbitrary reasons.
September 10th, 2009 at 1:41 am
[…] look that’s inconsitent with other OS X apps, but the redesigned store is great. Even better, the store appears to use WebKit instead of a custom UI – why they didn’t implement this change earlier is beyond […]
September 10th, 2009 at 1:12 pm
[…] out with the old and in with the new, and that applies to iTunes 9 as well. Finally transitioning from WebObjects to WebKit for the iTunes Store after I-don’t-actually-know-how-many-years (yeah, there was nothing on Wikipedia. Cut me some […]
September 10th, 2009 at 2:48 pm
[…] ¿Otro ejemplo? Dos de las nuevas características en el iTunes 9 presentadas ayer por Apple son WebKit puro y duro: La nueva iTunes Store y iTunes LP. […]
September 10th, 2009 at 4:19 pm
[…] satine.org » Does iTunes 9 use WebKit? […]
September 17th, 2009 at 1:19 pm
I just upgraded to Itunes 9 because I wasn’t able to view certain aspects of the Store. Now it’s telling me that I can’t even view the Itunes store unless I have Safari 4.0.3 but when I search for Safari updates (I currently have 3.0.4) I can’t bring up any newer versions. Am I doing something wrong? Can I just go back to the older version of Itunes?
September 24th, 2009 at 1:22 pm
iTunes 9 definitely uses WebKit and HTML 5 elements. You can use your WebKit-based browser for iTunes via this experimental proxy: http://itunes-proxy.jgate.de/ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewGrouping?id=1
September 27th, 2009 at 3:09 pm
hi das ist ja mal wirklich schön, weiter so ich werde noch zum Stammleser hier ;-)
December 6th, 2009 at 4:23 pm
das ist ja mal wirklich schön, weiter so ich werde noch zum Stammleser hier ;-)
December 30th, 2009 at 2:26 pm
Vegas Casino Online where you will find all the action and excitement of Las Vegas. Over 80 online casino games and great progressive gambling rooms, las vegas clubs
May 10th, 2010 at 11:01 pm
Thx for sharing those informations about iTunes!