Вы находитесь на странице: 1из 7

Qué significa .

NET para los profesionales de TI

Qué significa .NET para los profesionales de TI


Los desarrolladores han comprendido por mucho tiempo los beneficios de las
tecnologías de Microsoft® .NET. La gran variedad de herramientas, servicios, clientes y
servidores .NET le han dado el poder a los desarrolladores de construir poderosos
sistemas y software a través de los servicios Web XML. Pero, ¿cuál es el valor de
Microsoft .NET para los profesionales de TI?
Estas tecnologías ofrecen a los profesionales de TI beneficios de largo alcance. Desde la
aceleración y mejora de operaciones hasta el ofrecimiento de capacidades avanzadas
para el desarrollo de tecnologías de la próxima generación, .NET puede ayudar a los
profesionales de TI a conectar sus compañías más ampliamente que antes.
Este artículo describe como el software conectado a .NET de Microsoft le ayuda a
resolver problemas comunes de TI relacionados con la implementación de numerosas
aplicaciones a través de múltiples sistemas. Además, este artículo plantea cómo puede
usar .NET para administrar, asegurar y conectar sistemas a una serie de dispositivos
móviles. También aprenderá cómo clientes específicos de Microsoft y socios de la
industria están utilizando .NET para conectar diversos sistemas operativos, dispositivos,
negocios y usuarios.

Entendiendo el .NET Framework


.NET Framework es el modelo de programación fundamental de .NET para desarrollar,
implementar y ejecutar servicios y aplicaciones Web XML.
Los servicios Web XML son unidades de código que le permiten a los programas
escritos en diferentes lenguajes de programación y sobre diferentes plataformas,
comunicarse y compartir datos entre sí a través de protocolos estándar de Internet como
XML, Simple Object Access Protocol (SOAP), Web Services Description Language
(WSDL), y Universal Description, Discovery, and Integration (UDDI).
El tiempo de ejecución del lenguaje común y las librerías de clases se ubican en el
centro de .NET Framework. El tiempo de ejecución del lenguaje común administra la
memoria, la seguridad y la integración del lenguaje. También ayuda a simplificar el
desarrollo de código y la implementación de aplicaciones al mejorar la confiabilidad de
las mismas. La mayor parte de este trabajo es manejado transparentemente,
simplificando el trabajo de los administradores de TI. Además, las funcionalidades del
tiempo de ejecución del lenguaje común—tipos seguros de variables, manejo de
excepciones entre lenguajes distintos, administración en todo el tiempo de vida de la
aplicación y enlace dinámico—reducen de una manera impresionante la cantidad de
código que debe escribir un desarrollador.
Las librerías de clases suministran los recursos necesarios para desarrollar aplicaciones
con soporte de XML, redes y funcionalidades de acceso a datos. Debido a que las clases
son unificadas, los desarrolladores pueden construir aplicaciones basadas tanto en
Microsoft Windows® como en Web, mejorando su productividad y el reuso de código
en el proceso.

Microsoft .NET y su implementación


Una de las implementaciones más difíciles que los desarrolladores y profesionales de TI
enfrentan, es el uso de librerías con vínculos dinámicos (DLLs). Esto ocurre cuando

BCTS Instructor: MCT Luis Dueñas


Qué significa .NET para los profesionales de TI

múltiples aplicaciones tratan de compartir un componente común como un DLL o una


