МЕТОДЫ ПОСТРОЕНИЯ ВЕБ-СЛУЖБ.NET ДЛЯ РАСПРЕДЕЛЕННЫХ СИСТЕМ АВТОМАТИЗАЦИИ СХЕМОТЕХНИЧЕСКОГО ПРОЕКТИРОВАНИЯ
Основной целью статьи является рассмотрение особенностей решения задачи внедрения Интернет-технологий при построении распределенных систем автоматизации схемотехнического проектирования. Показывается, что при построении веб-служб для систем автоматизации схемотехнического проектирования необходимо организовать эффективную передачу и получение большого числа аргументов с простыми и сложными типами данных. Основной проблемой организации клиент-серверных взаимодействий в этом процессе является необходимость работы с многомерными массивами, которые относятся к сложным типам данных. Отмечается, что при этом необходимо учитывать возможную работу веб-службы в гетерогенных средах, когда клиентские и серверные приложения, написаны на различных языках. Для обеспечения гарантированного совместного функционирования клиентских и серверных приложений в гетерогенных средах, предлагается отказаться от передачи информации между такими приложениями через многомерные массивы. Поскольку для описания всех компонентов электронных схем используются двумерные массивы, то единственным решением проблемы является их предварительная упаковка в одномерные массивы с последующей передачей упакованных массивов в качестве аргументов методу веб-службы. Аналогичную процедуру упаковки многомерных массивов следует выполнить перед передачей результатов работы веб-службы клиентскому приложению. Приводится методика приведения сложных типов данных к единообразной форме, что обеспечивает надежность клиент-серверных взаимодействий в гетерогенных средах. Показывается, что WSDL-документ веб-службы не содержит всей необходимой информации для построения клиентских приложений и устанавливается структура дополнительного информационного метода, который должен входить в состав веб-службы. Использование предлагаемой методики построения веб-служб для распределенных систем автоматизации схемотехнического проектирования позволяет существенно повысить эффективность функционирования таких систем.