Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 13.04.17 14:46
Оценка:
В продолжение темы про Delphi
Автор: wamaco
Дата: 12.04.17

А что делать с программой написаной на Builder 2010, как ее развивать дальше? Сейчас есть версии для Windows, iOS и Android. Общая часть написана на C++, интерфейсная часть сделана отдельно для Android и iOS на Android Studio и XCode соответственно.

Вопрос, в какую сторону пойти теперь? Нужна совместимость с Windows 10 (hidpi, WinStore, все такое), нужна версия для Mac.
1. Купить новый билдер за 80000р? Смущают разговоры о багах, о дорогущих обновлениях, которые ничего полезного не приносят, только новые баги добавляют. Не понятно, что там с MacOS — допилили уже firemonkey до нормального состояния?
2. Написать интерфейс отдельно для MacOS (на XCode) и отдельно для Windows. Но на чем? Тот же билдер с VCL вместо firemonkey? Visual Studio? Что-то еще?
3. Переписать все на Qt? Подписка в $100 в месяц — это как-то не серьезно. Бесплатная лицензия мутная.

Выбираю пока между вариантами 1 и 2. В первом варианте нужно все будет переписывать под firemonkey и не ясно что в итоге получится. Во втором придется с нуля написать интерфейс под Mac. И возможно под Windows (если менять среду с билдера на что-то еще). Плюсы в обоих вариантов общем понятны.

Есть над чем подумать, в общем.
https://www.personalfinances.ru
Re: Shareware. C++ Builder
От: XOOIOOX  
Дата: 13.04.17 14:50
Оценка:
Здравствуйте, Александр Широков, Вы писали:

АШ>3. Переписать все на Qt? Подписка в $100 в месяц — это как-то не серьезно. Бесплатная лицензия мутная.


Ничего мутного. Если не статическая линковка и/или нет изменений в сырцах Qt, то бесплатно.
Re[2]: Shareware. C++ Builder
От: Submitter  
Дата: 13.04.17 14:59
Оценка:
Здравствуйте, XOOIOOX, Вы писали:

АШ>>3. Переписать все на Qt? Подписка в $100 в месяц — это как-то не серьезно. Бесплатная лицензия мутная.


XOO>Ничего мутного. Если не статическая линковка и/или нет изменений в сырцах Qt, то бесплатно.


Эээ... Где можно почитать подробнее? Что значит "статическая линковка"? То есть нужно ставить что-то дополнительное чтобы программа работала с динамической линковкой? А как все-таки юзать Qt бесплатно безо всякой подписки?
Re: Shareware. C++ Builder
От: rean  
Дата: 13.04.17 15:00
Оценка:
deleted
Отредактировано 22.04.2019 9:44 deleted2 . Предыдущая версия .
Re[2]: Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 13.04.17 15:00
Оценка:
Здравствуйте, XOOIOOX, Вы писали:

XOO>Здравствуйте, Александр Широков, Вы писали:


АШ>>3. Переписать все на Qt? Подписка в $100 в месяц — это как-то не серьезно. Бесплатная лицензия мутная.


XOO>Ничего мутного. Если не статическая линковка и/или нет изменений в сырцах Qt, то бесплатно.


Где бы эту фразу на оф. сайте прочитать? А то там все формулировки довольно обтекаемые а за подробностями на http://www.gnu.org/licenses/ шлют. Типа сам разбирайся.
https://www.personalfinances.ru
Re[2]: Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 13.04.17 15:13
Оценка:
Здравствуйте, rean, Вы писали:

АШ>>2. Написать интерфейс отдельно для MacOS (на XCode) и отдельно для Windows. Но на чем?


R>Куча вариантов: от встроенного в VC++ MFC до тучи свободных оконных библиотке, заканчивая голым Win32, если большую часть кода занимает рисование или DX/OpenGL.


