13
Михаил Захаров JavaScript и интеграция бизнес-систем

CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

Embed Size (px)

Citation preview

Page 1: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

Михаил Захаров

JavaScript и интеграция бизнес-систем

Page 2: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

• 79 регионов

• 18 000 поставщиков

• 30 000 пунктов оплаты

• Банки из Топ-100

• «Почта России»

2

Page 3: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

3

ПЛАТЕЖНАЯ СИСТЕМА

СИСТЕМА «ГОРОД»

ПОСТАВЩИК УСЛУГ

Page 4: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

Унаследованные протоколы поставщиков

JavaScript Magic

4

Протокол системы

Page 5: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

.js .js .js .js

Scripting Runtime

Java SE 6

5

Page 6: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

Java SE 6

XHR.jar Mail.jar ORADB.jar Crypto.jar XML.jar

6

.js .js .js .js

Scripting Runtime

Page 7: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

package CoolAppServer;public interface IApplication { public void DoSomething(Object context) throws Throwable;}

7

Page 8: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

function IApplication() { this.DoSomething = function(context){ return true; }}

new IApplication();

8

Page 9: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

JavaScript Code Java Code

JS-wrapper

getInterface

put

9

Page 10: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

Java SE 6

Crypto.jar XML.jar

JavaScript

Scripting Runtime

ПЛАТФОРМА

СРЕДА ИСПОЛНЕНИЯ

ПРИКЛАДНОЙ КОД

СТОРОННИЙ ПРОДУКТ

JAVA-РАЗРАБОТЧИК

ПРИКЛАДНОЙ РАЗРАБОТЧИК

10

Page 11: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

Почему JavaScript ?

Встроен в Java 6 Распространен

Хорошо поддержанНизкий порог

вхождения

11

Page 12: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

http://habrahabr.ru/users/ne_kotin/blog/

Вопросы?

12

Page 13: CodeFest 2012. Захаров М. — Опыт разработки и внедрения решений интеграционного характера на JavaScript в крупной

Информационный центр:

8 800 200 12 24 (бесплатно, круглосуточно)

www.kvartplata.ru