Does the hardware allow for this? Also, won't the government have public specifications that would expose this possibility?
Or maybe Microsoft wants to make Flash a Windows 7 thing only... Let it sit side-by-side with Silverlight and let developers choose which plugin to use. Either way, it takes away Apples future ability to ever have Flash, and it robs Flash from Android.
Ballmer only knows how to get marketshare by buying it, so he might be thinking that Flash developers, while enraged at the lack of support on Android, would stick with their development tools anyway.
Apple made inroads in music because they did these things:
1. They allowed you thousands of songs in your pocket. What you want, when you want it.
2. They made it easy to find those songs (iTunes).
3. They got rid of commercials, DJs, etc.
4. They augmented music with other forms of media (Podcasts, Audiobooks).
5. You could take your existing CDs and rip them, thus ditching physical media altogether.
TV is entirely different because of these things:
1. TV already has a TV guide, so it's fairly easy to find what you want (I'm talking online TV guide, not the printed version).
2. People typically don't care about carrying TV shows around in their pockets (except for travelers).
3. People are OK with TV commercials -- in fact it's an art form, like during the Superbowl.
4. People don't necessarily want to "own" TV shows -- they watch them once, except for their all-time favorites.
5. Why rip a DVD that you own? That's still a very data-dense storage medium to this day.
6. They already have on-demand TV, which is just like iTunes rentals.
So the cable subscription model doesn't seem like it's going anywhere anytime soon. For that to happen, we need to see these things:
A. Network identities need to be torn down. Who cares if a show was produced by NBC, SyFy, FOX, or BET? The content should stand on its own, period.
B. Targeted marketing needs to improve. Right now, if you hit the 7pm-10pm slot on FOX, you pretty much know your demographic. Once shows are downloaded willy-nilly, the (optional) ads will need to be targeted. This could be a big win for everyone, and we're getting there.
C. How can studios push their "New fall lineup"? This is crucial, because a show lives and dies based on how it is positioned against other shows right now.
Just some thoughts.... Many more things would need to change, but these are off the top of my head.
He also wanted it to be truly object-oriented and dynamic in every sense. Your comment therefore has some innaccuracies / unfairness to it:
"The Obj-C creator basically didn't know how to code linker-loader address binding"
This is by design. It allows dynamic messaging. You can even, for example, send a message to nil and everything is fine.
"He also didn't know about name mangling"
Again, only something you need in a statically linked object-inheritance style language like C++.
"method names and args are explicitly named, so you end up with arg named calling methods like [obj method:arg1 count:count]"
Again, by design. Named arguments makes Objective-C one of the best languages for code readability. You don't have to wonder what the arguments are!
"For adding properties to a class you have enter the same info in triplicate"
Good point -- this is frustrating even in ObjC-2.0. They should get rid of @synthesize and do it automatically.
"the creator didn't understand the value of name space partitioning in OOP"
Dr Cox certainly understood. He just wanted to keep things as close to "pure" C as possible, and had a different way of partitioning spaces -- use 2 letter codes. This is primitive but surprisingly effective, and why all Cocoa objects begin with NS. Think of all the typing this saves, and you never have to wonder what namespace context you're in.
I agree that the Cocoa library objects / methods are verbose, but this is a GOOD thing. Also, other more recent languages do the same with there libraries, for example: http://msdn.microsoft.com/en-us/library/system(v=VS.100).aspx
"While the Xcode editor is doing heoric efforts in trying to guess what you meant "
I agree 100% with you -- Code completion in XCode needs to improve
"you still end up doing lots of cut & paste of the Cocoa names"
100% agreed -- XCode needs to have something better than their macro insertion stuff to save me a lot of typing.