Именно. Но что лучше для создания интерфейса, куча окошек, контролов и т.п.? 10 лет назад выбирал между Visual C++ и Builder и то, что на билдере делалось одной строчкой (TreeView->Items->Add), в студии требовало написать страницу кода. Давно не писал под винду — как там сейчас с быстрой разработкой UI на C++? Все еще нет аналогов билдера?
https://www.personalfinances.ru
Re[3]: Shareware. C++ Builder
От: XOOIOOX  
Дата: 13.04.17 15:16
Оценка:
Здравствуйте, Александр Широков, Вы писали:

АШ>Где бы эту фразу на оф. сайте прочитать?


http://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic

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

А так же: https://www.qt.io/licensing-comparison/
Re[3]: Shareware. C++ Builder
От: rean  
Дата: 13.04.17 15:18
Оценка:
deleted
Отредактировано 22.04.2019 9:44 deleted2 . Предыдущая версия .
Re: Shareware. C++ Builder
От: Mr.Delphist  
Дата: 13.04.17 15:18
Оценка:
Здравствуйте, Александр Широков, Вы писали:

АШ>В продолжение темы про Delphi
Автор: wamaco
Дата: 12.04.17

АШ>А что делать с программой написаной на Builder 2010, как ее развивать дальше? Сейчас есть версии для Windows, iOS и Android. Общая часть написана на C++, интерфейсная часть сделана отдельно для Android и iOS на Android Studio и XCode соответственно.

Можно попробовать Xamarin в роли всемогутора, но я Вас предупреждал заранее

А так — заюзать C++ код из того же C# проблем нет, пишется обёртка C++/CLI и вперёд. Из потенциальных головняков — надо будет глянуть на используемые API, ибо "создать файл на диске цэ" может быть запрещён на целевых платформах. Строки тоже надо будет конвертить — ибо NET предполагает юникод вместо однобайтового ANSI, да и pchar там нету А в остальном — всё реально, welcome back to C++.
Re: Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 13.04.17 15:25
Оценка:
Здравствуйте, Александр Широков, Вы писали:

АШ>Есть над чем подумать, в общем.


Все активно рекламируют Qt

Ну ок, есть и свои плюсы — можно работать под Mac, т.к. винда у меня сейчас только в виртуалке. А как оно будет выглядеть на целевых платформах? Контролы родные? Есть поддержка Win10 и hiDPI?
https://www.personalfinances.ru
Re[4]: Shareware. C++ Builder
От: XOOIOOX  
Дата: 13.04.17 15:29
Оценка:
Здравствуйте, rean, Вы писали:

R>то ставите QtCreator, настраиваете его на VC++ и там все должно быть как в дельфе.


Qt Creator в этом случае не требуется, все из Студии удобно юзается. Для "формошлепства" есть отдельный Qt Designer. Для интеграции со Студией существует Visual Studio Add-in: http://download.qt.io/official_releases/vsaddin/qt-vs-tools-msvc2015-2.0.0.vsix.mirrorlist
Re[2]: Shareware. C++ Builder
От: XOOIOOX  
Дата: 13.04.17 15:37
Оценка:
Здравствуйте, Александр Широков, Вы писали:

АШ>Все активно рекламируют Qt


Удобно же.

АШ>А как оно будет выглядеть на целевых платформах?


Нормально. Есть, конечно, нюансы. Шрифтами поиграть, то-се.

АШ>Контролы родные?


Можно, если не лень, и свои написать и/или слегка кастомизировать родные. У меня и так и сяк.

АШ>Есть поддержка Win10


Ну, под Win10 работает.

АШ>и hiDPI?


http://doc.qt.io/qt-5/highdpi.html
Re[4]: Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 13.04.17 15:38
Оценка:
Здравствуйте, XOOIOOX, Вы писали:


XOO>Из этого пункта следует, что раскрывать свои исходники в случае динамической линковки не нужно.


XOO>А так же: https://www.qt.io/licensing-comparison/


Еще раз внимательно прочитал, вспомнил что смутило. Получается, что защищать программы можно, но если кто-то взломает, то имеет полное право распространять взломанную версию, верно? Вообще что-то многовато прав получает пользователь. QtChart нет. Мне графики нужны.
https://www.personalfinances.ru
Re[3]: Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 13.04.17 15:42
Оценка:
Здравствуйте, XOOIOOX, Вы писали:


