Кросcплатформенные разработки.
Наличие нескольких мобильных платформ на сегодняшнем рынке диктует некоторую необходимость для создания кроссплатформенных приложений. Ведь проще написать одну программу под все мобильные платформы, чем писать по одному приложению для каждой платформы по отдельности. Сегодня мы рассмотрим программу Appcelerator Titanium, которая позволяет писать общие коды для веб-приложений под iPhone и под Android.
Немного о программе.
Appcelerator Titanium предполагает написание одного кода для разных платформ, чтобы приложение могло работать везде. На данный момент есть возможность писать веб-приложения под iPhone и под Android. Сама программа Titanium, все необходимые для разработки приложений инструменты и написанные с ее помощью приложения являются Open Source и их коды открыты.
Главный принцип написанных в Titanium приложений – они должны выглядеть и вести себя как родные для каждой из мобильных платформ.
Titanium позволяет интерпретировать коды, написанные при помощи JavaScript, для использования на мобильных платформах Android и iPhone. В 2010 году разработчики Titanium объявили о возможности написания приложений, которые смогут работать и на BlackBerry, однако эта опция пока находится в бета-версии и на данный момент все еще недоступна.
Работа с Appcelerator Titanium.
Titanium переводит JavaScript в формат родных кодов Android и iPhone. При работе с программой разработчикам приложений, помимо JavaScript, придется дополнительно освоить Titanium API (Application Programming Interface), который сильно отличается от привычных веб-фреймворков вроде jQuery. В любом случае, проще выучить новый API, чем новый язык (Objective C или Java) и несколько различных API в придачу.
Вот так могут выглядеть кроссплатформеные приложения:
Несмотря на то, что программа позволяет писать приложения под различные платформы, быстродействие этих приложений ниже, чем у программ, написанных изначально под Android или под iPhone. Порой, используя открытый общий код, приходится переписывать приложения под каждую из платформ, чтобы избежать периодически возникающих в процессе работы приложения ошибок.
На данный момент Appcelerator Titanium удобно использовать в качестве программы для написания прототипов приложений. Некоторые из них работают стабильно, но иногда код приходится специально переписывать под каждую платформу отдельно.
Особенности:
- Поддерживает и использует HTML, JavaScript и CSS. Для десктопных платформ еще Ruby, PHP и Python.
- Приложения, написанные на Titanium, выглядят для пользователя фактически как родные приложения для iPhone и Android.
- Titanium является не только SDK, но еще и платформой для распространения и сборки приложений.
- Встроенная поддержка фреймворков JavaScript и AJAX, включая jQuery, YUI, MooTools, Scriptaculous и другие.
- Независимый API, позволяющий адаптировать коды под родной пользовательский интерфейс мобильных платформ.
- Доступ API к родному функционалу мобильных устройств, например геолокации, акселерометру и картам.
- Распространение через открытый интерфейс и лицензии позволяет разработчикам применять дополнительные скрипты, медиа кодеки и специальный дополнительный функционал для мобильных устройств.
На данный момент разработка настоящего полнофункционального кросплатформенного приложения довольно затруднительна. iPhone и Android имеют различия в некоторых UI компонентах, поэтому приходится учитывать это при написании кода. Titanium – относительно молодой тулкит, и в нем появляются новые баги. Однако перспектива кроссплатформенных разработок достаточно радужна. Со временем будет ясно, как далеко может простираться ниша таких разработок. В любом случае, некоторые приложения можно будет писать под несколько платформ сразу без заметного ухудшения их характеристик, что довольно удобно для разработчиков.