Доступен релиз фреймворка Rhodes 3.0, позволяющего создавать многоплатформенные мобильные приложения на языке Ruby с использованием парадигмы Model-View-Controller и оформлением интерфейса в виде ERB-шаблонов, построенных на базе HTML и CSS. Продукт распространяется под двойной лицензией: открытой лицензией MIT и специальной коммерческой лицензией для использования пакета в закрытых проектах. Созданный один раз каркас Rhodes-приложения в дальнейшем переводятся в нативное представление, оптимизированное для различных мобильных платформ, включая Android, Apple iOS, BlackBerry, webOS, Windows Mobile и Symbian.
Нативная программа поставляется в форме байткода, работающего под управлением виртуальной машины Ruby 1.9 (YARV). Выполнение созданной при помощи Rhodes программы неотличимо от родных для платформы приложений и поддерживает такие возможности, как синхронизация локальных данных с удаленным сервером, работа с адресной книгой и календарем, отправка SMS, вывод мультимедиа информации, использование таких аппаратных возможностей как GPS, Bluetooth и работа с web-камерой. В программах поддерживается подключение GEM-расширений, среди которых net/http, JSON, REXML (XML), crypt, openssl, digest и lang.
Из ключевых улучшений, добавленных в новой версии, можно отметить:
- Поддержка платформы Windows Phone 7 с конвертацией интерфейса в нативное HTML5-представление, поддерживаемое в Windows Phone 7 наряду с Silverlight;
- Поддержка технологии NFC (Near Field Communications), используемой для организации обмена данными в пределах малого радиуса действия (порядка 10 см.). Из областей применения NFC можно отметить: системы контроля доступа и идентификации, эмуляция смарткарт, чтение меток с различных информационных стендов, проведение мобильных платежей и т.п;
- Представлена интегрированная среда разработки приложений RhoStudio, позволяющая отлаживать, генерировать, редактировать и собирать приложения для заданных целевых платформ;
- Добавлен эмулятор RhoSimulator, позволяющий эмулировать работу различных устройств и тестировать работу на них создаваемых в Rhodes приложений без установки специфичных SDK, таких как Android SDK или iOS SDK;
- Создан сервер синхронизации RhoSync, дающий возможность организовать возможность работы с данными в offline-режиме с их последующей синхронизацией.
|