Apple Releases iTunes SDK for Windows
amichalo writes "Apple's recent release of an iTunes SDK for Windows provides the ability for third party programs, such as WinAmp and Windows Media Player, to support the AAC file format. Ars Technica has additional commentary. The SDK uses the COM interface and supports iTunes 4.5 only."
The original goal of the iPod was to drive Mac sales, although perhaps things are a bit upside down now. This SDK goes a long way, though not far enough, toward opening the iTunes music store and keeping the iPod (and therefore Apple) relevant.
"...What is good for General Motors is good for America." -Charles Wilson, Secretary of Defense and fmr President of GM
Anyone who has written even a simple game under Windows should know the basics of COM and how it works. Ditto for anyone who has done basic coding in C/C++/C# for Windows (and those who use VB for advanced coding instead of using it for a macro/prototyping tool). So quite a few developers are going to read that and chuckle. Of course, that was probably written by some marketing weenie who doesn't know any better.
If my answers frighten you, stop asking scary questions.
In fact, many OSX programs expose functionality like this via AppleScript -- a practice I wish were more widespread on other systems.
Other systems usually go with an object broker, which is much more powerful than (although not as easy as) providing applescript hooks.
On Windows you've got COM, on KDE you've got DCOP, on Gnome you've got CORBA.
DCOP is probably the easiest, most flexable, and most widely implemented (Practically every KDE app has DCOP support.. while under Gnome, very few use Corba, probably due to the real/percieved slowness of it)
Take a little journey with me.
When discussing Jobs's Apple, it's all about image and the ability to rally the troops. Many Mac users are savvy programmers, but in my experience most are not. Those rank and file users will hoop, holler and cheer at this announcement. It's a great illustration of Apple's innovation.
LK
"Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
They mean the DRMed AAC format by apple
DRM-capable. I have plenty of AACs ripped from CD that are wide open. It's important to make the distinction, because AAC the file format has nothing to do with DRM per se; that's a commercial decision by the iTMS. You can happily distribute your AACs free of all DRM and fees if you want to, so don't blame the file format.
"This is why men never share their feelings; because women always remember." -Just Shoot Me.
There is NOTHING about supporting FairPlay AAC in any external programs.
Of course Apple, like Real will whine about Media Player not supporting their formats, even though the DirectFilter SDK and specs have been around for years. Ogg supports it nicely, as does DIVX. Apple and Real just produce PR puff pieces, making bogus complaints. Of course they don't want people using Media Player, or WinAmp, as they loose the eyeballs and revenue they get forcing people to stick to their players.
If you really want to think about it, MS have a WM SDK, and a DRM SDK which they give away for FREE, so anyone can write a player (although for DRM you have to have a code signing key). More open than Apple? Shocking huh?
"Anyone who has written even a simple game under Windows should know the basics of COM and how it works" Not true. I wrote many enterprise C++ applications and found COM ugly enough to avoid learning it. I prefere static linking. Applications in my opinion (and my life) should be self-contained, easy to deploy and portable. COM eliminates all 3 aspects. I think that even MS is trashing COM, only supporting it as "legacy" model (for .net).
839*929
Ultimately, how you encode your file is your own choice. That said, you chose to use a proprietary file format (WMA), instead of a standard one (MP3). And now you complain^H^H^H^H^H^H^Hwish that this proprietary format would be fully supported by other firms ?
Having programmed games and used DirectX a lot (I assume that's what you're referring to) I still had no idea what COM was. You use it the same as using a class in C++ pretty much, except for the reference count thing, so why learn more?
Hewlett-Packard will soon be marketing its own hp-branded mp3 players based on iPod technology that will utilize iTunes. Perhaps HP, being a Windows PC provider, will utilize the Windows Media 9 Series SDK and add WMA support to iTunes.
Up, Up, Down, Down, Left, Right, Left, Right, B, A, START
Now you know why you shouldn't use proprietary formats for archival use.
I have a website. It's about Macs.
Obviously there was a little bit of miscommunication between the marketing person who wrote the press release and the developer who told them what COM is.
Erm, no. Not exactly. Rather, the developer told the marketing guy what COM is, and the marketing guy replied, "Nobody cares about that. Tell me why people should care." The developer then rambled for ten minutes about remote object invocation and locational transparency. The marketing guy got up right in the middle of a sentence and said, "Lets you control iTunes, kinda like AppleScript. Got it. Thanks."
I write in my journal