Кросплатформенная разработка (общие вопросы)

Модератор: Модераторы разделов

apprentice
Сообщения: 595
ОС: Debian 6

Кросплатформенная разработка

Сообщение apprentice »

Есть опыт программирования на С++ под Win32 API (без использования MFC и т.п.)

Использовал бесплатные компиляторы Borland и Watcom

Постепенно "переезжаю" на Линукс, но совсем от win пока не получается отказаться.

Нужно как-то делать программы для обеих систем, причем некоторые "заказные" программы придется делать с закрытым исходным кодом (по требованию заказчика).

Всякие 3D и мультимедии не нужны, софт в основном промыiленный/учетный.

какие есть варианты?
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Кросплатформенная разработка

Сообщение Red Gremlin »

Как я понимаю, на Qt денег нет?
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Кросплатформенная разработка

Сообщение BlackStar »

LightLang Team
Спасибо сказали:
yaleks
Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: Кросплатформенная разработка

Сообщение yaleks »

wxWidgets, GTK+ под LGPL.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Кросплатформенная разработка

Сообщение Portnov »

Компиляторов кроссплатформенных туча, самый популярный - gcc. В качестве библиотеки для GUI уже посоветовали wxwidgets и qt (коммерческая лицензия стоит денег), ну я для комплекта упомяну gtk (gtkmm). Qt кроме рисования виджетов еще много чего умеет - доступ к БД, сети и мн.др.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 621
ОС: Debian GNU/Linux

Re: Кросплатформенная разработка

Сообщение minoru-kun »

Есть еще всякий FOX, Tcl/Tk.
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: Кросплатформенная разработка

Сообщение apprentice »

В википедии написано:

С версии 4.2.2 GCC перешёл на лицензию GPLv3.

а GPLv3, насколько я знаю, более ограничена, как бы не "нарваться"...
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 621
ОС: Debian GNU/Linux

Re: Кросплатформенная разработка

Сообщение minoru-kun »

("http://www.gnu.org/licenses/why-not-lgpl.html") писал(а):There are reasons that can make it better to use the Lesser GPL in certain cases. The most common case is when a free library's features are readily available for proprietary software through other alternative libraries. In that case, the library cannot give free software any particular advantage, so it is better to use the Lesser GPL for that library.

This is why we used the Lesser GPL for the GNU C library. After all, there are plenty of other C libraries; using the GPL for ours would have driven proprietary software developers to use another—no problem for them, only for us.
Спасибо сказали:
Аватара пользователя
Doka
Сообщения: 715
Статус: ASIC Design Engineer
ОС: RHEL4

Re: Кросплатформенная разработка

Сообщение Doka »

minoru-kun писал(а):
01.10.2008 12:29
Есть еще всякий Tcl/Tk.

а вы сам на нём пробовали писать что-нить более-менее серьёзное??
если так нравятся скриптовые языки высокой абстракции, лучше уж сразу на Питон перейти,
TCL щас серёзно использует лишь производители EDA в качестве встроенного шелла (да и то, лишь потому, что приемлемая модель лицензирования).
Never stop thinking..................................................................
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Кросплатформенная разработка

Сообщение Portnov »

apprentice
ограничения GPL являются ограничениями только если собираемся разрабатывать что-то на основе GCC (например, свою версию С-компилятора). GPL не накладывает никаких ограничений на то, что создано при помощи GCC.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Кросплатформенная разработка

Сообщение Denjs »

Red Gremlin писал(а):
01.10.2008 11:39
Как я понимаю, на Qt денег нет?

а при чем тут деньги если делать GPL программу?
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Кросплатформенная разработка

Сообщение BlackStar »

Denjs писал(а):
01.10.2008 20:27
а при чем тут деньги если делать GPL программу?


apprentice писал(а):
01.10.2008 11:37
Нужно как-то делать программы для обеих систем, причем некоторые "заказные" программы придется делать с закрытым исходным кодом (по требованию заказчика).


Читайте внимательно ;)
LightLang Team
Спасибо сказали:
trukhinyu
Сообщения: 2
ОС: Linux

Re: Кросплатформенная разработка

Сообщение trukhinyu »

Java
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Кросплатформенная разработка

Сообщение Denjs »

BlackStar писал(а):
01.10.2008 20:43
apprentice писал(а):
01.10.2008 11:37
Нужно как-то делать программы для обеих систем, причем некоторые "заказные" программы придется делать с закрытым исходным кодом (по требованию заказчика).
Читайте внимательно ;)
о...да... признаю, пропустил...
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Qwertovsky
Сообщения: 11
ОС: Mandriva 2007 Spring

Re: Кросплатформенная разработка

Сообщение Qwertovsky »

.NET and Mono..?
Спасибо сказали:
mikluxo
Сообщения: 283
ОС: Slackware 12.2

Re: Кросплатформенная разработка

Сообщение mikluxo »

The wxWindows Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user's own terms. This is a solution that satisfies those who wish to produce GPL'ed software using wxWidgets, and also those producing proprietary software.

Вроде как раскрывать код на wxWidgets не обязательно.
Ich weiss, dass ich nichts weiss, aber wissen Sie es auch?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: Кросплатформенная разработка

Сообщение apprentice »

А может кто-нибудь кратко обрисовать каким требованиям должна ответать win-api32 программа что бы она гарантированно запускалась под wine?
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Кросплатформенная разработка

Сообщение Portnov »

Собираться с libwine ;)
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
AWSVladimir
Сообщения: 138
ОС: пока Мандривка

Re: Кросплатформенная разработка

Сообщение AWSVladimir »

apprentice писал(а):
06.10.2008 20:58
А может кто-нибудь кратко обрисовать каким требованиям должна ответать win-api32 программа что бы она гарантированно запускалась под wine?


Хм, быть написанной на win-api32. :)

Давно перестал заморачиваться на кросс-платформенность.
Все пучком работает на Win и Lin (под вайном).

тфу-тфу-тфу крупных глюков давно нет.
Шрифты, модал-окна и прочая мелочь со временем фиксятся.

Так что для кросс-платформенности использую Delphi :)
Спасибо сказали: