anonymous@RULINUX.NET~# Last login: 2024-07-03 04:52:05
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

А что, кроссплатформенные тулкиты вымирают?

Сабж. Возник теоретический вопрос - на чём писать кроссплатформенную (ляпих, венда, остальное по желанию) программу с расчётом "на будущее".

Есть Qt. Точнее, есть текущий Qt4 с QWidget, и перспективный Qt5 с QWidget и QML. Но, судя по флеймам в рассылке qt5-feedback, у QWidget есть определённый шанс стать second-class citizen, баги в котором будут фиксить неторопливо и долго, а потом может и выпилят. Потому сейчас уже есть сомнения в том, что выбирать QWidget для программы на пару лет вперёд - нормальный выбор. В QML же надо рисовать кнопочки ручками, делая им картинки вручную. Уж извините, но это не вариант. Плюс OpenGL как обязательное требование. Как решение предлагается некие qt-desktop-components, которые будут делать нативные виджеты через QML, но они ещё совсем маленькие, и им расти и расти, и хрен знает когда они дорастут до более-менее живого вида.

Есть Gtk. Вот только Gtk3 (с перспективами же, чтобы не переписывать) под венду нету, и не пахнет. Единственный (энтерпрайзный подход, да) сборщик бинарников забил на это дело, альтернативные варианты какие-то мутные, пишут про нестабильность и так далее. Да и, говорят, сам Gtk3 под венду не очень хорош пока. Ждать же пару лет как-то не хочется, а взваливать на свои плечи поддержку сложного тулкита тоже не тянет.

Есть wxWidgets. Из отзывов - одна ругань и мат. Глючит и падает. Как-то пользовался чем-то на нём, тоже падало.

Есть Tk. Страшно представить в меру сложный гуй в нём. Да и вообще, слово "страшно" очень подходит для этого тулкита (я знаю про tile).

FLTK... Кто-нибудь его пробовал?

Джавасвинги не подходят, т.к. десктопный джавасофт какой-то очень жрущий, в отличие от серверного.

Неужто будущего у кроссплатформенных тулкитов нет, остался только веб?

SystemV(*) (2011-11-06 17:10:38)
Отредактировано SystemV по причине "не указана"
Emacs-w3m/1.4.414 w3m/0.5.3

[Ответить на это сообщение]
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

Да я тоже ужасаюсь всему происходящему. Но пока сижу на Qt4.

anonymous(*)(2011-11-06 17:15:57)

Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20110929 Firefox/7.0.1 SeaMonkey/2.4.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

На мой взгяд, если кроссплатформерность -- решающий фактор, то нужно писать на Джаве и на её виджет-тулките. Выглядит оно не так уж и страшно, да и поддерживать легче.

svarwik(*)(2011-11-06 17:18:38)

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

Да вот только работает оно как улитка.

anonymous(*)(2011-11-06 17:21:12)

Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20110929 Firefox/7.0.1 SeaMonkey/2.4.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>Неужто будущего у кроссплатформенных тулкитов нет, остался только веб?
Старая добрая java же, с которой по-идее ничего случиться не должно, так как она самому Oracle нужна. А вот с Qt много вопросов, если Nokia окажется впереде, к чему похоже и идет, то перспективы туманны. А про осталные тулкиты и говорить не чего ни манов вменяемых ни черта.

iwolf(*)(2011-11-06 17:21:17)
Отредактировано iwolf по причине "не указана"
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

Значит надо научиться её готовить.

svarwik(*)(2011-11-06 17:24:09)

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>На мой взгяд, если кроссплатформерность -- решающий фактор, то нужно писать на Джаве и на её виджет-тулките.
Он какой-то нешустрый совсем, приложения при старте много памяти едят. Ну и да - есть только java, а хочется чего-нибудь другого. Ко всему, написанному мною, есть те же питоньи биндинги, а к гтк есть с++.

>Выглядит оно не так уж и страшно, да и поддерживать легче.
Тот же Qt вполне хорош был и в плане поддержки, и в плане наличия функции. Кому-то не нравятся комбайны, но кутишный мегакомбайн позволял не волноваться на тему платформы, так как умел всё сам и таскал это с собой. Собственно, поэтому gtk реже использовался для кроссплатформенного, т.к. задолбаешься на венде собирать gettext-ы да libxslt.

Но у Qt теперь какие-то мрачные перспективы. Некоторые разработчики у них упорно твердят, что всё будет на QML, т.к. он лучше, другие говорят что QWidget останется нормальным, постоянно меняются планы (теперь QWidget не будет переписан на QSceneGraph или как его там) итд. Сложно заниматься долгой серьёзной работой с софтом, будущее которого меняется раз в месяц.

SystemV(*)(2011-11-06 17:25:27)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>Значит надо научиться её готовить.
Последний раз таблица с 10к элементами на свинге как-то неприятно себя вела, а с Qt на том же примере было всё нормально, даже на слабом компе.

Хотя это было давно, может джава внезапно стала быстрее.

SystemV(*)(2011-11-06 17:27:57)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>долгой серьёзной работой с софтом, будущее которого меняется раз в месяц.
Кстати, а почему бы не строить софт только на конкретной версии Qt, той, где всё хорошо? На винду всё равно надо будет dll-ки класть свои, а для лялеха можно путь к библиотекам переопределить. Понимаю, что с приходом win8 могут быть какие-то чудеса, но сомневаюсь, чтобы они дропнули совместимость с программами под ту же семёрку.

