CodeFest 2012. Захаров М. — Опыт разработки и внедрения...

Preview:

Citation preview

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

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

• 79 регионов

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

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

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

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

2

3

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

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

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

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

JavaScript Magic

4

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

.js .js .js .js

Scripting Runtime

Java SE 6

5

Java SE 6

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

6

.js .js .js .js

Scripting Runtime

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

7

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

new IApplication();

8

JavaScript Code Java Code

JS-wrapper

getInterface

put

9

Java SE 6

Crypto.jar XML.jar

JavaScript

Scripting Runtime

ПЛАТФОРМА

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

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

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

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

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

10

Почему JavaScript ?

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

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

вхождения

11

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

Вопросы?

12

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

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

www.kvartplata.ru

Recommended