Клиентские web-технологии — отличное средство для создания приложений.
Их проблема — в том, что многие разработчики их неправильно понимаю.
Например:
JavaScript — удивительно мощный, гибкий и красивый язык, превосходящий в ряде случаев по гибкости и функциональным возможностям таких монстров, как Java или C#.
Однако, многие особенности JavaScript, придающие ему такую мощь и гибкость: ООП на основе прототипов, объекты-как-хеши, функциональное программирование, замыкания и т.д. оказались недопоняты разработчиками, привыкшими к классическим языкам, вроде C++, Java, Delphi или VB. Из-за этого, JavaScript стал восприниматься как детский, «игрушечный» недоязык для скрипткидди.
Более того, xHTML является даже более гибким и высокоуровневым языком построения интерфейса, чем многие другие. Ведь именно потому, что xHTML хранит лишь данные, а не внешний вид и функциональность интерфейсного элемента, делает интерфейсы гораздо более универсальным. Т.е., в одной ситуации, один и тот же элемент ведет себя как дерево, в другой — как меню, в третьей — как обычный список. При этом, xHTML код интерфейса остается неизменным. Мы даже можем превратить дерево в контекстное меню, а контекстное меню в список прямо на лету, без перезагрузки страницы! В каком еще языке разметки интерфейса так можно?!
Но, пожалуйста, давайте не начинать обсуждение в этом топике!
Да, возможно я был не точен. Еще раз повторю: диверсия не сам MSIE6 (который на момент своего выхода был хорошим браузером), а сознательный отказ в его развитии на долгие годы.
Именно: я НЕ считаю, «что на Майкрософте сидят эмбицыли», и подозреваю: Микрософт сознательно прекратила на долгое время развитие IE6, чтобы остановить развитие web-приложений. См. статью и комментарии ниже.
Даже на данном этапе десктопные приложения уверенно держат верх.
Именно потому, что web-приложения вынуждены ориентироваться на IE6, до сих пор занимающий существенную долю рынка.
Если бы не ограничения IE6, я думаю, web-приложения уже давно бы заняли лидирующее положение. Чего и старалась не допустить Микрософт.
А идея, что в 2001-м коварныя MS специально разработали «плохой» броузер, чтоб никто и никогда не перешёл на веб приложения… Теория заговора рулит, да.
Заговор заключался не в выпуске плохого браузера в 2001 году, а в отказе его развивать долгие годы.
Особенно смешно выглядит критика на фоне 7 и 8-го ie.
IE7/IE8/Silverlight появились уже позже, когда набрали силу альтернативные браузеры (прежде всего, Firefox).
А asp.net
Главная задача ASP.Net — заставит разработчиков забыть о web-парадигме (xHTML/DOM/JavaScript/CSS) и заставить вернуться к привычной оконной Windows-парадигме (серверные контролы). См. черновик моей статьи «Закат Веба?». Скоро доработаю и опубликую на Хабре.
То что IE6 — зло. Да, согласен, на Хабре это очевидно всем (хотя и не очевидно основной массе пользователей).
А то, что главные силы надо пускать не только на развитие технологий (сильное звено), а на подготовку пользователей (слабое звено) — это очевидно далеко не всем.
Попробую объяснить, раз Вам лень прочитать статью по ссылке (кстати, нашел русский перевод)
Пользователи покупают Windows не только потому, что это такая хорошая ОС. А главным образом потому, что под нее очень много нужного им софта.
А программисты пишут софт под Windows, потому, что Windows стоит у большинства пользователей. И так далее: положительная обратная связь в деле завоевания мира Микрософтом.
Когда софт массово перейдет в web, пользователям не нужна будет Windows. Число пользователей Винды уменьшится, и программисты станут писать меньше софта для нее. Могучая империя рухнет :-)
Поэтому, Веб — самая смертельная угроза для Микрософт.
Но, я хотел показать более общую проблему. Повторяю еще раз:
Цепь рвется в самом слабом звене.
Мы — технические специалисты, видим прогресс IT в развитии «высоких» технологий: веб-стандарты, сементическая верстка, отделение представления от содержания, Semantic Web… И добиваемся больших успехов — это сильное звено IT.
Однако, есть и слабое звено — это базовая подготовка пользователей. И если основная масса пользователей не будет знать основных вещей, нашими достижениями просто никто не сможет воспользоваться.
Поэтому, главное условие прогресса — это повышения базовой подготовки пользователей.
А мы, в погоне за технологиями, не всегда это понимаем.
Книга В. Леонтьева — просто яркий пример и лишь повод об этом напомнить (за что ему спасибо).
Это не разборки с Леонтьевым. Я пытаюсь аргументированно показать, чем плох IE6, почему Микрософт сознательно сделала его таким, и критической важности книг «для обычных пользлвателей», вроде тех, которые пишет В. Леонтьев, для прогресса IT-индустрии.
Этой заметкой, я как-раз хочу прекратить неконструктивную «священную войну» и придти к какому-то компромиссному мнению.
а «аффтар» сам то пробовал пользоваться не только ишаком, но и «маргинальными» браузерами перед тем как их так называть!??
Да, в книге был нормальный обзор основных альтернативных браузеров (кусок обзора Оперы видно на втором скриншете). Но оценка браузеров — такая какая есть…
Однако с другой стороны — альтернативы ведь и нет.
Альтернатива есть всегда. Хорошие самоучители тоже существуют. Просто людям, которые только начинают знакомиться с предметом, трудно сделать правильный выбор литературы. И кое-кто этим пользуется…
Вкратце, основная идея моей статьи «Закат Веба?»:
Клиентские web-технологии — отличное средство для создания приложений.
Их проблема — в том, что многие разработчики их неправильно понимаю.
Например:
Но, пожалуйста, давайте не начинать обсуждение в этом топике!
Я, например, этот мой комментарий.
Если бы не ограничения IE6, я думаю, web-приложения уже давно бы заняли лидирующее положение. Чего и старалась не допустить Микрософт.
Заговор заключался не в выпуске плохого браузера в 2001 году, а в отказе его развивать долгие годы.
IE7/IE8/Silverlight появились уже позже, когда набрали силу альтернативные браузеры (прежде всего, Firefox).
Главная задача ASP.Net — заставит разработчиков забыть о web-парадигме (xHTML/DOM/JavaScript/CSS) и заставить вернуться к привычной оконной Windows-парадигме (серверные контролы). См. черновик моей статьи «Закат Веба?». Скоро доработаю и опубликую на Хабре.
То что IE6 — зло. Да, согласен, на Хабре это очевидно всем (хотя и не очевидно основной массе пользователей).
А то, что главные силы надо пускать не только на развитие технологий (сильное звено), а на подготовку пользователей (слабое звено) — это очевидно далеко не всем.
Пользователи покупают Windows не только потому, что это такая хорошая ОС. А главным образом потому, что под нее очень много нужного им софта.
А программисты пишут софт под Windows, потому, что Windows стоит у большинства пользователей. И так далее: положительная обратная связь в деле завоевания мира Микрософтом.
Когда софт массово перейдет в web, пользователям не нужна будет Windows. Число пользователей Винды уменьшится, и программисты станут писать меньше софта для нее. Могучая империя рухнет :-)
Поэтому, Веб — самая смертельная угроза для Микрософт.
Новое — не перечисление недостатков IE6, а критическая важность книг «для простых пользователей».
Но, я хотел показать более общую проблему. Повторяю еще раз:
А мы, в погоне за технологиями, не всегда это понимаем.
Книга В. Леонтьева — просто яркий пример и лишь повод об этом напомнить (за что ему спасибо).
Здесь я пытаюсь (без стеба) описать свое представление о развитии web-индустрии.
Это не разборки с Леонтьевым. Я пытаюсь аргументированно показать, чем плох IE6, почему Микрософт сознательно сделала его таким, и критической важности книг «для обычных пользлвателей», вроде тех, которые пишет В. Леонтьев, для прогресса IT-индустрии.
Этой заметкой, я как-раз хочу прекратить неконструктивную «священную войну» и придти к какому-то компромиссному мнению.
Специально создал новый блог «Безумные книги» — книги, которые не увеличивают, а уменьшают знания.
Если кто встречался с подобными книгами — присоединяйтесь!
Но утверждать так сейчас (или даже в 2005 г.), и называть пользователей Firefox и Opera маргиналами — по моему, это уже неправильно.