Cross platform

Posted on 2011-10-11
Last Modified: 2012-05-12
Hi guys,
What are my options to rewrite my app written in .NET on windows?
How to write a rich gui windows application without any dependencies on external frameworks such as .NET or JAVA? What is it called and how to approach it and rewrite it in C++?

Does that also enable cross platform support or easier integration into other platforms such as MAC OS X?
Thank you very much.
Question by:xNejX
    LVL 39

    Expert Comment

    C++ and QT or WxWidgets are probably the way to go.

    Of course, you could try using Mono.
    LVL 5

    Assisted Solution


    You could try using OpenGL... here are a few projects and tutorials to get you started:

    Author Comment


    thank you, but all your solutions seem like a framework that needs to be included


    So this solution would be something to work without a framework requirement? Would it work on multiple platforms?
    LVL 39

    Accepted Solution

    >> thank you, but all your solutions seem like a framework that needs to be included
    Well, unless you are going to write code to draw all the windows by hand and handle all the events and multi-tasking yourself you're going to need to use something. The difference here is that WxWidgets and QT are not a virtual machine, they are just a set of libraries. If you link to them statically you won't need them installed at runtime.

    Author Comment

    oh, that seems great. Thank you evilrix :)
    LVL 86

    Expert Comment

    >> but all your solutions seem like a framework that needs to be included

    Without a framework, you are going to be lost. Just forget about not using one. Besides both frameworks that evilrix suggested are cross-platform. To give you a glimple on what you'd be up to without one, take a look at - and that's just for UN*X platforms...

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    How your wiki can always stay up-to-date

    Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
    - Increase transparency
    - Onboard new hires faster
    - Access from mobile/offline

    Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
    Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
    The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.
    The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.

    779 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    15 Experts available now in Live!

    Get 1:1 Help Now