Documentos de Académico
Documentos de Profesional
Documentos de Cultura
04 Isc 064 Capitulo I
04 Isc 064 Capitulo I
CONTENIDO
1.1 1.2 1.3 1.4 Definicin de .Net Evolucin de .Net Compatibilidad de .Net con Sistemas Operativos Componentes de la plataforma .Net
-1-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
.NET es una infraestructura para desarrollar aplicaciones Windows y Web dentro de los entornos Microsoft a travs de un conjunto de herramientas, superiores a las ya conocidas. Cambia el rumbo inicial de Microsoft, ya que las aplicaciones de ser centradas en el cliente ahora son centradas en el servidor, es decir, que a travs de .Net se puede integrar aplicaciones. [WWW001]
La informtica se inici con programas monousuarios implantados en grandes ordenadores. Posteriormente estas primeras aplicaciones alcanzaron la capacidad de atender a diferentes usuarios. Pasaron los aos y lleg la arquitectura clienteservidor, que gracias a este modelo de desarrollo, la aplicacin se divida en una parte que interaccionaba con el usuario y otra parte destinada al procesamiento de informacin. Esto consigui que cada una de las partes que constituan la aplicacin pudiera residir en computadoras distintas.
RPCs CORBA, DCOM EL WEB XML SOAP-WSDL .NET 1980 1990 1997 1998 1999 2000 2001 2002
-2-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
A mediado de la dcada de los 90 y con la aparicin de Internet y su posterior masificacin a niveles jams pensados, ha existido siempre la necesidad e inquietud por parte de las empresas desarrolladoras de software de buscar o contar con la manera de lograr la integracin entre sistemas heterogneos, tanto de software como de hardware. Para tal efecto muchas compaas fueron creando de forma individual la mejor manera de lograr esta integracin. Muchas empresas comenzaron una loca carrera para generar la mejor tecnologa integradora de sistemas, pero a medida que la competencia se hacia ms fuerte, la integracin se hacia cada vez ms difcil.
As que las empresas decidieron atacar el problema de raz. Para ello en lugar de crear la mejor plataforma integradora, mejor sera buscar un leguaje comn de intercambio de informacin aprovechando los estndares existentes en el mercado.
Conciente de todo este hecho, Microsoft quiso aprovechar la oportunidad para desarrollar una tecnologa llamada Microsoft .NET para generar un marco de trabajo en el que est inundado por la palabra "Servicios" y .NET es: ofrecer servicios informticos a travs de redes TCP/IP y Web, pero que fuera aprovechado por cualquier lenguaje de programacin que se ciera a sus estndares. [WWW002]
Microsoft entonces, dise un FRAMEWORK [RFC2703] que es el corazn de .NET y es el resultado de la unin de dos proyectos uno relacionado con el desarrollo de aplicaciones Web y de aplicaciones distribuidas, mientras que el segundo proyecto, conocido como NGWS (Next Generation Windows Services- Siguiente Generacin de Servicios Windows), es la creacin de una plataforma para el desarrollo del software como servicio. El producto resultante de ambos proyectos
-3-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
mejora el despliegue y ejecucin de las aplicaciones, e introduce el concepto de los SERVICIOS WEB, que permiten el desarrollo de aplicaciones dbilmente acopladas basadas en componentes.
distribuida
CORBA [RFC2714], COM, etc. Pero cada tcnica es correcta en si misma ya que solo funcionan en un mismo sistema o similar a otro: MSMQ solo habla con un cliente MSMQ, DCOM con un servidor DCOM, mientras .NET es independiente del lenguaje, lo que permite que los desarrolladores elaboren con aplicaciones en el completa y
funcionalidad
El resultado es el .NET Framework que es un conjunto de clases expuestas para que, quien requiera, haga uso de su funcionalidad. Este cmulo de clases conforma un estndar abierto que puede integrarse a cualquier plataforma que no slo incluye los lenguajes de Visual Sttudio.NET, sino que hay ms de 20 lenguajes de otros fabricantes que pueden funcionar en l, como Pascal .NET, Cobol .NET, y muchos otros, convirtiendo a .NET en una de las plataformas mas poderosas para el desarrollo de aplicaciones distribuidas del Web. Cuyo principio bsico, es el de ofrecer a travs de Internet no solo datos, sino tambin software y servicios que son fcilmente accesibles por PCs, telfonos mviles, asistentes personales digitales y al mismo tiempo facilitan la comunicacin entre ellos y bsqueda e integracin de informacin en la Web, en cualquier momento y desde cualquier dispositivo. [WWW002]
-4-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
1.2.1
Finalidades de .NET
VB
C++
C#
J#
Windows Forms
XML, ADO .NET, Enterprise Services Base Class Library Common Language Runtime Sistema Operativo
.NET intenta poner un cierto orden sobre el caos existente al interior de la plataforma para el desarrollo de aplicaciones distribuidas, denominada Windows DNA (Distributed Network Applications Aplicacin de Redes
Distribuidas), la cual se basa en un modelo de tres capas, con ASP en la capa de presentacin, COM en la capa de objetos de negocio y ADO en la capa de datos; dicha plataforma tena como problema que el desarrollo con COM era complejo y posea una integracin con ASP un tanto artificiosa. Microsoft con .Net a creado un entorno de desarrollo que permita entender y mejorar estos problemas. Por ello es importante comprender cuales son las finalidades de la
-5-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
Mantener estndares abiertos de Internet con XML, HTTP, SOAP, UDDI. El reto de Microsoft es proporcionar la mejor implementacin en el mercado para estos estndares con sus productos y
herramientas.
Servicios Web XML mediante componentes de software, que puedan accederse de manera
Proporcionar mecanismos de integracin para que una empresa pueda ofrecer servicios a otras empresas o clientes de una forma sencilla y rpida, ya sea de manera interna o expuesta a travs de Internet. XML y SOAP son tecnologas que permiten esta integracin.
Modelo de programacin simple y consistente permitiendo a desarrolladores centrarse en la lgica de la aplicacin, ofreciendo herramientas y
tecnologas mediante el soporte de estndares sobre los cuales se basan los servicios Web.
Proporcionar
soporte
para
arquitecturas
fuertemente acopladas y dbilmente acopladas. Para conseguir un buen rendimiento, escalabilidad y confiabilidad con grandes sistemas distribuidos.
-6-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
.Net
tiene
un
modelo
de
programacin
totalmente
orientado a objetos en todas sus herramientas de Visual Studio.Net Posee una plataforma de desarrollo llamada Framework.
En sus herramientas de Visual Studio posee un lenguaje llamado C#, que reemplaza a Java. Ejecucin multiplataforma, en cualquier plataforma para la que exista una versin del CLR podr ejecutar
Mejora de la escalabilidad.
Basado en los estndares y prcticas del Web soporta totalmente incluyendo las el tecnologas lenguaje de existentes marcacin de de Internet, hipertexto
(HTML), el Lenguaje de marcacin ampliado (XML), el Protocolo de acceso a objetos simples (SOAP), etc.
.NET
reduce
el
costo
total
de
propiedad
de
las
aplicaciones, ya que las aplicaciones desarrolladas son robustas, seguras y autodescriptivas. Por ejemplo, no se requiere registro alguno para las aplicaciones. Slo
necesita copiar componentes a una carpeta en el equipo objetivo. Adems, se pueden ejecutar mltiples versiones de componentes lado a lado sin afectarse entre s.
-7-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
sistemas
VERSION 98
COMPATIBLE
OBSERVACIONES CLR
SI
X
NO
Si existe una versin del instalada. 2000 X Si existe una versin del CLR instalada. XP X Si existe una versin del CLR instalada. RedHad X Si existe una versin del CLR instalada. mandraque X Si existe una versin del CLR instalada. Tabla 1.1 Compatibilidad de .Net con otras plataformas
Para cualquier plataforma que exista una versin del CLR podr ejecutar cualquier aplicacin .NET. Microsoft ha desarrollado versiones del CLR para la mayora de las versiones de Windows. otras empresas como que estn Por otro lado Microsoft ha firmado un acuerdo con
Corel para portar el CLR a Linux y tambin hay terceros de manera independiente versiones de libre
desarrollando
-8-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
La plataforma .NET no es algo radicalmente nuevo. Es un conjunto de tecnologas dispersas, que en muchos casos ya existan, desde sistemas operativos como Windows XP, servidores de bases de datos como SQL Server 2000, productos de oficina como Office XP, herramientas de desarrollo como Visual Studio .NET hasta servicios Web provistos por Microsoft como .NET Passport. Microsoft los ha integrado en una plataforma comn con el objetivo de facilitar el desarrollo de este nuevo tipo de servicios de tercera generacin. El conjunto de componentes de la plataforma .NET se lo clasifica de la siguiente forma [WWW003]
-9-
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
Descripcin
El software para las aplicaciones de los dispositivos "inteligentes" permite a las PCs y otros dispositivos interactuar con los servicios Web XML, accediendo a la informacin en cualquier lugar y en cualquier momento.
Servidores .NET
La infraestructura del servidor Microsoft .NET incluyendo la familia de servidores Microsoft Windows 2000 y los Servidores .NET Enterprisees la llave para implementar, manejar, e instrumentar los servicios Web XML.
Microsoft Visual
Studio
.NET
y el
Microsoft
.NET
Framework presentan una solucin completa para que los desarrolladores puedan construir, implementar y ejecutar servicios Web XML.
- 10 -
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
- 11 -
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
SERVIDOR
Microsoft BizTalk Server
DESCRIPCION
Para construir procesos de negocios basados en XML a travs de distintas aplicaciones y organizaciones.
Microsoft Server
Content
Management
Para administrar contenido para sitios Web de e-bussines dinmicos Diseado para mensajera en tiempo real y para cubrir las necesidades de colaboracin entre organizaciones pequeas y grandes.
Para
acceder
datos
aplicaciones
en
servidores Microsoft SQL Server Para almacenar, recuperar y analizar datos en formato XML Microsoft SharePoint Portal Server Para encontrar, compartir y publicar
informacin de negocios Microsoft Internet Security and Para conectividad a Internet rpida y segura
Acceleration Server Microsoft Server Mobile Information Servidor de aplicaciones contenido de para datos
empresariales y
intranets a
dispositivos mviles de cliente como telfonos celulares, localizadores (pager) y Pocket PCs.
Microsoft Internet Security and
Es
un
servidor y
de
seguridad cach
empresarial de alto
extensible
una
Web
protege la red de
accesos no autorizados, inspecciona el trfico y emite advertencias cuando se produce un ataque a la red.
- 12 -
CAPITULO I
INTRODUCION A LA TECNOLOGIA .NET
Son
componentes.
Es
decir,
unidades
de
cdigo
Pueden
ser
llamados
desde
distintos
sistemas
- 13 -