Skip to main content

Why has Microsoft begun to impress me?

When Steve Ballmer said pompously (yeah, that was downright pompous!) 'We won the desktop. We won the server. We will win the Web. We will move fast, we will get there. We will win the Web.', everyone thought this is version 2.0 of Bill Gates's infamous outburst against Google and its founders.

But fed on the Windows and Office dollars, Microsoft actually seems to be pushing towards being a VERY significant player in web domain, if not the winner.

Talking in terms of web-search pie, Microsoft's Live Search is still distant 3rd behind Google and Yahoo, but consider this: While Google Search grew by 44% YoY iin terams of search volume and Yahoo managed only 20%, Live Search leapt by 77%. MS is also in fierce competition with Google in race of acquiring nice search providers (like MedStory,a medical provider)

And to Microsoft's credit, Live Search has also begun impressing cynics and critics. Though they had to tone down their radically new search interface, they still have managed to be somewhat better than Yahoo in this regard!

But what made me write all this is actually none of this!

Did you know MS has released its own mashup editor called Popfly(.ms! Heck they even got an DNS registered for that, there must be many others coming) and to run it you will need to install a Microsoft runtime called SilverLight? (Well I didn't know that till very recently and managed to get an invitation for Popfly. Whoopeee!!!!!!)

Which brings them head-to-head with Adobe, whose Flash has now become the de-facto standard for rendering RIA (Rich Internet Applications). This is what wikipedia says about SilverLight:

Microsoft Silverlight (code-named Windows Presentation Foundation/Everywhere or WPF/E) is a runtime for browser-based Rich Internet Applications, providing a subset of the animation, vector graphics, and video playback capabilities of Windows Presentation Foundation. Version 1.1 also includes a complete version of the .NET Common Language Runtime, named CoreCLR so that Silverlight applications can be written in any .NET language.


Simply put, Microsoft SilverLight is positioned against Adobe Flex, and Sun Microsystem's Java FX. Also note that they are making .NET more lucrative once again and positioning as a tool for developing RIA as well.

So while everyone is harping about Google's hyped entry in Microsoft's backyard of desktop applications, it seems Microsoft is working hard to reaching 'there'!

Comments

@nkur said…
Hey
One question: Could the growth of Live search be attributed to its being default engine for Vista based machines?
thats a good question by Ankur
and this is the way MS grow, a good way, they take their prominent market like OS and put all other things default there.

Article seems interesting, let see.
Waterfox said…
That is an interesting observation Ankur. However I think since Vista's peneteration is pretty insignificant at the moment, so Vista bolstering Live Search is far fetched. Also please note that Apple Safari has got only Google and Yahoo in its search engine list, and Google is default. In recently launched Safari for Windows, this again is story, so Google gains a lot there as well. Same goes true with Firefox. Google is default, though Yahoo and Live are in the options' list!
So I think this factor can be ruled out.
@nkur said…
to vaibhav....trust me its a pure play market strategy of many companies, and is not specific to micro$oft. I have read this in my studies here!

Also live search may not be specific to vista, check if MSN Messenger install also offers making livesearch as default and IE 7 Installation too!

Popular posts from this blog

How to upload to Google Cloud Storage buckets using CURL

Signed URLs are pretty nifty feature given by Google Cloud Platform to let anyone access your cloud storage (bucket or any file in the bucket) without need to sign in. Official documentation gives step by step details as to how to read/write to the bucket using gsutil or through a program. This article will tell you how to upload a file to the bucket using curl so that any client which doesn't have cloud SDK installed can do this using a simple script. This command creates a signed PUT URL for your bucket. gsutil signurl -c 'text/plain' -m PUT serviceAccount.json gs://test_bucket_location Here is my URL: https://storage.googleapis.com/test_sl?GoogleAccessId=my-project-id@appspot.gserviceaccount.com&Expires=1490266627&Signature=UfKBNHWtjLKSBEcUQUKDeQtSQV6YCleE9hGG%2BCxVEjDOmkDxwkC%2BPtEg63pjDBHyKhVOnhspP1%2FAVSr%2B%2Fty8Ps7MSQ0lM2YHkbPeqjTiUcAfsbdcuXUMbe3p8FysRUFMe2dSikehBJWtbYtjb%2BNCw3L09c7fLFyAoJafIcnoIz7iJGP%2Br6gAUkSnZXgbVjr6wjN%2FIaudXIqA

Running Apache Beam pipeline using Spark Runner on a local standalone Spark Cluster

The best thing about Apache Beam ( B atch + Str eam ) is that multiple runners can be plugged in and same pipeline can be run using Spark, Flink or Google Cloud Dataflow. If you are a beginner like me and want to run a simple pipeline using Spark Runner then whole setup may be tad daunting. Start with Beam's WordCount examples  which help you quickstart with running pipelines using different types of runners. There are code snippets for running the same pipeline using different types of runners but here the code is running on your local system using Spark libraries which is good for testing and debugging pipeline. If you want to run the pipeline on a Spark cluster you need to do a little more work! Let's start by setting up a simple standalone single-node cluster on our local machine. Extending the cluster is as easy as running a command on another machine, which you want to add to cluster. Start with the obvious: install spark on your machine! (Remember to have Java a

java.lang.IllegalArgumentException: Malformed \uxxxx encoding

I was getting this exception during build while running ant. Googling didn't help much and I was flummoxed because the same code was running fine till now. My code reads a text file and does some operations on the basis of values read. It was only when I saw the text files I understood the error. I had copied the text in wordpad and saved it as .txt file. Wordpad had put lot of formatting information before and after the content. Also there was "\par" after every line, which was giving this error. So moral of the story: if you get this exception check your properties file (or any other file that your code might be reading.)