info@tamur.kz | (7172) 40-74-01, 40-74-14

Для разработки приложений обычно используется одна из платформ, основанная на применении языков программирования четвертого поколения (4GL), либо третьего поколения (3GL).

Главной проблемой 3GL-языков (C, C++, C#, Java, Delphi, Python) являются низкая продуктивность разработчиков и высокая сложность технического сопровождения приложений. В 3GL-средах разработчик несет ответственность за построение и последующее техническое сопровождение базовых уровней приложения (доступ к данным, привязку данных, компоненты графического интерфейса пользователя, работу бизнес-логики). В результате значительно повышается уровень сложности приложений и, как следствие, снижается продуктивность труда разработчиков. Объем сопровождаемого кода 3GL-приложений становится столь большим, что его большая часть имеет дело только с инфраструктурными аспектами и лишь весьма незначительная часть имеет дело с реальной прикладной функциональностью. Работая в 3GL-среде разработчики должны:

- написать код реализации уровня доступа к данным, включая оптимизацию SQL-запросов и кэширование результатов для оптимизации производительности;

- реализовать уровень представления; для "браузерных" систем эта работа включает генерацию разметки, CSS и JavaScript-кода для клиентской стороны.

- создать и сопровождать уровень Ajax, связывающий DOM-события браузера с клиентскими скриптами, которые вызывают бизнес-логику на стороне сервера. Все скрипты необходимо протестировать и отладить для каждой сборки, для каждого браузера и для каждого мобильного устройства.

- необходимо учесть такие аспекты создания приложений как добавление/удаление ресурсов, технологии кластеризации, выравнивание нагрузки и т.д.

- и, наконец, решить собственно основную задачу — реализовать конкретную функциональность приложения.

Проза жизни состоит в том, что программистам на языках 3-го поколения приходится уделять столько сил базовым уровням приложения, что это мешает им в реализации базовой функциональности. Распространенным решением этой проблемы является использование инфраструктурных сред сторонних поставщиков, которые фактически предоставляют код и классы многократного использования, обеспечивающие высокоуровневую абстракцию для конкретной функциональности. Этот подход упрощает разработку, однако и он имеет определенные недостатки. Разработчикам программного обеспечения приходится заниматься оценкой, интеграцией, поддержанием совместимости версий, обучением и т.д. Например, для развертывания сложного современного приложения может потребоваться 10-30 инфраструктур для реализации базовых уровней. Таким образом, сложность разработки и обслуживания 3GL-приложений вызывает потребность применения в разработке 4GL-инструментов.

Платформа OR3 - это технологическая платформа разработки приложений на основе языка 4GL.

Применение технологии OR3 значительно снизило сложность разработки, сопровождения приложений и повысило продуктивность труда разработчиков.

Применение OR3 автоматизирует базовые уровни разработки приложений, такие как доступ к данным, привязку данных, создание компонентов графического интерфейса пользователя разработку бизнес-логики и т.д. Разработчики, избавленные от технических подробностей решения этих задач, беспрепятственно концентрируют усилия на потребностях пользователей и конкретной бизнес-логике, в результате чего цикл разработки сокращается, а программный код становится более экономичным и простым. Дополнительное преимущество заключается в том, что в этом случае для технического сопровождения программного кода требуется менее многочисленная и менее специализированная группа.

Технологию проектирования приложений OR3 реализуют графические редакторы визуального проектирования графического интерфейса пользователя, собственный скриптовый язык ORLang и API-интерфейсы связывания управляемых пользователями событий с бизнес-логикой приложений. Инструментарий проектирования OR3 Developer’s Toolkit на Server Application OR3 содержит следующие конструкторы:

- OR3 WorkFlow Constructor – конструктор процессов;

- OR3 Data Model Constructor – конструктор логической модели данных (классов и атрибутов);

- OR3 GUI Constructor – конструктор интерфейсов;

- OR3 DB Ierarhy Constructor – конструктор иерархии баз данных;

- OR3 External System Interface Constructor – конструктор обмена данными с внешними информационными системами;

- OR3 Filter Constructor – конструктор фильтров;

- OR3 User Constructor – конструктор пользователей;

- OR3 Report Constructor – конструктор отчетов;

- OR3 Menu Constructor – конструктор меню;

- OR3 Task Sheduler Constructor – конструктор заданий сервера приложений;

- OR3 Replication Constructor – конструктор репликации;

- OR3 Language – внутренний язык проектирования.

4GL-платформа OR3 вводит на связующем уровне сервер приложений Server Application OR3, который поддерживает соединения между клиентами и уровнем данных. Такой подход радикально упрощает достижение высокой степени параллелизма, поскольку соединения с базой данных объединяются в пул и совместно используются клиентами. Такая архитектура обеспечивает безопасное развертывание приложений в глобальной сети, в то время как база данных может оставаться защищенной корпоративным брандмауэром. Уровень сервера приложений оптимизирован для поддержки таких функций, как обеспечение безопасности, кластеризации и выравнивания нагрузки, автоматическое развертывание, управление жизненным циклом (контроль версий).

OR3-платформа предоставляет возможности для развертывания приложений на базе «толстого» клиента и для развертывания на базе браузера без необходимости переписывания каких-либо фрагментов единой совокупности программного кода, что существенно сокращает продолжительность разработки и упрощает техническое обслуживание приложений. "Интеллектуальный" клиент работает через Интернет с помощью стандартных протоколов HTTP и SSL, что позволяет избежать проблем с брандмауэрами и прокси-серверами. Такой клиент реагирует столь же быстро, как локально исполняемое приложение или браузерное приложение. Он развертывается без установки в любой операционной системе, автоматически обновляется, а затем интегрируется с локальными файловыми системами, аппаратными средствами и программными продуктами. Браузер не содержит специфический программный код приложения, что укрепляет безопасность, повышает производительность и, что самое важное, дает возможность отлаживать браузерные приложения так же легко, как и обычные приложения, использующие GUI-интерфейс. 4GL-платформа OR3 поддерживает любую реляционную базу данных и любую операционную систему.

Основная идея, заложенная в платформу OR3: предоставление инструментов для существенного повышения продуктивности разработчиков с одновременным упрощением развертывания и технического сопровождения.

Используя 4GL-платформу OR3 ТОО «Тамур» разработал и сопровождает такие государственные базы данных как:

- Государственная база данных юридических лиц (ГБД ЮЛ);

- Государственная база данных «Регистр недвижимости» (ГБД РН);

- Государственная база данных «Реестр движимого имущества» (ГБД РДИ) в составе ГБД РН;

- Государственная база данных программных документов и кодов.

Формализация процессов ведения государственных информационных ресурсов отличается сложной функциональностью, основанной на постоянно меняющихся нормативно-правовых актах и требованиях, возникновении новых аспектов использования ресурсов физическими и юридическими лицами, расширяющейся интеграции со сторонними информационными системами. Применение платформы OR3 для разработки таких крупных информационных проектов, зарекомендовало себя с самой лучшей стороны. Все упомянутые проекты разработаны в самые сжатые сроки, постоянно развиваются и совершенствуются, т.к. при решении задач развития и сопровождения систем, разработчики имеют возможности беспрепятственной концентрации на реализации чисто функциональных проблем, абстрагируясь от сложностей чисто технической реализации.

Презентация OR3