FC6 и Lazarus GTK1

Вопросы программирования и использования среды Lazarus.

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

FC6 и Lazarus GTK1

Сообщение haword » 23.10.2006 09:09:10

В новом релизе FC6 убрали поддержку GTK1, настал тот момент когда Лазарь стал отставать от мира ПО. Незнаю получится или нет но все в голове бродит мечта, после того как наконецто MSEGUI доведут до ума попробовать сделать из него что то типа интерфейса как GTK или QT к Лазарю, если конечно хватит знаний :)
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

Сообщение Alexander » 23.10.2006 14:32:57

Единственный способ получить нормальную графическую среду
разработки это развить MSEIde (как таковой). Лазарус это тупик в
принципе. MSEIde тоже видимо требует переделок и дополнений. Но он
концептуально лучше.

А ещё, для начала, его надо совместными усилиями изучить и
документировать. Для начала создав раздел на форуме на уровне
Лазаруса.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 701
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Сергей Смирнов » 23.10.2006 15:50:09

Alexander писал(а):Единственный способ получить нормальную графическую среду
разработки это развить MSEIde (как таковой). Лазарус это тупик в
принципе. MSEIde тоже видимо требует переделок и дополнений. Но он
концептуально лучше.
Это всё очень спорные утверждения. Лично на мой взгляд, внешний вид компонент, соответствующий платформе (как в Лазаре) более предпочтителен. Однако создание библиотек таких компонент (как LCL) дело очень не простое и под силу лишь хорошо координируемому коллективу профессиональных разработчиков. Будем смотреть правде в глаза: команда Lazarus -- это не тот случай. Жаль, что происходит то, что происходит. Вот IBM с их библиотекой SWT для java и платформой Eclipse -- пример относительно удачной реализации такого подхода. Представляю, сколько сил и средств было в это всё вложено. Но, повторюсь, мы имеем то, что имеем. Чем дальше, тем только больше отставание от современного уровня развития технологий, однако какой-то софт вполне может быть создан с помощью Lazarus и вроде бы есть люди, которые им пользуются.

Alexander писал(а):А ещё, для начала, его надо совместными усилиями изучить и
документировать. Для начала создав раздел на форуме на уровне
Лазаруса.
Это дельное предложение. Пишите статьи, а раздел на форуме -- не проблема, было бы зачем.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение haword » 24.10.2006 09:34:26

Сергей Смирнов писал(а):
Alexander писал(а):Единственный способ получить нормальную графическую среду
разработки это развить MSEIde (как таковой). Лазарус это тупик в
принципе. MSEIde тоже видимо требует переделок и дополнений. Но он концептуально лучше.

Это всё очень спорные утверждения. Лично на мой взгляд, внешний вид компонент, соответствующий платформе (как в Лазаре) более предпочтителен. Однако создание библиотек таких компонент (как LCL) дело очень не простое и под силу лишь хорошо координируемому коллективу профессиональных разработчиков.

На счет спорности это тончо! Под каждой ОСью вид елементов программы должен быть приближенным максимально к стандартам этой оси или ее темы выбранной в данный момент, тогда приложение не будет казаться левым и вызывать отвращение с ним работать. Чего как раз таки и нету в MSEGUI! Там все рисуется по своему и имеет вид придуманный автором не отличающийся каким либо выдающимися параметрами. Просто убогий и кривой и все! Он бы еще прокатил в эпоху развития Линукса и во времена вынь 3.11 а щас он даже больше отстал от современности по вид чем Лазарь! НО у него есть ОГРОМНЫЙ ПЛЮС!!!! это то что ему не нужны никакие библиотеки под Линуксом! Но и имеет ОГРОМНЫЙ МИНУС, покрайней мере для меня, это то что доступ к параметрам и методам совсем не совместим с Делфи! Поэтому и нужны горы мануалов чтобы узнать как можно сделать какие либо действия, нету вообще многих методов какие есть в Делфи/Лазаре! Портировать свое приложение написанное на Делфи/Лазаре туда невозможно, надо писать заново. Ответы автора на просьбу что нить с делать с интерфейсом или некоторыми методами звучать так - "Мне так удобнее, не нравиться не пользуйтесь!". И на ньюс сервере только IvankoB с ним и общается :) Думаю что если добавить в Лазарь интерфейс который бы не использовал ни GTK ни QT а нативный доступ к как в MSEGUI тогда думаю у него пойдут дела в гору так как он лишен многих недостатков MSEGUI!
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

