New Microsoft Silverlight Features Have Windows Bias
An anonymous reader writes with this quote from a story at El Reg about an early look at the Silverlight 4 beta:
"There are ... major changes to Silverlight's out-of-browser functionality, a loose equivalent to Adobe Systems' AIR runtime for Flash. Even when fully sandboxed, which means having the same permissions that would apply to a browser-hosted Silverlight applet, out-of-browser applications get an HTML control, custom window settings, and the ability to fire pop-up notifications. ... Unfortunately, some of these features are not what they first appear. The HTML control in Silverlight 4 is not a new embedded browser from Microsoft, but uses components from Internet Explorer on Windows, or Safari on the Mac, which means that the same content might render differently. The HTML control only works out-of-browser, and simply displays a blank space if browser-hosted. Clipboard support is text-only in the Silverlight 4 beta, though this could change for the full release. More seriously, COM automation is a Windows-only feature, introducing differentiation between the Mac and Windows implementations."
Anybody who didn't see this coming when MS came out hard about the "amazing cross compatibility besting Adobe!" a few years ago is insane. This is the same old shit they have pulled time and time again. At least they let the cat out of the bag before this needless plug-in gained any real traction. And no I'm no Flash fan. Adobe treats us like dogs too.
I really want to run Silverlight in Ubuntu! Well, no that was sarcasm, but Linux should be mentioned when one talks about cross comparability. We should not allow the meme to emerge that the only options are Mac or windows.
He didn't like, Miguel is just the dumbest chump that ever came along. The guy was born with a sign on his back that said "Stick Your Hand Up My Ass And Move My Mouth!"
Everything Microsoft does is a time bomb, or crippled to ruin the competition.
The world's burning. Moped Jesus spotted on I50. Details at 11.
So far, the only feature in TFS that I can see as having "Windows bias" is ActiveX support. Which is kinda not surprising (I mean, who doesn't know that ActiveX is "that evil Windows thing" - even people who don't even understand what it is and how it works?). Qt also has an ActiveX support module, and it doesn't make it any less cross-platform - no-one forces you to use it. Same applies here.
I wouldn't say that's quite a fair estimate in this case. Silverlight apps are still cross platform (mine run identically on Win 2k, 2k3, 2k8, XP, Vista, 7, and even a few Mac clients running IE6, 7, 8, and FF3.5) and will continue to be so in v4. But, if you call COM services, they only exist in Windows anyways. So who' cares that the COM functionality only exists in the windows bin, so long as it compiles and throws an exception when COM services aren't available for Mac bins.
This is hardly the dreaded lock-in that people are making it out to be. It's an added tool that (IMO) no one should ever use.
It's like claiming that Mono is a lock in because it contains extra functionality that exploits extra functionality available in Linux environments.
If you want to do cross platform development, you must make sure you either account for all environments, or explicitly only use those entities that are proven safe. It is really quite simple to make an HTML page (with a JSP/PHP/Ruby/what ever) back end that will not render correctly on different platforms. Or toss a couple of OS API calls in Java and watch it bomb out when you run it on a different OS.
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
WTF? If I'm viewing something on my Mac, I want it to use Safari components, so it will behave like I'm used to on the Mac. If I'm viewing the same thing on Windows, I want it to use IE components, so it will behave like I'm used to on Windows. This is a good thing.
Close, but not quite. ActiveX is a COM component that implements the IDispatch interface. IDispatch is a 'meta' interface that allows dynamic binding to COM objects, rather than the purely static binding that COM defines, allowing COM objects to be called from dynamic languages (like JavaScript). From a purely technological perspective, it's quite slick really, and if you've ever played around in Win32 Python you'll know what I mean.
The security problems with ActiveX was that Microsoft exposed these low-level interfaces to untrusted websites through JavaScript, opening up an enormous attack surface (as now many ActiveX objects on your system, which were never designed with security in mind, were being called from untrusted JavaScript and running under local user permissions). Worse, was allowing websites to request the installation of ActiveX objects themselves. So yeah.... clever technology but a TERRIBLE use.
> So Netflix, the Olympics and the US Presidential Inauguration aren't high profile enough for you?
Erm, no.
1) I don't use Netflix, thank you. Maybe after I watch the bazillions of videos on the net. Hah, who knows?
2) The Olympics are old now. Do you think Silverwhatever will be around on the next?
3) I have my own President, thank you. And it's a lot funnier with about 1/5th of Obama's study years... think about the savings!
> Just because you have a seething inner hatred towards MS doesn't mean no one uses their technology.
Just because M$ is incompetent don't expect to be able to blame their faults on some primeval emotion. I don't like M$, as it turned to be, but I had no such feelings back then... they were simply morons. Now they're like Audrey from the Little Shop of Horrors: they demand a company every few days...
Stop arranging excuses and work! Make the products good. M$ can do it, they do reasonable hardware (albeit expensive). Why must they rely on emotional tactics to do software (bullying, complaining they are hated etc.)
Stop complaining and achieve success by W-O-R-K-I-N-G!
From that alone, you'll see much of the hate disappear. Do you know someone that hates Sun? Well, I don't -- even though nobody is throwing a party for them --> GET A CLUE!