IBX For Lazarus (Firebird Express)

Модератор: Модераторы

IBX For Lazarus (Firebird Express)

Сообщение svk12 » 11.05.2011 16:02:00

Собственно, сабж:
http://www.mwasoftware.co.uk/index.php? ... Itemid=102

IBX for Lazarus был разработан в процессе портирования на Lazarus большого приложения, созданного на Delphi.
Его работоспособность проверялась на примере этого приложения в основном на Linux 64-bit (Ubuntu 10.04), с дополнительной проверкой на 32-bit Linux и Windows XP. Чтобы признать IBX for Lazarus стабильным, необходимы более широкое распространение и проверка продукта.


Насколько я успел проверить, устанавливается и работает на Linux 64-bit(RFR-14 x86_64).
Устанавливается на XP и на Windows 7-x86_64. На последней, правда, не видна в палитре закладка "Firebird admin".
svk12
постоялец
 
Сообщения: 408
Зарегистрирован: 09.06.2008 18:42:47

Re: IBX For Lazarus (Firebird Express)

Сообщение Brainenjii » 11.05.2011 16:16:01

Если заработает - я буду почти счастлив :-D

Добавлено спустя 34 минуты 51 секунду:
РАБОТАЕТ!!! ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: IBX For Lazarus (Firebird Express)

Сообщение RustemNur » 11.05.2011 20:17:06

Попробовал на винде - работает.
Удалось даже компонент от Фаниса Галимова (для апдейтов в отдельной пишущей транзакции) поставить.
Правда чуть пильнуть пришлось: по сравнению с оригиналом IBX господа изменили метод Apply для IBUdateSQL.
Проверить бы еще в Лине, и все прочие компоненты (типа IBEvents), и, что для меня важно - на 64бит, т.к. начал проект на датасете Алекса, а он (вернее UIB, на котором он основан), отказывается работать с 64бит либой ФБ (по крайней мере у меня; если я не прав, прошу меня поправить).
И если и тут все будет хорошо, тогда придется чесать затылок :)
RustemNur
новенький
 
Сообщения: 61
Зарегистрирован: 20.02.2011 11:21:14
Откуда: Уфа

Re: IBX For Lazarus (Firebird Express)

Сообщение alexs » 11.05.2011 20:35:27

RustemNur писал(а): а он (вернее UIB, на котором он основан), отказывается работать с 64бит либой ФБ (по крайней мере у меня; если я не прав, прошу меня поправить).

Работает прекрасно. Fedora 14 32 и 64 бита.

Причём в режиме с GUI (GTK2) так и fpWEB.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: IBX For Lazarus (Firebird Express)

Сообщение RustemNur » 11.05.2011 20:52:42

alexs писал(а):Работает прекрасно. Fedora 14 32 и 64 бита.

У меня ровно вот такая ситуация:
viewtopic.php?f=26&t=6523
RustemNur
новенький
 
Сообщения: 61
Зарегистрирован: 20.02.2011 11:21:14
Откуда: Уфа

Re: IBX For Lazarus (Firebird Express)

Сообщение alexs » 11.05.2011 22:00:55

У меня UIB 319 ревизии, больше не обновля (не было надобности) - может в этом дело?
И я не понял, какая операционка?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: IBX For Lazarus (Firebird Express)

Сообщение RustemNur » 11.05.2011 22:52:28

UIB я качал отсюда: http://sourceforge.net/projects/uib/files/, там указана версия 2.5 от 2010-10-11 (не знаю, кто из них в этой дате месяц)
А где ты брал свою?

ОС у меня ubuntu 10.04. Дома - 64бит, и на ней траблы, на работе 32бит - там все компилится.
RustemNur
новенький
 
Сообщения: 61
Зарегистрирован: 20.02.2011 11:21:14
Откуда: Уфа

Re: IBX For Lazarus (Firebird Express)

Сообщение alexs » 11.05.2011 23:26:49

Код: Выделить всё
svn co https://uib.svn.sourceforge.net/svnroot/uib uib


Может это в очередной раз прикол самого самого линукс дистра? Бубунта этим славна...
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: IBX For Lazarus (Firebird Express)

Сообщение Brainenjii » 11.05.2011 23:32:34

OpenSUSE 11.4 - не поднялось UIB (из транка) - ругается на несовместимость сервера и клиента. Одно время долго пытался... С горя ушёл на кросскомпиляцию под i386, потом и она поломалась - сейчас засяду прикручивать IBX к моей обёртке ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: IBX For Lazarus (Firebird Express)

Сообщение alexs » 12.05.2011 20:33:02

