С недавних пор настольные и web-приложения стали похожи друг на друга. Интерфейсы настольных приложений, например таких, как в системе Windows ХР, теперь напоминают интерфейсы интернет-браузеров. В обычных настольных приложениях применяются функции Интернета, а Windows-приложения способны взаимодействовать с web-серверами посредством протокола HTTP. В частности, программа Microsoft Money автоматически загружает банковскую информацию; операционная система Windows уведомляет вас о появляющихся обновлениях; Visual Studio .NET позволяет проводить поиск в библиотеке MSDN, не покидая среду разработки. А с помощью настольных инструментов, предлагаемых сторонними производителями, вы можете даже читать сообщения Hotmail из приложения Microsoft Outlook и участвовать в аукционах еВау.
В настоящее время многие подобные возможности находятся еще в стадии разработки и, как правило, их приходится создавать с нуля. Например, в системе Microsoft Money с целью получения данных из нескольких баз требуется писать специальные программы для взаимодействия со множеством web-ресурсов, каждый из которых поддерживает собственный протокол. В web-программировании не существует аналога заранее подготовленных многократно используемых СОМ-компонентов.
Web-приложения нельзя назвать совершенными, поскольку для интеграции функциональных возможностей различных web-узлов используются достаточно «неуклюжие» методы, такие как метод поиска связей, кадров и экранов. Недостаток приложений подобного типа состоит в их «монолитности» (связанности): они существуют как пакеты «все в одном», и очень непросто отделить пользовательский интерфейс от его функциональности, обеспечить, скажем, отслеживание курсов акций или их пакетов без того, чтобы принуждать пользователя «бегать» по всему web-узлу.
С появлением web-служб и технологии .NET ситуация изменилась. Протоколы web-служб определяют структуру для предоставления функций через Интернет. Они основаны на открытых стандартах, являются взаимосвязанными, расширяемыми и используются для нынешнего поколения web-ориентированных приложений. Система .NET Framework представляет собой высокооптимизированную платформу и имеет набор инструментов для развертывания web-служб.
Достарыңызбен бөлісу: |