Yahoo! Developer Network

Апрель 2, 2009

Не могу не поделиться находкой!

Раньше я думал, что круче тов. Гугла просто не бывает а вот и нет (имхо, конечно). Не так давно понадобилось нам написать пару веб-приложений на питоне, которые запускаются локально в «Вашем любимом браузере» (ФФ, конечно). Движок был написан очень быстро, а вот с интерфейсной частью пришлось повозиться: с одной стороны мы так привыкли писать оконные приложения, что голая форма с тремя полями ввода и двумя кнопками Отправить и Очистить нас уже не устраивала — хотелось чего-нибудь этакого!

Потратив энное количество времени были наресерчены следующие весчи: Google Web Toolkit и Yahoo! Developer Network. Установив GWT и поняв что ему нужная ява, он был отложен до поры до времени, так как тянуть за собой яву не хотелось  (может и не надо тянуть? но компилировать надо, а это не наши методы). Обратили свой взор на яху и надо сказать были удивлены, насколько много инструментов и сервисов предоставляет яху! От поиска, авторизации, погоды, …. , до социальных сетей, имеются апи и примеры на многих языках программирования, гравный у них php, однако, есть и .нет и питон. После того, как я увидел слово «питон» я сразу «проникся» яху. Замечаю уже, что питон для меня как красная тряпка для быка: ага, парни поддерживают питон — правильные, значит, парни. Не было достаточно времени, разобраться с сервисами, так как был озадачен пользовательским интерфейсом. Для этих целей у них есть проект под названием YUI, а это не что иное, как набор вебовских контролов, которые способны решить проблемы «богатого» интерфейса. Здесь есть и tab-view и tree-view — то, к чему мы уже так привыкли в настольных приложениях и крутецкие таблицы с сортировками и проч. Контролы поддерживают асинхронность, форматы данных JSON, xml — сиди, ваяй, короче. Все это тупо деплоится вместе с приложением, доступ в сеть, как таковой не нужен. Есть еще полезная фича, эта библиотека может расширять текущую разметку страницы, — были дивы, натравили yui стало все это таб-вью, удобно, для тех у кого могут быть отключены скрипты в браузере (yui работает на java-script).

Есть куча примеров на каждый контрол — можно заниматься копи-пастом и быстро ваять интерфейс, а потом его тюнинговать.

Советую, в общем.

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org