Архив

Публикации с меткой ‘Appcelerator Titanium’

На чем строить веб-приложения будете, господа? Статья для журнала Хакер

121Статья написана специально для журнала Хакер и опубликована в бумажной версии (в несколько сокращенной и отредактированной версии). Редакторскую версию из бумажной версии можно прочитать на сайте журнала, ниже я публикую свой оригинальный вариант,  без правок или ограничения на объем материала.

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

Веб-приложения и  RIA -  две (не)большие разницы

Для начала давай все же разберемся, что это за термины и что за ними стоит (или ничего). RIA расшифровывается как Rich Internet Application и означает, что приложения очень тесно связаны с сетью, и для своей работы требуют постоянного, а часто и еще высокоскоростного соединения. Кроме этого, такие приложения обязательно имеют насыщенный графикой, анимацией и визуальными эффектами интерфейс, а не обычные убогие серые рамки и кнопочки, которыми нас раньше мог порадовать HTML. Часто они имеют доступ к ресурсам клиентского компьютера, выходя уже за рамки предоставляемой браузером среды. Такие приложения используют файловую систему, не ограничиваясь только теми файлами, что указывает пользователь для загрузки, используют мощности процессора, а зачастую и другие сторонние программы, установленные на компьютере, например, кодеки. То есть, в сумме получается, что с одной стороны - это обычная веб-страница, с другой - она очень отличается от обычного сайта и по всей своей сущности выглядит и ведет себя как самое настоящее приложение! Но при этом обычным приложением не являясь!

Читать далее...

Appcelerator Titanium. Лучшая платформа для RIA-приложений?

logoПробуя различные веб-приложения, конечно же на AJAX, да и сам разрабатывая их, я часто замечаю, что все же “тормоза”. Пусть я использую последние версии и все их возможности, но ведь типичная ситуация — открыто одно или несколько окон браузера, в них еще с десяток-полтора вкладок. В результате — желая запустить параллельно еще какое-либо веб-приложение, я уже получаю серьезные проблемы. Да и чего таить, бывает, что из-за какой то страницы браузер падает, что задевает и наше приложение. Советующие Google Chromе также не решают проблему, хотя в нем, в силу оригинальной архитектуры, некоторые проблемы не так заметны.

Если описанное вам знакомо, значит проблема очерчена, теперь посмотрим на решение. Раз веб-приложению в браузере приходится конкурировать за ресурсы (и за сам браузер, и за системные) с другими открытыми страницами, то самое очевидное решение — выделить отдельный браузер для веб-приложения. Сначала по такому пути пошли в Mozilla Labs в проекте Prism, потом эту идею развил Google, добавив возможность любую страницу выделить в веб-приложение. Немного другим путем пошли разработчики Adobe, создав платформу для веб-приложений AIR, которая уже достаточно известная и популярная, чтобы о ней много рассказывать. Но не один одни думали в том же направлении, да и сам AIR при всех его преимуществах, имеет ряд недостатков и просто пожеланий по улучшению. А от недавнего времени у него появился еще один, достаточно сильный и функциональный конкурент — Appcelerator Titanium.

Полная версия статьи специально для Developers.org.ua

Developers.org.ua