новый инструментарий
для разработки
финансовых приложений ЦФТ

CFT-Platform IDE
Новую среду разработки можно применять

не только для новых приложений,

но и для уже существующих

В качестве технологической платформы для программных решений ЦФТ используется промышленная Платформа развития. Одной из сильных сторон продуктов ЦФТ, построенных на базе этой Платформы, является возможность гибкой настройки и расширения возможностей систем вплоть до создания уникальных продуктов.
Знакомьтесь: CFT Platform IDE
CFT Platform IDE – качественно новая среда разработки, которая создается на базе открытой платформы Eclipse RCP с целью дальнейшего развития возможностей решений ЦФТ и использования существующих сторонних модулей для работы с исходным кодом.

CFT Platform IDE содержит современные инструменты индивидуальной и коллективной разработки. При этом сохраняется обратная совместимость со средой исполнения Платформы: новую среду разработки можно применять не только для новых приложений, но и для уже существующих. Например, для приложений, разрабатываемых силами ИТ-специалистов банка.


Особенности новой среды разработки:
Ключевой особенностью CFT Platform IDE является наличие исходного кода приложения в виде файлов на языке PL+. Исходный код приложений сохраняется в системе контроля версий, благодаря чему разработчики приложения могут:

  • оперативно установить авторство изменений;
  • группировать изменения по задачам;
  • оперативно извлекать и развертывать предыдущие версии объектов
Развертывание приложений
Разработчик имеет возможность непосредственно из среды разработки осуществлять развертывание приложения на различных схемах без необходимости создавать «хранилище».
Возможности поставки
При передаче приложения на тестирование банку применяются стандартные способы формирования артефактов обновления, позволяющие организовать процессы поставки в соответствии с принципами Continuous integration (CI) и DevOps.
Редакторы исходного кода
На основании информации о связях реализована навигация по коду. Разработчик может кликнуть ссылку, пройти в функцию и быстро вернуться обратно.
Структура кода
Интерактивный доступ к списку функций и процедур, навигация по функциям и переход от структуры к коду и обратно.
Интерактивный рефакторинг кода
  • полный контроль при внесении существенных изменений в код, включая возможности отката от этих изменений;
  • хранение истории рефакторинга и локальной истории файлов, откуда они могут быть извлечены даже в случае, если не были сохранены в системе контроля версий.
Поддержка многомониторных конфигураций
Благодаря выбранному подходу разработчик приложений имеет возможность сформировать внешний вид среды разработки под свои потребности, что значительно повышает комфорт разработки.
Для ИТ-команды банка
Поскольку подавляющее большинство локальных приложений, используемых банками-клиентами ЦФТ, являются расширениями решений компании, то вопрос совместимости локальных решений с новыми версиями приложений ЦФТ является очень важным.

При использовании банком нового инструментария CFT Platform IDE появляется возможность проверки совместимости приложений банка с новыми версиями приложений на уровне API – без участия ЦФТ и без необходимости развертывания приложений в Базе данных.

Основные преимущества:

Полный контроль при внесении существенных изменений в код
Моделирование изменений любых изменений без необходимости развертывания изменений в БД Интерактивный рефакторинг кода
Ускорение работы с кодом и разработки проектов.
В среднем отмечается ускорение работы – на 25% по сравнению с Админ 1.0. Сокращение времени на тестирование разработчиком.
Современные редакторы исходного кода
Синтаксическая проверка «на лету» в процессе кодирования Контекстные подсказки Навигация по коду
Кастомизация рабочего места разработчика
Цветовые схемы Поддержка многомониторных конфигураций Кастомизация размещения окон Поддержка многомониторных конфигураций и кастомизация размещения окон

Возможность командной разработки

Возможность просмотра списка различающихся объектов и их отличий непосредственно при развертывании изменений приложения Блокировки объектов модели при модификации Визуальные оповещения
Полноценная интеграция с современными системами контроля версий
Ведение нескольких веток разработки Переключение между ветками Восстановление состояния приложения из истории
Что вы получите используя CFT Platform IDE?
Ваша команда менее 15 разработчиков:
до 20%
Ускорение работы разработчика
на 25%
Снижение трудозатрат на ведение проектов внутри банка
до 30%
Снижение количества ошибок
до 3 лет
Средняя окупаемость
Что вы получите используя CFT Platform IDE?
Ваша команда более 15 разработчиков
1
Возможность командной разработки, с привлечением к проекту удаленных разработчиков

2
Повышение компетенций сотрудников




3
Увеличение количества проектов, в которых может участвовать разработчик

4
Окупаемость в течение 2-х лет

5
Для 2МСА – сокращение на компиляцию и развертывание – до нескольких минут




6
Снижение количества ошибок и недочетов

Мы тоже работаем на CFT Platform IDE,
и вот что отметили наши коллеги:
Предоставляет очень удобных механизм работы с процедурами/функциями, когда можно посмотреть иерархию вызовов и сразу же перейти на необходимую операцию.
Переходы по функциям/процедурам

При использовании системы «GIT» в качестве системы контроля версий, позволяет прямо в течении разработки делать сравнение и разных проектов и разных коммитов в рамках одного проекта.
Сравнение элементов в разных проектах


При использовании системы «GIT» в качестве системы контроля версий, стало намного удобнее работать совместно над одним проектом нескольким разработчикам.
Совместная работа над проектом

Позволяет поднять сервер-приложений в режиме 2МСА, при этом можно использовать все механизмы предоставляемые сервером приложений в java: точки остановки, пошаговое выполнение, вывод значений переменных и прочее.
Отладка в 2МСА

Все делается простым переключением схемы и деплоем операции
Перенос операций на разные схемы

Можно без особых проблем откатится на любой из коммитов в проекте.
Откат изменений

Хотите получить более подробную информацию о CFT Platform IDE?
Анатолий Лисовой
Руководитель управления по развитию Платформы ЦФТ
Тел.:(383) 336-49-49 (вн. 6033)
E-mail: A.Lisovoy@cft.ru