Обычно в дефайнах достаточно указать версию сервера 2.0. И все не совместимости уйдут. На самом деле - на уровне UIB версия не на столько критична. А на новые языковые конструкции, который есть в >FB2.0 это не влияет.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: IBX For Lazarus (Firebird Express)

Сообщение RustemNur » 13.05.2011 15:53:13

alexs писал(а):
Код: Выделить всё
svn co https://uib.svn.sourceforge.net/svnroot/uib uib

Нет, так и не заработало.

Тут у меня еще непонятки: это из-за 64битного Лазаря я ловлю ошибки в строках типа Fields.ByNameAsInteger[i] ? Это "нормально"? При установке FBDataSet в файле fbcustomdatasetsqleditorl.pas в двух местах такое есть: заменил на Fields.ByNameAsInt64[i] - скомпилилось, но SQL-эдитор стал какой-то "не такой".
RustemNur
новенький
 
Сообщения: 61
Зарегистрирован: 20.02.2011 11:21:14
Откуда: Уфа

Re: IBX For Lazarus (Firebird Express)

Сообщение alexs » 13.05.2011 19:58:53

Brainenjii писал(а):OpenSUSE 11.4 - не поднялось UIB (из транка) - ругается на несовместимость сервера и клиента.

Давай более подробно опиши тестовую систему и тестовый поект, я попробую это дело в виртуалке у себя развернуть.

RustemNur писал(а):Тут у меня еще непонятки: это из-за 64битного Лазаря я ловлю ошибки в строках типа Fields.ByNameAsInteger[i] ? Это "нормально"?

Это не нормально - тест можешь сделать?
RustemNur писал(а):но SQL-эдитор стал какой-то "не такой".

Чего не так? Скриншоты и или ещё чего давай.


PS
Давайте в ветку по FBDataSet перейдём - ок?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: IBX For Lazarus (Firebird Express)

Сообщение Brainenjii » 14.05.2011 15:43:47

Хм.. А оно только LCL'ное? Т.е. без привязки к иксам и не собрать... Печаль...

Добавлено спустя 1 час 11 минут 45 секунд:
Не могу понять, как с IBX выполнить что-нибудь вроде
INSERT INTO SOMETABLE(SOMEFIELD) VALUES(GEN_ID(GEN_SOMEGENERATOR, 1)) RETURNING SOMEFIELD

в UIB такое срабатывает через Execute, тут только Open и ExecSQL, после обеих уверяется, что поля ID не существует...

Добавлено спустя 28 минут 33 секунды:
Вопрос снят, заменил IBQuery на IBSQL - всё работает ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: IBX For Lazarus (Firebird Express)

Сообщение anbsoft » 23.12.2012 22:30:39

Извиняюсь, что откопал давнюю тему, но я только сегодня начал изучать Lazarus.
Скачал и установил Lazarus. Для пробы решил создать приложение.
Так как раньше в основном работал с базами Firebird в Delphi, то скачал IBX компоненты для работы с базой данных.
В итоге установил Lazarus http://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Lazarus%201.0.4/lazarus-1.0.4-fpc-2.6.0-win64.exe/download,
скачал IBX http://www.mwasoftware.co.uk/index.php?option=com_docman&task=doc_download&gid=163&Itemid=36
и попытался установить эти компоненты.
Перепробовал все что мог, начиная с описанного в документации Пакет->Открыть файл пакета->dclibx.lpk->Использовать->Установить - перекемпиляция и перезапуск Lazarus-а,
на закладки Firebird в компонентах так и не появилось.
Испробовал все что мог, но так и не получил результата.
Это первая проба запустить Lazarus, поэтому подскажите если что-то упустил.
Эксперимент проводился на Win7 x64 Ultimate, Lazarus 1.0.4, IBX 1.0-3.
Ранее работал только в Delphi, может в Lazarus как-то по другому все, или это все-таки глюк или несовместимость с чем-то?

Добавлено спустя 14 минут 28 секунд:
Последним экспериментом удалил Lazarus x64 и установил x86 - компоненты установились и закладки появились.
Получается несовместимость компонентов с x64 версией Lazarusa.
Это можно побороть? Чем должны отличаться исходники 32 и 64 компонентов?
anbsoft
незнакомец
 
Сообщения: 9
Зарегистрирован: 23.12.2012 21:59:47

Re: IBX For Lazarus (Firebird Express)

Сообщение svk12 » 24.12.2012 14:20:26

Исходники соответствуют.
Но должен быть установлен сервер Firebird .
А чтобы показалась вкладка "Firebird admin"(см.первый пост), он должен быть той же разрядности(32 или 64), что и Лазарус.
svk12
постоялец
 
Сообщения: 408
Зарегистрирован: 09.06.2008 18:42:47

След.

Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

Рейтинг@Mail.ru