ГЛАВА 7. Клиенты Firebird.
ГЛАВА 7. Клиенты Firebird.
Клиенту на удаленной рабочей станции требуется клиентская библиотека и приложение (программа), которое может взаимодействовать с интерфейсом прикладного программирования (Application Programming Interface, API), объявленным в этой библиотеке.
Клиентская библиотека предоставляет протокол соединения и транспортный уровень, которые ваше клиентское приложение использует для связи с сервером. Стандартная библиотека для клиентов Windows - это Windows DLL. Для клиентов POSIX это совместно используемый объект (библиотека SO). Размер стандартной клиентской библиотеки приблизительно 350 Кбайт.
Некоторые уровни доступа, как, например провайдер Firebird .NET и драйверы JayBird Java, не требуют наличия клиентской библиотеки и напрямую реализуют сетевой протокол. Еще один режим существует во встраиваемом сервере - библиотека, которая объединяет клиентский и серверный экземпляры для использования одним пользователем.
Клиентская рабочая станция также может иметь копию текущего файла firebird.msg или его локализованную версию для того, чтобы отображались корректные сообщения сервера.
Обычно вы будете инсталлировать копию клиентской библиотеки на сервере для использования с некоторыми утилитами командной строки Firebird и/или для различных программ управления, выполняющихся на сервере, которые вы могли бы использовать. Тем не менее многие из этих утилит могут запускаться удаленно. Администратор системы может управлять некоторыми из основных сервисов, предоставляемыми этими утилитами для доступа к ним, через интерфейс управления услугами на хосте.
Что такое клиент Firebird?
Клиент Firebird - это приложение, обычно написанное на языке высокого уровня, которое предоставляет конечному пользователю доступ к средствам и инструментам системы управления базами данных Firebird и к данным, хранимым в базах данных. Интерактивная утилита isql и другие утилиты командной строки в вашем каталоге Firebird /bin являются примерами клиентских приложений.
Клиенты Firebird обычно располагаются на удаленных рабочих станциях и через сеть соединяются с сервером Firebird, выполняющимся на хост-машине. Firebird также поддерживает автономную модель, позволяющую клиентским приложениям, клиентской библиотеке Firebird и серверу Firebird выполняться на одном физическом устройстве.
Клиентские приложения могут и вовсе не взаимодействовать с конечными пользователями. Клиентами могут быть демоны, скрипты и сервисы.
Firebird был спроектирован для неоднородных сетей. Клиенты, выполняющиеся в одной операционной системе, могут иметь доступ к серверу на другой платформе операционной системы. Общий случай- наличие рабочих станций под Windows (98 или ME) и Linux, одновременно имеющих доступ к корпоративному серверу, выполняющемуся под Windows NT или Windows 2000, либо под какой-нибудь разновидностью UNIX или Linux.
В модели клиент-сервер приложения никогда не обращаются к базе данных напрямую. Любой процесс приложения общается с сервером через клиентскую библиотеку Firebird, копия которой должна быть инсталлирована на каждой клиентской рабочей станции. Клиентская библиотека Firebird предоставляет API, через который программы выполняют обращения к функциям для поиска, сохранения и манипулирования данными и метаданными. Обычно другие уровни также вовлечены в этот интерфейс между программой приложения и клиентом Firebird, который использует обычные или специфичные для языка приложения механизмы для заполнения базы данных или вызова функций API.
Для разработок Java постоянно поддерживаемые в Firebird драйверы включают JayBird JDBC/JCA-совместимый драйвер Java для гибкого, независимого от платформы интерфейса приложения между множеством открытых и коммерческих систем разработки Java и базами данных Firebird. Открытые и сторонние интерфейсные компоненты и драйверы доступны для множества других платформ разработки, включая Borland Delphi, Kylix и C++ Builder, коммерческие и открытые варианты C++, Python, PHP и DBI::Perl. Для приложений .NET провайдер Firebird .NET постоянно совершенствуется. Контактные адреса и другую информацию см. в приложении 3.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Альтернативные клиенты ICQ
Альтернативные клиенты ICQ В предыдущем разделе при разговоре об ICQ подразумевалась исключительно программа с одноименным названием. Сейчас поговорим о том, что у этого стандартного ICQ-клиента есть конкуренты, многие из которых не уступают ему по возможностям и
ЖЖ-клиенты
ЖЖ-клиенты Пользователи сервиса «Живого журнала» могут управлять своими записями через веб-интерфейс или используя специальную программу-клиент, которая сделает работу с журналом легкой и удобной.SemagicSemagic (http://semagic.sourceforge.net) – наиболее популярный ЖЖ-клиент,
FTP-клиенты
FTP-клиенты Если вам необходимо разместить файлы в Интернете либо передать их нескольким пользователям, то лучшим способом решения этой проблемы является использование протокола FTP. Он специально создан для передачи файлов по Интернету.Для работы с FTP-серверами
Глава 6. Клиенты, которые покупают снова и снова
Глава 6. Клиенты, которые покупают снова и снова Начните вести клиентскую базу Большая часть прибыли интернет-магазинов строится на постоянных клиентах, которые совершают регулярные покупки. Однако часто покупатели не возвращаются лишь потому, что забыли про ваш
Альтернативные клиенты ICQ
Альтернативные клиенты ICQ В предыдущем разделе при разговоре об ICQ подразумевалась исключительно программа с одноименным названием. Сейчас поговорим о том, что у этого стандартного ICQ-клиента есть конкуренты, многие из которых не уступают ему по возможностям и
Клиенты IRC
Клиенты IRC Штатным клиентом для протокола IRC (Internet Relay Chat) в KDE является Konversation (http://konversation.kde.org/). Эта программа имеет простой и понятный локализованный многооконный интерфейс (рис. 4.25). Хорошо интегрируется в среду KDE, может получать информацию с адресной книги KDE KAddressBook.
Клиенты IP-телефонии
Клиенты IP-телефонии Одним из популярных решений для организации своего сервиса интернет-телефонии является Asterisk, работающий в Linux, поэтому неудивительно, что для этой системы существует немалое количество программ, позволяющих общаться через IP-сети. Большой список
FTP-клиенты
FTP-клиенты FTP-сервер – очень популярное место для хранения файлов и обмена ими. Чтобы скачать файлы с такого сервера, обычно можно использовать любой менеджер загрузки (например, описанные в этой главе ниже). Однако иногда это невозможно. Во-первых, если необходимо скачать
18.2. Сетевые клиенты
18.2. Сетевые клиенты Иногда сервер пользуется хорошо известным протоколом — тогда нам надо лишь спроектировать клиента, который общается с сервером на понятном тому языке.В разделе 18.1 мы видели, что это можно сделать с помощью протоколов TCP или UDP. Но чаще применяются
ГЛАВА 3. Конфигурирование Firebird.
ГЛАВА 3. Конфигурирование Firebird. После инсталляции Firebird, как правило, готов к запуску. Конфигурирование не требуется или минимально. Если инсталляция и настройка сети прошли по плану, нет необходимости что-нибудь делать для нового пользователя, нужно лишь продолжать
ГЛАВА 6. Сервер Firebird.
ГЛАВА 6. Сервер Firebird. Сервер Firebird - это программа, которая выполняется на узле хоста в сети, и слушает клиентов с порта коммуникации. Она обслуживает запросы множества клиентов к множеству баз данных. Суперсервер (Superserver) является многопоточным процессом, который запускает
ГЛАВА 8. О типах данных Firebird.
ГЛАВА 8. О типах данных Firebird. Тип данных является основным атрибутом, который должен быть определен для каждого столбца в таблице Firebird. Он устанавливает и ограничивает характеристики множества данных, которые могут храниться в столбце, и операции, которые могут быть
ГЛАВА 19. Язык SQL в Firebird.
ГЛАВА 19. Язык SQL в Firebird. SQL (произносится "эс кю эль"[62]) - это подъязык данных для доступа к реляционным системам управления базами данных. Его элементы, синтаксис и поведение стандартизовали ANSI и ISO в 1986 году.С этого времени SQL пересматривался три раза: SQL-89 (опубликован в 1989 г.),
ГЛАВА 25. Обзор транзакций Firebird.
ГЛАВА 25. Обзор транзакций Firebird. В базах данных клиент-сервер, таких как Firebird, клиентское приложение никогда не касается данных, которые физически хранятся в страницах базы данных. Вместо этого клиентские приложения ведут общение с системой управления базой данных - с
ГЛАВА 28. Введение в программирование в Firebird.
ГЛАВА 28. Введение в программирование в Firebird. Одним из самых больших преимуществ полнокровных реализаций реляционных баз данных SQL является их способность компилировать и выполнять внутренние модули (хранимые процедуры и триггеры), представленные разработчиками в виде
10.3. FTP-клиенты
10.3. FTP-клиенты Для Linux разработано очень много различных FTP-клиентов. Кроме того, практически все браузеры Linux поддерживают работу с FTP. Конечно, возможности браузера ограниченны и не дотягивают до возможностей даже самого простого FTP-клиента.Основной задачей FTP-клиента