Сообщение Sniper » 24.10.2006 13:58:00

Лазарус стал отставать из-за того, что в одном из сотни дистрибутивов Линукс убрали поддержку GTK1? Кстати ничего не мешает его туда вернуть.

под Win это чудо (MSEGUI) несмогло открыть новый проект из за бага вида "/С:\myprog" я конечно понимаю, что первый / это издержки кроссплатформенности...
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Сергей Смирнов » 24.10.2006 14:18:58

Sniper писал(а):Лазарус стал отставать из-за того, что в одном из сотни дистрибутивов Линукс убрали поддержку GTK1? Кстати ничего не мешает его туда вернуть.
FC - не один из сотни, а первый из сотни :). И таких дистрибутивов уже много: Ubuntu, SUSE... наверное ещё есть, но и этого короткого списка, IMHO, более чем достаточно. Вернуть кое что мешает -- лень трахаться потом со шрифтами и прочими заморочками.

Sniper писал(а):под Win это чудо (MSEGUI) несмогло открыть новый проект из за бага вида "/С:\myprog" я конечно понимаю, что первый / это издержки кроссплатформенности...
Да, это чудо ещё очень и очень сырое и пока Лазарю не конкурент. Но это только пока.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Alexander » 25.10.2006 00:44:22

haword писал(а): Под каждой ОСью вид елементов программы должен быть приближенным максимально к стандартам этой оси или ее темы выбранной в данный момент, тогда приложение не будет казаться левым и вызывать отвращение с ним работать.


Да нету в Линуксе стандартного вида. И в Вин тоже (1 2 3.1 95(8) 2000 ХР).
Так что и спорить не о чем. А то что дизайн компонентов должен иметь
возможность настройки это то над чем (в том числе) нужно ещё работать
с MSEIde(?). Да и сейчашний вид MSEIde не так уж плох
(имитирует Вин2000).

И вообще ориентироваться на свои головы и руки, а к готовым только
присматриваться, использовать принципы, наработки, исходники.

Не гнаться за количеством компонентов - их должно быть очень мало.
Но каждый должен быть хорошо продуман и очень универсален.

В идеале получить нечто общее, вобравшее в себя удачные принципы.
(MSEIde KOL Delphi Lazarus SDL(?) QT(?) GTK(?) ........). Только
максимально проще. Насколько это только возможно. Очень маленькое,
шустрое и совершенное.

Настоящая среда визуального проектирования сейчас должна (как
MSEIde) работать используя типичные средства систем, но также и
прямой доступ к аппаратуре (framebuffer vesa ...).

Естественно вся отрисовка при этом должна быть своя.

Кроме того, мы привыкли к большему, чем виджеты (Delphi).
Виджетами могут быть удовлетварены только програмисты Си.
У нас это среда визуального проектирования (завязаная с языком!).
Дело сложнее.

Но если сделать - все останутся далеко позади.

Мечты, мечты. :)
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 701
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Alexander » 25.10.2006 00:56:26

А компоненты точно должны быть свои а не системные. Ведь это не
только внешний вид, но и поведение !

К удачным примерам можно отнести Оперу - под любой системой
одинаковая. Вот где удобно.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 701
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение haword » 25.10.2006 08:43:02

Alexander писал(а):Да нету в Линуксе стандартного вида. И в Вин тоже (1 2 3.1 95(8) 2000 ХР).

Я хотел сказать чтобы вид виджетов был максимально похож на виджеты оболочки! а не нарисованные одной рукой на коленке в виндовом паинте :)
Так что и спорить не о чем. А то что дизайн компонентов должен иметь возможность настройки это то над чем (в том числе) нужно ещё работать

Эт точно! В Делфевых компонентах во многих есть событие OnOwnerDraw чем многие и пользуются, в версии последней которую я видел MSEGUI, этого небыло!
с MSEIde(?). Да и сейчашний вид MSEIde не так уж плох
(имитирует Вин2000).

Гм инетересно надо глянуть :)

.............. Мечты, мечты. :)

Эт точно! Но они иногда осуществляются если за дело берется целеустремленная команда!
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

Сообщение Alexander » 25.10.2006 17:15:19

haword писал(а):Я хотел сказать чтобы вид виджетов был максимально похож на виджеты оболочки! а не нарисованные одной рукой на коленке в виндовом паинте


Проще говоря - не страшные, а сразу красивые и настраиваемые.


