Saltar al contenido

¿Por qué ASP.NET?

Estamos emocionados de anunciar que recientemente lanzamos nuestro primer curso .NET, Try ASP.NET Core, lanzando nuestro nuevo .NET Path! Este curso gratuito es una breve introducción al marco de trabajo ASP.NET MVC de Microsoft para la construcción de aplicaciones web. Históricamente, muchas empresas han construido toda su infraestructura web en ASP.NET MVC, y recientemente ha cobrado más fuerza con las nuevas empresas y las comunidades de código abierto. Hoy hablaré de algunas de las razones por las que podría elegir construir sus aplicaciones con .NET.

¿Dónde puedo usar el .NET?

Una de las cosas que hace tan atractivo el desarrollo con .NET es que es uno de los pocos marcos que se ejecuta en casi cualquier cosa que se pueda pensar, tanto desde el punto de vista del hardware como del software.

¿Por qué ASP.NET?
¿Por qué ASP.NET?

Por ejemplo, la junta del proyecto NetDunio funciona con .NET Embedded, y tiene casi tanta potencia como un PC de presupuesto de principios de los 90. En el otro extremo del espectro, el .NET también se usa en dispositivos de entrenamiento de aviación hechos con el Prepar3D de Lockheed Martin. Prácticamente cualquier tipo de hardware entre puede ejecutarlo también.

¿Qué puedo hacer con .NET?

Las aplicaciones web son sólo una forma de usar el .NET. También funciona muy bien para casi cualquier tipo de proyecto que puedas considerar, desde la simulación espacial multijugador masivo hasta los sistemas internos de tu coche.

¿Dónde puedo crear aplicaciones .NET?

Mientras que has sido capaz de escribir .NET en casi cualquier plataforma durante años, no fue sin sus dolores de cabeza para aquellos que usan OS X y Linux. Afortunadamente, con la creación de .NET Core, puedes escribir, compilar y ejecutar aplicaciones .NET en Windows, OS X y Linux con la misma facilidad que cualquier otro lenguaje existente, e incluso hay un potente IDE multiplataforma llamado Visual Studio Code que se está convirtiendo rápidamente en una herramienta indispensable para los desarrolladores de .NET.

Rendimiento

Otra preocupación común que tienen las personas al decidir qué tecnologías invertirán su tiempo en el aprendizaje es su rendimiento y su escalabilidad. Mientras que históricamente el .NET no era conocido por su rendimiento, el .NET Core está haciendo olas. Scott Hanselman de Microsoft informó sobre los siguientes puntos de referencia en DevNation 2016 – completo con el código fuente para ejecutar, ajustar y comparar por sí mismo. (Nota: .NET Core superó al antiguo .NET Framework por más de 2300%.)

Código Abierto

Mientras que el marco de trabajo de .NET fue de código cerrado durante muchos años, Microsoft comenzó a desarrollar partes de él en 2008, y en 2014 crearon una organización independiente llamada la Fundación .NET para hacerse cargo del desarrollo de .NET en abierto. Trasladaron su código fuente a GitHub y cambiaron la licencia para que fuera más relajada utilizando licencias, como la del MIT y la de Apache, en muchos de sus proyectos. Están aceptando activamente solicitudes de pull, problemas de usuarios, discusiones de temas, etc., y es un excelente ejemplo de cómo el código abierto está destinado a funcionar.

Comunidad y Documentación

Una cosa de la que .NET se ha beneficiado realmente es el tamaño de su comunidad y la calidad de la documentación e información disponible. El ASP.NET es famoso por tener docenas de libros publicados antes de que saliera.

Puedes perforar en el código mismo en GitHub y leer cómo funciona cada una de las piezas del código base, así como cómo usar cada pequeña pieza del marco en MSDN. También tienes tutoriales, blogs y proyectos de ejemplo disponibles para ayudarte desde tu primera aplicación para la consola Hello World hasta el desarrollo de inteligencias artificiales avanzadas, simulaciones y la creación de tus propios juegos utilizando controles de movimiento y realidad virtual.

Si alguna vez te quedas perplejo o intentas averiguar cómo lograr algo, es probable que alguien en algún lugar se haya tomado el tiempo de documentarlo para ayudarte a resolver tu problema. Si no es así, hay comunidades como Stack Overflow, grupos de Slack y grupos de usuarios locales de .NET que normalmente pueden ayudar a aportar ideas sobre cómo abordar tu problema.

Madurez de las herramientas

…NET también tiene algunas de las mejores herramientas disponibles. La mayoría de los frameworks sólo permiten usarlos con un solo lenguaje – Ruby on Rails usa Ruby, Django usa Python, Node.js y ReactJS usa JavaScript, etc. Si te gusta el framework pero no el lenguaje, es una lástima. Con .NET, en cambio, puedes usar el mismo framework y desarrollar usando lenguajes como C#, VB.NET, F#, y C++. (En el momento de este post, hay más de 35 lenguajes compatibles con .NET, incluyendo implementaciones de Ruby, Python, JavaScript, PHP y Java).

Además de esto, Microsoft invierte fuertemente en asegurarse de que tiene algunas de las mejores herramientas disponibles para los desarrolladores. La versión para la comunidad de Visual Studio ofrece corrección automática, IntelliSense, depuración, pruebas y análisis de código incorporado, etc. También tiene soporte de base de datos incorporado (para que puedas configurar, hacer cambios y ejecutar T-SQL desde la aplicación) e incluye funcionalidad de controlador de código para TFS y Git (entre otras cosas) con un nivel absurdo de extensiones fácilmente disponibles para expandir su funcionalidad de la manera que creas conveniente. Herramientas como Visual Studio son una de las cosas que realmente te dan una ventaja en .NET frente a otros frameworks.

Hemos tocado algunas de las grandes razones por las que creemos que deberías probar el .NET si ya lo has probado antes, y creemos que nuestro curso básico gratuito de prueba de ASP.NET es la forma perfecta de empezar.