I’m back to Microsoft and having great fun here. Got a project that might change the way we compute (as always). It’s got the potential to change the way you think of your desktop.
It’s been fun catching up on all the changes that have taken place on campus since I left 5 months ago. IRC has been blocked by probably the network security team so no more utopia strategy discussions for me. I’ve joined a new Utopia Kingdom, by the way. After my last one broke off due to lack of time on part of all provinces, I took a break for a few weeks. Back in an inactive KD though (damn!). Will try to become the Monarch and bring the kingdom back on track.
There’s a lot of cool things I can see here. There’s something called as Office Live that’s being developed on the ground floor. Really brilliant stuff. Basically, the concept is to have your entire office being managed online. I don’t mean office automation like spreadsheets and wordprocessors (before you begin telling me how Google did it first), but your entire office IT department is handled by Live. Your corporate e-mail, payroll, employee tracking, domains, websites, etc. Literally anything you need to run a small company (around 10-50 people) is available with Office Live.
So small companies don’t need to spend anything on IT support staff or outsource it to anyone. The pricing is also very enticing. Right now the premium thingy costs around 60$ a month which is less then 5K rupees per month. Way less than what you’d need to pay an employee. Plus, you get your corporate outlook e-mail, calender, blah, blah blah…..
And if you have Microsoft Office, it will seamlessly integrate with your Office Live account and synchronise with it. Now that’s way cool. I think this link should take you there (though it may change. Just visit www.live.com and search for “Office Live” just in case): http://office.microsoft.com/en-us/office_live/FX101754491033.aspx
As always, the first two floors probably have the Windows Mobile teams developing cool stuff for mobile users. Although, I don’t see any reaction here to the iPhone yet. I’ve been getting repeated queries about how Microsoft is responding to the iPhone, and frankly, I’ve got no idea. Microsoft will definately cool development environments to popularise the Windows Mobile. Everything here is on a need-to-know basis, but as an independent observer for several years, I think Microsoft might just “pull a VB” on the Windows Mobile. Remember what made windows popular over Linux a few years ago?
Visual Basic! You install it. Write code. Draw your UI just the way you like it. Go to Tools->Package and wallah! You can send a packaged self-sustained executable to anyone running windows anywhere in the world and it works! Frankly, I’ve been saying this for years and will keep saying this until Linux gives better development tools – Java was the only real threat to Microsoft, and not the C/autoconf/automake stack on Linux. Java went further than VB. You could write code, compile it, package it and wallah! It works on absolutely any machine in the world. PERIOD! It could be a mobile, a webserver, a desktop, or your car’s fuel-intection microcontroller. The code would always work! Now that was way cool.
I think what’s really going to decide the winner in the iPhone/WindowsMobile/EmbeddedLinux/Symbian war is how each of them will allow more and more applications to be written and deployed on their platforms. Ultimately, developers rule the computing world. You could have a great cool language and cool OS but if nobody except you can write a program on it, it’s not going to sell! I’m not too familiar with development tools for either of these platforms, but whatever it is, J2ME is clearly in the lead so far.
The iPhone may be cool at first sight. But if you wanted to add a feature and couldn’t deploy it to clients fast and easily enough, you might just end up recommending a Windows Mobile or more probably a J2ME mobile to your clients. And nobody can kid me that when someone builds a phone, they put in all the features a user would ever need. I’m planning to buy a cellphone and even if I’m willing to dish out a hefty 20K for it, I forsee myself wanting to write a lot of stuff to make it work the way I want it to work.
Linux has an edge in being open source. Everyone knows what makes it tick and can modify it. But the real challenge is in making it as easy as possible to really modify it. If people find themselves compiling too many tarballs and a whole deal of wierd libraries and non-compatible APIs thanks to ego-problems between different OSS groups, Linux will lose out bigtime – against a fixed reliable proprietary solution – it could be Apple/Microsft/Symbian/Sun/Whatever. What happened with Qt/Gtk or RPM incompatibility across Mandriva/RH/SuSE or the DEB incompatibility with Debian/Ubuntu, if repeated in the mobile world, would frustrate the developers in an already unsteady and unreliable and incompatible development-model.
Another cool thing recently to be released is Vista. Vista is definately going to try and “pull a VB”, with development going through a major paradigm-shift after VB6.0. In fact, old programmers like me will now be making ourselves useful in writing back-end code since the front-end code development is going to be astoundinly easy and makes it very difficult for me to demand a lot of money for my work. It’s going to drive down development costs once more.