В чем плюсы SQLWindows как средства разработки профессиональных приложений для информационных бизнес-систем

С.А. Большаков

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

 

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

В это время на рынок средств разработки была предложена среда разработки SQLWindows компании Gupta (позднее переименованной в Centura), которая прочно заняла нишу средств разработки информационных систем средней сложности: число рабочих мест 5-20 и суммарный объем баз данных до 3-5 Гб. А надо сказать, что такие системы составляют, все-таки, большинство в общем объеме программных систем, по крайней мере в количественном отношении. В дальнейшем другие фирмы стали подтягиваться, но максимально, что было сделано, на мой взгляд, - это повторение многих удачных решений, имевшихся в SQLWindows, хотя некоторые из них (о которых мы расскажем ниже) так и не были реализованы во вновь появившихся средствах разработки Windows-приложений.

Во-вторых, для руководителей разработки при выборе средств определяющими являются следующие факторы: трудоемкость разработок, поддержка коллективных разработок (team programming), уровень профессиональности продукта, его сопровождаемость и простота освоения, трудоемкость создания программного обеспечения, стоимость средств разработки и многое другое. Трудно найти подходящее ПО, которое удовлетворяет всем перечисленным факторам. Однако с полной уверенностью могу сказать, что большинству из них удовлетворяет корпоративная система SQLWindows. Ниже я постараюсь это доказать.

В-третьих, для разработчиков и программистов привлекательными оказываются такие качества средств реализации приложений как: обеспечение модульного и объектного программирования, одновременные возможности визуального и текстового программирования, понятность языка программирования, наличие хорошей документации и справочной системы, надежность программного продукта, неограниченные возможности по реализации программ в различных аспектах. Средства разработки SQLWindows как раз и разрабатывались для того, чтобы удовлетворить перечисленным выше требованиям, а также многим другим, о которых мы скажем ниже.

И, наконец, отметим, что при достаточно бурном, в настоящее время, развитии средств и технологий разработки, решения, представленные в системе SQLWindows, остаются на достаточно высоком уровне, актуальны и полностью соответствуют стандартам языков уровня 4GL. Кроме того, уже разработаны и эксплуатируются следующие поколения SQLWindows - SQLWindows32, входящих в комплект CTD (Centura Team Developer), которые полностью совместимы снизу-вверх с 16-ти разрядными версиями. Справедливости ради отмечу, что для многих конфигураций компьютеров, которые остались еще у пользователей и в различных организациях, эффективную работу можно обеспечить только при использовании 16-ти разрядной версии SQLWindows, поэтому еще не пришло время отказываться от этих средств разработки.

Рассмотрим некоторые возможности системы SQLWindows, которые в первую очередь должны заинтересовать руководителей разработки ПО. Они реализуются, в том числе, и совместно с другим продуктом Centura - СУБД SQLBase:

  • обеспечивает коллективную разработку, отладку и сопровождение информационных бизнес систем, ориентированных на работу в среде Windows (всех версий) и на работу с различными СУБД, популярными в настоящее время (SQLBase, ORACLE, DB2, MS SQL Server, SYBASE, DB2, INFORMIX и другими). Связь с СУБД обеспечивается как посредством специальных интерфейсов (Routers - Connections) или посредством ODBC. Коллективность разработки обеспечивается составляющей TeamWindows;
  • является комплексным, профессиональным программным продуктом, простым для освоения и обслуживания, обладающий открытой архитектурой и меньшей стоимостью, по сравнению с системами подобного класса. Комплексность обеспечивается наличием составляющих компонент, таких как: управление базами данных (SQLTalk, SQLConsole), обеспечение механизмов формирования выходных документов (ReportWindows), а также наличие унифицированных средств, ориентированных на конечного пользователя (QUEST);
  • SQLWindows: обеспечивает накопления результатов предыдущих разработок в виде библиотек и шаблонов (APL и TeamWindows); обеспечивает быстрое макетирование приложений на основе созданных баз данных (QuickObject); является наилучшим средством для освоения визуального программирования и языков уровня 4GL.

С позиций профессиональных программистов, причем даже тех, кто не знаком с системами визуального программирования, SQLWindows обладает следующими особенностями:

  • поддерживает программирование на объектно-ориентированном языке SAL (SQLWindows Application Language), который по своим свойствам близок к языку СИ; использует стандартный для API Windows механизм обмена сообщениями, который органично встраивается в алгоритмы управления приложением, обеспечивает построение собственных классов, вызов функций из стандартных Windows DLL; дает возможность построения собственных DLL и библиотек APL, для модульного программирования;
  • обеспечивает работу в удобном дизайнере; предлагает удобную уникальную форму представления сложных программ в структурированном виде (outline-структура), в которой программист отказывается от операторных скобок; предлагает удобные механизмы генерации отчетов на основе шаблонов, причем программа имеет возможность вмешиваться в этот процесс генерации на основе специального протокола;
  • обеспечивает контекстную подсказку для выбора операторов, параметров и возможных функций для данной точки программы, что в конечном счете уменьшает число ошибок и сокращает сроки отладки в специальном удобном отладчике, обладающим всеми стандартными отладочными функциями;
  • имеет удобную справочную систему и хорошо выверенную документацию; обладает открытой архитектурой и возможностью наращивания библиотек объектов (в частности используются библиотеки QuickObject и VisualToolchest для VB объектов); обладает всем необходимым набором средств для сопровождения БД и имеет интерфейс с распространенным продуктом ERWIN.

В целом и руководители, и разработчики, выбирая SQLWindows для своих разработок, не ошибутся и, несомненно, обеспечат более высокое качество разработок и успехов при внедрении бизнес приложений.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=4973