Приветствую всех участников форума.
У меня возник следующий вопрос.

Пару месяцев назад я искал программу для Linux для создания электронных книг в формате FB2. Так и не нашёл ничего, что бы устраивало меня. Поэтому я решил написать свой FB2-редактор.

Я хочу чтобы мой редактор был кроссплатформенным (как минимум GNU/Linux и Windows). И я хочу чтобы он был максимально выдержан в стиле Unix. Поэтому у меня возникает вопрос: какую платформу и язык программирования вы посоветуете мне использовать? Я думаю о Mono/GTK#, Java, C++/QT и C/GTK.

Java даст хорошо переносимый код, но я слышал немало негодований от рядовых пользователей о том что их не устраивают программы, написанные на Java. С Mono примерно та же ситуация, только всё к тому же усугубляется не лучшими временами для её разработчиков. Нативные же QT и GTK привязывают ПО к конкретному рабочему окружению.

Как посоветуете поступить?

P.S. Сам я вообще десктопными приложениями никогда серьёзно не занимался. Моя сфера - мобильные устройства.
Если кто-то готов подключиться к проекту - милости прошу.

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

2

Python

Наша газета.
Awesome - DE не нужно.

3

Renato Rosse пишет:

Python

GUI? Аргументы?

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

4

herfleisch пишет:

GUI? Аргументы?

GUI: pygtk, PyQt4
Аргументы:

herfleisch пишет:

Я хочу чтобы мой редактор был кроссплатформенным (как минимум GNU/Linux и Windows). И я хочу чтобы он был максимально выдержан в стиле Unix.

Был, был и весь вышел...

5

herfleisch пишет:
Renato Rosse пишет:

Python

GUI? Аргументы?

Куча за и против в интернете. Я показал вам дверь - входить (почитать про этот язык и пр.) вам.

Наша газета.
Awesome - DE не нужно.

6

Lupo Alberto пишет:
herfleisch пишет:

GUI? Аргументы?

GUI: pygtk, PyQt4
Аргументы:

herfleisch пишет:

Я хочу чтобы мой редактор был кроссплатформенным (как минимум GNU/Linux и Windows). И я хочу чтобы он был максимально выдержан в стиле Unix.

Опять разделение на GTK и QT.

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

7

Renato Rosse пишет:
herfleisch пишет:
Renato Rosse пишет:

Python

GUI? Аргументы?

Куча за и против в интернете. Я показал вам дверь - входить (почитать про этот язык и пр.) вам.

Вы думаете я не использовал этот язык?

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

8

herfleisch пишет:

Опять разделение на GTK и QT.

Я бы сказал — возможность выбора.

Был, был и весь вышел...

9

Lupo Alberto пишет:

Я бы сказал — возможность выбора.

Это та возможность выбора, которая заставляем меня, как пользователя Gnome, качать ворох зависимостей от KDE чтобы воспользоваться самой примитивной утилиткой?

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

10

herfleisch пишет:
Renato Rosse пишет:
herfleisch пишет:

GUI? Аргументы?

Куча за и против в интернете. Я показал вам дверь - входить (почитать про этот язык и пр.) вам.

Вы думаете я не использовал этот язык?

Если использовали, зачем спрашиваете про него?

Наша газета.
Awesome - DE не нужно.

11

Если не хочется выбирать между Qt и GTK - Tkinter в помощь.

12

Renato Rosse пишет:

Если использовали, зачем спрашиваете про него?

Я спросил про язык? Читайте внимательнее сообщения. Если не можете ответить по-существу - лучше вообще ничего не отвечать.

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

13

durc пишет:

Если не хочется выбирать между Qt и GTK - Tkinter в помощь.

Спасибо, выглядит довольно-таки интересно.

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

14 (13.07.2011 22:58:03 отредактировано Renato Rosse)

Читаю внимательно "Выбор платформы и языка для разработки". Не вы писали?
Посоветовал язык. Платформа вытекает. Зачем-то спросили про агрументы Python'а когда сами им пользовались и после этого негативно отозвались о моих деуйствиях. Ретируюсь из данного топика. Удачи  wink

Наша газета.
Awesome - DE не нужно.

15

