Приветствую всех участников форума.
У меня возник следующий вопрос.
Пару месяцев назад я искал программу для Linux для создания электронных книг в формате FB2. Так и не нашёл ничего, что бы устраивало меня. Поэтому я решил написать свой FB2-редактор.
Я хочу чтобы мой редактор был кроссплатформенным (как минимум GNU/Linux и Windows). И я хочу чтобы он был максимально выдержан в стиле Unix. Поэтому у меня возникает вопрос: какую платформу и язык программирования вы посоветуете мне использовать? Я думаю о Mono/GTK#, Java, C++/QT и C/GTK.
Java даст хорошо переносимый код, но я слышал немало негодований от рядовых пользователей о том что их не устраивают программы, написанные на Java. С Mono примерно та же ситуация, только всё к тому же усугубляется не лучшими временами для её разработчиков. Нативные же QT и GTK привязывают ПО к конкретному рабочему окружению.
Как посоветуете поступить?
P.S. Сам я вообще десктопными приложениями никогда серьёзно не занимался. Моя сфера - мобильные устройства.
Если кто-то готов подключиться к проекту - милости прошу.
Выбор платформы и языка для разработки
Python
Python
GUI? Аргументы?
[quote=Renato Rosse]Python
GUI? Аргументы?[/quote]
Куча за и против в интернете. Я показал вам дверь - входить (почитать про этот язык и пр.) вам.
[quote=herfleisch]GUI? Аргументы?
GUI: pygtk, [url=http://www.riverbankcomputing.co.uk/software/pyqt/intro/ http://pypi.python.org/pypi/PyQt]PyQt4[/url]
Аргументы:
[/quote]Я хочу чтобы мой редактор был кроссплатформенным (как минимум GNU/Linux и Windows). И я хочу чтобы он был максимально выдержан в стиле Unix.
Опять разделение на GTK и QT.
[quote=herfleisch][quote=Renato Rosse]Python
GUI? Аргументы?[/quote]
Куча за и против в интернете. Я показал вам дверь - входить (почитать про этот язык и пр.) вам.[/quote]
Вы думаете я не использовал этот язык?
Опять разделение на GTK и QT.
Я бы сказал — возможность выбора.
Я бы сказал — возможность выбора.
Это та возможность выбора, которая заставляем меня, как пользователя Gnome, качать ворох зависимостей от KDE чтобы воспользоваться самой примитивной утилиткой?
[quote=Renato Rosse][quote=herfleisch]
GUI? Аргументы?
Куча за и против в интернете. Я показал вам дверь - входить (почитать про этот язык и пр.) вам.[/quote]
Вы думаете я не использовал этот язык?[/quote]
Если использовали, зачем спрашиваете про него?
Если не хочется выбирать между Qt и GTK - Tkinter в помощь.
Если использовали, зачем спрашиваете про него?
Я спросил про язык? Читайте внимательнее сообщения. Если не можете ответить по-существу - лучше вообще ничего не отвечать.
Если не хочется выбирать между Qt и GTK - Tkinter в помощь.
Спасибо, выглядит довольно-таки интересно.
Читаю внимательно "Выбор платформы и языка для разработки". Не вы писали?
Посоветовал язык. Платформа вытекает. Зачем-то спросили про агрументы Python'а когда сами им пользовались и после этого негативно отозвались о моих деуйствиях. Ретируюсь из данного топика. Удачи wink
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 )"я за кьют
ИМХО, которое вместо обоснования:
Mono/GTK#, Java - идут лесом, ибо требуют мону и жаву в системе, что само-по себе вызывает негатив... остальные также требуют наличия библиотек, но у линуксоидов (в 98%-х) они и так есть, а вантузятникам - пофиг, им в инсталл закатали и хорошо... а по 10 копий кьюта в системе - это нормально...
C++/Qt и C/GTK - не привязывают ни к какому окружению, доколе вы не используете kdelibs и libgnome, однако у кьюта это(не привязываться) получается как-то лучше...
+ о gtk сказать ничего не могу, но приложение на кьюте выглядят везде как влитые...
ЗЫ: QT-QuickTime, Qt - кьют
я за кьют
ИМХО, которое вместо обоснования:
Mono/GTK#, Java - идут лесом, ибо требуют мону и жаву в системе, что само-по себе вызывает негатив... остальные также требуют наличия библиотек, но у линуксоидов (в 98%-х) они и так есть, а вантузятникам - пофиг, им в инсталл закатали и хорошо... а по 10 копий кьюта в системе - это нормально...
C++/Qt и C/GTK - не привязывают ни к какому окружению, доколе вы не используете kdelibs и libgnome, однако у кьюта это(не привязываться) получается как-то лучше...
+ о gtk сказать ничего не могу, но приложение на кьюте выглядят везде как влитые...
ЗЫ: QT-QuickTime, Qt - кьют
Спасибо, очень хорошо Вы всё объяснили. Уже начинаю иметь представление о процессе разработки.
[quote=Fat-Zer]я за кьют
ИМХО, которое вместо обоснования:
Mono/GTK#, Java - идут лесом, ибо требуют мону и жаву в системе, что само-по себе вызывает негатив... остальные также требуют наличия библиотек, но у линуксоидов (в 98%-х) они и так есть, а вантузятникам - пофиг, им в инсталл закатали и хорошо... а по 10 копий кьюта в системе - это нормально...
C++/Qt и C/GTK - не привязывают ни к какому окружению, доколе вы не используете kdelibs и libgnome, однако у кьюта это(не привязываться) получается как-то лучше...
+ о gtk сказать ничего не могу, но приложение на кьюте выглядят везде как влитые...
ЗЫ: QT-QuickTime, Qt - кьют
Спасибо, очень хорошо Вы всё объяснили. Уже начинаю иметь представление о процессе разработки.[/quote]
Есть ещё wxWidgets. И на вындосе есть.
[quote=Lupo Alberto]Я бы сказал — возможность выбора.
Это та возможность выбора, которая заставляем меня, как пользователя Gnome, качать ворох зависимостей от KDE чтобы воспользоваться самой примитивной утилиткой?[/quote]
как правило достаточно пары либ.
Всем большое спасибо за ответы и советы. Буду приступать к созданию редактора в свободное от основной работы время.
Если у кого-то есть желание поработать вместе - милости прошу. Все контакты у меня указаны.