• Модернизация существующих клиент-\браузер-зависимых веб- приложений (ASP.NET -> HTML5) • Модернизация существующих приложений, требующих установки веб-клиентов, с использованием современных веб-технологий (Java Web Start client -> HTML5/JS based client) • Модернизация классических клиент-серверных приложений в веб-приложения • Сохранить приложения, требующие установки веб- клиентов, и классические клиент- серверные приложения для административных пользователей Migration for standard clients Migration for power & admin clients 1 2 3 4 5 1 2 3 4 5 2 Installed Web Client (ASP.NET, Java Web Start) Windows Client-Server App
SYSTEM Application server application API REST JSON DATA REPOSITORY DATA BASE WEB SERVER APPLICATION SERVER APPLICATION INTEGRATION INTER- FACE Клиентская часть ограничена условиями browser runtime (JavaScript). Поэтому желательно реализовывать серверную часть так, чтобы она предоставляла для клиентской части легкий для вызова API (т.н. RESTful JSON API)
Css frameworks bootstrap html5 css3 JS frameworks ANGULAR JS SAPUI5 Telekom brand design USER INTERFACE ENABLING COMPONENTS INTER- FACE DATA REPOSITORY DATA BASE должна предоставлять адаптивный пользовательский интерфейс должна работать без дополнительной настройки браузера и установки plug-in’ов при разработке должны быть использованы framework’и, обеспечивающие независимость от браузера должна быть протестирована во всех общеизвестных браузерах с использованием следующих движков: WebKit with V8 and Nitro (e.g. Chrome, Vivaldi, Safari) Gecko with SpiderMonkey (e.g. Firefox) EdgeHTML with Chakra (e.g. Microsoft Edge) Trident v7.0 with Chakra (e.g. Microsoft IE11)
часть платформы SAP Netweaver, предоставляющая централизованный и единообразный досуп различным устройствам, средам и платформам к SAP системам с помощью протокола OData не зависимый от платформы и устройства HTTP-протокол предоставляет REST интерфейс (поддержка CRUD-операций) передача данных в форматах XML/JSON поддерживает основные виды аутентификации поддержка offline сценариев поддержка SAP Annotations Преимущества OData
OData сервисов выполняется системе, содержащей данные и бизнес-логику Для Internet сценариев нужны дополнительные настройки безопасности меньшее время работы, так как нет промежуточных прослоек Преимущества для каждой Back-End системы требуется настройка SAP Gateway компонента редкие обновления системы не может быть использован в качестве Hub’а для других систем Недостатки
Gateway выступает в качестве Endpoint при коммуникации Разработка OData сервисов выполняется системе, содержащей данные и бизнес-логику единая точка входа для всех Back-End систем может иметь более высокую версию SAP Netwaever AS, чем Back-End системы, и использовать более актуальные сценарии взаимодействия с Front-End более безопасный доступ к Back- End системам Преимущества требует установки отдельной инстанции увеличенное время взаимодействия Back-End и Front-End Недостатки
Особенности: SAP Gateway выступает в качестве Endpoint при коммуникации Разработка OData сервисов выполняется в SAP Gateway системе Back-End системы не задействованы в разработке разработка OData-сервисов выполняется один раз для всех Back-End систем может иметь более высокую версию SAP Netwaever AS, чем Back-End системы, и использовать более актуальные сценарии взаимодействия с Front-End Более безопасный доступ к Back- End системам Преимущества требует установки отдельной инстанции Увеличенное время взаимодействия Back-End и Front-End Вызов только RFC-enabled функциональности Недостатки
код интуитивен и прост в использовании адаптивность на разных устройствах подробная документация и коллекция шаблонов поддерживается и активно развивается Bootstrap – фреймворк для разработки пользовательского интерфейса JavaScript, Ajax открытый код переносит часть функционала на клиентскую часть («толстый клиент») основывается на MVC шаблоне отделяет уровень представления от уровня бизнес-логики упрощает тестирование двухсторонняя привязка данных (динамическая синхронизация модели и представления) AngularJS – фреймворк для разработки одностраничных веб-приложений
код, развитое сообщество); Удовлетворяют требованиям к удобству использования и доступности для людей с ограниченными возможностями, интернализация; Быстрый старт (курсы, учебники, документация); Гибкость: есть возможность выбирать и дополнять компоненты, чтобы получить внешний вид, отвечающий требованиям заказчика (корпоративный дизайн); Реализация MVC шаблона. Разделение этапов разработки: верстка представления, контроллер, сервис для получения данных; Поддержка как десктопных, так и мобильных браузеров; Соответствие общепринятым стандартам веб-разработки (W3C) и безопасности приложений (OWASP). Упрощает тестирование. 21
Проверка ввода Защита от Cross-Site Scripting (XSS-атаки) Защита от Cross-Site Request Forgery (XSRF-атаки) Virus Scan Interface для файлов Авторизация пользователей происходит в Back-End системе
таблицы права и фильтрует их для пользователя JS-controller: формирует набор доступных компонентов и отображает HTML-view HTTP GET-Request HTTP Response