Я был веб-программистом на основе Unix в течение многих лет (Perl и PHP). Я также хорошо разбираюсь в C и C ++ (и в bash, и в подобных вещах типа sysadmin) с точки зрения самого языка. У меня никогда не было проблем с изучением нового языка (я несколько лет назад осматривал Java, и хотя я мог его писать, мне просто не нравился этот язык).
То, с чем у меня нет никакого опыта, это обширный набор фреймворков, которые существуют для написания графических приложений Windows.
У меня есть несколько идей для приложений на базе Windows, через которые я хочу работать. Я мог бы сделать это Perl / TCL / TK, но я хочу что-то более "родное" по разным причинам.
Благодаря моей нынешней компании у меня есть доступ к инструментам Microsoft (и лицензиям на их использование для «разработки»), поэтому я решил научить себя чему-то новому.
Итак, у меня установлена Visual Studio 2008. Я запустил его, щелкнул «Новый проект», а затем был совершенно сбит с толку разнообразием типов новых проектов, которые я мог начать.
Может ли кто-нибудь помочь мне понять не только фундаментальные различия, но и какие-либо советы относительно того, к чему относится каждый тип?
Предполагая, что я иду по маршруту C ++ (я знаю язык, поэтому не выбираю C # - если это на самом деле не рекомендуется), я мог бы использовать:
- Windows Forms
- Приложение MFC
- Win32
Я также знаю, что вне Microsoft я мог бы использовать wxWidgets. wxWidgets мне нравится (кроссплатформенность и т. д.), но как это соотносится с различными вариантами Microsoft выше? Я также знаю, что Qt существует.