SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Разработка бизнес-приложений на OpenUI5 
Надоричев Николай 
Старший консультант SAPUI5 
MOLGA Consulting 
MoscowJS 28.08.2014 
OpenUI5. Build once. Run on any device.
Демо-приложение 
http://i3b.ru/ui5-demo/
Build once. Run on any device.
Область применения 
•Внутренние корпоративные порталы 
•Гибридные desktop-приложения 
•Панели управления 
•Еще кое-что…
Почему OpenUI5?
На что похожа разработка?
Богатый набор стандартных компонентов
Из чего состоит 
Модель 
(JSON, XML, OData, i18n) 
Представление (JSON, XML, JS, HTML) 
Контроллер
Минимальное приложение 
index.html 
view 
|---main.view.xml 
|---main.controller.js 
Структура проекта:
Минимальное приложение 
index.html – Подключение фреймворка: 
<script src="resources/sap-ui-core.js" 
id="sap-ui-bootstrap" 
data-sap-ui-libs="sap.ui.commons" 
data-sap-ui-theme="sap_bluecrystal" 
data-sap-ui-xx-bindingSyntax="complex"> 
</script>
Минимальное приложение 
index.html – Инициализация представления: 
//Указываем, что папка view находится в корне приложения sap.ui.localResources('view'); //Загрузка и инициализация начального представления var oView = new sap.ui.view({ viewName : 'view.main', type : sap.ui.core.mvc.ViewType.XML, id : 'xmlview' }); //Рендер представления в div с id "content" oView.placeAt("content");
Минимальное приложение 
main.view.xml – Представление: 
<core:View 
controllerName="view.main" xmlns:core="sap.ui.core“ 
xmlns="sap.ui.commons“ xmlns:layout="sap.ui.layout"> 
<layout:VerticalLayout> 
<TextField value="{/name}" /> 
<TextView text="{path: '/name', formatter : '.helloFormatter'}" /> 
</layout:VerticalLayout> 
</core:View>
Минимальное приложение 
main.controller.js – Контроллер: 
sap.ui.controller("view.main", { onInit : function(){ var oModel = new sap.ui.model.json.JSONModel({ name : '' }); this.getView().setModel(oModel); }, helloFormatter : function(sValue){ return 'Hello, ' + sValue + '!'; } });
Представления
JSON-представление 
{ "Type": "sap.ui.core.JSONView", 
"controllerName":“view.main", 
"content": [{ 
"Type":"sap.ui.layout.VerticalLayout", 
"content":[{ 
"Type":"sap.ui.commons.TextField", 
"value":"{/name}" 
},{ 
"Type":"sap.ui.commons.TextView", 
"text":{ 
"path" : "{/name}", 
"formatter" : ".helloFormatter" 
} 
}] 
}] 
}
HTML-представление 
<template data-controller-name=“view.main"> 
<div data-sap-ui-type="sap.ui.layout.VerticalLayout"> 
<div data-sap-ui-type="sap.ui.commons.TextField" 
data-value="{/name}"></div> 
<div data-sap-ui-type="sap.ui.commons.TextView“ 
data-value="{path: '/name', formatter : '.helloFormatter'}"></div> 
</div> 
</template>
JS-представление 
sap.ui.jsview("view.main", { 
getControllerName : function () { 
return "view.main"; 
}, 
createContent : function (oController) { 
var oLayout = new sap.ui.layout.VerticalLayout(); 
oLayout.addContent(new sap.ui.commons.TextField({ 
value : "{/name}" 
})); 
oLayout.addContent(new sap.ui.commons.TextView({ 
text : { 
path : '{/name}', 
formatter : oController.helloFormatter 
} 
})); 
return oLayout; 
} 
});
Модели
JSON-модель 
{ "appraisee" : "Селедков Михаил", "appraiser" : "Орлова Наталья", "goalJob" : "Ведущий разработчик", "currentJob": "Старший разработчик", "validityPeriodBegin" : "20140101", "validityPeriodEnd" : "20141231", "buttons" : [{ "text" : "Сохранить", "buttonId" : "SAVE" },{ "text" : "Отправить на утверждение", "buttonId" : "NEXT" }], . . .
XML-модель 
<Appraisal> 
<appraisee>Селедков Михаил</appraisee> 
<appraiser>Орлова Наталья</appraiser> 
<goalJob>Ведущий разработчик</goalJob> 
<currentJob>Старший разработчик</currentJob> 
<validityPeriodBegin>20140101</validityPeriodBegin> 
<validityPeriodEnd>20141231</validityPeriodEnd> 
<buttons> 
<text>Сохранить</text> 
<buttonId>SAVE</buttonId> 
</buttons> 
<buttons> 
<text>Отправить на утверждение</text> 
<buttonId>NEXT</buttonId> 
</buttons> 
. . .
OData-модель 
Основные преимущества: 
•Значения контролов биндятся к URL сервиса 
•Изменение значения на интерфейсе генерирует автоматический запрос на изменение 
•Поддерживает как XML, так и JSON Подробная информация о протоколе на сайте odata.org
Многоязыковая поддержка (Resource-модель) 
Специальная модель для хранения локалей: 
•Смена языка без перезагрузки страницы 
•Бинд текстов к свойствам элементов 
•Все локали хранятся в файлах .properties
Среды разработки 
Eclipse с плагином SAPUI5
Среды разработки 
SAP River RDE
Улучшение UI 
Было:
Улучшение UI 
Стало:
Недостатки 
•Большой вес фреймворка (sap-ui.core.js ~400 КБ) 
•Множество синхронных вызовов
Что дальше? 
Домашняя страница проекта: 
http://sap.github.io/openui5/ 
Официальная документация: https://openui5.hana.ondemand.com/
Спасибо! 
Надоричев Николай (@Luanre) 
Старший консультант SAPUI5 
MOLGA Consulting 
http://nadorichev.ru/ 
https://github.com/luanre/

Weitere ähnliche Inhalte

Was ist angesagt?

Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир ДупелевRich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир ДупелевOntico
 
МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016Anastasia Goryacheva
 
Knockoutjs на примере 2ГИС-Онлайн
Knockoutjs на примере 2ГИС-ОнлайнKnockoutjs на примере 2ГИС-Онлайн
Knockoutjs на примере 2ГИС-Онлайн2ГИС Технологии
 
AngularJS. Введение и простые примеры для понимания
AngularJS. Введение и простые примеры для пониманияAngularJS. Введение и простые примеры для понимания
AngularJS. Введение и простые примеры для пониманияIgor Sazonov
 
Максим Ширшин "SVARX, или Борьба с большими формами"
Максим Ширшин "SVARX, или Борьба с большими формами"Максим Ширшин "SVARX, или Борьба с большими формами"
Максим Ширшин "SVARX, или Борьба с большими формами"Yandex
 
Референсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCРеференсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCAndrew Mayorov
 
AngularJS basics & theory
AngularJS basics & theoryAngularJS basics & theory
AngularJS basics & theoryDevOWL Meetup
 
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"Ciklum Minsk
 
Maksim Shirshin
Maksim ShirshinMaksim Shirshin
Maksim Shirshinyaevents
 
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
 
DUMP-2013 Frontend - Knockoutjs на примере 2ГИС-Онлайн - Таратухин Илья
DUMP-2013 Frontend - Knockoutjs на примере 2ГИС-Онлайн - Таратухин ИльяDUMP-2013 Frontend - Knockoutjs на примере 2ГИС-Онлайн - Таратухин Илья
DUMP-2013 Frontend - Knockoutjs на примере 2ГИС-Онлайн - Таратухин Ильяit-people
 

Was ist angesagt? (14)

Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир ДупелевRich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
 
МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016
 
knockout.js
knockout.jsknockout.js
knockout.js
 
Knockoutjs на примере 2ГИС-Онлайн
Knockoutjs на примере 2ГИС-ОнлайнKnockoutjs на примере 2ГИС-Онлайн
Knockoutjs на примере 2ГИС-Онлайн
 
AngularJS. Введение и простые примеры для понимания
AngularJS. Введение и простые примеры для пониманияAngularJS. Введение и простые примеры для понимания
AngularJS. Введение и простые примеры для понимания
 
Максим Ширшин "SVARX, или Борьба с большими формами"
Максим Ширшин "SVARX, или Борьба с большими формами"Максим Ширшин "SVARX, или Борьба с большими формами"
Максим Ширшин "SVARX, или Борьба с большими формами"
 
Референсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCРеференсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVC
 
AngularJS basics & theory
AngularJS basics & theoryAngularJS basics & theory
AngularJS basics & theory
 
Axure 6.0 - Новые возможности
Axure 6.0 - Новые возможностиAxure 6.0 - Новые возможности
Axure 6.0 - Новые возможности
 
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
 
Maksim Shirshin
Maksim ShirshinMaksim Shirshin
Maksim Shirshin
 
External Widgets Performance
External Widgets PerformanceExternal Widgets Performance
External Widgets Performance
 
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
 
DUMP-2013 Frontend - Knockoutjs на примере 2ГИС-Онлайн - Таратухин Илья
DUMP-2013 Frontend - Knockoutjs на примере 2ГИС-Онлайн - Таратухин ИльяDUMP-2013 Frontend - Knockoutjs на примере 2ГИС-Онлайн - Таратухин Илья
DUMP-2013 Frontend - Knockoutjs на примере 2ГИС-Онлайн - Таратухин Илья
 

Andere mochten auch

Aula de depart pessoal ferias 13o rescisao
Aula de depart pessoal ferias 13o rescisaoAula de depart pessoal ferias 13o rescisao
Aula de depart pessoal ferias 13o rescisaoProf Hamilton Marin
 
Tv digital en ciudades ubicuas - Ramirez - De Castro
Tv digital en ciudades ubicuas - Ramirez - De Castro Tv digital en ciudades ubicuas - Ramirez - De Castro
Tv digital en ciudades ubicuas - Ramirez - De Castro Red Auti
 
Tolerancia a fallos y la TVDI - Josemar Rodrigues de Souza
Tolerancia a fallos y la TVDI - Josemar Rodrigues de SouzaTolerancia a fallos y la TVDI - Josemar Rodrigues de Souza
Tolerancia a fallos y la TVDI - Josemar Rodrigues de SouzaRed Auti
 
Direitos autorais nayara
Direitos autorais nayaraDireitos autorais nayara
Direitos autorais nayaraneymar15
 
contoh kertas percubaan matematik tambahan spm
contoh kertas percubaan matematik tambahan spm contoh kertas percubaan matematik tambahan spm
contoh kertas percubaan matematik tambahan spm ly infinitryx
 
GE Disruption - Slideshow
GE Disruption - SlideshowGE Disruption - Slideshow
GE Disruption - SlideshowAdamDaly
 
Apresentação FRAUDE iGetmania
Apresentação FRAUDE iGetmaniaApresentação FRAUDE iGetmania
Apresentação FRAUDE iGetmaniaPedro Ribeiro
 
Métodos de Investigación en los delitos de fraude bancarios y financieros
Métodos de Investigación en los delitos de fraude bancarios y financierosMétodos de Investigación en los delitos de fraude bancarios y financieros
Métodos de Investigación en los delitos de fraude bancarios y financierosmaggie1958
 
Aplicaciones web 2
Aplicaciones web 2Aplicaciones web 2
Aplicaciones web 2duke1800
 
Auditoría Forense - Cuentas de Activos
Auditoría Forense - Cuentas de ActivosAuditoría Forense - Cuentas de Activos
Auditoría Forense - Cuentas de Activosmaggie1958
 
Experiência com damascos
Experiência com damascosExperiência com damascos
Experiência com damascosespacofeliz
 
Workspace Wednesday: LG Entertainment's Executive Suites in Houston
Workspace Wednesday: LG Entertainment's Executive Suites in HoustonWorkspace Wednesday: LG Entertainment's Executive Suites in Houston
Workspace Wednesday: LG Entertainment's Executive Suites in HoustonBoxer Property
 
Marco de referencia para la evaluación del desempeño de los servicios t-Learn...
Marco de referencia para la evaluación del desempeño de los servicios t-Learn...Marco de referencia para la evaluación del desempeño de los servicios t-Learn...
Marco de referencia para la evaluación del desempeño de los servicios t-Learn...Red Auti
 

Andere mochten auch (20)

Aula de depart pessoal ferias 13o rescisao
Aula de depart pessoal ferias 13o rescisaoAula de depart pessoal ferias 13o rescisao
Aula de depart pessoal ferias 13o rescisao
 
Nossa história
Nossa históriaNossa história
Nossa história
 
Tv digital en ciudades ubicuas - Ramirez - De Castro
Tv digital en ciudades ubicuas - Ramirez - De Castro Tv digital en ciudades ubicuas - Ramirez - De Castro
Tv digital en ciudades ubicuas - Ramirez - De Castro
 
#Del16
#Del16#Del16
#Del16
 
Tolerancia a fallos y la TVDI - Josemar Rodrigues de Souza
Tolerancia a fallos y la TVDI - Josemar Rodrigues de SouzaTolerancia a fallos y la TVDI - Josemar Rodrigues de Souza
Tolerancia a fallos y la TVDI - Josemar Rodrigues de Souza
 
Direitos autorais nayara
Direitos autorais nayaraDireitos autorais nayara
Direitos autorais nayara
 
contoh kertas percubaan matematik tambahan spm
contoh kertas percubaan matematik tambahan spm contoh kertas percubaan matematik tambahan spm
contoh kertas percubaan matematik tambahan spm
 
GE Disruption - Slideshow
GE Disruption - SlideshowGE Disruption - Slideshow
GE Disruption - Slideshow
 
Apresentação FRAUDE iGetmania
Apresentação FRAUDE iGetmaniaApresentação FRAUDE iGetmania
Apresentação FRAUDE iGetmania
 
Métodos de Investigación en los delitos de fraude bancarios y financieros
Métodos de Investigación en los delitos de fraude bancarios y financierosMétodos de Investigación en los delitos de fraude bancarios y financieros
Métodos de Investigación en los delitos de fraude bancarios y financieros
 
Suffering a Faith Failure
Suffering a Faith FailureSuffering a Faith Failure
Suffering a Faith Failure
 
Aplicaciones web 2
Aplicaciones web 2Aplicaciones web 2
Aplicaciones web 2
 
Auditoría Forense - Cuentas de Activos
Auditoría Forense - Cuentas de ActivosAuditoría Forense - Cuentas de Activos
Auditoría Forense - Cuentas de Activos
 
Experiência com damascos
Experiência com damascosExperiência com damascos
Experiência com damascos
 
Workspace Wednesday: LG Entertainment's Executive Suites in Houston
Workspace Wednesday: LG Entertainment's Executive Suites in HoustonWorkspace Wednesday: LG Entertainment's Executive Suites in Houston
Workspace Wednesday: LG Entertainment's Executive Suites in Houston
 
Empresa
EmpresaEmpresa
Empresa
 
Multimidia slide
Multimidia slideMultimidia slide
Multimidia slide
 
Skype
SkypeSkype
Skype
 
Marco de referencia para la evaluación del desempeño de los servicios t-Learn...
Marco de referencia para la evaluación del desempeño de los servicios t-Learn...Marco de referencia para la evaluación del desempeño de los servicios t-Learn...
Marco de referencia para la evaluación del desempeño de los servicios t-Learn...
 
Portafolio 3
Portafolio 3Portafolio 3
Portafolio 3
 

Ähnlich wie Разработка бизнес приложений на OpenUI5. Николай Надоричев. MoscowJS 14

C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.Igor Shkulipa
 
Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPAEugene Abrosimov
 
Knockout.JS на примере 2ГИС-Онлайн
Knockout.JS на примере 2ГИС-ОнлайнKnockout.JS на примере 2ГИС-Онлайн
Knockout.JS на примере 2ГИС-ОнлайнDevDay
 
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Dev_Party
 
Будущее ASP.NET
Будущее ASP.NETБудущее ASP.NET
Будущее ASP.NETGoSharp
 
WebCamp: Developer Day: Parse'им бэкенд - Аким Халилов
WebCamp: Developer Day: Parse'им бэкенд - Аким ХалиловWebCamp: Developer Day: Parse'им бэкенд - Аким Халилов
WebCamp: Developer Day: Parse'им бэкенд - Аким ХалиловGeeksLab Odessa
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NETVitaly Baum
 
C# Web. Занятие 11.
C# Web. Занятие 11.C# Web. Занятие 11.
C# Web. Занятие 11.Igor Shkulipa
 
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...Viktor Likin
 
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Самодельная параметризация и параллелизация тестов на Webdriver (JS) Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Самодельная параметризация и параллелизация тестов на Webdriver (JS) COMAQA.BY
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationAndrii Dzynia
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...JSib
 
Как выглядит современный фронтенд
Как выглядит современный фронтендКак выглядит современный фронтенд
Как выглядит современный фронтендTimophy Chaptykov
 
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)7bits
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidDataArt
 
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020OdessaJS Conf
 
Take more from Jquery
Take more from JqueryTake more from Jquery
Take more from JqueryMagento Dev
 

Ähnlich wie Разработка бизнес приложений на OpenUI5. Николай Надоричев. MoscowJS 14 (20)

C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.
 
Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPA
 
Knockout.JS на примере 2ГИС-Онлайн
Knockout.JS на примере 2ГИС-ОнлайнKnockout.JS на примере 2ГИС-Онлайн
Knockout.JS на примере 2ГИС-Онлайн
 
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
 
Jsfwdays 2013-2
Jsfwdays 2013-2Jsfwdays 2013-2
Jsfwdays 2013-2
 
Будущее ASP.NET
Будущее ASP.NETБудущее ASP.NET
Будущее ASP.NET
 
WebCamp: Developer Day: Parse'им бэкенд - Аким Халилов
WebCamp: Developer Day: Parse'им бэкенд - Аким ХалиловWebCamp: Developer Day: Parse'им бэкенд - Аким Халилов
WebCamp: Developer Day: Parse'им бэкенд - Аким Халилов
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NET
 
C# Web. Занятие 11.
C# Web. Занятие 11.C# Web. Занятие 11.
C# Web. Занятие 11.
 
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views...
 
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Самодельная параметризация и параллелизация тестов на Webdriver (JS) Самодельная параметризация и параллелизация тестов на Webdriver (JS)
Самодельная параметризация и параллелизация тестов на Webdriver (JS)
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
 
Как выглядит современный фронтенд
Как выглядит современный фронтендКак выглядит современный фронтенд
Как выглядит современный фронтенд
 
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
Angular js
Angular jsAngular js
Angular js
 
Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в android
 
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
'The best practices' by KONSTANTIN KULAKSYZ at OdessaJS'2020
 
Take more from Jquery
Take more from JqueryTake more from Jquery
Take more from Jquery
 

Mehr von MoscowJS

Александр Русаков - TypeScript 2 in action
Александр Русаков - TypeScript 2 in actionАлександр Русаков - TypeScript 2 in action
Александр Русаков - TypeScript 2 in actionMoscowJS
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Favicon на стероидах
Favicon на стероидахFavicon на стероидах
Favicon на стероидахMoscowJS
 
E2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийE2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийMoscowJS
 
Reliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyReliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyMoscowJS
 
Basis.js - Production Ready SPA Framework
Basis.js - Production Ready SPA FrameworkBasis.js - Production Ready SPA Framework
Basis.js - Production Ready SPA FrameworkMoscowJS
 
Контекст в React, Николай Надоричев, MoscowJS 31
Контекст в React, Николай Надоричев, MoscowJS 31Контекст в React, Николай Надоричев, MoscowJS 31
Контекст в React, Николай Надоричев, MoscowJS 31MoscowJS
 
Верстка Canvas, Алексей Охрименко, MoscowJS 31
Верстка Canvas, Алексей Охрименко, MoscowJS 31Верстка Canvas, Алексей Охрименко, MoscowJS 31
Верстка Canvas, Алексей Охрименко, MoscowJS 31MoscowJS
 
Веб без интернет соединения, Михаил Дунаев, MoscowJS 31
Веб без интернет соединения, Михаил Дунаев, MoscowJS 31Веб без интернет соединения, Михаил Дунаев, MoscowJS 31
Веб без интернет соединения, Михаил Дунаев, MoscowJS 31MoscowJS
 
Angular2 Change Detection, Тимофей Яценко, MoscowJS 31
Angular2 Change Detection, Тимофей Яценко, MoscowJS 31Angular2 Change Detection, Тимофей Яценко, MoscowJS 31
Angular2 Change Detection, Тимофей Яценко, MoscowJS 31MoscowJS
 
Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33
Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33
Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33MoscowJS
 
Предсказуемый Viewport, Вопиловский Константин, KamaGames Studio, MoscowJs 33
Предсказуемый Viewport, Вопиловский Константин, KamaGames Studio, MoscowJs 33Предсказуемый Viewport, Вопиловский Константин, KamaGames Studio, MoscowJs 33
Предсказуемый Viewport, Вопиловский Константин, KamaGames Studio, MoscowJs 33MoscowJS
 
Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33
Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33
Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33MoscowJS
 
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...MoscowJS
 
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter..."Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...MoscowJS
 
"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29
"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29
"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29MoscowJS
 
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29MoscowJS
 
"Observable и Computed на пример KnockoutJS", Ольга Кобец, MoscowJS 29
"Observable и Computed на пример KnockoutJS", Ольга Кобец, MoscowJS 29"Observable и Computed на пример KnockoutJS", Ольга Кобец, MoscowJS 29
"Observable и Computed на пример KnockoutJS", Ольга Кобец, MoscowJS 29MoscowJS
 
«Пиринговый веб на JavaScript», Денис Глазков, MoscowJS 28
«Пиринговый веб на JavaScript», Денис Глазков, MoscowJS 28«Пиринговый веб на JavaScript», Денис Глазков, MoscowJS 28
«Пиринговый веб на JavaScript», Денис Глазков, MoscowJS 28MoscowJS
 
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27MoscowJS
 

Mehr von MoscowJS (20)

Александр Русаков - TypeScript 2 in action
Александр Русаков - TypeScript 2 in actionАлександр Русаков - TypeScript 2 in action
Александр Русаков - TypeScript 2 in action
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Favicon на стероидах
Favicon на стероидахFavicon на стероидах
Favicon на стероидах
 
E2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийE2E-тестирование мобильных приложений
E2E-тестирование мобильных приложений
 
Reliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkeyReliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkey
 
