Разработка средств автоматизации проектирования и создания крупных распределенных приложений на базе технологии Microsoft .NET
Все программное обеспечение, разрабатываемое в нашей компании должно удовлетворять ряду требований. В числе таких требований легкая конфигурация приложений, поддержка множества языков, поддержка приложением как windows так и web интерфейсов, поддержка разделения прав доступа и т. п. Для унификации процесса разработки программных продуктов, удовлетворяющих этим требованиям компанией разрабатывается собственный Фреймворк, представляющий собой набор приложений и библиотек, встраиваемых в интегрированную среду разработки Microsoft Visual Studio 2003. Программная система устанавливается на компьютер разработчика и автоматически интегрируется в Visual Studio 2003. После установки разработчик получает возможность использовать следующие функции Фреймворка:
- Определение структуры базы данных проекта и генерация базы данных на различных серверах баз данных, в том числе на Microsoft SQL Server и Oracle;
- Поддержка комментариев при описании структуры базы данных проекта;
- Автоматическая генерация классов для работы с описанной базой данных. Классы автоматически поддерживают работу с MS SQL Server, Oracle или XML файлами. По выбору программиста классы могут поддерживать разделение прав доступа к базе данных на уровне объектов;
- Автоматическое комментирование сгенерированных классов в соответствии с комментариями базы данных;
- Автоматическая генерация настроек для приложения. Определение настроек приложения при помощи специальной утилиты запускаемой из интерфейса VS 2003;
- Создание собственных компонентов бизнес логики приложения. Возможность распределения бизнес логики приложения по нескольким компьютерам, соединенным в сеть, путем использования предоставляемых интерфейсов и настроек;
- Возможность локализации визуальных компонентов windows и web интерфейсов а также внутренних экземпляров классов приложения с помощью специальных редакторов. Редактирования конфигурации локализации и самих переводов может осуществляться из Visual Studio при помощи встроенных редакторов, а также с помощью внешней утилиты, позволяющей определить множество поддерживаемых языков и переводы без перекомпиляции приложения.
Текущая версия программного комплекса активно используется компанией при разработке программного обеспечения, а также ведется непрерывное развитие системы с целью сделать процесс разработки еще более быстрым и надежным.
|