Обзор мультиплатформенных фреймворков — IBM WorkLight (6/6)

6) IBM WorkLight

логотип Worklight

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)

Добавить комментарий