Грустные мысли о Longhorn и XAML
В последнее время все как-то очень заведены сообещниями Microsoft о XAML - новом способе создания rich-интернет приложений. Несмотря на прогрессивность (а точнее своевременность - технология в виде XUL существовала и раньше) технологии хочу поделиться своими опасениями.
Совершенно очевидно, что браузер - хреновый движок форм. Нормальный, удобный, интуитивный (а главное - хоть мало-мальски интерактивный) интерфейс на HTML-формах построить нельзя. Невероятно перверсивные примеры Javascript-расширений, призванные хоть как-то улучшить HTML-формы за границы "дырочек для ввода", не спасают положение, а лишь добавляют ощущения неполноценности. Разработка приложения с формами похожа на сплошное страдание (из всех видов кодинга больше всего я ненавижу писать формы). Ущербный инструмент приводит к ущербным решениям. Понятно, что мы заслуживаем чего-то большего для создания нормального веб-интерфейса. Но не такой ценой.
В принципе, вся идеология XAML построена на том, что можно передавать описание интерфейса приложения в виде XML-текста на клиент. Потом поведением этого интерфейса можно управлять (управлять можно естественно только чем-то написанным на .NET). То есть грубо говоря можно отправить следующее:
<?xml version='1.0 ?> <ОкноМОейСуперПроги> Ну нажми кнопочку <Кнопочка>Окей</Кнопочка> </ОкноМоейСуперПроги>И получить на клиенте то самое ОкошкоСуперПроги. И все это совершенно чудесно. Прекрасно. Замечательно. Только этот стандарт не одобрен ни одной организацией по стандартам, для него не разрабатывается ни единого мало-мальски открытого рендера (то есть как все это будет обрабатываться никто кроме замечательных девелоперов из МС знать не будет), и работать это будет только на Винде. Это прекрасно. И потому ужасно. Для многих разработчиков стандарты и кроссплатформенность - уже давно не аргумент (а плевать - сделали и сделали). Таким образом, революция (то бишь эволюция) бораузера плавно приходит к тому, что браузер и все, о чем люди с таким трудом договорились, будет похерено, поскольку ждать ниу кого уже нет сил. Никого, как говорится, не ___т, что люди разрабатывали XForms, тратили время, договаривались о чем-то - как всегда дядя Билл засунет всем в рот очередную усыпительную пилюлю, которая (надо признать - довольно неплохо) решит сиюминутную задачу - причем исключительно на одной платформе без малейшего раздумья о доступности, и в результате этого поимеет Интернет. Потому что Интернет уже давно стоит у дяди Билла в одном месте - он слишком стихийный, слишком независимый, слишком бесплатный).
Так что не стоит особо радоваться появлению XAML. не так уж это прогрессивно - это раз, это потребует у всех больших расходов в долларах - это два, и никто не посмеет например воспользоваться каким-нибудь XAML-овым веб-магазином с Мака или на Линуксе. Потому что они как всегда всех съедят.
Кретины, которые сейчас пишут кривые веб-магазины на ASPX с Javascript накормят нас XAML-ом сполна - им только дай волю.
Радуемся XAML-у. Интернет "который только для Internet Explorer" — чудовищный мутант тегового супа 90-х — видимо был слишком слабым индикатором нездоровья для корпоративных идиотов. Им надо чего похлеще. Покупайте Longhorn, XAML идет. Одна надежда - что Macromedia со своим FLEX поспеет первой.