Top 10 Silverlight Real World Implementations

Sicrosoft Silverlight How Is Silverlight Really Doing?

Silverlight  1.0 was released about a year ago now, maybe a good time to do a reality check! About a year ago their were 0 installs of Silverlight out there.  Today, there are nearly 1.5 Million Downloads a day of Silverlight.  Most of the applications and web sites that use Silverlight at this point are heavy duty video sites, as Silverlight 1.0 was mainly a streaming video application.  With the Release of Silverlight 2.0

Below are some of the most impressive Silverlight implementations out there.

Top 10 Silverlight Implementations

Hard Rock Cafe Memorabilia
Browse through thousands of pieces of Rock-n-Roll memorabilia in the Hard Rock collection!  Hard Rock just launched the Hard Rock Memorabilia site using Silverlight 2 “Deep Zoom” technology, allowing you to zoom in seamlessly and see incredible detail like fingerprints and photographer’s reflections on the pieces in the collection.

NBC Beijing Olympics
22 sports for 2,200 hours of live streaming video.  That’s a ton of video! Not only that, but you are going to have a ton of interactive data wrapped around what you are watching.  The NBC Olympics demo was a highlight of the MIX08 keynote; an incredible media-viewing experience built in Silverlight.  Here is the footage from the keynote.  You can also see an interview with Perkins Miller talking about their solution here. This will be the “coming out” party for Silverlight.

Microsoft Videos
Microsoft Videos is your central location for viewing rich media from Microsoft. Scan our Quick Picks for the latest videos, enter a search, or choose from our Video Categories. Then tell us what you think by rating what you’ve watched. If you like what you see, share it with a friend or colleague, or link to it in your blog using one of our community features.

WWE / ECW X-Stream
WWE.com will use the Silverlight technology as the primary video display and interactive experience. Currently, WWE.com offers more than 14,000 individual video clips, including original online shows, highlights from weekly WWE programming and classic moments in WWE’s long and legendary history.

Microsoft Health Common User Interface
The Microsoft Health Common User Interface (CUI) provides User Interface Design Guidance and Toolkit controls that address a wide range of patient safety concerns for healthcare organizations worldwide, allowing a new generation of safer, more usable and compelling health applications to be quickly and easily created.

Torque TV
A digital television network for viewers who want broadcast quality automotive programs wherever and whenever they want to watch, and for advertisers who want a more targeted, more measurable way to reach customers.

Microsoft Popfly
Allows user to create web pages, program snippets, and mashups using the Microsoft Silverlight rich Internet applications runtime and the set of online tools provided. Popfly is currently in Beta stage of development.

Wish43
Presents a new kind of graphical user interface for 43 Things.  It displays user profile icons and goals shared by those users.  The goals with more users who’ve listed them as their goals appear larger.  If you ever wanted to know what the collective Internet’s dreams and desires were at any given time, this is a rather random way of taking a peak.

RobotChamps
While there has long been a large audience interested in robotics, there have also been a number of barriers to entry, both real and perceived. Robots are not widely available in traditional retail stores. If one could find a programmable robot, the cost was often times non-trivial.  RoboChamps is more specifically built on top of the simulation functionality provided in Microsoft Robotics Developer Studio 2008, which means that participants can program their robots using the .NET languages they are already familiar with.

Microsoft Live@edu
Looking for innovative solutions for keeping your students connected? Learn about Live@edu, Microsoft’s newest platform for delivering student and alumni email, communication and collaboration services.

Adobe Flash Player Exploit Grabs Your Files

Adobe Flash Player If you have Adobe Flash player installed like most people on the Internet, make sure you check your flash version and ensure you are running version 9.0.124.0.  If you are running a lower version, your machine is susceptible to sending pretty much anything to the hacked flash applet, and server.  Updated your Flash now!  That or uninstall it!  How many of these rouge flash files are out there?  About 250, 000 Web pages.  That’s at least how many have been tracked to take advantage of the exploit.  There probably are way more.  To be clear, these machines have not been exploited using the bug in flash, they however hosted the malicious flash files that would take users private information from their computers.