clase de tipo Component Object Model (COM). Cuando una aplicación nueva es
instalada, los componentes para la nueva aplicación se pueden sobrescribir en los
componentes de una aplicación existente, causando que ésta última no funcione
correctamente o que deje de operar por completo.
Generalmente, una aplicación instala una nueva versión de componente compartido que
no es compatible con la versión existente en la computadora. Aunque la aplicación
integrada recientemente trabajará correctamente, las aplicaciones existentes que
dependen de versiones previas del componente compartido pueden a la larga no
funcionar.
Por medio del uso de implementación paralela, el .NET Framework soluciona el
problema de sobrescritura. La implementación paralela permite que múltiples versiones
de un ensamblador puedan ser instaladas y ejecutadas simultáneamente en la misma
máquina. A los autores no se les restringe el mantener compatibilidad con versiones
anteriores porque otras aplicaciones pueden usar versiones diferentes de un componente
compartido. Cada aplicación puede requerir usar una versión específica de ese
ensamblador. La información de la versión se registra durante el tiempo de ejecución
del lenguaje común entre los segmentos de una aplicación. Durante la ejecución, el
tiempo de ejecución del lenguaje común recurre a la información guardada para
asegurar que la correcta versión de una dependencia sea cargada.
Al aislar los ensambladores de las aplicaciones, éstas siempre cargan los componentes
con las cuales fueron desarrolladas y probadas. Un ensamblador puede ser accesado
solamente por una aplicación; no es compartido por múltiples aplicaciones en la misma
computadora. Por consiguiente, no le afectan los cambios realizados al sistema por otras
aplicaciones.
Las aplicaciones habilitadas con .NET son independientes y pueden ser fácilmente
instaladas usando XCOPY. Esto hace posible la instalación de aplicaciones de escritorio
en computadoras cliente usando un servidor Web remoto. La implementación actual
implica comprimir código del desarrollador y distribuir esto a los clientes y servidores
en los cuales se ejecutará la aplicación. El .NET Framework elimina cualquier
dependencia en el registro, lo cual hace que la instalación, la eliminación y la copia sean
más fáciles. Usted puede implementar varias aplicaciones tan sólo con copiar grupos de
archivos al disco y ejecutarlos. Para eliminar o replicar las aplicaciones, usted puede
simplemente borrar los archivos o copiar sobre ellos.

Continental Airlines simplifica la implementación con .NET


.NET también hace posible que los negocios puedan simplificar el tiempo de
implementación de las aplicaciones que crean. Los desarrolladores de aplicaciones en
Continental Airlines utilizaron el .NET Framework y el Microsoft Visual Studio® .NET
para construir e implementar aplicaciones móviles que usan un código base sencillo y
que se ejecuta sobre múltiples plataformas. Las aplicaciones permiten a los clientes
recibir información fundamental de los vuelos en el dispositivo de su preferencia.
El .NET Framework ayudó a los desarrolladores a reducir el tiempo de implementación
de semanas a unas escasas horas por medio de "la implementación de XCOPY"—lo que
significa que ellos pudieron diseñar, codificar y depurar en la plataforma de desarrollo y
después simplemente copiar su código a un servidor montado. Después el código está

BCTS Instructor: MCT Luis Dueñas


Qué significa .NET para los profesionales de TI

listo para ejecutarse sin la preocupación del uso de dependencias, como el registro del
DLL, la construcción de COM o la exportación de paquetes.
¿Cómo beneficia esto a los profesionales de TI? Según Ferdy Khater, director de
implementación de aplicaciones en Continental, "con la implementación de XCOPY, es
fácil agregar un servidor debido a que no se tiene que dar de baja todo un sitio para
hacerlo". Así que durante los períodos pico de uso, Khater comenta, "nosotros podemos
acelerar el sistema agregando hardware, y una vez que el pico haya pasado, volvemos a
implementar donde más se necesite".
Además, los desarrolladores de Continental llevaron a cabo una prueba de estrés en el
sistema que simuló 200 conexiones concurrentes generando 80,000 hits simultáneos. El
promedio de éxito de la conexión fue de más de un 98 porciento y la utilización del
CPU fue menor de un 50 porciento bajo una carga máxima. El tiempo de ejecución del
lenguaje común aseguró estos números favorables al utilizar código administrado y al
evadir fugas de memoria.

