Средство поддержки разработки, внедрения, сопровождения крупных программных систем, обеспечивающее высокоэффективное использование ресурсов компании-разработчика.
Пример проекта, сопровождаемого и развиваемого силами 3-х сотрудников:
Пример новой разработки силами 2-х сотрудников:
Основная идея подхода: формирование и сопровождение модели метаданных, учет модели средствами БД. Полученная модель компилируется в объекты СУБД средствами платформы. Платформа реализует полный функционал объектно-реляционного отображения. Разработчик работает только над моделью, модель всегда соответствует реализации решения. Модель платформонезависима – поддерживаются СУБД Firebird, Oracle Database Server, PostgreSQL, MySQL, Microsoft SQL Server.
Модель описывает не только слой хранения, но и слой поведения (методы, включая их тела, транслируются в хранимые процедуры) и слой представления (модель интерфейсов пользователя).
Win-приложение («DataBrowser», «Обозреватель данных») формируется автоматически по модели. Предназначено в первую очередь для бэкофисных пользователей (формирование справочных данных, быстрый ввод данных, анализ данных, отчетность). Win-приложение работает в том числе и в удаленном режиме по высоколатентным каналам (по протоколам http(s)). | |
Сервер приложенй (DataMill Application Server) - трансляция данных и вызовов функций в любом формате по любому протоколу (вплоть до выпиши себе по электронной почте отчет). | |
Web-приложения - комплекс средств быстрого создания web-приложений класса «Личные кабинеты» (заявки на регистрацию и изменения данных); - предоставление интерфейсов доступа к данным для различных средств front-end разработки - тесная интеграция с библиотекой dojo. Для веб-приложений предоставляются интерфейсы доступа к данным и функциям через сервер приложений: - REST (JSON); - REST (XML); - SOAP; Те же самые механизмы используются и мобильными приложениями. |
Данные задачи решены в общем виде для всех элементов модели, как бизнес-классов, так и классов метаданных.
Средства платформы позволяют быстро и эффективно наполнять систему данными из систем-предшественников и из других доступных источников.
Приложение Mapper позволяет строить визуальную модель, связывающую метаданные нашей системы со структурами данных других систем, и выполнять импорт данных из внешних систем на основе визуально разработанной схемы. | |
Приложение Pumper позволяет перекачивать БОЛЬШИЕ объемы данных за короткое время из различных источников (разных СУБД, папок с xml-файлами, zip-архивов с xml-файлами). | |
Средства импорта данных их XML реплик большого объекта, из двоичных файлов большого объема с многопоточном режиме с более высокой скоростью и надежностью, чем встроенные средства СУБД. |
Приложение Merger (сравнение и слияние данных и метаданных) позволяет выявлять расхождения в версиях системы, выполнять «слияния» объектов, переносы данных между версиями. | |
Приложение Pumper позволяет выполнять быстрые и эффективные обмены данными, пересоздание БД и проч. | |
Средства администрирования СУБД для создания копий БД, инкрементальных бэкапов, разворачивания из бэкапов. | |
Приложение QueryBuilder (Построитель запросов) – позволяет визуальными средствами формировать запросы к данным системы, базируясь на модели метаданных. Развитое средство анализа данных, получения отчетов, поиска неформальных корреляций в данных. |
Поставленный учет модели метаданных позволяет получать документацию по системе в различных нотациях, по стандартам и по индивидуальным требованиям.
Развитые средства разработки пользовательской документации позволяют формировать ее эффективных структурах, связывать с элементами метаданных (формами, процедурами, представлениями), создавать контекстную документацию.
Возможна контекстная привязка к объектам метаданных элементов сторонних справочных систем.
Документация выгружается в форматах pdf, docx, chm, html, epub.
Поставлена работа с неограниченным набором языков. Объекты переводов связываются с объектами метаданных системы (модель элементов интерфейса).
Платформа предоставляет средства поддержки работы переводчика, включая связи переводов с объектами метаданных. Доступен режим работы web-приложений с отображением идентификаторов объектов для перевода.
Модель метаданных системы всегда соответствует реализации и может быть получена в различных нотациях, стандартных и специализированных.
Приложения Mapper, Merger, Pumper позволяют быстро создавать, поддерживать, развивать интеграционные решения.
Платформа имеет свой репозитарий решений с историей всех элементов модели, созданием «редакций» решений, поддержки версий одного решения с кастомизацией для разных клиентов.
Ежедневная onlile-репликация нескольких репозитарных решений (совместная разработка с представителями клиента).
Ежедневное формирование сборок всех решений для отгрузки обновлений пользователям.
Отдельное веб-приложение – трекер задач. Используется для управления собственной разработкой, а также для коммуникации с представителями заказчика. Интегрируется с Jira и другими средствами через RSS.