Title: Conociendo Microsoft 'NET Para Desarrollar Aplicaciones Realmente Integradas
1Conociendo Microsoft .NET Para Desarrollar
Aplicaciones Realmente Integradas
- Mario G. Contreras Arriaga
- Administrador de Bases de Datos y Arquitecto de
Sistemas - Universidad del Valle de Atemajac
- Microsoft Visual Visual Basic MVP
- marioc_at_mvps.org
- http//www.mvps.org/marioc/
2Agenda
- Las Generaciones en el Desarrollo de Aplicaciones
- Qué es Microsoft .NET?
- Microsoft .NET para Afrontar los Desafíos
Actuales - El .NET Framework
- Lenguajes .NET
- Acceso a Datos en .NET
- Programación para Web
- Programación para dispositivos móviles
- El Futuro de .NET Qué Viene Después?
3Primera GeneraciónTodos con las Mainframes
- Programación orientada a uso de terminales
tontas, con cerebros un poco más inteligentes. - Integrar aplicaciones era MUY difícil (procesos
batch, importación-exportación, etc. etc.). - Programación en lenguajes de Primera
(Generación). COBOL, Fortran, Pascal, C, etc. - No cualquiera podía escribir aplicaciones.
- No cualquiera tenía acceso a
- poder de cómputo.
- Al final de los tiempos,
- solo sobrevivirán las
- cucarachas y COBOL
- Será cierto?
4Segunda GeneraciónAquí se rompió una taza...
- Después de años de pensar de manera centralizada,
a alguien se le ocurrió dotar de poder para ser
independientes a esas terminales tontas. - Ahora ya el uso de cómputo no era privilegio de
unos pocos. - Compartiendo el poder de los equipos de computo
con el poder de los equipos de escritorio, - se tenían aplicaciones más potentes.
- Se podía tener aplicaciones en una sola
- computadora (stand alone).
- Se hizo extensivo el uso de
- lenguajes tipo Clipper, FoxPro
- COBOL seguía
- vivito y coleando!
5Tercera GeneraciónGeneración Internet... Todos
a la Red!
- Al surgir el boom de Internet, se sigue
mezclando el poder de las maquinas de escritorio
con el uso de servidores potentes para darles
servicio. - Aparecen nuevos lenguajes Java, Visual Basic,
etc. - Aunque ya no es protagonista,
- COBOL continúa entre nosotros.
- En esta generación,
- (que aunque uds. no lo crean
- es la actual) se denotan
- varias etapas.
6Tercera GeneraciónEpisodio 1
Lógica de Cliente
Servidores y Datos
Lógica de Negocios
Servicios OS
Los desarrolladores de aplicaciones Web
aprovecharon los servicios de servidores y
usaron HTML para proyectar la UI a muchos
tipos de clientes
Las aplicaciones operando con el modelo
cliente/servidor crecen con el uso de servidores
y exploradores de Web. La industria se enfocó en
los SOs y en los servicios de servidor brindados
por productos como SQL Server
Microsoft brindó COM, IIS, IE
7Tercera GeneraciónEpisodio 2
Servidores y Datos
Navegadores
Los Servicios COM mejoran la confiabilidad, la
escalabilidad y manejabilidad. IE brinda DHTML
para mejor interactividad
La separación de lógica de negocios y datos
brinda gran escalabilidad y rendimiento al
acceder datos empresariales y otros servicios.
La combinación de protocolos de Web sin estado
con enrutamiento IP y DNS han habilitado
Geo-Escalabilidad masivamente
8Tercera GeneraciónRevolutions Microsoft .NET (y
otras Plataformas)
9Pero Qué es .NET?
- Es un conjunto de tecnologías de software, para
conectar información, gente, sistemas y
dispositivos. - Es un modelo de computación distribuida
independiente de la plataforma y de los
dispositivos, basada en servicios Web XML (que a
su vez son basados en tecnología XML) y que
consisten en - Una plataforma de software para generar
aplicaciones .NET - Un modelo de programación y herramientas para
construir e integrar servicios Web XML - Una forma de habilitar a los usuarios para
interactuar con una gran cantidad de dispositivos
a través del Web. - Una forma de proveer al usuario de aplicaciones,
servicios y dispositivos que sean
personalizables, simples de usar, consistentes y
seguros. - Entonces .NET es sólo para Web?
- No. Más adelante explicaremos esto.
10Qué son los Servicios Web XML?
11Cuales son los Componentes de .NET?
- Los componentes de .NET se pueden agrupar en 5
clases - Experiencias .NET
- Clientes .NET
- Servicios .NET
- Servidores .NET
- Herramientas .NET
12Experiencias .NET
- Los resultados de la integración de la que .NET
habla. - Permiten al usuario una mayor personalización de
sus herramientas y libertad de uso. - Algunos productos que están en proceso en
convertirse (y algunos ya son) en Experiencias
.NET son - MSN.com (T1MSN)
- Sitio Web de Visual Studio .NET y MSDN
- Microsoft Passport
- Office System 2003
13Clientes .NET
- Cualquier tipo de dispositivo donde corra una
aplicación (o experiencia) .NET. - PCs, portátiles, estaciones de trabajo,
teléfonos, PDAs, Tablet PCs, consolas de
videojuegos y otros dispositivos inteligentes - Soporte a los sistemas operativos Windows tal
como Windows CE, Windows Embedded, Windows 2000,
Windows XP, Windows Server 2003, etc.
14Servicios .NET
- Son un conjunto de Servicios Preconstruidos
- Primero se llamo HailStorm
- Ahora se llaman .NET My Services
- Centrados en el usuario
- Un ejemplo de ello es Microsoft Passport y
Microsoft MapPoint .NET
15Servidores .NET
- Los antes llamados Microsoft .NET Enterprise
Servers y ahora llamados Windows Server System - Windows Server 2003
- Application Center 2000
- BizTalk Server 2002
- Commerce Server 2002
- Content Management Server 2002
- Exchange Server 2003
- Host Integration Server 2000
- Identity Integration Server 2003
- Internet Security Acceleration Server 2000
- Live Communications Server 2003
- Operations Manager
- SharePoint Portal Server 2003
- SQL Server 2000
- Systems Management Server 2003
- Windows Storage Server 2003
16Herramientas .NET
- Herramientas para desarrollar aplicaciones en
.NET - Visual Studio .NET
- Visual Basic .NET
- Visual C .NET
- Visual C .NET
- Visual J .NET
- Visual FoxPro 8.0 (no exactamente .NET pero se
integra) - Etc.
17.NET a Detalle
Protocolos de Internet SOAP HTTP, SMTP, XML
18Qué es el .NET Framework?
- Un conjunto de tecnologías que me permiten
- Unir las aplicaciones Web actuales que están
aisladas, de manera muy fácil - Acceder a información en cualquier momento, en
cualquier lugar - Simplificar el desarrollo y la implementación
- Desarrollar aplicaciones para cualquier
dispositivo, sin necesidad de mucho esfuerzo. - Reutilizar mucho código
- Hacer más, con menos
19.NET Framework
20Acceso a Datos? ADO.NET!
- Es más que una actualización de ADO
- Esta diseñado para aplicaciones desconectadas y
uso de XML - Esta Diseñado para trabajar con Visual Studio
.NET - Esta integrado con el .NET Framework
- Manejo de Errores
- Notificaciones
- Etc.
21Arquitectura de ADO.NET
Capa de Presentación
Windows Forms
MiApp.Exe
DataSet
Reglas de Negocio
Capa de Datos
InternetIntranet
Web Forms
Objetos de Datos
IE
DataAdapter
DataSet
XML
DataSet
DataAdapter
Business to Business
(BizTalk, por ejemplo)
22Necesito ser Experto para Desarrollar para
Dispositivos Móviles?
- No, ya no es necesario. Se puede utilizar el
mismo conocimiento para hacer una aplicación para
PDAs u otros dispositivos que para una de
Escritorio o Web. Basta conocer un lenguaje .NET
y listo! - Existen emuladores y herramientas (que vienen con
VS.NET 2003 o se adquieren por separado) que
hacen el desarrollo más sencillo
23Todo Esto se Escucha Bien Pero, Y en la Práctica?
- Creación de un servicio Web XML
- Creación de una aplicación con Windows Forms que
use el servicio Web XML anterior - Creación de una aplicación Web que use nuestro
servicio Web XML - Creación de una aplicación Web para dispositivos
móviles que use el mismo servicio Web XML - Creación de una aplicación para Pocket PC que use
el servicio Web XML
24Microsoft .NETHacia Donde Vamos
- La guía estratégica de lo que se espera de .NET
en los siguientes años se puede leer en las
siguientes páginas - Español http//www.microsoft.com/spanish/msdn/vstu
dio/productinfo/vstudio03/roadmap.asp - Inglés http//msdn.microsoft.com/vstudio/productin
fo/roadmap.aspx
25Y Ahora...
Las Preguntas obvias
26Entonces si Microsoft Definió .NET, Sólo
Microsoft lo Soporta?
- No, por que parte de .NET es una declaración
abierta y cualquiera puede implementar su propio
.NET Framework - Ej. http//www.go-mono.com/
27Si Quiero Desarrollar en .NET, Necesito Visual
Studio?
- Otra vez, No. Al ser de plataforma abierta mucha
gente se ha dedicado a desarrollar IDEs y hay
varios gratuitos - http//www.icsharpcode.net/OpenSource/SD/
28Y si Quiero Desarrollar para Web?
- También tenemos de ese sabor ?. Existe una
iniciativa de varios desarrolladores, gratuita,
llamada WebMatrix. - http//www.asp.net/webmatrix/
29Qué Otras Opciones Tengo?
- El .NET Framework SDK es gratuito para descarga,
por lo que se puede bajar de - http//www.microsoft.com/downloads/details.aspx?Fa
milyId9B3A2CA6-3647-4070-9F41-A333C6B9181Ddispla
ylangen - Ahí viene toda la documentación y compiladores
para C y VB.NET Gratuitos. Así que lo que ahora
se necesita es el poderoso Visual Notepad .NET
(bloc de notas) y a trabajar!
30Y Por Fin
- Pues con la ayuda del .NET Framework, se pudo
rescatar esa reliquia (que en realidad es
importante por que muchas dependencias
importantes aun lo usan). Fujitsu se dio a la
tarea de hacer la versión .NET llamada NetCOBOL. - Así que todavía hay COBOL para un buen rato ?
31Preguntas?????
?
?
?
32Recursos
http//mx.groups.yahoo.com/group/grupovb http//ww
w.microsoft.com/mexico/msdn http//www.asp.net htt
p//www.gotdotnet.com http//www.microsoft.com/spa
nish/msdn/comunidad/uni.net http//www.icsharpcode
.net/OpenSource/SD Grupos de Noticias nttp//msne
ws.microsoft.com/ Mi Correo Electrónico
marioc_at_mvps.org
33Gracias