Interoperabilidad y administración
Una de las ventajas más significativas de .NET Framework es su nivel de
interoperabilidad con otros lenguajes, aplicaciones y sistemas. En el centro de .NET se
encuentra la capacidad para ayudar a los negocios a integrar y administrar sus
soluciones basadas en Web a través de los servicios Web XML, los cuales se han
convertido rápidamente en un estándar en la industria.
.NET permite que las aplicaciones modernas de software se comuniquen a través de
protocolos estándar de Internet tales como XML y SOAP, creando un canal por medio
del cual sistemas internos y remotos pueden interactuar fácilmente. Las aplicaciones que
se hospedan en la organización—así como también los sistemas externos—pueden
"entrelazarse", permitiendo que los negocios cumplan rápidamente con sus necesidades
únicas de negocios a través de soluciones especializadas y económicas.
El tiempo de ejecución del lenguaje común entra en juego al permitir que componentes
individuales de aplicaciones específicas dentro de una compañía se comuniquen entre sí.
A través de su conjunto estándar de tipos—auto-descripción de la información del tipo
(meta datos) y entorno común de ejecución—el tiempo de ejecución de lenguaje común
integra todos los lenguajes de programación y permite que los objetos creados en un
lenguaje puedan ser leídos de igual manera por código desarrollado en un lenguaje
diferente. Por ejemplo, una nueva función de programación escrita en COBOL puede
ser usada en una aplicación existente de recursos humanos que fue desarrollada en
Microsoft Visual Basic® .NET.
Las ventajas del soporte de múltiples lenguajes son obvias. No solamente mejora la
productividad al darle a los desarrolladores la opción de utilizar el lenguaje de
programación que mejor se adecue al trabajo, sino que también reduce el tiempo de
comercialización al aumentar el reuso de código a través de la herencia de lenguajes
distintos.

Dollar Rent A Car: Interoperabilidad en acción


Una importante aerolínea se puso en contacto con Dollar Rent A Car para ofrecerle un
enlace directo desde su sitio Web al sistema de reservaciones de Dollar. El personal de

BCTS Instructor: MCT Luis Dueñas


Qué significa .NET para los profesionales de TI

TI de Dollar se dio cuenta de que si se integraba con socios de viajes, podría lograr un
incremento significativo en las reservaciones. Dollar optó por Microsoft .NET para
extender su sistema de reservaciones existente basado en mainframe.
El sistema de reservaciones de Dollar es una aplicación basada en VMS, llamada claves
rápidas (Quick Keys). Los sistemas de la aerolínea están basados en UNIX. Para
asegurar una integración efectiva, Dollar necesitó:
Crear una conexión directa y en tiempo real entre las 2 distintas plataformas.
 Ofrecer la solución rápidamente con mínimas dificultades,
 Verificar la viabilidad de la tecnología a largo plazo.
Dollar ya tenía dos interfases de claves rápidas en su sitio:
Una interfaz de intercambio electrónico de datos (EDI) desarrollada internamente que se
ejecuta en un servidor Alpha de Compaq, la cual analizaba gramaticalmente los
archivos que eran publicados diariamente vía FTP a Dollar por varios agentes de viajes.
Un sitio Web (www.dollar.com) desarrollado con Microsoft Windows NT® Server,
CGI, Perl, y una base de datos Oracle.
El sitio Web se apoyó en un componente COM y en un Conector TP-Web de Compaq
para comunicarse con el mainframe. Después de considerar varias tecnologías de
conectividad—como CORBA/IIOP, Java RMI, DCOM y programación socket—Dollar
se dio cuenta de que los servicios Web XML eran la única solución que podía permitir
que cualquier sistema desarrollado en cualquier lenguaje de programación pudiera
accesar al mainframe de reservaciones.
Al usar .NET., Dollar implementó una solución híbrida que se capitalizó en los
beneficios de los servicios Web XML sin requerir que la aerolínea implementara una
interfaz SOAP. Esencialmente, la solución permite que el sistema de la aerolínea basado
en UNIX envíe solicitudes de reservaciones a Dollar vía sockets y en un formato basado
en texto comúnmente usado en la industria de viajes. Un traductor recibe el mensaje en
Dollar, lo interpreta y hace una llamada en SOAP a un segundo sistema que expone la
interfaz basada en COM ya existente en claves rápidas como un servicio Web XML.
Al dar a conocer las claves rápidas como un servicio Web XML, Dollar fue capaz de
ampliar la funcionalidad del sitio Web para adaptarse a todos los dispositivos móviles.
El sitio tiene ahora una interfaz estándar que puede ser utilizada por una variedad de
aplicaciones internas y externas. La solución también ofrece un valor estratégico
grandioso al brindarle a Dollar la capacidad de ampliar fácilmente su alcance a otros
socios de viajes y usuarios por medio de tecnologías de la próxima generación.

