А что делать с программой написаной на 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 (если менять среду с билдера на что-то еще). Плюсы в обоих вариантов общем понятны.
Здравствуйте, XOOIOOX, Вы писали:
АШ>>3. Переписать все на Qt? Подписка в $100 в месяц — это как-то не серьезно. Бесплатная лицензия мутная.
XOO>Ничего мутного. Если не статическая линковка и/или нет изменений в сырцах Qt, то бесплатно.
Эээ... Где можно почитать подробнее? Что значит "статическая линковка"? То есть нужно ставить что-то дополнительное чтобы программа работала с динамической линковкой? А как все-таки юзать Qt бесплатно безо всякой подписки?
Здравствуйте, XOOIOOX, Вы писали:
XOO>Здравствуйте, Александр Широков, Вы писали:
АШ>>3. Переписать все на Qt? Подписка в $100 в месяц — это как-то не серьезно. Бесплатная лицензия мутная.
XOO>Ничего мутного. Если не статическая линковка и/или нет изменений в сырцах Qt, то бесплатно.
Где бы эту фразу на оф. сайте прочитать? А то там все формулировки довольно обтекаемые а за подробностями на http://www.gnu.org/licenses/ шлют. Типа сам разбирайся.
Здравствуйте, rean, Вы писали:
АШ>>2. Написать интерфейс отдельно для MacOS (на XCode) и отдельно для Windows. Но на чем?
R>Куча вариантов: от встроенного в VC++ MFC до тучи свободных оконных библиотке, заканчивая голым Win32, если большую часть кода занимает рисование или DX/OpenGL.
Именно. Но что лучше для создания интерфейса, куча окошек, контролов и т.п.? 10 лет назад выбирал между Visual C++ и Builder и то, что на билдере делалось одной строчкой (TreeView->Items->Add), в студии требовало написать страницу кода. Давно не писал под винду — как там сейчас с быстрой разработкой UI на C++? Все еще нет аналогов билдера?
АШ>А что делать с программой написаной на Builder 2010, как ее развивать дальше? Сейчас есть версии для Windows, iOS и Android. Общая часть написана на C++, интерфейсная часть сделана отдельно для Android и iOS на Android Studio и XCode соответственно.
Можно попробовать Xamarin в роли всемогутора, но я Вас предупреждал заранее
А так — заюзать C++ код из того же C# проблем нет, пишется обёртка C++/CLI и вперёд. Из потенциальных головняков — надо будет глянуть на используемые API, ибо "создать файл на диске цэ" может быть запрещён на целевых платформах. Строки тоже надо будет конвертить — ибо NET предполагает юникод вместо однобайтового ANSI, да и pchar там нету А в остальном — всё реально, welcome back to C++.
Здравствуйте, Александр Широков, Вы писали:
АШ>Есть над чем подумать, в общем.
Все активно рекламируют Qt
Ну ок, есть и свои плюсы — можно работать под Mac, т.к. винда у меня сейчас только в виртуалке. А как оно будет выглядеть на целевых платформах? Контролы родные? Есть поддержка Win10 и hiDPI?
Еще раз внимательно прочитал, вспомнил что смутило. Получается, что защищать программы можно, но если кто-то взломает, то имеет полное право распространять взломанную версию, верно? Вообще что-то многовато прав получает пользователь. QtChart нет. Мне графики нужны.
АШ>>Контролы родные? XOO>Можно, если не лень, и свои написать и/или слегка кастомизировать родные. У меня и так и сяк.
Я имею ввиду, использует контролы системы или рисует сам, пытаясь сделать "почти похоже"? Видимо сам рисует.
АШ>>Есть поддержка Win10 XOO>Ну, под Win10 работает.
имел ввиду можно ли в WinStore запихнуть. Еще что-то про Universal Application было где-то... надо дальше копать.
Здравствуйте, Александр Широков, Вы писали:
АШ>Получается, что защищать программы можно, но если кто-то взломает, то имеет полное право распространять взломанную версию, верно?
Не. Защищать можно свою "часть" проги. Qt-шные либы рядом лежат как есть, их трогать нельзя. Пользователь имеет право скачать с офсайта Qt свежую версию либ, обновить и все должно работать как прежде. Вопрос в том, кто реально это делать будет? Никто. Чистая формальность, которую придется соблюдать.
АШ>Мне графики нужны.
Чисто теоретически, можно выкрутиться, купив на время разработки подписку, а потом отменить. Не шибко красиво получается, морально-этический вопрос.
Или можно написать свои графики. Никому платить не нужно, жаба довольна. Я бы сам графики написал.
Еще, как вариант, купить графики у стороннего производителя, заплатив один раз.
Здравствуйте, Александр Широков, Вы писали:
АШ>Видимо сам рисует.
По-умолчанию сам. Можно переключить на "суперродные", есть варианты. Такие не пробовал. Те, что по-умолчанию, лично меня устраивают. Выглядят идентично родным. Однако, в случае Макоси, далеко не все, что в ней есть, имеет аналог в Qt.
АШ>имел ввиду можно ли в WinStore запихнуть.
С этим дело не имел. Впрочем, довольно легко гуглится:
Здравствуйте, Qt-Coder, Вы писали:
QC>Здравствуйте, Александр Широков, Вы писали:
АШ>>QtChart нет. Мне графики нужны.
QC>http://www.devmachines.com/qtitanchart-overview.html QC>Разработчик наш, раньше был на рсдн, можно попробовать выцыганить скидку.
Цены впечатляют Я лучше RAD Studio целиком за эти деньги куплю.