Как сделать веб-приложения похожими на десктопные. Обзор ExtJS

header_extjsРазработка веб-приложений сегодня постепенно упрощается с помощью гибких инструментов программирования, доступных даже начинающим пользователям. Компания Sencha выпустила четвёртую версию своего фреймворка ExtJS. Отличительной особенностью Ext JS 4.0 заявлена полная кроссбраузерность – от IE 6.0 до Chrome. Испытания, которые провели "Интернетные штучки", показали, что с этим аспектом в продукте все далеко не так прекрасно.

Оцените:

Веб-приложения, работающие по клиент-серверной модели, где клиентом выступает браузер, а сервером – интернет-сайт, всегда проигрывали по богатству интерфейса обычным десктопным приложениям. На каком-нибудь Visual C++ или Delphi интерфейс всегда можно сделать богаче, чем с помощью HTML, CSS и Javascript – таковы реальности программирования. Однако в последнее время Javascript достиг таких высот, что если никаких особых элементов управления приложение не требует, то на Javascript и HTML можно реализовать все стандартные элементы управления, которые можно сделать на классических десктопных программах. Для того, чтобы полностью нивелировать различия между веб-приложениями и клиентскими в этом плане, софтверные компании выпускают специальные фреймворки (наборы классов), с помощью которых можно строить такие элементы, как выпадающие меню, графики различных видов, формы с вкладками, слайдеры, деревья, осуществлять перетаскивание элементов, таблицы и др. sencha1 Одним из таких фреймворков являтся Sencha Ext JS. Все вышеперечисленные элементы он умеет делать с помощью Javascript, а как именно они выглядят в его исполнении, вы можете посмотреть на скриншотах.










sencha2

 


sencha3


sencha4

Как мы видим, с помощью Ext JS можно делать достаточно сложные элементы управления, которые максимально приближают веб-приложения к десктопным. Конечно, продукт компании Sencha не один в своей нише – есть ещё как минимум Dojo, Sproutcore и YUI (Yahoo User Interface). Из них только ExtJS платный ($329 без поддержки и $595 с поддержкой). Отличительной особенностью версии 4.0 заявлена поддержка браузера IE6 (ранее для этого в Ext JS использовался Adobe Flash). Может показаться удивительным, зачем кому-то сейчас понадобилось тратить усилия на поддержку давно морально устаревшего браузера (напомним, что ему уже 10 лет). Между тем, согласно данным сайта theie6countdown.com, не во всех странах доля этого браузера стремится к нулю. В среднем по миру она составляет 11.4%, при этом в Китае – 34.6%, а в Южной Корее – 23.5%.


sencha5


Как показали испытания, проведённые редакцией "Интернетных штучек", в IE6 Ext JS 4.0 не работает. Ни один из примеров, предоставляемых разработчиками не заработал – большинство вообще не отобразилось на экране. Можно предположить, конечно, что это вина пакета MultipleIE (набор браузеров IE разной версии, которые одновременно ставятся на один компьютер, чтобы разработчики могли увидеть, как их сайт отображается в разных обозревателях), в котором, возможно, не совсем некорректно работает IE6, но всё-таки это маловероятно. Ведь отличия в Javascript между современными браузерами и IE6 десятилетней давности достаточно существенны, поэтому сложно ожидать, что один и тот же код будет работать и в Firefox последней версии, и в IE 6. В целом же, Ext JS производит весьма благоприятное впечатления – у этого фреймворка действительно большие возможности. Грань между веб и десктопными приложениями становится всё тоньше.

Автор: danivanov
Оцените:

Комментарии Facebook

Комментарии ВКонтакте