Seguridad
Las aplicaciones de software, especialmente aquellas en basadas en Internet, se han
desarrollado desde canales estáticos diseñados para cambiar y coordinar los datos, hasta
en sistemas de intercambio cada vez más dinámicos que son la base de los negocios
electrónicos. Como ha aumentado la complejidad y funcionalidad de las aplicaciones
modernas de software, también han aumentado las amenazas al software tanto dentro
como fuera de las organizaciones.
La arquitectura administrada de código de .NET Framework, reduce de manera
dramática los riesgos intrínsecos asociados tanto con aplicaciones cliente como con

BCTS Instructor: MCT Luis Dueñas


Qué significa .NET para los profesionales de TI

servidor controlando transparentemente el comportamiento del código. En un estudio


privado dirigido por Foundstone, Inc., se determinó que un servidor Windows de
Microsoft que ejecuta .NET Framework puede brindar a las organizaciones una mayor
seguridad para que sus aplicaciones puedan de antemano resistir ataques presentes y
futuros. Esto elimina muchos de los principales riesgos de seguridad con los que se
enfrentan las aplicaciones hoy en día, debido al código deficiente (como cuando el
buffer se excede); y cambia la carga sin tener que tomar decisiones críticas en cuanto a
seguridad—como ejecutar o no una aplicación en particular o qué recursos podría esa
acceder esa aplicación—desde usuarios finales a desarrolladores y administradores.
El carácter integral de la arquitectura de seguridad de .NET Framework hace que .NET
sea seguro y confiable. Los elementos clave abarcan:
 Seguridad basada en evidencias.
 Seguridad del código de acceso.
 El proceso de verificación.
 Seguridad basada en funciones.
 Criptografía.
 Dominios de aplicaciones.
Estos elementos ayudan a los desarrolladores y administradores de TI a controlar la
seguridad de aplicaciones y recursos en un nivel granular. Los desarrolladores
adquieren un conjunto de herramientas fáciles de usar para implementar las rutinas de
autenticación, autorización y criptografía. Esto ayuda a los profesionales de TI a
eliminar el código deficiente—una de las amenazas más grandes para la seguridad de
las aplicaciones—para que puedan enfocarse en problemas críticos de seguridad que
impliquen ejecutar otras aplicaciones y el accesar a recursos específicos.

INSCOM y la importancia de la integridad de los datos


Otra preocupación en cuanto a seguridad se refiere, es el asegurar la integridad de los
datos. A pesar de que en última instancia no es una responsabilidad del administrador de
TI, el mantener la integridad de los datos permite proteger los registros internos y las
comunicaciones de una organización, haciendo que la seguridad sea más fácil de
mantener.
Un ejemplo de mejoras en la seguridad de la integridad de los datos es el uso de .NET
para ayudar a administrar los archivos del personal contratista en el Elemento de Apoyo
a Contratistas (CSE) del Comando de Inteligencia y Seguridad (Intelligence and
Security Command, INSCOM) del Ejército de Estados Unidos. El CSE trabajó con
Servicios de Consultoría Microsoft para crear un cliente Web que accese una base de
datos de Microsoft SQL Server™ 2000 para almacenar información relacionada con los
permisos de seguridad de los contratistas. El CSE estuvo adecuando un sistema basado
en papel a la Web, así que conservar la integridad de los datos era una gran
preocupación. Simplificar el flujo de trabajo se ha vuelto crucial.
"Cuando empezamos a cambiar el sistema existente, surgieron enormes preocupaciones
en cuanto a la integridad de los datos", dijo Bob Fecteau CIO de INSCOM. "Teníamos
que asegurarnos que los datos aparecieran en los formatos y estructuras que queríamos
para desempeñar nuestro trabajo de la mejor manera. Los formularios Web que fueron

BCTS Instructor: MCT Luis Dueñas


Qué significa .NET para los profesionales de TI

creados con el componente ASP.NET de Visual Studio .NET, nos permitieron cumplir
con la integridad de todos los datos capturados, lo cual fue muy importante cuando
transferimos las bases de datos previas".
La integridad de los datos también es protegida por una funcionalidad de "captura de
teclas" que memoriza la primera vez en que los datos son capturados en el sistema y
elimina la necesidad de tener que dar entrada a los mismos datos constantemente.

