Архив метки: fiori

WEB-ификация SAP

Недавно ко мне подошел один из моих сотрудников и задал вопрос: “А что такое аякс?”. Вот прямо молодец, ни разу не про САП, не поленился, погуглил, сформировал мнение, пришел удостовериться. Андрюха, молодец! Хвалю. Аякс, это AJAX – технология, которая позволила ускорить интернет в разы. Если раньше информация о каждой страничке, всех ее составляющих формировалась на стороне сервера, заставляла выделить отдельный поток (через старый fork, а не thread), следом по старому протоколу HTTP 1.0 создавалась куча запросов вида клиент-сервер. Все это вываливалось на клиента = браузер, который оголтело начинал разбирать синтаксис полукривого HTML приправленного CSS соусом в неупакованном виде. Каналы перегружены, сервера перегружены, клиенты перегружены. Тотальный перегруз на планете.

И тут один умник придумывает передавать информацию кусочками, только то, что нужно конкретно сейчас, а не вообще. Простой пример – загрузка картинок в гугле в поиске. Вы пишите слово, картинки начинают подгружаться по мере пролистывания страницы вниз. Представьте тоже самое на старой технологии, когда весь интернет загружался бы к вам на компьютер. В те времена трафик еще был по-мегабайтный. Так вот аякс умеет загружать в фоновом режиме только то, что нужно или его намеренно попросили. Переключили вкладку на страничке – быстро сформировался запрос только той информации, которая нужна для этой вкладки. Оформление все отрисуется на клиенте в браузере. Результат – свободный сервер (он отдал минимум информации за короткое время), свободные каналы связи, довольный клиент. Современные компьютеры, смартфоны, *фоны умеют быстро анализировать документы и отрисовывать их на экранах, поэтому эту часть работы переложили с серверов на клиентов.

Вы, наверное, догадались, что я опять гадости писать буду про фиори. Покопаемся в кишках. Сервер приложений САП написан на базе бесплатного сервера J2EE Tomcat (если я не ошибаюсь). Это бесплатный опенсорсный продукт. Соблюдена правильная MVC архитектура с логикой на клиенте на базе JavaScript. Созданы хорошие курсы по разработке приложений на коленке. Сейчас все индусы и консультанты ринуться изучать, разрабатывать, наполнять рынок продуктами. Все как бы клево. У меня только появляется вопрос, а кто же учит тем вещам, которые скрыты за курсами и High Load системами? Представьте себе компанию с десятками тысяч сотрудников. Бывшие консы сели за фиори, наколбасили прожект. Например, табель рабочего времени. Простая вроде бы вещь. Однако в период закрытия месяца все пользователи начинают ломиться в систему, вешают все что можно и расстраиваются. Почему?

Читать далее

Fiori – старые технологии

Удивились?

Не вру ни разу. Что такое Фиори? Набор приложений. Что такое UI5 – HTML5. Давайте серьезно поговорим, может я чего не понимаю. Работа фиори приложения:

СУБД – САПчег ERP – Шлюзик Gateway – Клиентик Фиори

Фиори это страничка, сверстанная на HTML языке разметки, приукрашенная CSS стилями, приправленная AJAX вызовами с тяжелой server-side логикой бизнес функций и косметической приправой client-side проверок.

САПчег ERP. Все наше ESS/MSS-ное, ничего нового особо нет. Те же RFC функции, веб-сервисы, ФМ-ники для управления данными.

Шлюзик Gateway – вот тут уже интересно. Это своего рода прокси – прослойка между клиентом и ERP. Он ретранслирует запросы клиента в вызовы конретных ФМ в ERP. Все это делается через OData сервисы, которые являются частными примером реализации REST технологии. Очень упрощенно это выглядит так. Читать далее

Fiori – новое вдохновение

Второй день увлеченно погружен в новый саповский инструмент – Fiori. Ужасно красивущая штука на фоне ГУИ и портала. Поддерживает любые современные устройства ввиду своего полного базирования на HTML5. В стандарте уже идет 190+ приложений (пруф). Стоит около 150 уе на пользователя за все приложения (для сравнения, для IOS/Blackberry 100 за одно приложение для одного пользователя). Гибко настраивается, отлично выглядит (повторяюсь). Работает по концепции 1-1-3 (1 пользователь, 1 сценарий, 3 клика). Определенно user-friendly. Единственное, что нужен свежая ERP (ECC 6 SP15) и SAP Gateway. Поддерживает беспарольную авторизацию по сертификатам (чего не умеет SAP Mobile), легко (относительно) отлаживается, ибо все гонится по обычному HTTP(S).

На стороне ERP ничего не надо настраивать, вся логика сохраняется от SAP Mobile/SAP Portal приложений. Вообщем, очень вкусно!