LinuxForum.Fans
Тема

Выбор платформы и языка для разработки

Автор: herfleisch 27 сообщений 6231 просмотров
#176594

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

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

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

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

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

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

#176608
Renato Rosse написал:
Python

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

#176611
herfleisch написал:
GUI? Аргументы?

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

herfleisch написал:
Я хочу чтобы мой редактор был кроссплатформенным (как минимум GNU/Linux и Windows). И я хочу чтобы он был максимально выдержан в стиле Unix.
#176612
herfleisch написал:
[quote=Renato Rosse]Python

GUI? Аргументы?[/quote]

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

#176617
Lupo Alberto написал:
[quote=herfleisch]GUI? Аргументы?

GUI: pygtk, [url=http://www.riverbankcomputing.co.uk/software/pyqt/intro/ http://pypi.python.org/pypi/PyQt]PyQt4[/url]
Аргументы:

herfleisch написал:
Я хочу чтобы мой редактор был кроссплатформенным (как минимум GNU/Linux и Windows). И я хочу чтобы он был максимально выдержан в стиле Unix.
[/quote]
Опять разделение на GTK и QT.
#176619
Renato Rosse написал:
[quote=herfleisch][quote=Renato Rosse]Python

GUI? Аргументы?[/quote]

Куча за и против в интернете. Я показал вам дверь - входить (почитать про этот язык и пр.) вам.[/quote]
Вы думаете я не использовал этот язык?

#176620
herfleisch написал:
Опять разделение на GTK и QT.

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

#176621
Lupo Alberto написал:
Я бы сказал — возможность выбора.

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

#176622
herfleisch написал:
[quote=Renato Rosse][quote=herfleisch]
GUI? Аргументы?

Куча за и против в интернете. Я показал вам дверь - входить (почитать про этот язык и пр.) вам.[/quote]
Вы думаете я не использовал этот язык?[/quote]

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

#176623

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

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

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

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

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

#176628

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

#176629

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

text
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 )"
#176630

я за кьют

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

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

#176634
Fat-Zer написал:
я за кьют

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

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

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

#176672
herfleisch написал:
[quote=Fat-Zer]я за кьют

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

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

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

#176767
herfleisch написал:
[quote=Lupo Alberto]Я бы сказал — возможность выбора.

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

#176768

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

Войдите или зарегистрируйтесь, чтобы ответить.