herfleisch, как связаны PyQt4 и KDE? Я ссылки приводил, чтобы их читать  wink
Вот часть ebuild'а для Gentoo, в котором видны требуемые для установки PyQt4 зависимости:

DEPEND=">=dev-python/sip-4.12.2
        >=x11-libs/qt-core-${QT_VER}:4
        >=x11-libs/qt-script-${QT_VER}:4
        >=x11-libs/qt-test-${QT_VER}:4
        X? ( >=x11-libs/qt-gui-${QT_VER}:4[dbus?] )
        assistant? ( >=x11-libs/qt-assistant-${QT_VER}:4 )
        dbus? (
                >=dev-python/dbus-python-0.80
                >=x11-libs/qt-dbus-${QT_VER}:4
        )
        declarative? ( >=x11-libs/qt-declarative-${QT_VER}:4 )
        multimedia? ( >=x11-libs/qt-multimedia-${QT_VER}:4 )
        opengl? ( >=x11-libs/qt-opengl-${QT_VER}:4 || ( >=x11-libs/qt-opengl-4.7.0:4[-egl] <x11-libs/qt-opengl-4.7.0:4 ) )
        phonon? (
                !kde? ( || ( >=x11-libs/qt-phonon-${QT_VER}:4 media-libs/phonon ) )
                kde? ( media-libs/phonon )
        )
        sql? ( >=x11-libs/qt-sql-${QT_VER}:4 )
        svg? ( >=x11-libs/qt-svg-${QT_VER}:4 )
        webkit? ( >=x11-libs/qt-webkit-${QT_VER}:4 )
        xmlpatterns? ( >=x11-libs/qt-xmlpatterns-${QT_VER}:4 )"
Был, был и весь вышел...

16

я за кьют

ИМХО, которое вместо обоснования:
Mono/GTK#, Java - идут лесом, ибо требуют мону и жаву в системе, что само-по себе вызывает негатив... остальные также требуют наличия библиотек, но у линуксоидов (в 98%-х) они и так есть, а вантузятникам - пофиг, им в инсталл закатали и хорошо... а по 10 копий кьюта в системе - это нормально...
C++/Qt и C/GTK - не привязывают ни к какому окружению, доколе вы не используете kdelibs и libgnome, однако у кьюта это(не привязываться) получается как-то лучше...
+ о gtk сказать ничего не могу, но приложение на кьюте выглядят везде как влитые...

ЗЫ: QT-QuickTime, Qt - кьют

95% процентов проблем находятся между клавиатурой и стулом.

17

Fat-Zer пишет:

я за кьют

ИМХО, которое вместо обоснования:
Mono/GTK#, Java - идут лесом, ибо требуют мону и жаву в системе, что само-по себе вызывает негатив... остальные также требуют наличия библиотек, но у линуксоидов (в 98%-х) они и так есть, а вантузятникам - пофиг, им в инсталл закатали и хорошо... а по 10 копий кьюта в системе - это нормально...
C++/Qt и C/GTK - не привязывают ни к какому окружению, доколе вы не используете kdelibs и libgnome, однако у кьюта это(не привязываться) получается как-то лучше...
+ о gtk сказать ничего не могу, но приложение на кьюте выглядят везде как влитые...

ЗЫ: QT-QuickTime, Qt - кьют

Спасибо, очень хорошо Вы всё объяснили. Уже начинаю иметь представление о процессе разработки.

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

18

herfleisch пишет:
Fat-Zer пишет:

я за кьют

ИМХО, которое вместо обоснования:
Mono/GTK#, Java - идут лесом, ибо требуют мону и жаву в системе, что само-по себе вызывает негатив... остальные также требуют наличия библиотек, но у линуксоидов (в 98%-х) они и так есть, а вантузятникам - пофиг, им в инсталл закатали и хорошо... а по 10 копий кьюта в системе - это нормально...
C++/Qt и C/GTK - не привязывают ни к какому окружению, доколе вы не используете kdelibs и libgnome, однако у кьюта это(не привязываться) получается как-то лучше...
+ о gtk сказать ничего не могу, но приложение на кьюте выглядят везде как влитые...

ЗЫ: QT-QuickTime, Qt - кьют

Спасибо, очень хорошо Вы всё объяснили. Уже начинаю иметь представление о процессе разработки.

