Herramientas básicas para desarrolladores en Microsoft .NET

5 min lectura
15 octubre 2015
Herramientas básicas para desarrolladores en Microsoft .NET
Herramientas básicas para desarrolladores en Microsoft .NET

BBVA API Market

A diferencia del resto de artículos de la serie herramientas básicas para desarrolladores, el de hoy no está relacionado con un lenguaje de programación, sino con la plataforma de desarrollo y ejecución de aplicaciones Microsoft .NET. Como tal, facilita a cualquier profesional varias sintaxis, un framework y un Entorno de Desarrollo Integrado… Estas son las herramientas básicas.

1. Lenguajes de programación.

– Visual Basic .NET: lenguaje de programación orientado a objetos. Con esta sintaxis se pueden desarrollar aplicaciones .NET, desde servicios web hasta aplicaciones de ASP.NET.

Características fundamentales: herencia única, control de excepciones estructurado, recolección de elementos no utilizados, compatibilidad de versiones y creación de lenguaje intermedio de Microsoft (MSIL) como entrada de compiladores de código nativo.

Su curva de aprendizaje es relativamente corta.

– Visual C# .NET: los desarrolladores en C y C++ no encontrarán muchos problemas para adaptarse a C#, ya que es una sintaxis evolucionada de las dos primeras. Es un lenguaje de programación orientado a objetos, con seguridad de tipos, control de versiones, eventos, recolección de elementos no utilizados y admite herencia única.  

– Visual C++ .NET: proporciona varias bibliotecas para el desarrollo de aplicaciones .NET, entre ellas ATL (Active Template Library). Algunas de sus características son su capacidad para el control de versiones, su interoperabilidad con otros lenguajes, su compatibilidad con componentes XML basados en web, y la inclusión de seguridad de tipos…

– Transact-SQL: lenguaje de programación que nos permite realizar cualquier tarea con la información contenida en una base datos SQL, entre ella Microsoft SQL Server. Esta sintaxis nos permite, para el tratamiento de esa información, definir tipos de datos, variables, estructuras de control de flujo, gestionar excepciones…

Con Transact-SQL también se pueden crear  interfaces de usuario y puede usarse como lenguaje embebido en aplicaciones desarrolladas con otras sintaxis de programación como Visual Basic .NET, C o Java.

– Lenguajes de secuencias: este tipo de sintaxis facilita a los desarrolladores algunas funciones como controlar tareas administrativas y eventos de programas. El entorno de ejecución de scripts Windows Scripting Host es capaz de interpretar JScript, JScript .NET o VBScript. 

Otras sintaxis de programación: la plataforma Microsoft .NET también admite otros lenguajes como COBOL, Python, Perl o Pascal.

2. Framework .NET

El marco de desarrollo .NET reúne todos los componentes necesarios para el desarrollo de aplicaciones. La idea es que el framework permita la creación de aplicaciones estables y escalables. Este marco de desarrollo tiene:

– Lenguajes de compilación. Este marco de desarrollo facilita la programación en diferentes tipos de sintaxis: C#, C, C++, Visual Basic .NET, Perl, Python, Cobol o Pascal.  

– Biblioteca de clases .NET. Dispone de tres componentes:

– ASP.NET para desarrollar aplicaciones y servicios web.

– Windows Forms es la interfaz de programación de aplicaciones (API) que proporciona componentes de la interfaz gráfica para el marco de desarrollo .NET.

– ADO.NET para conectar aplicaciones y bases de datos. Sirve para la creación de aplicaciones distribuidas de uso compartido de datos relacionales y XML.

– Entorno de ejecución Common Language Runtime: el framework .NET ejecuta código y servicios que posibilitan el desarrollo de proyectos. Los compiladores y herramientas del marco permiten a los programadores escribir código de forma sencilla con varias ventajas:

– Mejor rendimiento.

– Compatibilidad con atributos personalizados.

– Control de excepciones estructurado.

– Creación de aplicaciones multiproceso escalables.

– Recolección de elementos no utilizados.

– Tipos extensibles de la biblioteca de clases.

– Uso de elementos programados en otros lenguajes.

– Herencia, interfaces y sobrecarga para la programación orientada a objetos.

3. Entorno de Desarrollo Integrado (IDE).

– Visual Studio

Microsoft Visual Studio es un Entorno de Desarrollo Integrado (IDE) para el diseño de aplicaciones y servicios para sistemas operativos Windows. Se pueden programar en numerosas sintaxis: C++, C#, Visual Basic .NET, Python, Ruby, PHP o Java. También en entornos de desarrollo web como ASP. NET MVC (Modelo Vista Controlador) o Django. La idea es que con Visual Studio se puedan desarrollar todo tipo de aplicaciones móviles, servicios web y páginas web en diferentes plataformas: Windows, Android e iOS. Ejemplos:

– Aplicaciones y juegos para Windows, Android e iOS.

– Sitios y servicios web basados en ASP.NET, JQuery o AngularJS.

– Aplicaciones para otro tipo de plataformas como Microsoft Azure, Microsoft Office o Sharepoint, Hololens (realidad aumentada), Microsoft Kinect o plataformas relacionadas con el Internet de las Cosas.

– Juegos para la consola Microsoft Xbox. 

En el desarrollo de aplicaciones, Visual Studio tiene muchas opciones:

– Desarrollo de aplicaciones nativas e híbridas.

– Aplicaciones nativas en lenguaje C#: Visual Studio permite la creación de aplicaciones nativas con una simple función de arrastrar y soltar elementos o componentes de la app.

– El desarrollo de este tipo de aplicaciones se lleva a cabo junto a la herramienta de diseño de aplicaciones nativas Xamarin, que suele utilizar el lenguaje C# pero también permite proyectos en otras sintaxis como Objective-C, Swift o Java. Con esta herramienta, los desarrolladores pueden diseñar interfaces de usuario de acuerdo a los estándares y acceder a todo tipo de APIs nativas.

– Aplicaciones nativas en C++: este lenguaje de programación es uno de los mejores para el desarrollo de aplicaciones móviles. Los desarrolladores pueden escoger entre algunas de las plantillas multiplataforma para solucionar las necesidades mínimas y a partir de ahí trabajar en proyectos de mayor complejidad.

– Aplicaciones híbridas en JavaScript: una API en JavaScript facilita a los desarrolladores el acceso a las funciones nativas de los dispositivos y la reutilización de código entre plataformas.

– Herramientas para codificar, depurar y probar apps.

– MonoDevelop

Este Entorno de Desarrollo Integrado posibilita a los desarrolladores de aplicaciones .NET crear proyectos con Visual Studio tanto para Linux como para Mac OS X, con una única base de código estándar para todas las plataformas.

Sus características fundamentales:

– Herramienta multiplataforma: diseño de aplicaciones de escritorio o aplicaciones web para Windows, Linux y Mac Os X.

– Edición avanzada de código.

– Panel de trabajo configurable.

– Depurador de código integrado.

– Codificación en distintos lenguajes: Visual Basic .NET, C#, C++…

– Herramienta de pruebas unitarias.

– Posibilidad de desarrollo de aplicaciones GTK

– SharpDevelop

Entorno de Desarrollo Integrado de código abierto que permite el desarrollo de aplicaciones para Windows. Algunas de sus características fundamentales:

– Se puede programar en varios lenguajes: C#, Visual Basic .NET, Boo (lenguaje de programación orientado a objetos inspirado en Python), IronPython (implementación de código abierto de Python), IronRuby (implementación de código abierto del lenguaje Ruby), F#…

– Depurador de código integrado.

– Análisis Estático de código (FxCop).

– Herramienta de pruebas unitarias.

– Refactorización de código

Síguenos en @BBVAAPIMarket

También podría interesarte