Войти



Поиск

Реклама

Полезное:

Новые статьи

Опечатка?

Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!

Счетчики


Развитой клиент

В название этой статьи входит термин развитой клиент (smart client). Именно такие приложения я имел в виду в большинстве примеров этой статьи. Мне кажется, самое время пояснить, какой смысл я вкладываю в это понятие.

Развитое клиентское приложение - это в первую очередь и в большинстве случаев обогащенный (rich) клиент, его еще называют толстым (fat), выполняемый на пользовательском компьютере. Чаще всего речь идет о приложении Windows Forms в рамках .NET, но это может быть и приложение Visual Studio Tools for Office, или пользовательский интерфейс для интеллигентного устройства. Обычно развитые клиенты не являются удаленными приложениями, работающими исключительно на пользовательском компьютере. Как правило, это распределенные приложения, и Windows Forms реализуют ярус представления для приложения, связанного через сеть с серверами промежуточного яруса, Web-службами или базами данных.

Развитые клиенты часто поддерживают автономный режим работы, обеспечивая решение задач даже в отсутствие подключения к сети или когда серверы баз данных недоступны, например, при работе на ноутбуке в самолете или в офисе у покупателя. Развитые клиенты наиболее эффективны, если они обеспечивают автоматическое развертывание и обновление через сеть, например, с применением технологии ClickOnce, являющейся частью .NET 2.0. В заключение следует сказать, что развитой клиент отлично работает в контексте ограниченной безопасности на пользовательской машине, что предотвращает попытки использования этого клиента в целях, не предусмотренных разработчиком.

В этой статье автор рассматривает вопросы представления данных в приложениях Windows Forms и разнообразные способы управления данными. Конечно, эта тема не покрывает всего круга архитектурных и технологических вопросов, которые приходится решать разработчику при построении полномасштабных развитых клиентов. Специалист по таким приложениям должен также быть компетентным в сфере распределенных коммуникаций, буферизации данных и синхронизации, автоматической установки и обновления, безопасности доступа к данным. Однако следует помнить, что качественный пользовательский интерфейс является наиболее весомым аргументом в пользу выбора реализации приложения в виде развитого клиента, а не Web-приложения. Изучение принципов построения интерфейсов для привязанных данных поможет вам в разработке развитых клиентов.




Newer news items:
Older news items:

 
Главная Страница Контактная Информация Поиск по сайту Контактная Информация Поиск по сайту