The worst part about this exploit?  You won’t know you have gone to a bad site!  What the flash file will do is install a Trojan on your machine, and send the server passwords, and possibly other data, including WoW (World of Warcraft) account information.  Another awesome part of this?  Since Adobe Flash is cross-platform, cross-browser, there are a ton of computers out there that are open to a massive attack.

imageWhile Adobe has now fixed the issue (they are pretty sure anyway), most people won’t get the patch until they run into a site that forces them to install the latest version.  If you would like to learn how to create a malicious flash file, just read Mark Dowd’s article from IBM.  The other issue is that most times things like this happen, it seems people find workarounds to the fix.  Symantec is actually recommending people uninstall Flash until Adobe sorts this all out.  And lastly, Adobe has no built-in method in flash to warn users they need critical updates, so millions of computers will probably not get this patch for a long time.

Anyway if you are interested in blocking Flash in Firefox, it’s easy to do with Flashblock.  In Internet Explorer it’s pretty easy as well, just use the Tools-Manage Add-Ons dialog, select Shockwave Flash Object and then the Disable radio button.

Maybe now is a good time to try out Silverlight?  And once you install it, check out the Hard Rock Cafe Memorabilia collection!  It uses some awesome Deep Zoom technology built into Silverlight.

Update:  I’m honored that an adobe employee found the time to comment on the inaccuracy of the posting.  Unfortunately, its very accurate, and his statement are inaccurate.  Adobe actually did patch the wide spread exploit in April, however, as I mentioned, Mark Dowd found a way around the patch, and published his findings in this PDF document.  This is what the Chinese attackers used.

Also, it does install a Trojan on the machine.  A Trojan is “is a piece of software which appears to perform a certain action but in fact performs another”.  A Flash file is downloaded onto the users machine before being run, and runs inside the flash runtime.  Theirfore, yes indeed one could call this a Trojan.  You can read the articles over the net.  Here is one explaining the Wow.UB Trojan (The official classification).

Also, its World of Warcraft, not World of Warfare. And lastly, I love flash by the way!  No plugin or browser for that matter has ever had the success the flash player has had!  Very impressive! However, there is an issue with the older players now, and people should just make sure they have the latest patch, that is all.

If you are curious what sites had the trojan flash files, you can check on shadowserver.

Microsoft PDC 2008 Is Coming

Microsoft PDCAfter years of waiting, PDC is finally here!  Registration opened up today at www.microsoftpdc.com.  In the past, these events have served for significant announcements and events.  This year will be no exception.  Expect detailed announcements around Silverlight, Mesh, and other Microsoft Live services!  When you mix in Microsoft’s operating system announcements, their services platform, mobility, and developer tools, some announcements are bound to knock people’s socks off and set the trend in the software development industry for years to come.

If you register early, you actually can save $200.  Be for warned, this is not a fluffy conference.  This conference is reserved for leading-edge software developers and software architects.  Sessions at PDC are deep sessions, not for the faint of heart.

Also, PDC2008 is going to be completely connected, so make sure you join the social groups below to participate! For more details make sure that you check out Mike Swanson’s blog, he is the guy behind the magic of PDC putting it all together!

  • Facebook Become a fan of Microsoft PDC on Facebook
  • Twitter Stay connected to PDC via Twitter
  • Flickr Post and explore PDC2008 images on Flickr

Is Automated Software Testing Enough?

Automated testing is all the rave lately, but there is so much more around automated testing that we shouldn’t forget.  I was recently listening to a Scott Hanselmen talk with Queztal Bradley about testing.  Queztal is a software development engineer on Chris Sell’s team with a crazy amount of Real World Software Development experience, focusing around software testing.  They had a lot of fantastic points during their discussion, but if you don’t have time to listen to it, let me summarize some of the highlights.

