IBM WorkLight — по сути это не просто фреймворк, а целая платформа мобильных приложений, позволяющую эффективно разрабатывать, выполнять и поддерживать HTML5-приложения. Т.е. по сути WorkLight предоставляет нам:
- Интеграцию с Phonegap
- Структуру проекта
- Сервер который дает нам следующие интересные возможности:
- Сервис авторизации клиентов
- Консоль для администрирования клиентов
- Принудительные обновления клиентских приложений
- Push-рассылки
- Легкая интеграция с другими продуктами IBM
- Средства защиты на уровне устройства, приложения и сети
- Площадка для адаптеров
- Удобный транспорт между мобильным приложением и сервером с бизнес-логикой. Транспорт осуществляется по средствам адаптеров (worklight adapter), которые представляют из себя JS процедуры вызова функционала с бизнес сервера. Доступны следующие виды адаптеров: SQL adapter, HTTP adapter, Cast Iron adapter, JMS adapter. Ниже представлен пример кода процедуры HTTP адаптера:
function getRequestToServ(jsonObj, serviceName) {
var input = {
method : 'get',
returnedContentType : 'json',
path : some_url,
parameters : {
'message' : jsonObj,
'service' : serviceName
}
};
return WL.Server.invokeHttp(input);
}Пример вызова процедуры адаптера из мобильного приложения:
var invocationData = {
adapter : 'MobileToBisquit',
procedure : 'getRequestToBis',
parameters : [String(jsonObj),String(serviceName)]
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : function(result) {
//some action
},
onFailure : function(result){
//some action
}
}); - Возможность указать необходимые нам платформы, тем самым при билде будут собираться сразу нативные версии под эти платформы, что дает нам возможность сразу тестировать на реальном или виртуальном устройстве
- Возможность интеграции с известными JS мобильными фреймворками
Существует плагин для эклипса позволяющий создавать WorkLight проекты
7) Использование не фреймворков, а движков , таких как Corona SDK , Marmelade итп, скорее всего не целесообразны так как они больше расчитаны под написание игр (работа с openGl, текстурами, физикой). Хотя и на них можно писать бизнес приложения, например с очень предовым интерфейсом, с тенями, сложной анимацией, падающими по всем законам физики монетами на заднем плане итп.
Продолжение:
Обзор мультиплатформенных фреймворков — jQuery Mobile (1/6)
Обзор мультиплатформенных фреймворков — MGWT + PHONEGAP (2/6)
Обзор мультиплатформенных фреймворков — Sencha Touch (3/6)
Обзор мультиплатформенных фреймворков — Appcelerator Titanium Mobile (4/6)
Обзор мультиплатформенных фреймворков — Vaadin TouchKit (5/6)