Категории
Войти
Поиск
Реклама
Полезное:
Новые статьи
Опечатка?
Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!
Счетчики
| Развитой клиент |
|
В название этой статьи входит термин развитой клиент (smart client). Именно такие приложения я имел в виду в большинстве примеров этой статьи. Мне кажется, самое время пояснить, какой смысл я вкладываю в это понятие. Развитое клиентское приложение - это в первую очередь и в большинстве случаев обогащенный (rich) клиент, его еще называют толстым (fat), выполняемый на пользовательском компьютере. Чаще всего речь идет о приложении Windows Forms в рамках .NET, но это может быть и приложение Visual Studio Tools for Office, или пользовательский интерфейс для интеллигентного устройства. Обычно развитые клиенты не являются удаленными приложениями, работающими исключительно на пользовательском компьютере. Как правило, это распределенные приложения, и Windows Forms реализуют ярус представления для приложения, связанного через сеть с серверами промежуточного яруса, Web-службами или базами данных. Развитые клиенты часто поддерживают автономный режим работы, обеспечивая решение задач даже в отсутствие подключения к сети или когда серверы баз данных недоступны, например, при работе на ноутбуке в самолете или в офисе у покупателя. Развитые клиенты наиболее эффективны, если они обеспечивают автоматическое развертывание и обновление через сеть, например, с применением технологии ClickOnce, являющейся частью .NET 2.0. В заключение следует сказать, что развитой клиент отлично работает в контексте ограниченной безопасности на пользовательской машине, что предотвращает попытки использования этого клиента в целях, не предусмотренных разработчиком. В этой статье автор рассматривает вопросы представления данных в приложениях Windows Forms и разнообразные способы управления данными. Конечно, эта тема не покрывает всего круга архитектурных и технологических вопросов, которые приходится решать разработчику при построении полномасштабных развитых клиентов. Специалист по таким приложениям должен также быть компетентным в сфере распределенных коммуникаций, буферизации данных и синхронизации, автоматической установки и обновления, безопасности доступа к данным. Однако следует помнить, что качественный пользовательский интерфейс является наиболее весомым аргументом в пользу выбора реализации приложения в виде развитого клиента, а не Web-приложения. Изучение принципов построения интерфейсов для привязанных данных поможет вам в разработке развитых клиентов. Tags: Развитой клиент
Newer news items:
Older news items:
|
