вторник, 13 ноября 2012 г.

Ajax может быть простым

   Надо было как-то написать более интерактивное интранет приложение. Хотели, чтобы выглядело, как мои локальные мнемосхемы - с красивыми анимированными индикаторами и всплывающими таблицами и графиками.

  Но приложение у меня крутится на Rails/Sinatra, и поэтому можно использовать для динамики лишь JavaScript/Ajax. Читал про него много - больно замороченный выходит. Да ещё под разные браузеры подстраиваться...

  Поискал и нашёл RightJS. Там работа с Ajax более простая - берешь любой объект и говоришь - загрузись, а дополнительно описываешь (если надо) события на ошибку или завершение работы. Да и он сам может отображать прогресс загрузки. Что ещё надо для счастья.

CodeTyphon - сборка для FPC/Lazarus

    Пишу на Ruby уже год и вполне доволен работой - пишет быстро, код маленький, куча библиотек. Но вот недавно столкнулся с проблемой портирования. Можно, конечно, всё на гемах писать, но этот путь пока не самый интересный - каждое приложение делать гемом, чтобы его потом располагать на github/rubyforge, и после этого ставить клиентам. Но приложение - проприетарное. Мне за него деньги платят, а эти хранилища - полностью открытые.

   Решил попробовать старый способ - Delphi. Нашёл FreePascal/Lazarus и увидел - компонент, то не хватает. Немного поискал и нашёл CodeTyphon. Эта сборка содержит множество компонент - от GlScene до Indy и PascalSCADA.

   Получаемый код - разумных размеров и работает нормально. При установке нужно лишь размещать сами файлы, без установки рубина и скачивания множества гемов, что я использовал в приложении. Возможно это и не лучший способ, но когда у пользователя нет широкополосного интернета - это выход.

  И можно собрать под разные платформы - там даже Android есть. Пока его не пробовал.

В общем понравилась эта вещь. Детальнее посмотреть можно на сайте CodeTyphon