2. Plataforma .NET
Definicion
La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java
se caracteriza por la máxima "write once, run anywhere", la plataforma .NET de Microsoft está diseñada
para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de
programación, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de
la manera más transparente posible (utilizando servicios web como middleware). Esto es, en vez de
estar limitados a un único lenguaje de programación, permitimos cualquier lenguaje de programación,
siempre y cuando se adhiera a unas normas comunes establecidas para la plataforma .NET en su
conjunto. De hecho, existen compiladores de múltiples lenguajes para la plataforma .NET: Visual Basic
.NET, C#, Managed C++, Oberon, Component Pascal, Eiffel, Smalltalk, Cobol, Fortran, Scheme, Mercury,
Mondrian/Haskell, Perl, Python, SML.NET...
octavouisraelplataformanet.blogspot.com
3. Origenes
En Agosto de 2000, Microsoft, Hewlett-Packard e Intel trabajaron conjuntamente para
estandarizar el lenguaje de programación C# y una Infraestructura de Lenguaje Común
(CLI por sus siglas en inglés). Para Diciembre de 2001, ambos fueron ratificados por los
estándares Internacionales ECMA.[1] [2] ISO también siguió los pasos para abril de
2003. Mientras Microsoft y sus socios de negocios ganaban patentes para los lenguajes
CLI y C#, ECMA e ISO solicitaron que era esencial que la implementación estuviera
disponible bajo “términos no discriminatorios”. Además de alcanzar estos términos, las
compañías también accedían a dejar estas patentes disponibles. Sin embargo, esto no
aplicó para la parte del .NET Framework, que no está cubierto por los estándares
ECMA/ISO. Esto incluye Windows Forms, ADO.Net y ASP.Net. En Octubre de 2007,
Microsoft anunciaba la liberación de su código fuente para la Biblioteca de Clases Base
del .NET Framework (incluidos ASP.Net, ADO.Net y Windows Presentation Foundation)
esto con el lanzamiento de su nueva versión: Visual Studio 2008.
4. Evolucion
Evolución de .NET
Desde la aparición de la primera versión estable de .NET en el 2002, Microsoft
ha continuado añadiendo funcionalidades a la plataforma y mejorando sus
herramientas de desarrollo.
A continuación, veremos las diferentes versiones de .NET existentes:
.NET Framework 1.0: la primera versión del .NET Framework apareció en el
2002, junto con Visual Studio .NET 2002, el nuevo entorno de desarrollo de
Microsoft.
.NET Framework 1.1: la versión 1.1 aparece en el 2003, junto con Visual Studio
.NET 2003 y el sistema operativo Windows Server 2003. Por primera vez aparece
.NET Compact Framework, que es una versión reducida del .NET Framework,
diseñada para su ejecución en dispositivos móviles.
.NET Framework 2.0: aparece en el 2005, junto con Visual Studio 2005 (la
palabra .NET desaparece del nombre del producto) y SQL Server 2005 (la nueva
versión del motor de bases de datos de Microsoft, después de 5 años). Esta
versión incluye cambios sustanciales en los lenguajes .NET, como son los tipos
genéricos o los tipos abstractos. También aparece una segunda versión del .NET
Compact Framework.
5. .NET Framework 3.0: aparece en el 2006, junto con Windows Vista. La gran
novedad en esta versión son las siguientes tecnologías:
Windows Presentation Foundation (WPF): para el desarrollo de interfaces gráficas
avanzadas, con gráficos 3D, vídeo, audio, etc.
Windows Communication Foundation (WCF): para el desarrollo de aplicaciones SOA
orientadas a servicios.
Windows Workflow Foundation (WWF): facilita la creación de flujos de trabajo que se
pueden ejecutar desde una aplicación.
Windows CardSpace: permite almacenar la identidad digital de una persona y su posterior
identificación.
.NET Framework 3.5: aparece a finales del 2007, junto con Visual Studio 2008, SQL
Server 2008 y Windows Server 2008. Esta nueva versión añade LINQ para el acceso a
bases de datos, así como múltiples novedades en el entorno de desarrollo (Javascript
intellisense, posibilidad de desarrollar para diferentes versiones del .NET Framework,
etc.).
6. Visual Basic.NET
Visual Basic .NET (VB.NET) es un lenguaje de
programación orientado a objetos que se puede considerar
una evolución de Visual Basic implementada sobre
el framework .NET. Su introducción resultó muy
controvertida, ya que debido a cambios significativos en
el lenguaje VB.NET no es retro compatible con Visual
Basic, pero el manejo de las instrucciones es similar a
versiones anteriores de Visual Basic, facilitando así el
desarrollo de aplicaciones más avanzadas con
herramientas modernas.
amiradelsniper.wordpress.com
7. Biblioteca de clases
La Biblioteca de Clases Base (BCL por sus siglas en inglés) 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
8. Common Languaje Runtime
El CRL es un programa que corre sobre el sistema operativo y se encarga de
controlar, ejecutar y brindar servicios a las aplicaciones .NET.
La aplicaciones desarrolladas en .NET una vez compiladas producen archivos
de extensiones .exe o .dll, sin embargo estos archivos no contiene codigo
màquina para ser ejecutadas por el sistema operativo, sino que estan en un
lenguaje intermedio llamado MSIL ((Microsoft Intermediate Language).
El CLR compila por bloques el codigo MSIL en tiempo real, es decir conforme
se vayan usando las funcionalidades del ensamblado, el CLR genera un codigo
nativo que es el que finalmente se ejecutara en la maquina, asi se intenta
abstraer el codigo creado en la maquina bajo cualquiera de los lenguajes
usados en .NET del codigo de maquina.
msdn.microsoft.com
9. Compiladores
Un compilador es un programa informático, que se encarga de
traducir el código fuente de una aplicación que este en desarrollo,
es decir convierte un programa hecho en lenguaje de
programación de alto nivel a un lenguaje de máquina , el cual es
conocido como de bajo nivel, de tal forma que sea más
entendible y mucho más fácil de procesar en el equipo en el que
se esta ejecutando.
De igual manera un traductor es el que toma como entrada un
texto escrito y da como salida otro texto en un lenguaje llamado
objeto.
ingsistemascompilador.blogspot.com