svarwik(*)(2011-11-06 17:31:48)

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>Кстати, а почему бы не строить софт только на конкретной версии Qt, той, где всё хорошо?
Можно, конечно. Так и делают многие. Но хочется относительной синхронизации с апстримом, так сказать. В новых версиях правят баги, улучшают производительность. Естественно, не надо гнаться за обновлением софта раз в месяц, но всё же стоит иногда задумываться об этом, особенно если софт планируется поддерживать долго.

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

>а для лялеха можно путь к библиотекам переопределить.
Для совсем важного ынтерпрайза это подходит, а для нормального софта - не очень. Хочется максимально ненапряжного использования, без излишнего красноглазия, с максимальным участием системных библиотек и прочего. А то, рано или поздно, оно просто не запустится, а перекомпилировать не выйдет.

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

Хотя, конечно, это больше теория, чем практика, т.к. тот же qt4 и qt5 с qwidget таки проживёт ещё долго.

SystemV(*)(2011-11-06 17:39:34)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

Вообще, как я и написал, вопрос теоретический, из серии "как лучше".

Если хочется писать софт здесь и сейчас, то вариантов хватает. Но как же перфекционизм?:)

SystemV(*)(2011-11-06 17:41:30)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>Есть Gtk. Вот только Gtk3 (с перспективами же, чтобы не переписывать) под венду нету, и не пахнет. Единственный (энтерпрайзный подход, да) сборщик бинарников забил на это дело, альтернативные варианты какие-то мутные, пишут про нестабильность и так далее. Да и, говорят, сам Gtk3 под венду не очень хорош пока.
GTK3 всё равно запилят под винду. Просто ещё очень мало софта на него повешенного, все на gtk2 сидят. Так что полагаю пока ты наклепаешь свою прогу, GTK3 виндозный уже будет отлажен.

По остальным тулкитам: Qt - тоже вполне вариант, но есть фанатики, которые не станут ставить твой креатив только от одной этой зависимости. А Gtk есть у всех и избавиться от него сложно. И если и писать на нём, то хотя бы не завязываться дальше интерфейса. wxWidgets - если хочется "чистого" интерфейса. Я им пользовался и у меня ничто не падало. Tk/FLTK - это уже маргинальщина, без слёз не взглянешь.

anonymous(*)(2011-11-06 18:01:07)

Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

Фигня, не волнуйся, с Qt всё будет пучком. Никто не будет выбрасывать QWidget, пока не будет хорошо готов QML.

Nosferatu(*)(2011-11-06 18:03:46)

Frag
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>Так что полагаю пока ты наклепаешь свою прогу, GTK3 виндозный уже будет отлажен.
Мне кажется, что в этом году этого точно не будет. А прога вполне может быть.

SystemV(*)(2011-11-06 18:30:15)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

У тебя еще 2 варианта - Windows.Forms или GNUstep.

Кстати, из предложенного, FLTK - вроде очень неплох.

Да и wxWidgets приложения у меня всегда работали нормально.

То есть, они с гиморром собираются, но глюков в работе я не видел.

ДА, и под винду есть GTK+Cygwin

lockywolf(*)(2011-11-07 00:47:01)

avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>Windows.Forms
А он каким образом кроссплатформенный? Моно?

>ДА, и под винду есть GTK+Cygwin
Cygwin, если не ошибаюсь, требует установки себя на целевой компьютер. Для распространения программки среди обычных вендопользователей оно как-то не очень.

SystemV(*)(2011-11-07 01:24:26)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>>ДА, и под винду есть GTK+Cygwin
>Cygwin, если не ошибаюсь, требует установки себя на целевой компьютер. Для распространения программки среди обычных вендопользователей оно как-то не очень.
Gtk прекрасно работает и без Cygwin - смотрите, например, wireshark, pidgin и т.п. примеры. Другое дело, что выглядеть оно будет "ненатурально" для венды.

anonymous(*)(2011-11-07 02:09:43)

Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>Gtk прекрасно работает и без Cygwin
Я про gtk3, его пока там нет.

SystemV(*)(2011-11-07 02:19:13)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

да пёс с ним. гтк+2 вполне пару лет продержится, а на 3 портировать вроде очень несложно если писать всё правильно (пока не пробовал однако).

bugmaker(*)(2011-11-07 03:43:36)

Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

> говорят, сам Gtk3 под венду не очень хорош пока
Кто говорит? > Есть Tk. Страшно представить в меру сложный гуй в нём.
Смотря для чего гуй.

anonymous(*)(2011-11-07 04:31:08)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.23) Gecko/20110921 Ubuntu/10.04 (lucid) Firefox/3.6.23
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

Да, моно.

а сигвин можно таскать вместе с программой.

anonymous(*)(2011-11-07 09:57:05)

Opera/9.80 (J2ME/MIDP; Opera Mini/6.1.25378/26.1069; U; en) Presto/2.8.119 Version/10.54
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

Всё равно сейчас Qt лучший вариант. Да и разработчики не идиоты чтобы внезапно всё поломать.

spaceivan(*)(2011-11-07 11:27:58)

Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
avatar
Скрыть

Re:А что, кроссплатформенные тулкиты вымирают?

>Кто говорит?
Люди в интернете. Например, вот тут.

SystemV(*)(2011-11-07 12:02:29)

Emacs-w3m/1.4.414 w3m/0.5.3
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!