В однопользовательской
системе с данными работает только один человек, и ему нет необходимости думать о
разделении доступа к файлам. Однако, с появлением пользователей, желающих
получить доступ к одним и тем же данным, планирование разделения доступа к базе
становится актуальным.
В многопользовательских
приложениях необходимо обеспечить доступ к данным тем пользователям, которым он
действительно нужен. При разработке сетевых приложений по управлению базами
данных необходимо предусмотреть разрешение конфликтов, возникающих при попытке
двух и более пользователей одновременно изменить одни и те же данные. Visual
FoxPro предлагает несколько вариантов решения этой проблемы, позволяя
пользователю использовать перед изменением таблиц или записей автоматические или
ручные методы их блокировки. При доступе к записям таблицы блокировка запрещает
кому-либо изменять заблокированную область, пока пользователь не завершит свои
изменения и не разблокирует эти данные.
Эта глава ознакомит вас с
концепциями разделения данных в сетевой среде и организацией интерфейса при
совместной работе нескольких пользователей.
В Visual FoxPro вы можете
использовать два типа блокировок: блокировку таблицы и записи. Блокировка
таблицы запрещает доступ другим пользователям ко всей таблице, пока вы
редактируете одну или несколько записей. Применение блокировки записи не
допускает изменения записи кем-либо, кроме пользователя, установившего
блокировку.
По возможности следует
использовать блокировку записи, потому что она запрещает изменение только одной
записи, а не всей таблицы. Например, пока вы редактируете запись о покупателе
Иванове, кто-нибудь может работать с записью о покупателе Петрове. И вы оба
можете совершать изменения, не мешая друг другу и не беспокоясь за действия
другого.
Если вы профессиональный веб-разработчик и постоянно имеете дело с
разработкой и отладкой сложных AJAX приложений, то наверняка знаете и
используете Firebug — плагин для браузера
Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его
версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем,
которые могут возникнуть при разработке. Но и этот инструмент не лишён если не
недостатков, то некоторых фич, которые могли бы облегчить работу. И даже
идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.
Наши коллеги из Редмонда сообщают радостную для разработчиков RIA-приложений
на .NET новость — Silverlight 2.0 выходит в свет 14 октября. Официальный
документ можно зачитать
здесь. Для тех, кто заинтересован в возможностях
технологии, приведу обозначенный список основных фич.
Сегодня речь пойдет об одной интересной и полезной возможности языка С#,
которая поможет нам в документировании кода. Она называется «XML документация»
или «Документирующие комментарии XML». Это такие специальные теги XML, которые
содержаться в комментариях и описывают свойства или методы в конкретном файле.
Так вот, есть по крайней мере три веских причины, почему всегда следует
заполнять XML комментарии.