АШ>>Контролы родные?

XOO>Можно, если не лень, и свои написать и/или слегка кастомизировать родные. У меня и так и сяк.
Я имею ввиду, использует контролы системы или рисует сам, пытаясь сделать "почти похоже"? Видимо сам рисует.

АШ>>Есть поддержка Win10

XOO>Ну, под Win10 работает.
имел ввиду можно ли в WinStore запихнуть. Еще что-то про Universal Application было где-то... надо дальше копать.
https://www.personalfinances.ru
Re[5]: Shareware. C++ Builder
От: XOOIOOX  
Дата: 13.04.17 15:49
Оценка:
Здравствуйте, Александр Широков, Вы писали:

АШ>Получается, что защищать программы можно, но если кто-то взломает, то имеет полное право распространять взломанную версию, верно?


Не. Защищать можно свою "часть" проги. Qt-шные либы рядом лежат как есть, их трогать нельзя. Пользователь имеет право скачать с офсайта Qt свежую версию либ, обновить и все должно работать как прежде. Вопрос в том, кто реально это делать будет? Никто. Чистая формальность, которую придется соблюдать.

АШ>Мне графики нужны.


Чисто теоретически, можно выкрутиться, купив на время разработки подписку, а потом отменить. Не шибко красиво получается, морально-этический вопрос.

Или можно написать свои графики. Никому платить не нужно, жаба довольна. Я бы сам графики написал.

Еще, как вариант, купить графики у стороннего производителя, заплатив один раз.
Re[4]: Shareware. C++ Builder
От: XOOIOOX  
Дата: 13.04.17 15:56
Оценка:
Здравствуйте, Александр Широков, Вы писали:

АШ>Видимо сам рисует.


По-умолчанию сам. Можно переключить на "суперродные", есть варианты. Такие не пробовал. Те, что по-умолчанию, лично меня устраивают. Выглядят идентично родным. Однако, в случае Макоси, далеко не все, что в ней есть, имеет аналог в Qt.

АШ>имел ввиду можно ли в WinStore запихнуть.


С этим дело не имел. Впрочем, довольно легко гуглится:

http://doc.qt.io/qt-5/winrt-support.html
http://blog.qt.io/blog/2015/04/29/windows-10-support-in-qt

Судя по всему, должно работать.
Re[5]: Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 13.04.17 16:02
Оценка:
Здравствуйте, XOOIOOX, Вы писали:

В общих чертах ясно. Спасибо за помощь! Буду думать.
P.S. почему-то пропали кнопки с оценками.
https://www.personalfinances.ru
Re[2]: Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 13.04.17 16:20
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:

MD>Можно попробовать Xamarin в роли всемогутора, но я Вас предупреждал заранее


Xamarin это же вроде C# для Android и iOS? Мобильные версии у меня уже написаны родными средствами, и тут в общем все устраивает.
https://www.personalfinances.ru
Re[5]: Shareware. C++ Builder
От: Qt-Coder  
Дата: 14.04.17 11:07
Оценка:
Здравствуйте, Александр Широков, Вы писали:

АШ>QtChart нет. Мне графики нужны.


http://www.devmachines.com/qtitanchart-overview.html
Разработчик наш, раньше был на рсдн, можно попробовать выцыганить скидку.
Re[6]: Shareware. C++ Builder
От: Александр Широков Россия www.alzex.com
Дата: 14.04.17 11:35
Оценка:
Здравствуйте, Qt-Coder, Вы писали:

QC>Здравствуйте, Александр Широков, Вы писали:


АШ>>QtChart нет. Мне графики нужны.


QC>http://www.devmachines.com/qtitanchart-overview.html

QC>Разработчик наш, раньше был на рсдн, можно попробовать выцыганить скидку.

Цены впечатляют Я лучше RAD Studio целиком за эти деньги куплю.
https://www.personalfinances.ru
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.