Существует уже целый пласт технологий программирования, который я успешно упустил из поля своего зрения с самого начала их появления по причине того что они находятся в перпендикулярной ко мне плоскости. Один из примеров — Silverlight. Причем уже появилась или в самом скором будущем должная появиться вторая версия этой технологии.
Из беглого просмотра статьи человека, который первым (на сколько я понял) смог сделать какое-то демо приложение на новой (SilverLight версия 2) «платформе» мне удалось узнать, для чего это <lor_mode>поделие</lor_mode> существует и что в общих чертах их себя представляет.
А существует она для того, чтобы создавать приложения богатые интерфейсом и функциональными возможностями, но такие, чтобы работали в браузере. Я, видимо, так и не избавлюсь от мнения что браузер нужен для того, чтобы красиво и правильно показывать мне (x)html, который создается http сервером.
Википедия определяет этот «феномен» подобным образом:
Microsoft Silverlight является официальным названием основанной на XML и .NET технологии под кодовым именем WPF/E (Windows Presentation Foundation Everywhere), призванной заменить Adobe Flash.
Честно вам признаюсь, я не люблю flash. Мне не нравяться сайты, которые делаются полностью на Flash не оставляя веб-серферу шанса увидеть их в старом-добром html. Меня устраивает xhtml и единственное, что мне понравилось в качестве развития веб технологий — это Ajax.
Однако я еще отчетливо помню кошмар написания и отладки JavaScript кода, хотя занимался этим весьма ограниченных количествах и уже более восьми лет назад. Но ощущение осталось.
Другим конкурентом SilverLight является JavaFX, о которой я узнал на прошлой конференции Sun Tech Days. Если Silverlight основывается на .NET, то JavaFX естественно на Java. В остальном есть много похожего в идеях. Однако, подход Sun к разработке ПО и созданию коммюнити в последнее время мне нравится больше, чем технологическое рвачество от Microsoft.
Но больше всего меня беспокоит выдержит ли ИТ рынок все три технологии? На мой взгляд достаточно привередливый пользователь будет качать себе только одну среду исполнения и т.к. обычно такие ребята сидят по «виндой», то SilverLight имеет шансы занять большую долю рынка «богатых возможностями приложений, которые работают в браузере». Для Linux есть и будет MoonLight, который также как и Mono копирует то что сделано в Редмонде. У Mono, однако, на данный момент на сколько я знаю есть некоторые проблемы с совместимостью с платформой .NET . На сколько я помню Mono постоянно догоняет, но пока так и не может догнать фичастую платформу разработки от Microsoft. Будет ли такая же судьба уговтовлена и Moonlight?
Silverlight, кстати, достаточно хорош. По крайней мере с позиции идей как технических, так и маркетинговых. Мне даже показалось, что Microsoft незримо копируют «правило» Sun: «Написано однажды — работает везде». Написав какой-то код для .NET вы можете использовать его на мобильных устройствах под управлением Windows Mobile (.NET compact framework), в приложении для настольного компьютера (.NET Windows application), в web-приложении (ASP.NET) и теперь еще и на стороне клиента. Блестящий маркетинг. Честно. Я поражаюсь тем как Microsoft создает технологие «такие же, но другие» и тесно интегрирует в пул своих достижений.
Но я просто не понимаю зачем еще одна конкурирующая технология и что в ней есть такого, чего нельзя сделать при помощи уже существующего Ajax. Но после более чем двухлетнего игнорирования все-таки захотелось взглянуть на эту технологию поближе.
Встретимся когда я отведу от нее глаза.
Ты наверное еще не слышал об Adobe AIR (Adobe Integrated Runtime)?
О, точно! Еще один игрок:
Adobe Integrated Runtime (AIR), codenamed Apollo, is a cross-operating system runtime environment for building rich Internet applications, using Adobe Flash, Adobe Flex, HTML and Ajax, that can be deployed as a desktop application.
Очередной виток борьбы за rich Internet applications пошел!
Наверное, стоило добавить пару слов и об WebForms.
А вообще забавно получается: браузер от обычной отображалки текста и картинок начинает играть роль полноценной оболочки пользователя (медиаконтент, сетецентрические приложения). Если так пойдет дальше, то вопрос операционки для пользователя будет вторичен.
Похоже, что надо будет изучить этот вопрос хотя бы для того, чтобы написать статью по этому поводу. Актуальная тема, хотя и постоянно выскальзывает из моей сферы внимания. На западе уже во всю бушует software as service, хотя может быть для нас это еще и не так актуально. Но это, похоже, тема для еще одной статейки
А как вам такой сценарий развития событий, при котором браузер и станет операцонной системой? Т.е. приведут нас к тонким клиентам в очередной раз, которые будут выполнять сетевые приложения. Сделают только умные дяди так, чтобы можно была худо-бедно работать в оффлайне и все — вот вам и новая платформа.
Вот именно к тому и может идти, ОС превратится в подложку для запуска пользовательской оболочки (бразуера). Эдакий промежуточный уровень над драйверами.
Может не так уж и неправы были в Microsoft когда интегрировали браузер в операционную систему?