LINUX.ORG.RU

На чем написать кроссплатформенное десктопное приложение?

 ,


0

3

Хочется (в порядке убывания приоритетов):

1) не C и не С++;

2) кроссплатформенность;

3) хороший GUI (или хорошие биндинги к Qt);

4) статически типизированный;

5) компилируемый в нативный код.

Бонус-вопрос: может, в свете последних тенденций вообще забить и написать расширение для браузера? :)

★★★

wxHaskell как ни странно. И ещё кажется Objective-С + GnuStep как бы смешно это не было.

KblCb ★★★★★
()
Ответ на: комментарий от Jetty

Вот тут я с тобой соглашусь. Кроссплатформенное приложение - это либо нонсенс, либо жуткая работа по разработке по сути нескольких разных приложений.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ну как же. Есть ещё жуткая работа по выделению платформеннозависимых частей в отдельные модули, заменяющиеся от платформы к платформе, в то время как основная часть кода остаётся неизменной.

kim-roader ★★
()
Ответ на: комментарий от unC0Rr

ныне QtScript представляет из себя огрызок, задача которого пинать плюсовые функции. вроде как. в пятерке пойдут дальше и целые приложения можно будет писать вообще не прибегая к плюсам. вроде как.

глубоко в кьют не погружался, но вроде так.

Ford15Mondeo
()
Ответ на: комментарий от anonymous

таак, C# под пятый пункт не подходит, затупил. Остается vala.

anonymous
()

На чем написать кроссплатформенное десктопное приложение?

а что за задача-то и на чём всё-таки написан прототип ? и чем он не устроил..

ps. вообще вопрос на ЛОРе обречённый на полный провал - 80% - что конечно писать лучше на Haskel или худой конец Scala, GUI должен рендерится в html5 и OGL и так далее. Следуя (з|с)оветам местных аналитиков, «пятнашки» должны быть мультитредовым приложением, сохранять состояние в облаке и быть готовым учесть теорию относительности при перемещении костяшек.

MKuznetsov ★★★★★
()
Ответ на: комментарий от BattleCoder

статически типизированный, это означает, что нельзя присвоить одной той же переменной значения разных типов. это если вкратце.

Нет, в кратце это означает, что тип известен в момент компиляции.

ratatosk
()

Java.

2) кроссплатформенность;

5) компилируемый в нативный код.

не коррелирует

johnson102
()

Только Vala на ум приходит. А вообще, брал бы C++ и Qt. Язык, конечно, говно, но это компенсируется офигенностью Qt.

pevzi ★★★★★
()

На чем написать кроссплатформенное десктопное приложение?

На внеклассных занятиях

anonymous
()
Ответ на: комментарий от MKuznetsov

а что за задача-то и на чём всё-таки написан прототип ?

Узкоспециализированный каталогизатор и обработчик файлов. Прототип не написан, вот как раз думаю попробовать для него пятон + Qt, а там посмотрим, выйдет из этого прототип или уже окончательное приложение.

ovk48 ★★★
() автор топика

>в порядке убывания приоритетов
>1) не C и не С++;
>2) кроссплатформенность;

Т.е. «не C и не С++» важнее, чем «кроссплатформенность». Тогда только C#. Ну или этот, VB.NET.

Deleted
()

Тоже не очень симпатизирую С++.

Тоже искал варианты.

Тем не менее, в двух последних проектах остановился на связке C++ & Qt. (Точнее, в одном проекте С++ уже был задан «сверху», выбор был только в инструменте gui, я тут даже тред про это делал.) И не пожалел об этом ни разу.

Дополнительный плюс ещё вижу в том, что более-менее вспомнил, как оно всё это на плюсах, да на куте делается. :)

DeVliegendeHollander ★★
()

Parser failed.

Первый пункт убери из требований.

Suigintou ★★★★★
()
Ответ на: комментарий от BattleCoder

Таки нет. На Python, к примеру, можно изловчиться сделать так,чтобы было

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

Virtuos86 ★★★★★
()
Ответ на: комментарий от ovk48

Узкоспециализированный каталогизатор и обработчик файлов.

пока шло обсуждение, вы его ещё не написали ?

если есть заготовки на питоне - то питон, иначе (всё-таки) С++. Для GUI, судя по всему вы владеете Qt, вот на него и стройте.

MKuznetsov ★★★★★
()
Ответ на: комментарий от unsigned

Lazarus по всем пунктам.

Кстати, да. Самое смешное, что кроме Lazarus, по всем пунктам ничего не подойдёт.

anonymous
()
Ответ на: комментарий от BattleCoder

Нет, это не то же самое. Например в Erlang ты ничего не переприсвоишь, но и о типе ничего не знаешь.

ratatosk
()

C++/Qt вполне подойдет.
Потом еще порт под Android можно будет по-быстрому своять.

trex6 ★★★★★
()
Ответ на: комментарий от ovk48

Это какой-то лютый костылевелосипед.

Ну, и? Тебя производительность работы datacrow не устроила?

Karapuz ★★★★★
()
Ответ на: комментарий от trex6

Потом еще порт под Android можно будет по-быстрому своять

просто переписав эти ваши #ifdef#ы с x86 под arm?

OMG, как легко жыть

Karapuz ★★★★★
()
Ответ на: комментарий от Karapuz

Какие ifdef'ы? Уважаемый, вы вообще о чем?

trex6 ★★★★★
()

Любой более-менее распространённый язык. В каждом случае будут свои «но». Just another ЯП срач.

helios ★★★★★
()

Внезапно Java или C#, в зависимости, что к душе ближе.

Sunil
()

Пункт 1 противоречит нижерасположеным 2-5. Чем тебе кресты то не угодили, неосилил?

erfea ★★★★★
()
Ответ на: комментарий от KblCb

> wxHaskell как ни странно.

один архиватор на GTK + Haskell написан

И ещё кажется Objective-С + GnuStep как бы смешно это не было.

не смешно: печально и вырвиглазно. Тогда уж лучше Cocotron какой-нибудь вместо GNUStep, посимпатичнее выглядит и нативные приложения поближе (правда под X бекенд ещё пилить и пилить)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.