Надо взяться. Вначале вместе изучить существующие (MSEIde и
KOL(уж больно компактный код получался когда я его испытывал,
правда там ассемблер)). А потом подумать и выбрать
хорошее решение. Его и продвигать.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 701
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение noch » 27.10.2006 01:12:42

ничего страшного
Я уверен, что gtk1 в fedor-е можно поставить yum-ом.
Уверен, что если тем же yum-ом поставить lazarus, он с собой притащит gtk1
На gtk1 уже написано куча полезного софта, и его будут использовать
На gtk 1 будут писать потому что уже умеют :)
Никуда gtk1 не денется, не умрет, не пропадет
В дистрибутивах типа федоры возможно по умолчанию ставится не будет, но разве это проблема?
А в Дебиан и Gentoo это просто смешно. У тебя всегда есть все что нужно

Кроме того, gtk1 вовсе не умер, и именно его используют во многих и даже коммерческих разработках.

gtk1 bindings есть для любого языка, а gtk2 или qt не всегда

К примеру, разработки на Ада/unix почти всега используют gtk1
Аватара пользователя
noch
постоялец
 
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia

Сообщение debi12345 » 27.10.2006 17:44:23

Sniper писал(а):Лазарус стал отставать из-за того, что в одном из сотни дистрибутивов Линукс убрали поддержку GTK1? Кстати ничего не мешает его туда вернуть.

Он отстает из-за того, что наследует и тиражирует недочеты Дельфей. Кто писал нечто реально сложное на Дельфях - поймет.

Sniper писал(а):под Win это чудо (MSEGUI) несмогло открыть новый проект из за бага вида "/С:\myprog" я конечно понимаю, что первый / это издержки кроссплатформенности...

Пофиксено уже давно - в SVN-снапшотах.
Кстати, если пользоваться - то и все баги будут выявлены. Другого не дано.

Ответы автора на просьбу что нить с делать с интерфейсом или некоторыми методами звучать так - "Мне так удобнее, не нравиться не пользуйтесь!".

Читал я эти "просьбы" ( крайне необдуманные и говорящие скорее о непрофессионализме "просящих" ) - и стыдно за нас, xUSSR-ламеров - становилось. Как автор MSEgui от грубостей удержался, пытаясь объяснить свою точку зрения - удивляюсь.
Кстати, нашли к кому цепляться - где Вы видели, чтобы баги за один-два (!) дня исправлялись ? Кстати, один из редких случаев проекта - тестируемого на реальных, из жизни, проектах.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5752
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Sniper » 27.10.2006 19:13:31

Sniper писал(а):под Win это чудо (MSEGUI) несмогло открыть новый проект из за бага вида "/С:\myprog" я конечно понимаю, что первый / это издержки кроссплатформенности...

Пофиксено уже давно - в SVN-снапшотах.

Он был в 0.7 0.8 0.9 (предыдущими не пользовался, но видно он там был всегда %) и теперь перекочевал 1.0RC1
Понятия не имею как мог такой баг дожить до первой версии???
Отсюда желание сей поделкой пользоваться пропадает.
Не я ничего не говорю, может действительно хороший продукт, но если в нём до сих пор такие баги... Да я понимаю, что автор работает исключительно под Linux, но под другую ОС тоже надо тестировать свой продукт.

debi12345 писал(а):Кстати, если пользоваться - то и все баги будут выявлены.

не могу я им пользоваться ибо баг %)
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sniper » 29.10.2006 02:19:48

Насколько я вижу по SVN виджеты GTK и GTK2 активно фиксятся и я наконец-то смог скомпилировать интерфейс GTK2 под Windows (очень долго была непонятная мне ошибка в коде при компиляции)

Но при запуске среда вылетает с ошибкой I/O: File not open.

Так сказать прогресс налицо. Раньше не собиралась, теперь собирается, но не работает. %) Осталась самая малость сделать чтобы работало.

p.s пока писал подумал, а может вылетает потому что у меня GTK 2.6.7 а надо Lazarus'у посвежее чего-нить 2.8 например? Не просто же так уже сколько висит опрос на сайте "Какая у вас версия GTK2?" Хотя не знаю.

Так что скоро мы насладимся всей мощью GTK 2! %)
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

Сообщение Sergei I. Gorelkin » 30.10.2006 12:31:28

I/O: file not open - это потому, что он пытается что-то в консоль написать, а консоли под Win32 нет.
Можно Win32 версию запустить с параметром --help - будет то же самое.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1395
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

След.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: sunjob и гости: 72

Рейтинг@Mail.ru