Propósito: este blog es escrito para todo aquel que quiera extender sus conocimientos sobre .NET y darlo a conocer para todos los lectores
Audiencia:Este blog esta dirigido a todos los jóvenes y adultos interesados en aumentar sus conocimientos informáticos y tecnológicos.
¿Qué es?
Es un framework que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones.
Componentes:
Los principales componentes del marco de trabajo son:
- El conjunto de lenguajes de programación.
- La biblioteca de clases base o BCL.
- El entorno común de ejecución para lenguajes, o CLR por sus siglas en inglés.
La biblioteca de clases base o BCL.:
Maneja la mayoría de las operaciones básicas que se encuentran involucradas en el desarrollo de aplicaciones, incluyendo entre otras:- Interacción con los dispositivos periféricos
- Manejo de datos (ADO.NET)
- Administración de memoria
- Cifrado de datos
- Transmisión y recepción de datos por distintos medios (XML, TCP/IP)
- Administración de componentes web que corren tanto en el servidor como en el cliente (ASP.NET)
- Manejo y administración de excepciones
- Manejo del sistema de ventanas
- Herramientas de despliegue de gráficos (GDI+)
- Herramientas de seguridad e integración con la seguridad del sistema operativo
- Manejo de tipos de datos unificado
- Interacción con otras aplicaciones
- Manejo de cadenas de caracteres y expresiones regulares
- Operaciones aritméticas
- Manipulación de fechas, zonas horarias y periodos de tiempo
- Manejo de arreglos de datos y colecciones
- Manipulación de archivos de imágenes
- Aleatoriedad
- Generación de código
- Manejo de idiomas
- Auto descripción de código
- Interacción con el API Win32 o Windows API.
- Compilación de código
El entorno común de ejecución para lenguajes, o CLR por sus siglas en inglés
El CLR es el verdadero núcleo del framework de .NET, entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes, ampliando el conjunto de servicios del sistema operativo (W2k y W2003). Permite integrar proyectos en distintos lenguajes soportados por la plataforma .Net, como C++, Visual Basic, C#, entre otros.-Se caracteriza por:
- Cargador de clases: permite cargar en memoria las clases.
- Compilador MSIL a nativo: transforma código intermedio de alto nivel independiente del hardware que lo ejecuta a código de máquina propio del dispositivo que lo ejecuta.
- Administrador de código: coordina toda la operación de los distintos subsistemas del Common Language Runtime.
- Recolector de basura: elimina de memoria objetos no utilizados automáticamente.
- Motor de seguridad: administra la seguridad del código que se ejecuta.
- Motor de depuración: permite hacer un seguimiento de la ejecución del código aún cuando se utilicen lenguajes distintos.
- Verificador de tipos: controla que las variables de la aplicación usen el área de memoria que tienen asignado.
- Administrador de excepciones: maneja los errores que se producen durante la ejecución del código.
- Soporte de multiproceso (hilos): permite desarrollar aplicaciones que ejecuten código en forma paralela.
- Empaquetador de COM: coordina la comunicación con los componentes COM para que puedan ser usados por el .NET Framework.
- Biblioteca de Clases Base que incluye soporte para muchas funcionalidades comunes en las aplicaciones.
Futuro
La plataforma .NET pretende solventar la mayoría de estos problemas proveyendo un conjunto único y expandible con facilidad, de bloques interconectados, diseñados de forma uniforme y bien documentados, que permitan a los desarrolladores tener a mano todo lo que necesitan para producir aplicaciones sólidas.Debido a las ventajas que la disponibilidad de una plataforma de este tipo puede darle a las empresas de tecnología y al público en general, muchas otras empresas e instituciones se han unido a Microsoft en el desarrollo y fortalecimiento de la plataforma .NET, ya sea por medio de la implementación de la plataforma para otros sistemas operativos aparte de Windows (Proyecto Mono de Ximian/Novell para GNU/Linux/Mac OS X/BSD/Solaris), el desarrollo de lenguajes de programación adicionales para la plataforma o la creación de bloques adicionales para la plataforma (como controles, componentes y bibliotecas de clases adicionales); siendo algunas de ellas software libre, distribuirles bajo la licencia GPL.
Conclusiones:
- Microsoft .NET es una herramienta muy completa, ya que como pudimos apreciar cuenta con diversos usos como lo son los lenguajes de programación y bibliotecas.
- Esta seria una gran manera económica y rápida de producir las aplicaciones de una manera mucho más integral.
- Con el aumento de las diversas competencias siempre esto genera la lucha de mejores creaciones, así como el beneficio para los compradores como nosotros.
Bibliografía:
http://es.wikipedia.org/wiki/Microsoft_.NET
http://jorgesaavedra.wordpress.com/2007/05/09/%C2%BFque-es-microsoftnet/
http://msdn.microsoft.com/es-es/library/zw4w595w(v=vs.110).aspx
Si quieres descargar Microsoft .NET solo mira este vídeo