Есть ещё wxWidgets. И на вындосе есть.

19

herfleisch пишет:
Lupo Alberto пишет:

Я бы сказал — возможность выбора.

Это та возможность выбора, которая заставляем меня, как пользователя Gnome, качать ворох зависимостей от KDE чтобы воспользоваться самой примитивной утилиткой?

как правило достаточно пары либ.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

20

Всем большое спасибо за ответы и советы. Буду приступать к созданию редактора в свободное от основной работы время.
Если у кого-то есть желание поработать вместе - милости прошу. Все контакты у меня указаны.

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

21

herfleisch пишет:

Поэтому у меня возникает вопрос: какую платформу и язык программирования вы посоветуете мне использовать? Я думаю о Mono/GTK#, Java, C++/QT и C/GTK.

Немаловажен ответ на вопрос какой язык вам ближе. ab
Лично я выбирал С++  и Qt vs Gtk. Победил Qt.
На сегодняшний момент лично мной опробована компиляция одного и того же кода для Windows, MacOS, Linux (для этой троицы пишу коммерческий заказ), Symbian (для этой четверки собирал две игрушки и проект подхваченный для сопровождения для работы с dbf). Далее непосредственно сегодня для одного из холиваров нашел ролики на тубе с примерами работы Qt приложений на iOS и Android. Причем часть роликов показывает работу стандартных примеров из поставки Qt.

herfleisch пишет:

Нативные же QT и GTK привязывают ПО к конкретному рабочему окружению.

Да не привязывают они особо. Для простого приложения нужны либы Qtcore и qtgui. Под виндой если компилятор mingw то нужны еще две его либы. Но можно и студией воспользоваться. (но это, имхо, нормальная цена за кроссплатформенность)

Если честно то для меня очень важным фактором стало ну ни как я не перевариваю внешний вид Gtk приложений. ab По этому я начал рассматривать варианты именно с Qt. Переходил я со студии. Qtшная библиотека классов меня поразила и затмила MFC etc. Ну и все я так и остался на Qt. По сути Gtk даже не пробовал

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

22

voral пишет:

Далее непосредственно сегодня для одного из холиваров нашел ролики на тубе с примерами работы Qt приложений на iOS и Android.

Такое действительно возможно? Как? Уже чисто спортивный интерес как разработчику, зарабатывающему на создании мобильных приложений.

Мой личный блог: http://www.perechnev.com
Мой профиль в Google+

23

herfleisch пишет:

Такое действительно возможно? Как? Уже чисто спортивный интерес как разработчику, зарабатывающему на создании мобильных приложений.

http://www.youtube.com/watch?v=MjYJdi48B8Q
http://www.youtube.com/watch?v=suPeZ7XC1xk
http://www.youtube.com/watch?v=ZZlHJa3_TgA
http://www.youtube.com/watch?v=70IF88VXsG4

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

24

Вот еще прикольный ролик http://www.youtube.com/watch?v=aL_6a5Zwpb4&NR=1

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

25

herfleisch пишет:

Такое действительно возможно? Как?

пока всё не официально и скорее шаманство, чем нечто готовое: http://code.google.com/p/android-lighthouse/

95% процентов проблем находятся между клавиатурой и стулом.

26

herfleisch пишет:

Пару месяцев назад я искал программу для Linux для создания электронных книг в формате FB2. Так и не нашёл ничего, что бы устраивало меня. Поэтому я решил написать свой FB2-редактор.

на десктопе - не нужен.
потому:

herfleisch пишет:

Java даст хорошо переносимый код

J2ME - помогу, если это заработает на моей мобиле.

herfleisch пишет:

но я слышал немало негодований от рядовых пользователей о том что их не устраивают программы, написанные на Java.

на мобиле Qt не работает. и вообще ничего кроме J2ME не работает. Потому, всем понравится.

herfleisch пишет:

Моя сфера - мобильные устройства.

ок. вот и занимайтесь. а книжку можно на десктопе и под wine прочитать...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

27

herfleisch, я сам занимаюсь программированием в связке C++ и Qt. Готов помочь с разработкой редактора. Даешь Open Source в массы!
P.S. связаться со мной можно для начала через личные сообщения этого форума.