Code Coverage is an Inverse Number

Let’s say you have 50% code coverage within your application.  In reality you have very little code coverage.  Why?  Well, you have about half of your application completely untested.  That is a scary scenario.  A nice analogy (I love analogies) is to look at it as if you live on 8 Mile in Detroit.  You have just installed locks on half of your doors in your house.  Does this really help you at all? 

I mean sure you should feel pretty good about yourself for installing the locks on half the entry points, but locks on only half of your doors and windows is not going to help you very much.  The burglar will just try everything anyway and get into your palace of software creation.  Even if you have locks on everything, can they still get in?  Absolutely! Just break a window.  And that’s where we get into the rest of the problems with just having 100% code coverage.

Sample Testing with Diverse Data

Dr. Watson One of the great concepts he talks about is getting your application to “phone home” to get data to put it into your unit tests.  I’ve always thought unit tests were great, but the problem is, how many variations of data are you running through your application.  How many times have I seen a software developer write a “wicked” unit test, that only really test a few variations of data.  Two problems here.  Not enough data to run the test with, and the second problem, is the data actually real world?  There are a bunch of ways you can get real world data from your users of course.

One great way to do this is to tie up a web service to your application to send data whenever exceptions occur within the application.  Do you remember Dr. Watson?  And no I’m not talking about Sherlock Holmes friend and confidante.  I’m talking about good old drwatson.exe!That application was probably one of the most used and important applications Microsoft ever created, and still uses today.

The other method of course is to phone up your customers and get real world data from them.  Most times they are more than happy to provide it to you.  You really need this data!  It’s simply not enough to write a unit test that tests a section of the application for one or two expected outputs, and only uses a few variations of the inputs.  This simply does not simulate a real world test, and really gives you a false sense of security.

State Coverage is Important

State coverage?  How many different “states” will your customer place your application in.  Are you testing for state coverage? State coverage measures whether unit-level tests check the outputs and side effects of the program.  State coverage is a whole other article which I will cover in the coming weeks, but you should definitely start looking into.  For example, state coverage will tell you exactly how many assert-less unit tests your software development buddies have written just to make sure they have code coverage.

Feedback and AdHoc Manual Testing

Software Development At the end of the day, all the automated testing in the world is not going to catch all of the issues with your application.  Let’s say you test your application, all seems well, but for some reason a button has turned purple.  Your automated tests won’t catch this.  Should you go and write a test to test this?  Write a test to test this for all buttons? Drop Downs?  This is a simple example of something that can be caught very easily by humans, but not so easily by computers.  While you can take your automated testing to a crazy level, sometimes you should stop and think if its really necessary.  There is always a place for Manual Testing.

When you receive feedback that a bug is in the software, or a manual test has been run by a software tester and a problem found, what do you do?  Probably 90% of you just go in and fix the problem.  Is this a good approach?  Not really.  What the feedback or manual testing has done is uncovered an issue with your current automated tests.  This is the absolute best time for you to go into the application, and write some unit tests.  Regression found? Excellent, write a unit test to re-create the regression, then fix the regression.  Run your tests. Is the regression fixed?

Anyway, you can listen to the show in its entirety at Hanselminutes.com

Twitter Purchased by MTV

In shocking news today, Twitter was purchased by Rock Band publisher, MTV. MTV has been slowly getting into technology and video games, and the Twitter acquisition comes as no surprise to most industry insides. Check out the video announcement below. You will need Silverlight installed.

All attempts to contact Twitter have failed. Apparently they wanted to release a statement through Twitter last night, however were unable to do so as Twitter kept going down. They finally gave up and sent out messages of the acquisition via friendfeed. Watch the link that was sent out via friendfeed below.


Video: rick astley – never gonna give you up

Of course if you actually believed that Twitter was purchased by MTV, you should have a smile on your face, and as Ashton Kutcher would say, you have been “Rickrolled!”

 

Technorati Tags: