"jaggery.js — сладкие корпоративные решения",...

31
Jaggery.js - сладкие корпоративные решения

Upload: moscowjs

Post on 09-Jun-2015

736 views

Category:

Software


0 download

DESCRIPTION

Слайды доклада "Jaggery.js — сладкие корпоративные решения"

TRANSCRIPT

Page 1: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Jaggery.js - сладкие корпоративные решения

Page 2: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Jaggery.js

серверный фреймворк

Page 3: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

WSDL-сервисы

файлыбазы данных

пользователи

REST API

Jaggery.js есть всё необходимое

.........

Page 4: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Jaggery.js

Java

Page 5: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Oxygenating the Web Services

Open Source12 продуктов

Page 6: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Санджива Виеравана

основатель и гендиректор

ранее работал в Intel

отвечает в WSO2 за веб-сервисы и SOA

Page 7: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Пол Фремантл

сооснователь и технический директор

ранее работал в IBM

отвечает в WSO2 за корпоративное промежуточное ПО, веб-сервисы и стандарты SOA

Page 8: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Дмитрий Сотников

вице-президент

ранее работал в Cloud Solutions, сооснователь Jelastic

отвечает в WSO2 за направление облачных технологий

Page 9: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

TOBA CAPITAL

20 000 000 $

Page 10: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Офисы

КалифорнияСША

КалифорнияСША

КоломбоШри Ланка

ЛондонВеликобритания

ИндианаСША

Page 11: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15
Page 12: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

User Engagement Server

готовый корпоративный портал

на Jaggery.js

Page 13: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Корпоративный магазин приложений

Гаджеты, дэшборды, минисайты

Единый вход (SSO)

Веб-сервер + Jaggery.js

IDE в браузере

User Engagement Server

Page 14: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Корпоративный магазин приложений

Page 15: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

IDE в браузере

Page 16: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Jaggery.jsExpress

Page 17: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

УСТАНОВКА

Page 18: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

1. Установить Java

2. Загрузить и распаковать Jaggery.js

3. Запустить bin/server.sh или bin/server.bat

Page 19: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

ШАБЛОНЫ

Page 20: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

<div><%=name%></div>

<%  var name = “Ivan”;  include(“name.tmp.jag”);%>

name.jag

name.tmp.jag

Page 21: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

<% for (var i=0; i<5; i++) { %>

<div><%=i%></div>

<% } %>

Page 22: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

<% if (isBlack) { %>

<div class=”black” />

<% } else { %>

<div class=”red” />

<% } %>

Page 23: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

<%= isBlack ? “black” : “red” %>

Page 24: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

СЕРВИСЫ

Page 25: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

soatest.parasoft.com/services/#Calculator

11

9

6

8

5

7

4

0

32 x

:

x

=

-

+

4x9

Page 26: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15
Page 27: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

var ws = require(“ws”);

var stub = new ws.WSStub();

var operation = stub  .services[“Calculator”]

   .operations[“multiply”];

http://.../?wsdl

Page 28: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

<p:multiply xmlns:p="http://www.parasoft.com/wsdl/calculator/">

<!--Exactly 1 occurrence-->

<xsd:x xmlns:xsd="http://www.parasoft.com/wsdl/calculator/">4</xsd:x>

<!--Exactly 1 occurrence-->

<xsd:y xmlns:xsd="http://www.parasoft.com/wsdl/calculator/">9</xsd:y>

</p:multiply>

сообщение понятное веб-сервису

Page 29: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

?? 4 и 9

Page 30: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

var template = operation.payloadXML();

var payload = fillTemplate(                  template,                  [4,9]);

var resultXml = operation         .request(payload);

Page 31: "Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15

Благодарю за внимание!

bit.do/jaggery

[email protected]