На самом деле я очень хороший разработчик приложений для Windows с опытом работы на нескольких языках. Я также хороший разработчик C ++.
У меня возник вопрос, я использовал всю жизнь Visual Studio, от VS 6.0 до VS 2013. Я никогда не писал больших приложений с пользовательским интерфейсом для Linux или Mac, некоторые базовые приложения, основанные на командной строке (в основном) для Linux (ubuntu). ) и Mac OSX.
Теперь я хочу создать приложение, которое будет работать со смарт-картами, USB, крипто, файлами, интернетом. Я хочу сделать это кроссплатформенным. Я могу написать целое приложение в VS 2012 с использованием C ++ и MFC всего за 5 дней (это не большой проект, только некоторые базовые вещи), но я должен сделать его кросс-платформенным, и все они должны быть одинаковыми в пользовательском интерфейсе, функциональности и во всем ,
Так что вы, кросс-платформенные разработчики, предлагаете? Мне нужно спроектировать пользовательский интерфейс, и пользовательский интерфейс должен выглядеть красиво, у меня уже есть лицензия CodeJock, но я не думаю, что смогу использовать ее для Linux, поэтому мне нужен способ написать кроссплатформенное приложение, которое также будет иметь дело с конкретной ОС такие вещи, как мое приложение будут иметь иконку в трее, будут работать с файлами и смарт-карт API.
Как можно написать такой код, какую IDE, какой дизайнер UI?
Спасибо!
Есть много возможностей, которые вы можете посмотреть. Один из лучших опытов, с которыми я столкнулся — это Simple Directmedia Layer. Он не поставляется с графическим дизайнером перетаскивания, как Visual Studio (это то, что вы подразумеваете под «дизайнером пользовательского интерфейса»?). Тем не менее, его API довольно мощный и, как его основанный на OpenGL, он работает на всех основных платформах. Я не могу сказать, как он сравнивается с CodeJock, поскольку я никогда не использовал CodeJock. Что касается IDE, Code :: Blocks — очень мощная, кроссплатформенная и с открытым исходным кодом C / C ++ IDE. Оба из них являются бесплатными для использования, см. Их индивидуальное лицензирование для получения дополнительной информации. Что касается конкретных функций, которые вы хотите включить в свою программу, быстрый поиск в Google приведет к очень большому количеству учебных пособий, которые вы можете использовать.
Code :: Blocks: http://www.codeblocks.org/
Простой Directmedia Layer: http://www.libsdl.org/
Надеюсь, это поможет,
С уважением,
Крис
Постскриптум Если у вас есть еще вопросы, не стесняйтесь спрашивать. Я помню, когда я начал программировать кроссплатформенно, это было сложно, но одно из лучших решений, которые я когда-либо принимал.
Других решений пока нет …