Another Belated Microsoft Memo
fiannaFailMan writes "Bill Gates has sent out another memo heralding the latest big development in the industry, as he sees it. This time it's web-based software using technology such as AJAX (that MS 'invented but failed to exploit'). The Economist says 'As in previous cases, what is new is not the idea itself, but the fact that Microsoft is taking it seriously.' Zach Nelson of NetSuite decided against writing a memo. 'Writing memos is cheap,' he says, whereas 'writing software is a whole lot harder.'"
Note to self: learn to write software
So does Microsoft have a patent on AJAX? Can they leverage their parenting of the technology to stifle progress once again? Who owns AJAX?
Personally, the whole AJAX thing is cool, and at the same time scary.
I'm a web developer, and right now I am really getting into the stride of making very good apps, very quickly.
With AJAX, the expectations will rise considerably. The development effort will go way up...all to do the same things we are doing now.
I know that this sounds stupid to a lot of you...but think about games. Better graphics increase development time and effort, but don't necessarily make a better game.
Soon, EVERY web app will need to be an AJAX app...even if it doesn't need to be.
The age of simple software is once again coming to a close.
No reason to lie.
...how powerful and profitable Microsoft would be if they weren't always five years late to the party.
This isn't the first time Microsoft has been late to the race. They are the masters of catch up and making the most of what someone else pioneered.
Slashdotters are quick to laugh at Micro$oft, but Microsoft is the one laughing all the way to the bank.
"A government is a body of people, usually notably ungoverned." - Shepard Book Quoting Malcolm Reynolds
Memo to self-
Stop writing memos.
He who knows best knows how little he knows. - Thomas Jefferson
Oh, they managed to exploit it, albeit indirectly.
yes, amazing. zonk dissapears for a while, comes back, posts 2 dupes in a day.
-- lol pwned
But with this web-based/AJAX thingies it is a bit a conflict of interest for Microsoft. MS desperately tries to jump onto the services band-wagon. But the truth is that their main revenue comes from shrink-wrapped software (like Windows or Office). They *try* to laverage that to other areas but they fail miserably.
Take MS vs. Google. Now Google still IMHO does everything before MS, and then MS goes "me too" and issues something similar but yet worse than Google offering. In normal situation - meaning MS has no money to pump from OS/software revenue into new markets they would not get a chance against Google - they will simply bankrupt. Right now they pump the money but I doubt they get any revenue (even to go on zero line) from their web services.
Now as far as I understand they wan't to couple web-based software (more like service) with shrink-wrappedsoftware like Windows and Office. I base that on various interviews with MS execs about MS product line I've read. But this is like flawed idea from the begining. The most valuable part (IMHO) about web software is that it only needs a browser and server infrastructure on the other end. So in fact you do not need to pay any special attention to the client side (as you would have to with shrink-wrapped software). So for e.g. you could have a big extranet with 5000 clients across the world, using one sophisticated application by web and only thing you need is decent server architecture and on client side - commodity: standard browser running on any OS, maybe a printer or smth. to get the job done.
This is completely the opposite of having fat clients loaded with bloated OS and software suites - the MS way.
So I see a conflict here.
Zonk has sent out another memo heralding the latest big development in the industry, as he sees it. This time it's web-based software using technology such as DUPES (that Slashdot 'invented but failed to exploit'). The Economist says 'As in previous cases, what is new is not the story itself, but the fact that Slashdotters are taking it seriously.' Commander Taco of Slashdot decided against writing a memo. 'Posting dupes is easy,' he says, whereas 'professional quality editing is a whole lot harder.'"
// TODO: Insert Cool Sig
Maybe they'd call it a "Miki" and get sued by Disney, and both companies will drive each other into bankruptcy?
We can only hope.
AJAX is a joke to code if you have any idea what you are doing.
1. Use an existing RPC library, like JSON-RPC for java, to translate your objects and methods. Don't re-invent the wheel.
2. Use an existing AJAX library to wrap the XMLHttpRequest object, like Sarissa.
3. Sprinkle wherever it fits.
It is quie simple actually. I was able to AJAX-ify a few pages of an exisiting app in under a day, giving them quite a more responsive feel.
What was a nice thing for solving problems otherwise difficult to solve, has turned into something that is making my expensive computer grind to a halt. Currently no browser likes to have multiple commercial pages open at the same time (which is how I often browse). Everybody from the content hoster, the ad folks, the editorial, and design folks gotta have some Ajax running. VERY VERY little does anything useful from either a UI or Content view, but in the end makes browsing slower, makes my computer slower, and makes me hate the F77ck3rs who think Ajax is cool. I hope this comes to a quick near death like when Java was cool.
Microsoft has a project called 'Atlas' that has a set of prebuilt controls and javascript files that you can use for your projects. It can be found at asp.net. The nice thing about this project is you can define an Atlas (it's just AJAX really) control the same way you define a typical asp control ( vs. ) and then link in the pre-defined .js files. I have been reading about AJAX for a while now on Slashdot (my employeer has been using it for quite a while now and I didn't even know it) but hadn't tried it out. Atlas is so simple that I had my first page converted in a matter of minutes. An earlier submitter pointed out that not all pages need to be converted or built using AJAX but the customer is demanding it. This is an interesting topic, and I have considered this myself. I have found that almost every page in the types of websites that I create don't need this technology. Most of them are your typical form where you just insert data and update a database. If you don't need a high level of interactivity, AJAX might not be the best option.
Oh, get it right. XmlHttpRequest was implemented as a standard long after, and only because of, Microsoft's ActiveX implementation, which has been around since IE4. Before that, Microsoft had a Remote Scripting library for ASP, which allows the same functionality as "AJAX". The Remote Scripting library even worked in Netscape 4, which was a common browser at the time I built my first "AJAX" application.
Do you know what "AJAX" is? It's a term coined by some overpaid design guru talking head to describe technology that has been around, and in heavy use by non-public webapps, for many years.
Microsoft pioneered this whole way of thinking, even if they didn't implement it very creatively on many of their sites, and many of their better ideas (CSS expressions & behaviors, XML data islands) have still not become standards, while others have.
And, yes, I am posting this from Firefox, running on an Ubuntu distro. I am not a Microsoft apologist, but mindlessly parrotting off commonly-believed falsehoods just pisses me off. When IE 5 was first released, it was a groundbreaking app, better than anything else on the market, and many of its innovative features are still unknown to most of the A-List, blogorati circle-jerk web-brochure designers who think making a glorified to-do list is "changing the face of the web".
Java applets have all the user interface/networking capabilities that AJAX has and some more.
I think that Sun missed the boat on this one. Instead of working on a lightweight JVM for every platform, they kept bloating the language and the implementation. I don't see many Java applets anymore, it's mostly Flash and now AJAX.
Later this year Microsoft is planning to release a hard drive based MP3 player.
They already have. It also plays video. And it was released over a year ago.
I agree with your premise. Microsoft often can't afford to take advantage of truly innovative technology, because that technology might erode their desktop monopoly.
Some of the logic along the way is... problematic.
Microsoft introduced ActiveX to ensure the web was tied to their platform. The reason ActiveX was "much maligned" is because it was just DCOM wrapped up in web semantics. Since DCOM was poorly-designed, ActiveX inherited many problems, including extremely poor security. At the time, CORBA was the standard for remote execution, and although it was a standard, it had many drawback when compared to DCOM-- namely, poor implementations that often didn't work together properly, naming service issues (still a problem, though its getting better), and huge bloat / performance issues.
Their platform was hardly fantastic. It was cobbled together, riddled with stability and security issues, and was tied intimately to the MS-Windows platform. The primary reason nobody adopted it on the web, outside of the compatibility nightmare, was that ActiveX controls required a Microsoft server on the other end, meaning exposing an important service to the internet. I believe that was Microsoft's intent-- get application developers to use ActiveX (most app developers were MS-Windows developers), and force the sysadmins to install MS-Windows servers to support them. But that might just be paranoid delusions on my part.
I'm glad you remember to glory days of ActiveX and IIS servers with such a warm fuzzy glow. All I remember were the serious ActiveXploits, IIS worms, and performance problems created by this "fantastic platform."
Microsoft is to software what Budweiser is to beer.
Microsoft's patents on the C#/.NET APIs have already greatly stifled progress. If Microsoft didn't have those patents, Mono would likely be far more widely used on Linux. It has taken a lot of work to determine that those patents are likely not relevant or enforceable, and nevertheless they still have a bad PR effect for Mono.
In general, merely having a patent stifles progress and is an anti-competitive practice because it forces competitors to work around it, in particular given that Microsoft has threatened to enforce its portfolio and clearly has the means to do it.
Microsoft also uses its patent portfolio to negotiate patent cross licensing agreements and they use patents in the negotiation of individual business deals. And Microsoft uses patents to threaten countersuits when they are threatened with a legitimate patent lawsuit, usually resulting in a cross licensing deal and settlement.