На главную страницу AlgoNet В сотрудничестве с ZDNet
АРХИВ СТАТЕЙ 2005-4-28 на главную / новости от 2005-4-28
AlgoNet.ru
поиск

 

Место для Вашей рекламы!

 

Все новости от 28 апреля 2005 г.

Архитектура и состав Web-расширения

Предварительная информация о новой версии 1СП8-Web была представлена фирмой “1С” еще на прошлогоднем летнем партнерском семинаре. Учитывая ориентацию экономических программ “1С” на операционную платформу Microsoft, применение технологии ASP. NET для построения Web-приложений не было неожиданным. Интересно было другое: каким образом обеспечивается ее интеграция с 1СП8?

Напомним, что старая ASP-технология, использованная в версии Web-расширения 7.7, позволяла с помощью механизма Active Scripting подключать различные движки исполнения кода на скриптовых языках. В результате разработчики на подмножестве знакомого им языка 1СV7 могли создавать ASP-код, который фактически выполнялся непосредственно в среде “1С:Предприятия”, напрямую взаимодействуя со всеми объектами и функциями прикладного решения и платформы.

ASP.NET устроен принципиально иначе: писать код разрешается на разных языках, но скомпилированная программа может исполняться только в операционной среде .NET Framework. Очевидно, что в этих условиях создание специализированного языка типа1CV8.NET просто не имело смысла, так как он все равно не мог бы обращаться к функционалу 1СП8 напрямую.

Соответственно, в основе концепции 1СП8-Web лежит стандартная технология создания ASP.NET-приложений, дополненная программными компонентами 1СП8, которые обеспечивают, с одной стороны, привычный для пользователя 1СП8 клиентский интерфейс, а с другой — взаимодействие с базой данных и с функционалом прикладного решения (рис. 2).

Пользовательский интерфейс и бизнес-логика создаются в рамках технологии ASP.NET (приложение типа Web Forms). Для программирования разрешается применять любой .NET-язык, но наиболее востребованными скорее всего будут Visual Basic .NET и C#. Желающие сэкономить деньги на покупке инструментария и “покодировать руками” могут воспользоваться бесплатным набором SDK .NET Framework. Хотя, конечно, гораздо лучше обратиться к более эффективным средствам — MS Visual Studio .NET или инструментам Borland (Delphi, C#Builder).

Сами авторы 1СП8-Web рекомендуют для программирования использовать C# (демонстрационный пример, шаблоны и конструкторы ориентированы на этот язык). Для создания Web-приложений на базе 1СП8-Web вполне достаточно редакции Visual C# Standard Edition стоимостью немногим выше 100 долл. В то же время отметим, что для более широкого применения нового продукта было бы полезно сделать и вариант для Visual Basic .NET, который в нашей стране представлен русскоязычной версией (см. PC Week/RE, № 19/2004, с.1).

Рис. 3. Web-приложение имеет интерфейс в стиле “1C:Предприятия”

Рис. 3. Web-приложение имеет интерфейс в стиле “1C:Предприятия”

Одна из целей 1СП8-Web — повысить эффективность разработки Web-приложений в среде VS.NET с учетом специфики прикладных решений семейства 1СП8. Большинство компонентов 1СП8-Web, реализованных в виде элементов управления, предназначено именно для решения этой задачи: они позволяют строить пользовательский интерфейс и обрабатывать данные в традиционном стиле “1С:Предприятия” (рис. 3). При этом разработчик может самостоятельно создавать Web-формы или использовать те, которые автоматически генерируются системой на основе структуры прикладного решения 1СП8. Во втором случае обеспечивается простая адаптация Web-решения при внесении изменений в хост-приложение.

С учетом того, что применение Web-расширения чаще всего связано с задачами презентации и анализа данных, в состав 1СП8-Web включен также набор компонентов для создания аналитических отчетов, опирающийся на мощные механизмы 1СП8. В частности, пользователь Web-приложения с помощью инструмента “построитель отчета” может визуально настроить исходный текст запроса и получить оформленный результат его обработки — при этом поддерживается механизм расшифровок для детализации полученных данных.

Рис. 2. Общая схема взаимодействия компонентов “1C:Web-расширения”

Рис. 2. Общая схема взаимодействия компонентов “1C:Web-расширения”

Но все перечисленные выше средства могут лишь повысить эффективность разработки Web-приложения. Главная же технологическая задача 1СП8-Web — реализовать механизм взаимодействия собственно с информационной базой прикладного решения (см. рис. 2) — метаданными, COM-соединениями и объектами доступа к данным.

Метаданные содержат сведения о структуре прикладного решения и его информационной базы. Они автоматически генерируются при создании Web-приложения и хранятся в подключаемых к проекту файлах (DLL и XML). Кроме того, если конфигурация информационной базы была изменена, утилита генерации метаданных может быть запущена и отдельно.

Для доступа к функционалу прикладного решения (в том числе к информационным базам) используются COM-соединения — универсальный низкоуровневый программный интерфейс для интеграции 1СП8 с внешними приложениями. Это наиболее эффективный инструмент организации взаимодействия программ. В частности, возможность сохранения пула открытых COM-соединений для их повторного использования позволяет экономить ресурсы Web-сервера и уменьшает время отклика системы.

Однако с точки зрения оптимизации процесса разработки к данным 1СП8 лучше всего обращаться через высокоуровневый слой специализированных объектов ADO.NET. Их применение позволяет реализовать эффективное взаимодействие с компонентами бизнес-логики и визуального интерфейса. Кроме того, с помощью таких объектов можно не только получать данные, но и модифицировать их. Получение данных возможно в двух режимах: в режиме таблицы, реализующем технику объектного доступа к информации, и в режиме запроса, который позволяет полностью использовать функции языка запросов 1СП8. Модификация данных (добавление, изменение и удаление) выполняется только в режиме таблицы.

Рис. 4. Подключение дополнительных компонентов “1C:Web-расширения” к среде Visual Studio .NET

Рис. 4. Подключение дополнительных компонентов “1C:Web-расширения” к среде Visual Studio .NET

Подводя итог, можно сказать, что в составе 1СП8-Web разработчик получает в свое распоряжение дополнительный набор программных объектов (см. рис. 4):

  • провайдер доступа к базам данных 1СП8 через механизм ADO.NET;

  • источники данных — специализированные объекты, реализующие стандартную логику форм различного типа и использующие в своей работе базовые объекты ADO.NET;

  • элементы управления, применяемые для формирования пользовательского интерфейса и обеспечения работы пользователя с данными;

  • автоформы — формы, создаваемые автоматически на основе информации, получаемой от прикладного решения;

  • шаблоны и конструкторы для создания форм объектов и приложений средствами Visual Studio .NET.

Кроме построения пользовательского интерфейса 1СП8-Web поддерживает создание Web-сервисов, предназначенных для доступа к функциональности прикладных решений 1СП8. При этом Web-сервисы можно создавать как “вручную”, так и с применением специальных шаблонов, которые тоже включены в комплект поставки.

 

← март 2005 21  22  23  24  25  26  27  28  29 май 2005 →
Реклама!
 

 

Место для Вашей рекламы!