BeanExplorer — созданная нами технология для автоматической генерации интерактивных пользовательских интерфейсов и публикации данных в различном виде. Она помогает нашим разработчикам быстро и с минимальными затратами создавать надежные, высокопроизводительные приложения любого уровня и размера для эксплуатации в среде Microsoft Windows и Интернет.
BeanExplorer позволяет свести к нулю программирование форм пользовательского интерфейса (таблиц, диалогов, отчетных форм и т.д.) и связанных с этим сопутствующих задач: проверку введенных данных, трансформацию введенных данных в форматы баз данных и т.п.
Используя BeanExplorer, разработчики могут полностью сконцентрироваться на моделировании системы и программировании бизнес логики и тем самым сократить время разработки на 30-40%.
Как это работает?
Революционность методологии BeanExplorer заключается в отказе от принципа программирования пользовательских интерфейсов и сопутствующих этому задач, как то: проверка введенных данных, синхронизация различных визуальных форм со структурами БД, проектирование интерфейсов пользователя и др. Очень часто на эти задачи уходит 60%-80% времени разработчиков.
Вместо этого, пользовательские интерфейсы генерируются в тот самый момент, когда пользователь запрашивает данные, в соответствии с его правами в системе. Технология BeanExplorer использует тот принцип, что хорошо спроектированная база данных содержит практически всю необходимую информацию для того, чтобы генерировать с минимальным использованием усилий разработчиков законченный пользовательский интерфейс всего бизнес-приложения.
Поскольку пользовательские интерфейсы генерируются автоматически, а не создаются вручную, большая часть работы при автоматизации сводится к проектированию БД. Решение же остальных задач разработки и берет на себя BeanExplorer. К этим задачам можно отнести:
- Генерация различных визуальных форм: диалогов, таблиц, пользовательских меню.
- Настройка форм ввода на соответствие структурам базы данных предприятия.
- Проверка корректности введенных данных.
- Генерация средств навигации между различными формами.
Вследствие генерации данных по запросу все модификации в системе становятся моментально доступными пользователям. Таким образом, если в течение нескольких минут между двумя запросами организация данных была изменена администратором, то пользователь увидит уже обновленный интерфейс, без необходимости переустановки чего-либо.
Создание пользовательских интерфейсов по запросу позволяет работать с системой где угодно и когда угодно: в офисе, используя обычный персональный компьютер, в командировке, используя ноутбук и даже в пути, используя обычный мобильный телефон или карманный компьютер (КПК).
Какие принципы реализуются при использовании BeanExplorer
- Автоматизация большинства аспектов управления предприятием.
- Создание интегрированного решения, которое концентрирует всю информацию предприятия в рамках единой системы.
- Разработчики концентрируют свои усилия на реализации бизнес логики, задача же взаимодействия с пользователем решается средствами технологии.
- Вместо концепции автоматизированных рабочих мест (АРМ) используется четкое разграничение полномочий пользователей внутри системы. Несмотря на то, что все данные системы интегрированы, каждая единица доступа информации может использоваться только пользователями с надлежащим уровнем привилегий.
- Реализация систем на принципах веб-технологий.
- Многоязыковая поддержка.
Какие преимущества получает заказчик
- Разработка по итеративному принципу — начальная версия делается в течение нескольких дней и затем дорабатывается по мере требований бизнеса, которые при этом могут постоянно меняться.
- Отсутствуют понятия этапов разработки технического задания, проектирования и внедрения. Система разрабатывается на основании обратной связи от пользователей с внесением изменений в любой момент, не требуя длительного продумывания и планирования всех аспектов.
- Система может развиваться, модифицироваться и улучшаться, параллельно с работой пользователей.
- Возможность доступа к полученной информационной системе с любых устройств, включая персональные компьютеры, карманные ПК и даже сотовые телефоны.
- За счет сокращения времени разработки на 30-40% и использовании бесплатного ПО (Linux, Apache Tomcat, Resin и др.) стоимость реализации информационных систем значительно уменьшается.
- Исключается риск провала проекта автоматизации.