First Look At Microsoft Silverlight 3
snydeq writes "InfoWorld's Martin Heller finds Silverlight 3 gaining ground on Adobe Flash, Flex, and AIR in all the areas where Silverlight 2 had lagged. No longer do developers need to build desktop WPF apps based loosely on corresponding Silverlight RIAs, as Silverlight 3 adds the ability to install Silverlight apps on the desktop, update them in place, detect Net connectivity state changes, and store data locally and securely. Moreover, solid Expression Blend 3 and Visual Studio 2010 betas provide developers with much improved tools to create Silverlight RIAs. '"I do not expect many Adobe shops to give up their Flash, Flex, and AIR for Silverlight 3. I do expect many Microsoft shops to do more RIAs with Silverlight now that it's more capable and to create lightweight browser/desktop Silverlight 3 applications where they might have fashioned heavier-weight Windows Forms or WPF client applications," Heller says.'"
Silverlight is awful. I hope it dies a quick death soon.
Well, not in the grand scheme of things it's not, I'd rather see the likes of Silverlight and Flash dissapear altogether. I think however in this context Silverlight might actually be a good thing. Flash has become so widespread because there was really no challenge to it, Java applets never really ever managed to perform as was originally hoped.
On one hand I'm glad to see some competition for Flash rather than it be allowed effectively a monopoly on RIAs but on the other the worry is of course that this'll just mean more RIAs!
I'd personally rather see the advances in Javascript allow us to move forward for RIAs because no plugin is required, and it's not some compiled proprietary lump of bits. Google's chrome demos mentioned here a couple of months ago looked very promising in this area so hopefully this will eventually the path we see taken for RIAs but in the meantime I think Silverlight is possibly a good thing, if not only because even in the worst case it forces Adobe to make Flash a better product.
Seriously. Silverlight is gaining on flash in all areas. What about portability ... open standards ... interoperability. Not that flash is really that much better, but at least Adobe is making a token effort.
http://yetanotherpoliticalrant.blogspot.com
Where was the need for it? Why? Just because MS made something, there suddenly should be need for it?
Who are they to decide what the world needs?
I would sooner accept the existence of elves, gremlins, and Eskimos, than Silverlight apps in the wild.
The big Q for me is, will Miguel de Iguaza support Silverlight, too... He has a long winding record on playing with fire.
What would the web be without JPEG, GIF and PNG? Can you imagine what a hot mess it would be if you had to install proprietary binary plug-ins to view images on web pages? And if some of the plug-ins weren't available on your platform?
Then go in the other direction and imagine what the web could have been with a universal video format and vector animation format. That's the crazy amount of damage Microsoft, Apple, Adobe, Real and the MPEG4 LA have collectively wreaked on the web at large.
So please, please avoid Silverlight (or Flash, for that matter). It aims to balkanize the web into mutually-incompatible, vendor-dominated fiefdoms in which the overwhelming incentive is to tax users for their access to data.
No? /me doesn't care
The Infoworld article looks as though it may be a paid ad.
"Bottom Line: Microsoft Silverlight 3 is catching up to the capabilities of Adobe Flash, Flex, and AIR in all the areas where Silverlight was behind."
Moonlight http://mono-project.com/Moonlight (with a semi official technical collaboration from microsoft.. they gave implementation hints). It has been around for a while and I'm sure it'll eventually get to 3.0 compatibility rather quickly
Never antropomorphize computers, they do not like that
The only Windows I'll have in the house is Windows 2000. My day-to-day machine is a SuSE Linux box, and I have an OSX Leopard "Hackintosh" for things like when I need to stream video using "Silverlight". (I don't like it, but some TV catch-up services don't give a choice and reject "Moonlight" clients.)
Applications that can be run in the browser or installed on the desktop? Java's had both for many years (applets and webstart).
Ability to update desktop apps? Webstart again.
Access to a rich, general purpose library? Yup, Java provides that - and it's very similar to .NET for some reason.
So suddenly the old thing is the new thing.
For Silverlight, the only direction it had to go was "up". I mean, it had an almost zero percent installed base. Now if I were Adobe, I would seriously consider open sourcing Flash and all technologies around it. Otherwise Adobe will only continue to lose market share to Silverlight.
just 3 words: I do not want!
Why does any RIA discussion fail to mention JavaFX?
JavaFX ties in seamlessly with server-side Java code. It has a desktop component, a mobile component, and a TV component. This means it uses common APIs among the three, which no other RIA framework has. What's more, depending on what Oracle decides to do, it may become the only open source RIA framework.
Granted, JavaFX is late to the party, but JavaFX 1.2 has shown solid improvements, with more to come. There was a demo of a really cool media builder tool at JavaOne.
So why are only Flash and Silverlight get mentioned in any RIA discussion?
This space left intentionally blank.
Say what you want but it's nice to see an open source developer playing well with proprietary technologies.
I don't agree with his excessive support to Microsoft, but when it comes down to it, this dispels the myth that open source developers write software because of their hate rather than love. Not everyone hates Microsoft (ok, maybe except for some frontend web developers that live in a world of hurt) but some people just like writing code and the more people can use their code the better.
That makes a lot of sense . . . to commie bastards like you. We in the real world can only mock, laugh, and piss on commie bastards like you. Suck my balls!
Silverlight is a terrible marking choice for a name. I automatically think 'silverfish' when I see the word in print, and find myself substituting that word when I say 'silverlight' or sound it out in my head.
Silverfish, as far as I know, are a small bug that scuttles down further into your mattress when you pull up the covers.
Work on it a little in your head:
Silverlight ,,, Silverfish
Silverlight ... Silverfish
I think you, too will start to associate silverfish... er ..light, with a scourge.
I am rather uninformed, but since when has that ever stopped me from making commentary?
I have heard/read casually that a lot of HTML 5 will do what Flash does. That rather puts Flash and anything Flash-like (including Silverlight) out of business soon doesn't it?
'No longer do developers need to build desktop WPF apps based loosely on corresponding Silverlight RIAs, as Silverlight 3 adds the ability to install Silverlight apps on the desktop, update them in place, detect Net connectivity state changes, and store data locally and securely'
I don't have admin rights on this computer and how does installing some remote app make this computer more not less secure?
...I'm not a programmer, hence the question. Can HTML five do the things you talk about above? Just wondering.
Thanks.
The diversity and expression of human opinion is essential to human survival.
This reads and smells, no make that stinks, like a microsoft advert. Since the user "snydeg" links to InfoWorld I think that conclusion is at least worth considering.
Salut,
Jacques
The only windows box in my house is Win 3.1. My day to day machine is a Beowulf cluster of Swedish bikini models. So there.
Sorry about the mess.
You misunderstand. Silverlight doesn't allow you to store your data more securely. It allows the developers to store their data more securely on your computer. That is, so you can't access it without their permission.
UltraLearn Studio uses Silverlight.
Space game using normal deck of cards: http://BattleCards.org
I think he was referring to "isolated storage". Basically you can allow "applicatoions" to store data locally on your machine. By default only a limited quota is granted (the application can ask for more and the user has to approve it).
The stored data is obfuscated to avoid malicious apps downloading files/scripts and then use social engineering techniques to fool the user into launching them. This allows an app access to data even when offline.
Silverlight itself executes inside a pretty restricted sandbox. Silverlight has an impeccable security record Secunia reports zero vulnerabilities in both SL1 and SL2. That is not to say that there are no vulns in SL. But at least compared to Flash it's quite good.
Even so, installing yet another plugin/app will *never* make your computer *more* secure, except when you're installing some lock-down app or firewall. Obviously any app only increases the attack surface.
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
They're already on version 3? I had no idea there was a v2
Apparently Microsoft isn't learning from it's experience with the EU and US antitrust and competition regulatory organs.
Adding silverlight support to visual studio, instead of making a separate IDE for that or a plug-in which is sold independent of visual studio, smells like abuse of monopoly position to me.
In order to make silverlight applications, you now need visual studio. In order to run visual studio, you need windows. You can bet on it that some future version of silverlight will become buggy on linux and will be rock solid on windows... or it simply won't be available on linux, once enough market penetration has been reached.
Lets hope Adobe and Sun start complaining about this anti-competitive behavior of Microsoft.
this dispels the myth that open source developers write software because of their hate rather than love
I don’t think there was such a myth to be dispelled... whoever thought such a senseless thing couldn’t but be so ill-disposed toward “open source” that he’ll probably continue thinking bad about it, no matter what the developers actually do.
In this particular case, I think that the open source community running after MS will lead to the following results:
Long live the Moonlight team and their efforts, but it would be much better if their work was not necessary in the first place.
I expect Silverlight© to enjoy the same sterling security reputation as the rest of the Microsoft® stable of software, increasing the joy and ease of use customers have come to expect over the years.
Some days it's just not worth
chewing through my restraints.
Microsoft push of Silverlight as a media framework undermines current and new standards (HTML5). Silverlight is meant as yet another way to lock people into Windows and patent-encumbered proprietary products.
The web belongs to no one! Not Adobe and not Microsoft.
Use open standards!
GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
Some people see the web as being like an early library, with beelions and beelions of books to be searched. However, they don't like these newfangled 'movies' or 'records' because they are in binary formats and aren't composed of text, which is all that the purists think belong in the library.
Yet, in modern libraries, movies and music are integral, despite not being text. On the web, RIAs provide experiences that aren't available in other formats, yet the Old Librarians of the Web don't like them and want to eliminate them, because they're not text, or because the Librarians say that one day, someone will make a 'book' that kinda sorta does what RIAs do now, but the new format will be approved by the Old Librarians. I suppose there was once resistance in the Iibrary community about buying proprietary movie projectors and phonographs to access this content with, which sure seems silly today. If it were up to the Old Librarians, libraries today would only have books, and the web would only be text, and everybody would be using Lynx. Good thing the Old Librarians are limited to Slashdot ranting!
As of right now IE is lagging behind when it comes to most of the web technology. So even when support for HTML5 comes into play I'm sure MS is going to lag behind like they always do. For the company I'm working for now I have to build a HTML and Flash version of the company website. Let me tell you I can't wait to do the Flash version because most of the hacks I'm doing for the CSS/XHTML version is for IE, that's even with a AJAX toolkit. In Flash it will work across the board and I don't have to worry about writing hacks for different browsers and platforms. I don't want Flash, Silverlight or even JavaFX to become the norm. I just want Microsoft to support W3C standards just like the other browsers. Everyone at my work place think I'm not trying to support IE when it comes to the project. They just don't realize how much in the pain in the ass it is to even support IE.
From Zero to Hero... Starbuck Zero
I would sooner accept the existence of elves, gremlins, and Eskimos, than Silverlight apps in the wild.
Mr. Simpson: Elves[1], gremlins, and Eskimos exist. And until recently, Major League Baseball used Silverlight. Believe it.
[1] One axis, two axes. One Elvis, two...
And Java has done that for years, FileOpenService, FileSaveService and PersistenceService, JNLP (Web Start) one of the most useful API on Java that nearly everyones ignores
The only OS I'll have in the house is MS-DOS. My day-to-day machine is a vorteron abacus with display routed to a Qulbathog grid running on dual NCC-1305-E cores, and I have a Tirellian cat for things like when I need to intercept subspace anomalies. (I don't like it, but some species don't give a choice and reject "Tirellian-only" clients.)
What does Siverlight, Moonlight, and Twilight give me? I have SVG on my Internet Browsers that I test with; they are Firefox, Opera, Chrome, Safari, and IE. SVG can work with Javascript, and through Javascript access PERL, PHP, Ruby, Python, and any other language that can handle HTTP Posting. XSLT with my XML can generate SVG, and HTML web pages. mySQL can SELECT/DELETE/UPDATE just a good as the other brands. Even Microsoft agrees that Apache is better than IIS. I think if Microsoft wanted to lead the industry, maybe Animation of SVG would be the direction to go. There are other paths of Innovation that Microsoft could follow, like Server Side File Processing, and Graphic Format Handling. These two areas are fertile fields of opportunity. I think my major concern is even thinking of putting ".NET" anything on any of my machines, or clients machines. This global recession has definitely accomplished one thing, and that is the initial evaluation of cost outlay of .NET to openSource, and the need to have a business partner that will sue you to get their way. As for Moonlight, and Twilight; my need socialize to with all things junior high ended in the late 1960's.
Silverlight is essentially .NET bytecode + XAML markup + media .NET ECMA spec: http://www.ecma-international.org/publications/standards/Ecma-335.htm
Silverlight XAML spec (under Open Specification Promise):
http://blogs.windowsclient.net/rob_relyea/archive/2008/10/14/ms-slxv-silverlight-xaml-vocabulary-2008-specification-v0-9-published.aspx
Media is MPEG-4 or MP3 (ISO), Windows Media (VC-1 is a SMPTE spec), and the Raw AV pipeline for extensitbilty to aribtrary codecs.
As for interoperabilty and portability, how about a GPL'ed clean room implementation?
http://www.mono-project.com/Moonlight
My video compression blog
JNLP is closer to .NET ClickOnce (actually its the same thing, just for .NET. And yeah, ClickOnce came in later). The other .NET technologies that need to run in a similar sandbox just tap into the same APIs. So XBAP apps and Silverlight, for example.
In order to really get an idea of how fast (or slow) Java is, I tried the following on my outdated machine, a 1600 MHz AMD Turion. First, I tried to measure the dreaded JVM cold startup time by running Apache Rhino:
peppe@tikal:~$ time java -jar
[...]
real 0m1.444s
user 0m0.232s
sys 0m0.084s
Then I’ve done it a second time to see what the delay becomes on a hot start:
peppe@tikal:~$ time java -jar
[...]
real 0m0.358s
user 0m0.252s
sys 0m0.036s
...that’s a little more than a third of a second. So there is a one-time delay to pay if you write your app in java, but it’s not so user-noticeable as many believe.
So far for the startup time. Then I tested the run time.
Probably the JVM cannot compete with native code as a byte-pusher. But how well does it fare when it comes to support high-level languages? I wrote two small nonsense programs, that aim to exercise some random high-level functions I expect to be common in today’s software. The two programs try to do exactly the same thing, the first in C, and the latter Java.
Link to the C source
Link to the Java source
(sorry, slashdot didn’t let me put the snippets inline without making them unreadable)
I compiled and timed the C implementation:
peppe@tikal:~$ gcc -v
Using built-in specs.
Target: x86_64-linux-gnu
[...]
gcc version 4.4.0 (Ubuntu 4.4.0-6ubuntu2)
peppe@tikal:~$ gcc -O3 -march=athlon64 cperf.c -Wall -o cperf.exe
cperf.c: In function `main':
cperf.c:18: warning: ignoring return value of `asprintf', declared with attribute warn_unused_result
peppe@tikal:~$ time
real 0m43.429s
user 0m43.351s
sys 0m0.028s
...then I did the same with the Java version:
peppe@tikal:~$ javac -version
javac 1.6.0_14
peppe@tikal:~$ javac JavaPerf.java
peppe@tikal:~$ time java JavaPerf
real 0m28.300s
user 0m27.770s
sys 0m0.464s
Not only Java performance was comparable to native, but Java was even faster in this case. And that included the JVM startup penalty.
Finally, about the JVM size versus the .NET framework size, the latest win32 version of the JRE weighs 15.50 MB (link), while the latest win32 version of the .NET framework weighs 231 MB (link).
The same is happening on the Java world, since Java 6 update 10 the applets (java plugin) uses JNLP, and JavaFX too
eh? go to any tech conference and the only people not using Mac laptops are the ones running linux. Maybe 1 or 2 Windows machines per hundred.
The tech conference is - let us say - somewhat - unrepresentative of the larger world!
We're going to trust the future of rich media/apps on the web to a company that studiedly ignored any progress on their basic web browser for over five years?
Seriously, the IE 6 fiasco seals it. It was a concrete and persistent demonstration that the company simply does not care about the quality of their products beyond their position in the market, a giant middle finger rising from Redmond to web developers everywhere for the better part of this decade. They sat on a nearly unmatched trove of resources and let said developers waste millions of man hours making things work on a broken if dominant platform for an eternity in the software industry -- essentially stealing time from those developers -- and I don't know if the most rabid reactionary Microsoft hater's hatred has actually reached the depth of contempt that the company deserves for that.
Part of me recognizes they've been making some awesome stuff, the .NET platform really is cool, Seadragon and Silverlight and Photosynth, all good stuff (especially together). I don't care. The fact is, they've spent a long time being the abusive jerk of the computing world, and all the flowers and chocolates and "honey, I can change!" talk in the world shouldn't woo anybody into trusting a Microsoft solution.
Tweet, tweet.
Microsoft today announced the release of version 3.0 of its world-beating Silverlight multimedia platform for the Web. As a replacement for Adobe's Flash, it is widely considered utterly superfluous and of no interest to anyone who could be found.
"We have a fabulous selection of content partners for Silverlight," announced Microsoft marketer Scott Guthrie on his blog today. "NBC for the Olympics, which delivered millions of new users to BitTorrent. The Democrat National Convention, which is fine because those Linux users are all Ron Paul weirdos anyway. Major League Baseball, uh, scratch that ... It comes with rich frameworks, rich controls, rich networking support, a rich base class library, rich media support, oh God kill me now. My options are underwater, my resume's a car crash, Google won't call me back. My life is an exercise in futility. I'm the walking dead, man. The walking dead."
Silverlight was created by Microsoft to leverage its desktop monopoly on Windows, to work off the tremendous sales and popularity of Vista. Flash is present on a pathetic 96% of all computers connected to the Internet, whereas Silverlight downloads are into the triple figures.
"But it's got DRM!" cried Guthrie. "Netflix loved it! And web developers love us too, after all we did for them with IE 6. Wait, come back! We'll put porn on it! Free porn!"
Similar Microsoft initiatives include its XPS replacement for Adobe PDF, its HD Photo replacement for JPEG photographs and its earlier Liquid Motion attempt to replace Flash. Also, that CD-ROM format Vista defaults to which no other computers can read.
In a Microsoft internal security sweep, Guthrie's own desktop was found to still be running Windows XP.
http://rocknerd.co.uk
And Linux users are techies, who almost by definition have high income.
There's so much fun to made of this. So little time.
On the other hand, more and more cell-phone devices are gaining userbase to worry about.. The picture is more interesting there...
Most mobile browsers still lack flash support, though their general capability of rendering and interacting with websites is nearing parity with desktop browsers otherwise.
So if your website can only expend effort to develop to one of Flash, Silverlight, or standard Javascript/HTML5, which do you pick? Desktop users in theory would be able to download a free browser to support the standards, but mobile phone users are quite limited. It may be wise to accommodate the market without much recourse and hedge your bets on free desktop apps filling the gap.
Even putting aside HTML5 for a moment, many people continue to use flash for things that can be readily handled in HTML4/Javascript/CSS broadly. Multimedia content isn't well accomodated, however some use flash just for 'dynamic' looking interfaces/content, which can largely be implemented in more universally available javascript.
XML is like violence. If it doesn't solve the problem, use more.
I'd like to know where you got bikini models that can do binary math.
I see a lot of people here advocating javascript+xhtml+css over silverlight. I have to assume you've never actually used silverlight, because anybody who has would see that it is immensely easier. XAML makes way more sense then xhtml+css. C# is way easier to maintain then Javascript. The .net library has way more functionality then anything Javascript has to offer.
Simple example: A 3 column layout in xaml:
<Canvas x:Name="LayoutRoot">
<Rectangle Fill="#BBBBFFFF" Width="800" HorizontalAlignment="Center"/>
</Canvas%gt;
As simple as this is, html+css simply can't do it. At best you can kind of fake it
Hikery.net - The best hiking site ever. Made by yours truly.
There is an OSS port of Silverlight (Moonlight), that Microsoft has done all that can be reasonably expected to support. If this project is inferior to the Windows version, that is a failing of the OSS development model and not of Silverlight or Microsoft.
Except that having relied on computers for a long time now, businesses are beginning to realize that relying on software that isn't interoperable isn't a very good thing for them in the long run.
Is it just me or did this read like a promo right off of Microsoft's web site?
Is slashdot going to go the way of PC Magazine back in the late 1980s and just becoming a venue for corporate promotion?
This article was kinda depressing.
It is nice to have at least one corner of the Netverse not dominated by the corporate overlords.
only about 35% of desktop users had Silverlight installed.
Which is more than the combined marketshare of Mac OS X, Linux, Firefox, Safari, Opera, and the iPhone.
My video compression blog
"Did you forget that it's Windows only and there goes against everything the internet stands for."
Since the origins of the Internet are from a US military project, I assume it stands for world-wide military intervention. I didn't realize that Windows was so peace-loving.
I do expect many Microsoft shops to do more RIAs with Silverlight now that it's more capable and to create lightweight browser/desktop Silverlight 3 applications where they might have fashioned heavier-weight Windows Forms or WPF client applications," Heller says.
In other words, loyal Microsoft followers will use new Microsoft tool that produces Windows-only GUI software instead of older Microsoft tools that produces Windows-only GUI software.
Contrary to the popular belief, there indeed is no God.
So what is best for Linux, being a version behind on Silverlight or not having it available at all?
Microsoft has a history of attempting to subvert standards based technology.
Also, for quite a number of years now Microsoft has not supplied a version of its browser for Unix or Linux - especially since being put under pressure to make its browser comply with the published HTML standards - despite having previously supported those popular platforms.
Also, Microsoft had previously attempted to embrace-extend-extinguish the multi-OS Java platform by modifying it with features that only worked on a Microsoft operating system.
The Flash browser plugin is available for most if not all major browsers on all major operating systems.
Silverlight is not available on Unix or Linux platforms. Not sure if it is available on MacOS.
In your view do you think that Microsoft will behave any differently with Silverlight?
Do you genuinely believe that MS will in the long term support that browser plugin for all major browsers on all major platforms?
While I would hope that would be the case, I do not trust MS to behave any differently from its entire history to date, of entirely attempting to kill any and all products or services offered by any organisation or corporation that it perceives to be a threat or competitor in a "market" that Microsoft is either already dominating or is seeking to dominate.
In the last browser war as soon as Microsoft had killed its opposition it stopped actively developing its browser.
Do not be deceived. Silverlight is Microsoft's attempt to kill Adobe/Shockwave Flash. Microsoft also attempted to kill the standards approved "PDF" Portable Document File format originally developed by Adobe and freely available on all major platforms and many minor ones too.
We are now experiencing a Browser Plugin war being relentlessly waged by Microsoft against Adobe. Does Microsoft really deserve your support to help it kill Adobe? If not then why do you have Silverlight or "Moonlight" installed on your computer?
he didn't say it was fast, or that it never crashed.
parent is not flamebait - its insightful.
No longer do Crackers need to build desktop WPF Trojans based loosely on corresponding Silverlight RIAs, as Silverlight 3 adds the ability to install Silverlight Trojans on the desktop, update them in place, detect Net connectivity state changes, and store data remotely and securely on a server in Russia. Moreover, solid Expression Blend 3 and Visual Studio 2010 betas provide Crackers with much improved tools to create Silverlight RIA Trojans.
As a Java developer who has over the last couple of years taken a tour of the different RIA frameworks, I find Silverlight fantastic.
Flash, if you're a designer is awesome. But personally, as a developer, I found the environment pretty basic compared to server side java. Flex Builder is kind of crappy(at least as of 6 months ago), lacking many features even free Eclipse-based tools provide (such as meaningful refactoring). And the programming api outside the gui toolkit is only skin deep. And, which really makes me sad, no eval() in the runtime.
Meanwhile, with .Net/Silverlight, you've got oodles of libs, a pretty decent IDE, tons of great books, and REALLY NEAT projects like the DLR(which is a way to get eval() in this environment, and a whole lot more). Plus, eventually, you'll be able to run full SL apps on your phone with windows mobile 6 + Symbian. For this working developer whose resources are constrained by time and money, this sounds like a real coup.
Love Microsoft or hate it, Moonlight/Silverlight is something devs should be excited about.
I also hope Adobe learns from it for future versions of Flex/Flash, continuing to drive innovation.