I would like to create animations and some interaction from user for any windows OS and retain code portability towards other OS.
What should I use for my View (MVC) code?

- backend code with C++ then use .net, - CLR for C#, etc for my Views?
- Pure C++ (not visual studio) ?
- direct X
- openGL

If you choose one of above, what IDE, laguages and other frameworks do I require before I can start programming?