Soporte de dispositivos
Una de las grandes ventajas de la tecnología .NET para los consumidores, es la
capacidad de conectar y soportar una gran variedad de dispositivos fijos y móviles. Los
profesionales de TI apreciarán la facilidad con la que pueden agilizar y mantener estas
conexiones en un cierto plazo.
Los servicios Web XML juegan un papel importante en el soporte de dispositivos.
Como se mencionó anteriormente, los servicios Web XML permiten que varias
aplicaciones compartan información a través del ahh Internet, sin importar el sistema
operativo o el software back-end que utilice la aplicación. Estos servicios también
permiten que los usuarios interactúen con un amplio rango de dispositivos inteligentes a
través del Web al asegurar que el usuario—no la aplicación—controle la interacción.
Un poderoso software cliente como .NET Compact Framework, Windows CE .NET y
Windows XP habilitan a una multitud de dispositivos inteligentes para que funcionen y
se comuniquen a través de .NET y los servicios Web XML. Esta recopilación de
software permite que los dispositivos inteligentes acceden al Internet fácilmente,
ofreciendo una experiencia positiva al usuario al brindarle a los desarrolladores y
administradores de TI más control sobre su información.

La flexibilidad pone a prueba la clave para Scandinavian Airlines


El Sistema de Scandinavian Airlines (SAS) implementó recientemente la tecnología
.NET para resolver varios problemas asociados con soporte de dispositivos. El grupo de
TI de SAS necesitaba una tecnología que fuera lo suficientemente flexible para soportar
una variedad de teléfonos comunes y dispositivos móviles utilizados por los clientes al
accesar a un sólo sitio Web (www.scandinavian.NET) para checar los estatus de los
vuelos y rehacer reservaciones de vuelos.
Al utilizar el Microsoft Mobile Internet Toolkit en Visual Studio .NET, la movilidad de
SAS y de los grupos de TI crearon la capa de presentación móvil, agregando el acceso a
dispositivos móviles a sus aplicaciones existentes. Volvieron a usar su lógica back-end
existente al emplear la misma funcionalidad de la aplicación.
Los desarrolladores ahorraron tiempo al crear la lógica de presentación para un número
de dispositivos diferentes, como HTML Pocket PCs, teléfonos celulares WML (WAP),
teléfonos celulares cHTML y dispositivos HTML Palm. El grupo de TI de SAS utilizó
los controles de Formularios Web móviles (parte del Mobile Internet Toolkit) para crear
aplicaciones que trabajen inteligentemente con cada dispositivo.
Además, el Mobile Internet Toolkit le dio al grupo de TI de SAS la flexibilidad para
agregar soporte a nuevos dispositivos, así como también, personalizar el marcaje de un
dispositivo específico. Finalmente el sitio Web SAS pudo soportar un rango ilimitado
de dispositivos. Con la capacidad de conectividad a cualquier hora y en cualquier lugar

BCTS Instructor: MCT Luis Dueñas


Qué significa .NET para los profesionales de TI

y una interconexión de sistema a usuario por medio de la tecnología .NET, SAS se


encuentra estratégicamente equilibrado para expander su base de datos cliente e ir por el
mismo camino en la manera en que la industria de viajes se comunicará en los próximos
años.

Conclusión
Microsoft .NET ya está cambiando el enfoque de sitios Web individuales o dispositivos
conectados al Internet, hasta constelaciones de computadoras, dispositivos y servicios
que trabajan en conjunto para ofrecer soluciones más integrales. Para los profesionales
de TI, esto significa que se necesita una visión de largo alcance para administrar
problemas avanzados de conectividad. Aunque el campo de visión aumente, la
posibilidad de error disminuye. .NET reduce las suposiciones de muchas tareas de
administración de TI al:
 Ayudar a simplificar la implementación.
 Habilitar la interoperabilidad con diversos sistemas, incluyendo los sistemas
heredados.
 Incrementar la seguridad.
 Conectar y soportar dispositivos fijos y móviles con confianza.
Para los profesionales de TI, el valor de .NET yace en la interoperabilidad y la
conectividad sin fallas de múltiples sistemas y fuentes de datos. Combinado con
conectividad a cualquier hora y en cualquier lugar y la interconexión de sistema a
usuario, el software conectado de .NET ayuda a que los negocios ofrezcan niveles de
valor sin precedentes a los clientes, socios y empleados. Al adoptar la tecnología .NET,
los profesionales de TI pueden lograr que sus negocios lleven a cabo esta visión.

BCTS Instructor: MCT Luis Dueñas

Вам также может понравиться