Question

Actually I'm a very good windows application developer with experience in several languages. I'm so good C++ developer also. I got a question, I used to use Visual Studio all of my life, from VS 6.0 to now VS 2013. I've never wrote big UI app for Linux or Mac, some basic command line based (mostly) apps for Linux (ubuntu) and Mac OSX.

Now I want to create an application which will deal with smart cards, USB, crypto, files, internet. I want to make it cross platform. I can write whole app in VS 2012 with C++ and MFC in just 5 days (it's not a big project, just some basic things), but I have to make it cross platform and all of them should be same in UI, functionality and everything.

So what you cross-platform developers suggest? I have to design UI and UI should look pretty, I already have CodeJock license, but I don't think I can use it for Linux, so I need a way to be able to write cross platform app which will also deal with OS specific things, like my app will have a tray icon, will work with files and smart card API.

How it's possible to write such code, which IDE, which UI designer? Thanks!

Was it helpful?

Solution

There are a great deal of possibilities that you can look at. One that I have had one of the greatest experiences with is the Simple Directmedia Layer. It doesn't come with a drag-and-drop graphics designer like Visual Studio (Is that what you mean by 'UI designer'?). However its api is fairly powerful and as its based off of OpenGL it works on all major platforms. I can't say how it compares to CodeJock as I have never used CodeJock. As for an IDE, Code::Blocks is a very powerful, cross-platform, and open-source C/C++ IDE. Both of these are free software to use, see their individual licensing for more information. As for the specific features you wish to incorporate in your program a quick Google search will turn up a very large amount of tutorials that you can use.

Code::Blocks: http://www.codeblocks.org/

Simple Directmedia Layer: http://www.libsdl.org/

I hope this helps,

Sincerely,

Chris

P.S. If you have any more questions feel free to ask. I remember when I started programming cross-platform, it was difficult but one of the best decisions I ever made.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top