В качестве графической оболочки использовалась KDE KDE 2, GNOME. Установка проводилась как под аккаунтом root, так и под простым пользователем. Сразу отмечу, что инсталляция проходила гладко и без проблем (если не считать установку патчей glibc, что было запрошено программой инсталляции и также не вызвало затруднений). Графическая оболочка сделана удобно и интуитивно понятна. Не скажу, что скорость работы IDE меня поразила, но была вполне приемлема и не вызывала неприятных ощущений от заторможенности. Первое впечатление, что ты и не покидал Delphi. Однако, по прошествии некоторого времени, обнаруживаешь, что отсутствует меню Database (где любимый SQL Explorer?).
Средства создания приложения с поддержкой нескольких языков также не обнаружились . Наблюдаются различия и в палитре компонентов: отсутствует закладка Win. Additional перенесены таймер и Paint. Box (закладка System, в которой они находятся в Delphi упразднена, по всей видимости за ненадобностью), введены новые компоненты LCDNumber (ЖК индикатор), Text. Browser и Text. Viewer. Чего действительно не будет хватать, так элементов для ввода даты, времени.
Поработав еще немного, обнаруживаешь и приятные нововведения. Так, например, TButton обзавелся свойством Color, ТMain. Menu имеет свойство Bitmap, позволяющее накладывать под меню картинку. В Kylix программа вывода подсказки называется Hyper. Help и, судя по About Box, выпущена Bristol Technology Inc. Файлы подсказки имеют расширение hlp, но не открываются в Windows : (. Документация достаточно полна, детализирована и удобна для изучения.
Какие конкретно функции используются, выяснить не удалось, но наличие данного факта радости мне не прибавило. Переход от IDE Delphi к Kylix проходит безболезненно. Большинство визуальных компонентов для создания пользовательского интерфейса присутствуют в обеих средах разработки. Отметим, что в Kylix стандартные компоненты получили свое дальнейшее развитие, т. В то же время в компонентах Kylix не были замечены какие- либо средства для поддержки восточных языков (Bidi Modes), так же отсутствуют свойства, связанные с плавающими окнами (docking).
Минут за 2. 0- 3. Notepad. Данную задачу можно разделить на три части. Отображение данных пользователю. Почему- то на данной закладке не было компонентов DBRich. Edit, DBCtrl. Grid, DBChart. Особенно хочется выразить сожаление по поводу отсутствия последнего из перечисленных компонентов, т. Остальные компоненты были аналогичны Delphi, что позволяет без проблем отображать данные пользователю.
Реализация данной задачи фирмой Borland вызвала у меня самые неоднозначные реакции. Они представлены компонентами Provider и Client. Data. Set. Компоненты размещены на закладке с соответствующим именем. Набор компонентов наиболее близок к закладке ADO в Delphi 5 и включает.
SQLConnection - соединение с БД. Данный компонент по функции аналогичен ADOConnetion, т. БД. SQLQuery, SQLTable, SQLData. Set, SQLStored. Proc - компоненты работы с объектами БД. В документации эти компоненты названы unidirectional datasets (о значении этого термина позднее). SQLMonitor - компонент регистрации событий работы с БД. SQLClient. Data. Set - компонент доступа к данным (client dataset).
Здесь я наступил на первые грабли в виде сообщения Unable to load libmysql. После недолгих поисков обнаружилась /usr/lib/myslq/libmysql. Vendor. Lib, но и это не помогло мне, т.
Invalid User/Password. Обозлившись на это дело и перепробовав все возможные комбинации host/database name/login/password, с соседней машины Windows подключился к базе без всяких проблем (через ODBC), из командной строки подключение к My. SQL проблем тоже не вызвало. Через несколько дней на сайте Borland обнаружилось подтверждение, того что я не одинок. Как было указано, с версией My.
SQL 3. 2. 3 db. Express не работает. К Interbase 6 на локальной машине подключение не вызвало проблем. Протестировать подключение к Oracle и DB2 не представилось возможным за отсутствием оных.
Драйверов для других типов баз данных в поставке не обнаружилось. История Болезни Дерматовенерология Красный Плоский Лишай на этой странице. После тщетных попыток найти ошибку в своих действиях, когда уже ничего не помогало, я прибегнул к самому отвратительному : ) - чтению документации.
Он позволяет двигаться по данным только вперед (согласно сортировке заданной order by) и не кэширует изменения, что делает его более быстрым и менее требовательным к ресурсам. Однако, он не позволяет пользователю редактировать данные, накладывать фильтры и Lookup. По вышеуказанным причинам я и не смог подключить unidirectional dataset для отображения в DBGrid. Данный тип наборов данных сохраняет записи из БД в буфер, позволяя перемещаться по записям в любом направлении. Именно данный тип набора данных может быть отображен в DBGrid и других элементах пользовательского интерфейса. Работа на локальной машине с набором данных формируемым TClient. Data. Set. В Delphi 5 данная модель взаимодействия называлась briefcase.
В Kylix (по крайней мере сегодня) нет возможности передавать изменения на сервер, т. В данном случае файлы *. Блок Управления Вду 506Уз.
БД. Загружать/выгружать содержимое на диск можно соответственно функциями Load. From. File/Save. To. File. Что неудобно в данном методе - определять структуру таблиц. Работа с серверами БД через unidirectional dataset. Данная архитектура позволяет просматривать только одну запись из базы в каждый момент времени. Редактирование недоступно, двигаться по набору записей можно только вперед. Данный вид архитектуры полезен для статистического анализа записей БД, но на его основе практически нельзя построить приложение для ввода и редактирования данных пользователями.
Комбинация client и unidirectional dataset. Unidirectional dataset используется для извлечения данных с сервера БД, client dataset для буферизации, отображения, редактирования данных. Здорово завернуто, правда, особенно после Delphi, где до такого еще не додумались. Практически здесь выделены все компоненты трехзвенной архитектуры, но сервер приложений находится в одном приложении с презентационным слоем. Понятное дело, что для создания классического двухуровневого клиент- сервера вышеописанная архитектура (3) слишком сложна и не дает никаких преимуществ. Посему для облегчения нам жизни существует еще одна архитектура доступа к серверам БД.
В качестве SQL client dataset используется компонент SQLClient. Data. Set, один за всех (Table, Query, Stored. Proc). Он может отображать данные в элементах управления, вставлять и редактировать их. И наконец последнее, что предлагает Borland.
Многоуровневая архитектура баз данных. Данная модель является логическим развитием модели .