Web-службы были разработаны с целью преодоления ограничений описанных выше технологий. С помощью .NET компания Microsoft надеется построить более совершенную структуру программирования для создания и предоставления web-услуг. Невероятно, но Microsoft отошла от своего традиционного подхода «embrace and extend» (охватить и расширить), в соответствии с которым открытые стандарты часто заменялись ее собственными решениями.
Web-службы .NET отличаются от существующих технологий создания распределенных приложений следующими характеристиками.
• Открытость стандартов
В web-службах отсутствуют какие-либо скрытые или недоступные элементы. Каждый аспект технологии, от способа поиска web-службы до ее описания и организации связи с ней, определен общедоступными стандартами, которые Microsoft не скрывает. Доступность информации способствует дальнейшему расширению и развитию данной технологии.
• Межплатформенность
Язык программирования, который позволяет создавать XML-документы и отправлять информацию посредством HTTP, позволяет взаимодействовать с любой web-службой. Вы можете получить web-услугу из системы, отличной от .NET, на .NET-клиенте либо получить web-услугу системы .NET на обычном клиенте. Самое приятное то, что вам никогда не придется ориентироваться на определенный «уровень совместимости» — web-службы .NET изначально встроены в открытые стандарты.
• Простота
Рассматривая различные стандарты, которые используются для реализации web-служб, нельзя не отметить простоту, элегантность и легкость их применения. Это сводит к минимуму количество ошибок при разработке, но также означает, что программисты должны создавать свои собственные функции обеспечения безопасности, управления состоянием и выполнения транзакций.
• Поддержка сообщений на понятном человеку языке
Переход от двоичных стандартов, применяемых в СОМ и CORBA, к XML-тексту позволил упростить исправление ошибок и обеспечил возможность осуществлять взаимодействие с web-службами по обычным каналам HTTP, без усилий отправляя сообщения через брандмауэры. Но такое изменение привело к нескольким потенциальным неудобствам. Один из недостатков состоит в том, что сообщения web-службы требуют большего количества байтов для передачи одного и того же объема информации.
Достарыңызбен бөлісу: |