Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемЮлия Щеулина
1 BANKING INFORMATION SYSTEMS Трансформация интерфейса ABL приложения без его переписывания Interface transformation without rewriting code Сергей Климов Системный архитектор Банковские информационные системы BANKING INFORMATION SYSTEMS
2 BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Банковские Информационные Системы (БИС) Основана в 1991 Предлагает полный спектр прикладных информационных решений для банков Является партнером ведущих поставщиков ПО Progress Software, Oracle, IBM, Microsoft, Serena Software, Intalio и другие Клиентами компании являются ведущие российские и международные банки ВТБ -24, Уралсиб, Bank Societe Generale Vostok, Bank Inteza и другие О компании
3 BANKING INFORMATION SYSTEMS Рефинанси рование ипотеки Материаль ные запасы Склад Аккредитивы Базовый (РКО) Администри рование Операционная касса Частные вклады Пластиковые карты Кредиты и депозиты Бюджети рование Хозяйстве нные договоры Предкреди тная обработка Векселя Корреспон дентские отношения Денежный рынок Фондовый рынок Налоговый учет Учет депозита рных операций Факторинг Основные средства Валютный рынок Нематери альные активы Обмен с бюро кредитных историй О компании Дистанционное банковское обслуживание Д и с т а н ц и о н н о е б а н к о в с к о е о б с л у ж и в а н и е Казначейство К а з н а ч е й с т в о Interface transformation without rewriting code
4 BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Сергей Климов Разрабатываю на PROGRESS с 1995 (V7) Автор KSV Editor – улучшенный ABL редактор KsvPlugin for OpenEdge Architect – Обо мне
5 BANKING INFORMATION SYSTEMS Interface transformation without rewriting code План Почему нам нужно трансформировать интерфейс приложений Традиционные способы трансформации Что такое БИС трансформер?
6 BANKING INFORMATION SYSTEMS Почему нам нужно трансформировать интерфейс приложений Старая бизнес-система Interface transformation without rewriting code
7 BANKING INFORMATION SYSTEMS Почему нам нужно трансформировать интерфейс приложений Мы хотим, чтобы все выглядело круто! Interface transformation without rewriting code
8 BANKING INFORMATION SYSTEMS Почему нам нужно трансформировать интерфейс приложений Наши клиенты имеют проблемы, работая с устаревшим TTY интерфейсом Interface transformation without rewriting code
9 BANKING INFORMATION SYSTEMS Мы хотим, чтобы наши клиенты были счастливее и более продуктивны с нашим современным графическим интерфейсом Почему нам нужно трансформировать интерфейс приложений Interface transformation without rewriting code
10 BANKING INFORMATION SYSTEMS Interface transformation without rewriting code План Почему нам нужно трансформировать интерфейс приложений Традиционные способы трансформации Что такое БИС трансформер?
11 BANKING INFORMATION SYSTEMS Традиционные способы трансформации Разработка новой системы Рефакторинг старой системы Interface transformation without rewriting code
12 BANKING INFORMATION SYSTEMS Слой данных Бизнес логика UI Старая система Традиционные способы трансформации Переход к 3-х звенной архитектуре Interface transformation without rewriting code
13 BANKING INFORMATION SYSTEMS GUI TTY UI Слой данных Бизнес логика Традиционные способы трансформации Добавление GUI Interface transformation without rewriting code
14 BANKING INFORMATION SYSTEMS WEB Mobile TTY Слой данных Бизнес логика GUI UI Традиционные способы трансформации Добавление других UI Interface transformation without rewriting code
15 BANKING INFORMATION SYSTEMS Классический GUI + OCX Новый GUI Open Client WebSpeed Традиционные способы трансформации Какие опции есть для ABL приложений Interface transformation without rewriting code
16 BANKING INFORMATION SYSTEMS RPC вызов GUI приложениеOE AppServer Традиционные способы трансформации Какие опции есть для ABL приложений Interface transformation without rewriting code
17 BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Плюсы Улучшенная архитектура Улучшенный интерфейс Минусы Требует массу ресурсов – времени, людей, денег Высокий риск неудачи Многие ограничения старой архитектуры будут сохранены в новой архитектуре Традиционные способы трансформации Плюсы и минусы рефакторинга
18 BANKING INFORMATION SYSTEMS Interface transformation without rewriting code План Почему нам нужно трансформировать интерфейс приложений Традиционные способы трансформации Что такое БИС трансформер?
19 BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Монолитное TTY приложение Более 2-х миллионов строк отменного «спагетти» кода Почти никакой документации и никаких юнит тестов Никакой поддержки других языков Никаких ресурсов для рефакторинга Что такое БИС трансформер? Наша начальная позиция
20 BANKING INFORMATION SYSTEMS FILL-IN 1 FILL-IN 5 FILL-IN 6 Frame A FILL-IN 3 Frame B FILL-IN 2 Что такое БИС трансформер? Организация UI FILL-IN 4 Interface transformation without rewriting code Widg = FRAME a:HANDLE:FIRST-CHILD:FIRST-CHILD. DO WHILE VALID-HANDLE(Widg): … Widg = Widg:NEXT-SIBLING. END.
21 BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Frame A FILL-IN 2 FILL-IN 1 FILL-IN 3 FILL-IN 4 Frame B FILL-IN 5 FILL-IN 6 Что такое БИС трансформер? Организация UI yes 1 yes yes 1 yes
22 BANKING INFORMATION SYSTEMS Инициализация формы Ожидание события от пользователя Есть ли событие? Запуск триггера «Последнее» событие? Конец Нет WAIT-FOR Interface transformation without rewriting code Нет Да Что такое БИС трансформер? Организация UI
23 BANKING INFORMATION SYSTEMS Инициализация формы Получение и отправка данных формы Есть ли данные? Запуск триггера «Последнее» событие? Да Нет Да Нет Усовершенствованный WAIT-FOR Ожидание данных от формы Применение данных Получение и отправка данных формы Interface transformation without rewriting code Конец Ожидание данных от формы Что такое БИС трансформер? Модификация UI
24 BANKING INFORMATION SYSTEMS Получение данных формы Отправка данных Ожидание данных Применение данных Запуск триггеров Interface transformation without rewriting code Процедура получения данных формы SOCKET объект WAIT-FOR READ-RESPONSE Процедура установки атрибутов виджетов APPLY Что такое БИС трансформер? Как сделать усовершенствованный WAIT-FOR
25 BANKING INFORMATION SYSTEMS Данные формы и события RPC вызов GUI приложение OE AppServer Данные формы в XML Interface transformation without rewriting code Что такое БИС трансформер? Усовершенствованная архитектура
26 BANKING INFORMATION SYSTEMS _ proapsv _progres -b OE AppServer агент ENABLE / DISABLE не работают Некоторые атрибуты виджетов не доступны, например SENSITIVE & CHECKED BROWSE не поддерживается совсем Много других мелких недостатков Interface transformation without rewriting code Что такое БИС трансформер? Недостатки сервера приложений
27 BANKING INFORMATION SYSTEMS Можно поменять логику вашего приложения, чтобы избавиться от «неподдерживаемого» кода Можно разработать свой собственный сервер приложений Interface transformation without rewriting code Что такое БИС трансформер? Как преодолеть недостатки сервера приложений но PROGRESS Software уже сделала это для нас Поприветствуем WebSpeed!
28 BANKING INFORMATION SYSTEMS Данные формы и события RPC вызов GUI приложение OE WebSpeed Server Данные формы в XML OE AppServer IPC вызов Interface transformation without rewriting code Что такое БИС трансформер? Усовершенствованная архитектура v.2.00
29 BANKING INFORMATION SYSTEMS Данные формы и события Web запрос Данные формы в XML Interface transformation without rewriting code GUI приложение OE WebSpeed Server Что такое БИС трансформер? Усовершенствованная архитектура v.3.00
30 BANKING INFORMATION SYSTEMS {wait_for.i &THIS_FRAME = " " &EXTEXT = " } Interface transformation without rewriting code /* Обычный код, который выглядит так */ WAIT-FOR GO OF FRAME fMain. /*...превращается в такой */ {wait_for.i &THIS_FRAME = fMain &EXTEXT = GO OF FRAME fMain} Что такое БИС трансформер? Как выглядит усовершенствованный WAIT-FOR?
31 BANKING INFORMATION SYSTEMS - Что?! Мы должны делать это вручную?! Interface transformation without rewriting code - Нет. Расслабьтесь! Мы можем это сконвертировать! Что такое БИС трансформер? Как заменить обычный WAIT-FOR на усовершенствованный?
32 BANKING INFORMATION SYSTEMS bloddABL делает всю работу на стороне WebSpeed сервера bloddConverter превращает обычный код в усовершенствованный bloddAdapter общается с WebSpeed на стороне клиента bloddPainter рисует и управляет UI на стороне клиента Interface transformation without rewriting code Что такое БИС трансформер? бизнес логика на разных десктопах blodd – Business Logic On Different Desktops
33 BANKING INFORMATION SYSTEMS То, что выглядело так… Interface transformation without rewriting code Что такое БИС трансформер?
34 BANKING INFORMATION SYSTEMS … сейчас выглядит вот так! Interface transformation without rewriting code Что такое БИС трансформер?
35 BANKING INFORMATION SYSTEMS Вы можете использовать любую GUI/web/mobile платформу Поддержка разных языков XSLT Если все еще хотите рефакторинг, вы можете начать с blodd трансформации Interface transformation without rewriting code Что такое БИС трансформер? Дополнительные преимущества
36 BANKING INFORMATION SYSTEMS Архитектура остается той же самой Ограниченный UI Проблемы с производительностью Проблемы с конфигурацией сети Ошибки в работе SOCKET Interface transformation without rewriting code Что такое БИС трансформер? А в чем проблемы?
37 BANKING INFORMATION SYSTEMS СПАСИБО! Skype: bulklodd Тел.: ВОПРОСЫ? Interface transformation without rewriting code
Еще похожие презентации в нашем архиве:
© 2023 MyShared Inc.
All rights reserved.