He sido programador web basado en Unix durante años (Perl y PHP). También soy competente con C y C++ (y bash y ese tipo de cosas de sysadmin) en términos del lenguaje en sí. Nunca tuve problemas para aprender un nuevo idioma (estuve jugando con Java hace unos años y aunque podía escribirlo, simplemente no me gustaba como idioma).¿Cómo comenzar en el desarrollo de Windows?
Lo que no tengo ninguna experiencia con es la amplia gama de marcos que existen para escribir aplicaciones gráficas de Windows.
Tengo algunas ideas para las aplicaciones basadas en Windows que quiero trabajar. Podría hacer esto es Perl/TCL/TK, pero quiero algo más "nativo" por una variedad de razones.
A través de mi empresa actual tengo acceso a las herramientas de Microsoft (y las licencias para usarlas para "desarrollo") así que he decidido enseñarme algo nuevo.
Por lo tanto, tengo instalado Visual Studio 2008. Lo encendí, hice clic en "Nuevo proyecto" y luego me confundí por la variedad de tipos de proyectos nuevos que podía comenzar.
¿Alguien puede ayudarme a entender no solo las diferencias fundamentales sino también cualquier consejo sobre qué tipo de cosas se presta cada tipo?
- Windows Forms
- aplicación MFC: podía - (a menos que esto es en realidad más recomendable ... Sé el idioma por lo tanto no la elección de C#) Yo uso
Suponiendo Voy a bajar la ruta C++
- Win32
también sé que lejos de Microsoft que podría utilizar wxWidgets. wxWidgets me atrae (plataforma cruzada, etc.), pero ¿cómo se compara esto con las diversas opciones de Microsoft anteriores? También sé que Qt existe.
Tu comentario en C# siendo el nuevo Visual Basic es un poco parcial. Visual Basic.NET es un lenguaje muy maduro y no requiere el "extraño tiempo de ejecución de VB" al que se refiere. Las elecciones de idiomas son solo eso, elecciones de idiomas. El inglés no es mejor que el chino. Todos ellos tienen sus méritos. –
Puedo ver cómo 'C# es el nuevo Visual Basic' podría considerarse despectivo, pero no quise decirlo de esa manera (bueno, tal vez un poco;)). Lo que quiero decir es que C# es la nueva forma de "nivel de entrada" para programar Windows, incluso si es un lenguaje muy capaz en sí mismo. Además, VB.Net y el antiguo VB son idiomas muy diferentes. – Roel