How Microsoft Lost the API War
Jul. 29th, 2004 05:38 pm
Очень интересная статья How Microsoft Lost the API War (из известного веблога "Joel on Software"). Он говорит о том, что веб-приложения постепенно побеждают и в конечном итоге, видимо, победят Windows API.
Трудно сказать, как скоро это случится, потому что пока веб-интерфейс нельзя, конечно, и близко сравнить с нормальным десктопным приложением. Gmail делает некоторые попытки в этом направлении, и вот недавно Yahoo купила Oddpost только из-за того, что их веб-интерфейс гораздо ближе к нормальному GUI, чем собственный яховский (из чего следует заключить, что скоро Yahoo изменит свой интерфейс к лучшему). И, кроме того, Win32 API без всякого сомнения сам себя похоронил, наворотив жутких монстров Ole, COM и тысячи несуразных функций с безумными параметрами. Кто хоть раз пробовал писать программу, используя ATL, тот поймёт, что шанса у них не было. Как справедливо пишет Joel: "...dealing with (God help me) marshalling and monikers and apartment threading and aggregates and tearoffs and a million other things that, basically, only Don Box ever understood, and even Don Box can't bear to look at them any more". (Дон Бокс написал книжку про COM).
И вот ещё интересная статья на эту тему - The Location Field Is the New Command Line, у которой заголовок говорит сам за себя: в наше время вместо командной строки DOS мы набираем команды в поле для URL.
Вот, что он пишет по поводу Microsoft:
"Microsoft totally fucked up when they took aim at Netscape. It wasn’t Netscape that was a threat to Windows as an application platform, it was the web itself".
И ещё:
"I think Spolsky is very much correct that Microsoft is losing the API war. But what’s ironic is that they’re losing this war despite the fact that they won the browser war. Winning the browser war — destroying Netscape — was supposed to prevent there ever even being an API war".
Меня теперь очень интересует вопрос, что будет с веб-интерфейсом и как это всё разрешится. Понятно, что на убогом JavaScript'е далеко не уедешь, пусть даже Google и Oddpost превзошли самих себя.
Java applets, по видимому, умерли настолько прочно, что о них даже никто и не вспоминает, хотя это мне не совсем понятно: Swing отлично может работать в качестве веб-интерфейса, оставаясь при этом клиентом настоящего веб-приложения. Почему никто об этом даже не задумывается ? Или же это тяжёлое наследие AWT, не менее гнусного, чем JavaScript ?
Что-то должно продвинуться в этом направлении, только пока непонятно, что.
no subject
Date: 2004-07-31 11:58 pm (UTC)no subject
Date: 2004-08-01 12:46 am (UTC)идеология asp.net - при каждом чихе лезть на сервер. так что javascript там - только скрипя сердцем (с), в принципе он и не нужен совсем, разве что чтобы post производить теми элементами интерфейса, которые сами не могут post произвести.
то есть в пределе - как можно более тупой клиент, которому для распаршивания даётся простой статический html. то есть - как раз противоположность джаваскрипту.
с другой стороны - мне нравится идея на серверной стороне писать web services, a клиента делать обычного win32. всё равно у всех виндовс есть.