Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NET
DNI: 52.923.715-W
INTRODUCCIÓN
Este artículo está dirigido a los profesores y profesoras del módulo “Diseño y
Realización de Servicios de Presentación en Entornos Gráficos” que incluyan en sus
contenidos la plataforma .NET y del módulo “Programación en Lenguajes Estructurados”
que quieran complementar los contenidos que se imparten sobre lenguajes C y C++ con el
nuevo lenguaje C# surgido junto con la plataforma .NET, ambos del Ciclo de Grado
Superior de Desarrollo de Aplicaciones Informáticas, y a los profesores y profesoras del
módulo “Mantenimiento de Portales de Información” del Ciclo Formativo de Grado Medio
Explotación de Sistemas Informáticos para completar los contenidos de ASP, con
ASP.NET, así como a los alumnos y alumnas de estos módulos que les interese ampliar sus
conocimientos y en general a todo el que le interese iniciarse en este entorno de desarrollo.
En este artículo vamos a ver una introducción a las tecnologías relacionadas con la
plataforma .NET, como son el lenguaje C#, la nueva versión de ASP para la plataforma
.NET conocido como ASP+ o ASP.NET y la tecnología de los Web Services que se
introdujeron con esta plataforma de Microsoft.
ARTÍCULO
Como todos sabemos, Internet se ha convertido en el centro neurálgico alrededor del
cual gira la informática actual, tanto a nivel lógico (software) como físico (hardware).
Centrándonos en el aspecto lógico, podemos observar como la creación y diseño de
páginas web, servicios web, etc. se ha convertido en el campo, o mejor dicho en el entorno
de batalla, de las distintas empresas informáticas, las cuales tratan de crear los estándares
que se establezcan definitivamente.
Hasta hace unos años, hablar de programación sobre Internet era hablar
primordialmente de Java (SUN). Java llenó el vacio que existía desde los 90 hasta recién
llegado el 2000 en el desarrollo de software para Internet. Pero fue en el año 2000 cuando
se empezó a escuchar otro lenguaje para el desarrollo de aplicaciones sobre Internet, esta
vez de la mano de la multinacional Microsoft, a este lenguaje se le conoce como C#
(pronunciado C-Sharp ó C-Almohadilla).
C# era el lenguaje que Microsoft había desarrollado para su plataforma .NET.
¿Qué es .NET?
El término es, esencialmente, una nueva etiqueta del mercado que Microsoft está
pegando en sus productos. [Lauer, 2001]
Microsoft presento en el año 2000 una nueva plataforma diseñada para facilitar la
intercomunicación vía Web de aplicaciones, basándose totalmente en una arquitectura
nueva.
.NET introdujo una serie de nuevos productos cuya compatibilidad con los productos
existentes no siempre se garantizaba. Nació ofreciendo apoyo para 27 lenguajes de
programación que compartían una jerarquía de clases que proporcionaban servicios
básicos.
La característica básica de .NET es que no corre en código máquina nativo, sino en un
lenguaje intermedio llamado MSIL que corre en una máquina virtual llamada Common
Language Runtime (CLR).
Ilustración 1 Arquitectura General de .NET
.NET hace uso intensivo de XML y del protocolo SOAP. La idea de Microsoft, usando
SOAP, era llegar a una nueva era de programación que, en lugar de confiar en librería de
componentes u objetos, se basara en la reutilización de servicios [Lauer, 2001].
Otras empresas que trabajan en sociedad con Microsoft se apresuraron por desarrollar
compiladores para otros lenguajes sobre .NET como Cobol, Eiffel y Smalltalk.
Una de las características más notables que Microsoft destaca de la plataforma .NET
es que mantiene un API común para un gran número de lenguajes. Esta característica es sin
lugar a dudas, una gran ventaja, ya que, en gran medida, el lenguaje que un programador
bajo Windows escoge, determina la interfaz de programación de aplicaciones (API) que se
usará para hacer demandas al sistema operativo o a otras aplicaciones.
Así, un programador de Visual Basic, usa un API específica para este lenguaje, un
programador de C probablemente escribe directamente a la API Win32 y la mayoría de los
diseñadores de C++ usan las MFC (Microsoft Foundation Classes). Porque cada uno de
estos API’s es muy diferente, es muy difícil para un diseñador sobre Windows cambiar de
lenguaje, ya que no solo es aprender un nuevo lenguaje de programación sino enfrentarse
con una nueva API. Este problema se solventa con la API común de la plataforma .NET.
ASP.NET
Microsoft ha desarrollado una nueva versión de ASP llamada ASP.NET, como parte
de la estrategia de .NET para el desarrollo Web, y con el objetivo de resolver las
limitaciones de ASP y posibilitar la creación de software como servicio.
ASP.NET (ASP+) es la plataforma unificada de desarrollo Web que proporciona a los
desarrolladores los servicios necesarios para crear aplicaciones Web empresariales.
CONCLUSION
La plataforma .NET es un entorno de desarrollo y ejecución multilenguaje y
multisistema que permite crear aplicaciones desarrollados en lenguajes distintos (siempre
que se puedan compilar a MSIL), lo que permitirá a las empresas dividir el trabajo sin
preocuparse de la compatibilidad final de los distintos módulos de la aplicación.
Además, con el entorno de desarrollo Visual Studio .NET pueden crearse
aplicaciones Web con acceso a datos con solo unas cuantas líneas de código. Es decir, este
entorno de trabajo facilita y acelera el desarrollo de aplicaciones habituales.