¿Cuáles son los fundamentos de la tecnología .net?

Puede ser difícil navegar por las aguas de .NET, especialmente si eres nuevo en la arena. Durante los próximos meses, escribiré sobre algunas de las áreas más grandes del ecosistema .NET y ofreceré una visión general de los principales actores en esas áreas. Si es nuevo en .NET, esta serie lo ayudará a descubrir qué tecnologías necesita para aprender y comprender las diversas partes del sistema .NET. La primera parte cubre los conceptos básicos de .NET.

Visual Studio es el IDE de Microsoft para el desarrollo .NET. La versión actual es Visual Studio 2010. Viene en varias ediciones, desde Visual Studio 2010 Express (que es gratis) hasta Visual Studio 2010 Ultimate (que es bastante costoso).

C # es el lenguaje más popular para escribir aplicaciones .NET. C # es un lenguaje de estilo C que inicialmente recibió muchas señales de Java, pero se ha ramificado bastante en las últimas dos versiones. Durante un tiempo, C # estaba recibiendo nuevas funciones de lenguaje antes de VB.NET Shop, pero ahora los dos idiomas están casi completamente en paridad entre sí. C # ha estado incorporando elementos de paradigmas funcionales, dinámicos y declarativos últimamente.

VB.NET Shop tiene prácticamente las mismas capacidades que C #, pero se basa más en palabras y menos en símbolos que C #. En particular, VB.NET Shop usa el nuevo carácter de línea para separar las declaraciones, lo que hace que cosas como las lambdas de varias líneas sean un problema.

F # es un lenguaje de programación funcional orientado a objetos basado en OCaml. F # es el más adecuado para el trabajo algorítmico.

IronRuby y IronPython son implementaciones de código abierto de Ruby y Python, respectivamente, que se ejecutan en .NET Common Language Runtime (CLR). La integración no es totalmente fluida en términos de uso de IronRuby e IronPython dentro de otras aplicaciones .NET, o de llamar a .NET Framework desde adentro, pero si está interesado en cualquiera de estos usos, estos idiomas son opciones.

.NET CLR es una máquina virtual dentro de la cual se ejecuta el código .NET. Cuando compila y vincula una aplicación .NET, no crea un binario nativo, crea un binario que se dirige al .NET CLR. Esto significa que cualquiera puede escribir un .NET CLR para otra plataforma y ejecutar aplicaciones .NET sin volver a compilarlas / vincularlas. La única alternativa .NET CLR de cualquier nota es Mono, y aunque es compatible con .NET CLR, su implementación de .NET Framework no es 100% idéntica.

.NET Framework es un conjunto de bibliotecas estándar que proporcionan la funcionalidad más común para una aplicación .NET. .NET Framework abarca miles de objetos y docenas de espacios de nombres. Una buena parte de ser un desarrollador eficaz de .NET es aprender dónde están ubicadas las cosas en .NET Framework y comprender lo que contiene para que no reinvente la rueda.

WinForms es la forma tradicional .NET de trabajar con IU en aplicaciones de escritorio. El código se escribe para crear objetos procesales que representan elementos de la interfaz de usuario, y el mismo código los manipula. WinForms depende de un mecanismo de manejo de eventos para que las acciones del usuario activen el código que se ejecutará. WinForms está siendo reemplazado por Windows Presentation Foundation (WPF) con bastante rapidez.

WPF es un conjunto de tecnologías introducidas con Windows Vista y .NET 3.0 que permiten que las IU se definan declarativamente a través de XML en un lenguaje llamado XAML. WPF es la base de Silverlight y permite a los desarrolladores crear animaciones, transiciones y otros efectos mucho más fácilmente de lo que podrían hacerlo en WinForms. Visual Studio 2008 no era muy bueno para manejar WPF, pero Visual Studio 2010 es lo suficientemente bueno como para muchos usos, no es necesario aprender directamente XAML o Expression Blend (una herramienta dedicada a XAML).

Silverlight es un sistema algo portátil para ejecutar código .NET (usando una versión reducida de .NET Framework) con WPF como su interfaz de usuario. En este momento, Silverlight se ejecuta en Windows y Mac OS X con binarios creados por Microsoft, y en Linux con la aplicación Moonlight. Si bien Silverlight se asocia más comúnmente con los complementos en el navegador, las aplicaciones de Silverlight también pueden quedarse sin el entorno del navegador y tendrán más acceso al sistema operativo local cuando lo hagan.

. NET un tema amplio. Alguien simplemente no puede contarte todos los temas. Depende de si eres desarrollador de Windows, desarrollador web o desarrollador de aplicaciones. Cubrí algunos temas básicos en. Net y C # aquí.

. Net es un marco. Comprende su evolución. Contiene 1. Compilador, 2. Plataforma de desarrollo Asp.Net y Windows, Soporte de idiomas con CLS, CTS. Comprende cómo funciona esta pila.

El ciclo de ejecución en esta pila le informará sobre la funcionalidad general de los marcos.

Los idiomas admitidos en .Net son muchos. C # se usa ampliamente, por lo que el próximo progreso debe ser comprender los fundamentos del lenguaje. Si no domina el idioma, no irá a ningún lado.

Conceptos avanzados en el lenguaje, la resolución de ecuaciones matemáticas en código puede brindarle una buena comprensión del lenguaje y la capacidad.

Lea cada componente del marco en detalle y el lenguaje en sí. Buena suerte.