Мысли в веб! Часть 1.
Май 21, 2008
Думал отойти от ре�?ения этаких мас�?табных теоретических проблем, а в итоге сегодня пи�?у об еще более глобальных проблемах. Нет, вовсе не о мировом потеплении или озоновых дырах. На написание сего мини-труда меня вдохновила статья Raz0r’a (http://raz0r.name/mysli/udalennoe-administrirovanie-sajtom/). Всем читать обязательно
«Как Microsoft проиграла войну API» – вот так громогласно кричало название статьи Джоэла (http://www.joelonsoftware.com/articles/APIWar.html) от 13го июня 2004 года. Эта почти 15 страничная статья довольно подробно разбирает тонкости и упущения мелкомягких.
В кратце: Джоэл делится своими мыслями по поводу новой объявленной MS версии API WinFX, заточенной под Longhorn с Avalon, которая по сути должна была зачеркнуть опыт работы с win32, и можно было бы забыть об обратной совместимости. Ну как мы знаем, проект Vista видимо претендовал на возведения себя в Longhorn, ведь он как раз таки «работает» с 3д, может даже на авалоновском двиге. Быть может я путаюсь в терминах, что впрочем не важно, ибо на лицо сырой продукт, к которому пока аудитория не совсем готова. А знаете почему? На то есть ряд объективных причин. Не думайте что я «виста»-ненавистник. Я рад что майкрософт выпускает новый продукт, они дают очень много для компьютерного мира, на них ориентируются. Просто жаль что этот продукт на 90% удачен со стороны маркетинга силиконовой долины, и только на 10% со стороны пользователей.
�?так, к чему же мы приходим? Либо мы радостно скупаем «крутые» компы, ставим на них висту, оборудуем систему новым софтом, либо сидим тихо смирно на XP и ждем, что произойдет. А происходит следующее, что из-за неразберихи с апи программисты замечают, что интернет приложения выполняющиеся на сервере вовсе не требовательны к платформе клиента. Они одинаково хоро�?о исполняются как на виндах так и на всевозможных линуксах, бзд, солярисах и маках. «Вот оно!» – потирая ладо�?ки, обрадовались программисты и начали мигрировать на написание программ для веб. Появляется некто «веб.два.ноль», грозят новой эпохой интернетов!
Вот они «за и против», отмеченные Джоэлом, с точки зрения разработчиков.
Развертывать веб-приложения у пользователя проще, потому что отсутствует процедура инсталляции. Установка веб-приложения заключается в том, чтобы ввести URL в окне адреса броузера. Сегодня я установил новое почтовое приложение google, нажав Alt+D, gmail, ctrl+Enter. Также заначительно мень�?е проблем совместимости и совместного сущестования с другими приложениями. У всех пользователей ва�?его продукта оказывается одна и та же его версия, потому не приходится заботиться о поддержке букета прежних версий. Годится любая программная среда, потому что функционировать она должна только на сервере. Ва�?е приложение автоматически становится доступным практически для любого компьютера на всей планете. Данные ва�?их клиентов тоже автоматически становятся доступными практически на каждом компьютере.
Но за это приходится расплачиваться гладкостью интерфейса пользователя. Вот несколько примеров того, что плохо получится в веб-приложении:
-
Создать быструю программу рисования.
-
Организовать проверку орфографии в реальном времени с подчеркиванием красной волнистой линией.
-
Предупредить пользователей о том, что результаты их работы будут потеряны, если они щелкнут по кнопке завер�?ения работы броузера.
-
Обновить малую часть экрана, модифицированную пользователем без полного цикла обращения к серверу.
-
Создать быстрый управляемый клави�?ами интерфейс, не требующий мы�?и.
-
Позволить продолжить работу в отсутствии соединения с интернетом.
«Ха! Ну это же сме�?но! Какие это проблемы» — скажете вы и будете правы. Все эти проблемы уже давно ре�?ены. Тогда почему же нету кучи сервисов, которые могли бы помочь рядовому пользователю работать откуда и где ему угодно, предостовляя полноценные аналоги персональных программ. �? тут же мы спотыкаемся об ряд не столь заметных на первый взгляд факторов. (продолжение следует…)

Май 21st, 2008 at 6:05 пп
деньги…. везде и всем… они нужны… и никто их просто так отдавать не будет… будут и новые винды, и новый софт и еще куча всякого Г#ВНА…
Май 21st, 2008 at 6:09 пп
�?менно, Вань, это один из факторов, но свои мысли по этому поводу выскажу в части 2)
Май 22nd, 2008 at 4:25 пп
Willson, интересные мысли! Но ты забыл сказать об одной важной характеристике – кроссбраузерности. Те пункты, которые ты перечислил, для разработчиков порой не так важны, как обеспечение поддержки всех возможностей создаваемого приложения основными браузерами
Май 22nd, 2008 at 8:20 пп
Ну да, я �?ляпа, перечисленные пункты – цитата из статьи Джоела, я вообще их всерьез не воспринимаю именно потому, что они уже по боль�?ей части ре�?ены. Я незнаю ре�?ения только для 6го пункта.
Май 23rd, 2008 at 1:18 пп
[...] 23 Май 2008 от wi11son (это продолжение… изволите читать начало?) [...]
Август 7th, 2008 at 5:49 пп
Занятно. �?ногда такое бывает, что хоть стой хоть падай.
Сентябрь 28th, 2008 at 8:36 пп
Blog…
http://willson.ru/?p=8...