Basis.js - Production Ready SPA Framework
Basis.js - Production Ready SPA FrameworkBasis.js - Production Ready SPA Framework
Basis.js - Production Ready SPA Framework
 
Контекст в React, Николай Надоричев, MoscowJS 31
Контекст в React, Николай Надоричев, MoscowJS 31Контекст в React, Николай Надоричев, MoscowJS 31
Контекст в React, Николай Надоричев, MoscowJS 31
 
Верстка Canvas, Алексей Охрименко, MoscowJS 31
Верстка Canvas, Алексей Охрименко, MoscowJS 31Верстка Canvas, Алексей Охрименко, MoscowJS 31
Верстка Canvas, Алексей Охрименко, MoscowJS 31
 
Веб без интернет соединения, Михаил Дунаев, MoscowJS 31
Веб без интернет соединения, Михаил Дунаев, MoscowJS 31Веб без интернет соединения, Михаил Дунаев, MoscowJS 31
Веб без интернет соединения, Михаил Дунаев, MoscowJS 31
 
Angular2 Change Detection, Тимофей Яценко, MoscowJS 31
Angular2 Change Detection, Тимофей Яценко, MoscowJS 31Angular2 Change Detection, Тимофей Яценко, MoscowJS 31
Angular2 Change Detection, Тимофей Яценко, MoscowJS 31
 
Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33
Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33
Создание WYSIWIG-редакторов для веба, Егор Яковишен, Setka, MoscowJs 33
 
Предсказуемый Viewport, Вопиловский Константин, KamaGames Studio, MoscowJs 33
Предсказуемый Viewport, Вопиловский Константин, KamaGames Studio, MoscowJs 33Предсказуемый Viewport, Вопиловский Константин, KamaGames Studio, MoscowJs 33
Предсказуемый Viewport, Вопиловский Константин, KamaGames Studio, MoscowJs 33
 
Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33
Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33
Promise me an Image... Антон Корзунов, Яндекс, MoscowJs 33
 
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
Регрессионное тестирование на lenta.ru, Кондратенко Павел, Rambler&Co, Moscow...
 
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter..."Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
"Опыт разработки универсальной библиотеки визуальных компонентов в HeadHunter...
 
"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29
"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29
"Во все тяжкие с responsive images", Павел Померанцев, MoscowJS 29
 
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
"AMP - технология на три буквы", Макс Фролов, MoscowJS 29
 
"Observable и Computed на пример KnockoutJS", Ольга Кобец, MoscowJS 29
"Observable и Computed на пример KnockoutJS", Ольга Кобец, MoscowJS 29"Observable и Computed на пример KnockoutJS", Ольга Кобец, MoscowJS 29
"Observable и Computed на пример KnockoutJS", Ольга Кобец, MoscowJS 29
 
«Пиринговый веб на JavaScript», Денис Глазков, MoscowJS 28
«Пиринговый веб на JavaScript», Денис Глазков, MoscowJS 28«Пиринговый веб на JavaScript», Денис Глазков, MoscowJS 28
«Пиринговый веб на JavaScript», Денис Глазков, MoscowJS 28
 
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27
 

Разработка бизнес приложений на OpenUI5. Николай Надоричев. MoscowJS 14