Читайте также:
|
|
Архитектура DataCLX обеспечивает мощный механизм для создания клиентских и серверных приложений, которые могут работать на различных платформах и не привязаны к какому-либо поставщику баз данных.
Для интерфейса пользователя есть версии многих элементов управления CLX, которые способны извлекать информацию из базы данных. После компиляции приложения эти элементы управления выглядят так же, как другие элементы управления на данной платформе, например, кнопки в приложении для Windows ничем не отличаются от остальных кнопок в этой системе; так же обстоит дело с элементами управления для Linux.
А поскольку приложение выглядит и действует очень похоже как на платформе Linux, так и Windows, то пользователям будет довольно просто перейти на другую платформу.
Рис. 3. DataCLX разделяет интерфейс пользователя и базу данных.
User interface | Интерфейс пользователя |
Data Module | Модуль данных |
Data source | Источник данных |
Data set | Набор данных |
Connection to data | Подключение к данным |
Database server | Сервер баз данных |
Рис. 4. Delphi и C++Builder позволяют быстро строить красивые интерфейсы пользователя Windows.
Рис. 5. Kylix позволяет строить примерно такие же красивые интерфейсы для Linux
Каждый из инструментов содержит специальную поверхность, которая называется DataModule (модуль данных). На таких специальных формах собираются компоненты для доступа к данным. Эта централизация компонентов и их кода упрощает разработчикам применение таких подходов, как модель-вид-управление (model-view-controller), когда доступ к данным отделён от представления данных и управления приложением.
В компонентах DataCLX есть и другие уровни абстракции. Разработчики приложений должны обеспечить простой переход от одной базы данных к другой, поэтому компоненты DataCLX сделаны так, чтобы облегчить создание приложений, которые можно переносить с одной базы данных на другую, а также с одной платформы на другую.
Рис. 6. С помощью DataModule можно централизовать доступ к данным в одном месте приложения.
Рис. 7. DataSnap служит для создания многоуровневых приложений для баз данных
User interface | Интерфейс пользователя |
Client application | Клиентское приложение |
Data source | Источник данных |
Local data set | Локальный набор данных |
Connection to data | Подключение к данным |
Server application | Серверное приложение |
Provider | Поставщик данных |
Data set | Набор данных |
SQL data connection | Подключение к данным с помощью SQL |
Database server | Сервер баз данных |
Рис. 8. WebSnap создаёт многозвенные приложения, которые в качестве клиентов используют веб-браузеры
Дата добавления: 2015-07-15; просмотров: 70 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Введение | | | Веб-приложения |