С.А. Большаков,
технический эксперт Interface Ltd.
Менеджеров, руководителей программных разработок и программистов всегда волнует, а иногда и ставит в тупик вопрос о том, какие средства выбрать для реализации заказов на программные системы, для решения задач автоматизации информационных процессов в бизнес системах. Так как факторов и критериев, влияющих на выбор, очень много, то задача эта становиться очень непростой, а неверные решения порой становятся причиной неудач при внедрении и эксплуатации.
Одной из систем, которые успешно прошли испытание временем (она успешно эксплуатируется во многих организациях с 1993 года, а такой срок для программных систем, как показывает мировой опыт, является сроком программного долгожителя), является система SQLWindows компании Centura/Gupta, представляющая собой средство разработки профессиональных бизнес-приложений в условиях локальных и сетевых конфигураций информационных систем.
В чем причина успеха и почему 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:
Кстати, продукт можно получить абсолютно бесплатно, обратившись в компанию Interface Ltd.