Блог Майкова

«Информация на данном сайте предоставляется "КАК ЕСТЬ" без каких-либо гарантий и передачи прав. Мнения, высказанные здесь, являются отражением моего личного взгляда, а не позиции работодателя.»

Однопиксельные гифы и Silverlight

В истории компьютерной отрасли много вещей использовали не по назначению, ну или придумывали новое использование какой-то идее, кому как больше нравиться. Но самое вопиющее извращение произошло в том, как эволюционировал HTML. Изначально HTML появился для разметки текста. Т.е., можно было отметить где в тестке заголовок, где какой параграф, и браузер выведет текст в наиболее удобочитаемом виде в зависимости от размеров окна, возможностей компьютера и т.д.  С течением времени добавили формы, кнопочки, JavaScript, и на HTML стали строить то, что называется пользовательским интерфейсов Веб-приложений. Совершенно понятно, что таблицы предназначены для вывода таблиц в тексте, а не для выравнивания полей ввода и кнопок, дивы то же, но ежики продолжают колоться и есть кактусы. Однопиксельные гифы это вообще предел маразма. Используются чтобы чего-то там выравнивать. Если хорошенько подумать, то гиф - это изображение - то, что отражается на сетчатке глаза. Как на сетчатке может отразиться однопиксельное отображение? Другой пример использования однопиксельных Гифов - здесь (http://genoma.unsam.edu.ar/~fernan/example.html). Давайте из них складывать целые рисунки в HTML. Давайте купим новейший компьютер с графическим ускорителем, и вдруг начнем себя ограничивать, выводить графику через HTML, и для вывода каждого пикселя делать отдельный HTTP запрос. Это все равно, что купить огромный дом, но жить в прихожей, а на второй этаж даже не подниматься, потому что лень открыть дверь из прихожей в дом.

То же самое случилось с JavaScript. Это отличный язык, когда нужно быстренько что-нибудь сделать, в 20 строках кода. Однако для больших программ JavaScript ни куда не годится. Совершенно невозможно писать библиотеки Например, приходится делать усилия, чтобы Asp.net Ajax Extensions работал со всеми Asp.net контролами. Чего стоит хотя бы однопоточность. Поэтому, сейчас разрабатывается куча проектов, призванных облегчить использования JavaScript для чего-то более серьезного. Например, Script#, или тот же Asp.Net ajax extensions. По-моему, от этого все только более запутывается. Несмотря на такие трудности, на JavaScript сейчас пишут просто огромные программы. В качестве иллюстрации - кто то построил эмуляцию Unix http://www.masswerk.at/jsuix/ , включая виртуальную машину, управление процессами, терминал, командную строку и т.д.

Казалось бы, зачем мучаться. Почему бы не взять нормальный язык программирования, и на нем писать программу. Ответ - современный пользователь или ленив, или запуган и не будет устанавливать вашу программу. Он останется спать в прихожей, а чтобы повернуть ключ в двери и войти в дом, у него не хватит или сил, или он боится наследить. Если ваша программа не работает внутри окна браузера, шансов на успех гораздо меньше. В какой-то степени, мы сами (программисты) в этом виноваты. Большинство программ написано так, что установившись они начинают чувствовать себя полными хозяевами на компьютере - постоянно висеть и напоминать о себе, постоянно занимать память на случай, если пользователь вдруг захочет быстренько воспользоваться, постоянно что-то отсылать и принимать, предлагать установить обновления, ну и т.д. Научно установленный факт, что с каждой установленной программой компьютер начинает работать все медленнее и медленнее, пока не потребуется переустановить Windows. Обычно, число просмотренных веб сайтов не влияет на скорость работы компьютера.

Теперь о Silverlight. Это вполне разумная попытка предоставить человеческие инструменты для создания web-программ. Вместо HTML для описания пользовательского интерфейса применяется XAML, который не требует однопиксельных гифов. Для программирования можно использовать C#,в котором есть и типы, и нити, и можно писать библиотеки, и с производителностью получше чем у C#. Будет интересно посмотреть, сколько человек найдет в себе силы войти в дом (установить Silverlight), тем более что ключ очень легкий (меньше одного мегабайта), и подходит к большинству домов (FireFox, Macintosh).

Напоследок,в качестве демонстрации возможостей Silverlight интерфейс Windows Vista (включая прозрачность!) в окне браузера http://www.windowsvista.si/main.htm

 

Published Friday, November 30, 2007 7:06 AM by maykov

Comments

 

Remy said:

здорово, *nix в браузере - круть :) ремоут манаджмент.

а вот про Silverlight не понял, куда я попал пройдя по ссылке?!

а однопиксельные гифы это вообще - лгенда :)

December 4, 2007 10:19 AM
 

maykov said:

:) там после установки Silverlight нужно выьрать тип демо - домашний, или бизнес-пользователь, и возникает десктоп, такой же, как Vista, можно окошки таскать, и т.д.

December 4, 2007 3:33 PM
Anonymous comments are disabled

© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker