3. ¿Qué es programación.NET?
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.
5. Origen de la programación.NET
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.
6. Evolución del .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.
.NET Framework 3.0: aparece en el 2006, junto con Windows Vista. La gran novedad en
esta versión son las siguientes tecnologías:
7. Continuación…
Windows Presentation Foundation (WPF): para el desarrollo de interfaces gráficas
avanzadas, con gráficos 3D, vídeo, audio, etc.
Windows Comunicación 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.).
9. Lenguaje de programación visualbasic.NET
Visual Basic .NET es un lenguaje de programación orientado a objetos que
cuenta con los beneficios que le brinda .NET Framework, el modelo de
programación diseñado para simplificar la programación de aplicaciones en un
entorno sumamente distribuido: Internet.
El lenguaje Visual Basic .NET es totalmente diferente a sus antecesores,
permite crear aplicaciones de escritorio, Web y móviles. Brinda un completo
número de características para hacer que el desarrollo de aplicaciones sea
realmente rápido.
10. Biblioteca
La biblioteca de clases de .NET Framework esta
constituida por espacios de nombres. Cada espacio de
nombres contiene tipos que se pueden utilizar en el
programa: clases, estructuras, enumeraciones, delegados
e interfaces.
11. CLR(Common Language Runtime)
Los compiladores y las herramientas exponen la funcionalidad de Common
Language Runtime y permiten escribir código con las ventajas que
proporciona este entorno de ejecución administrado. El código desarrollado
con un compilador de lenguaje orientado al tiempo de ejecución se denomina
código administrado. Este código se beneficia de características como: la
integración entre lenguajes, el control de excepciones entre lenguajes, la
seguridad mejorada, la compatibilidad con la implementación y las versiones,
un modelo simplificado de interacción y servicios de generación de perfiles y
depuración.
12. Un compilador es un programa informático que traduce
un programa escrito en un lenguaje de programación a
otro lenguaje diferente. Usualmente el segundo lenguaje
es lenguaje de máquina, pero también puede ser un
código intermedio (bytecode), o simplemente texto. Este
proceso de traducción se conoce como compilación.