Desarrollo de Aplicaciones
Desarrollo de Aplicaciones
Distribuidas con Servicios
Distribuidas con Servicios
Web
Web
Ing. Javier Aranda Pantoja
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Microsoft Certified Professional
Email:
[email protected]
[email protected]
Email:
Tema 11
Tema
La Plataforma .NET
La Plataforma .NET
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Agenda
Agenda
Microsoft .NET
Microsoft .NET
Componentes
Componentes
.NET framework
framework
.NET
Language Runtime
Runtime
Common Language
Common
Framework ClassClass Library
Library
Framework
Beneficios
Beneficios
Ensamblados
Ensamblados
La Plataforma .NET
La Plataforma .NET
.
&
H
e
r
r
a
m
i
e
n
t
a
s
N
E
T
F
r
a
m
e
w
o
r
k
l
S
o
u
c
i
o
n
e
s
Servicios Web
Servidores
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Componentes de .NET
Componentes de .NET
.NET Framework
Framework
.NET
Windows system
Windows
system server
server
Web Web services
services
Enterprise Servers
Servers
Enterprise
Herramientas de desarrollo
Herramientas de desarrollo
Problemas q resuelve .NET
Problemas q resuelve .NET
1. Continuamente aprender nuevos lenguajes
1. Continuamente aprender nuevos lenguajes
2. Volver a escribir aplicaciones
2. Volver a escribir aplicaciones
Windows 98 Client
Windows XP Client
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Problemas q resuelve .NET
Problemas q resuelve .NET
Common Language Runtime
.NET Framework
.NET Framework
Es una nueva plataforma de ejecucióón, n,
Es una nueva plataforma de ejecuci
sobre la cual corren servicios y
sobre la cual corren servicios y
aplicaciones.
aplicaciones.
Consistente modelo de programacióón. n.
Consistente modelo de programaci
Permite usar las mismas habilidades y
Permite usar las mismas habilidades y
conocimientos para implementar
conocimientos para implementar
aplicaciones Web, Windows, móóviles o
viles o
aplicaciones Web, Windows, m
distribuidas.
distribuidas.
Posee un robusto ambiente de
Posee un robusto ambiente de
ejecucióón. Maximiza seguridad,
n. Maximiza seguridad,
ejecuci
robustez, rendimiento. Minimiza
robustez, rendimiento. Minimiza
conflictos de versióón y despliegue
n y despliegue
conflictos de versi
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
.NET Framework
.NET Framework
Soporta estáándares internacionales
ndares internacionales
Soporta est
como XML, SOAP, CLI, C#C#
como XML, SOAP, CLI,
Esta compuesto por
Esta compuesto por
Common Language
Common
Framework ClassClass Library
Framework
Language Runtime
Runtime (CLR)
(CLR)
Library (FCL)
(FCL)
Componentes .NET Framework
Componentes .NET Framework
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Componentes .NET Framework
Componentes .NET Framework
Visual Basic
C++
C#
Perl
Python
...
Web Services
User Interface
ASP.NET
ADO.NET and XML
.NET Framework Class Library
Common Language Runtime
Message
Queuing
COM+
(Transactions, Partitions,
Object Pooling)
IIS
WMI
Win32
Common Language Runtime (CLR)
Common Language Runtime (CLR)
.NET Framework Class Library Support
Thread Support
COM Marshaler
Type Checker
Exception Manager
Security Engine
Debug Engine
MSIL to Native
Compilers
Code
Manager
Garbage
Collector
Class Loader
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Framework Class Library (FCL)
Framework Class Library (FCL)
Services
Services
Description
Description
Discovery
Discovery
Protocols
Protocols
Caching
Caching
Configuration
Configuration
System.Web
System.Web
UIUI
HtmlControls
HtmlControls
WebControls
WebControls
Security
Security
SessionState
SessionState
OleDb
OleDb
Common
Common
System.Data
System.Data
SqlClient
SqlClient
SQLTypes
SQLTypes
System.Windows.Forms
System.Windows.Forms
Design
Design
ComponentModel
ComponentModel
Drawing2D
Drawing2D
Imaging
Imaging
System.Drawing
System.Drawing
Printing
Printing
TextText
System.Xml
System.Xml
Serialization
Serialization
XSLTXSLT
XPath
XPath
System
System
Collections
Collections
Configuration
Configuration
Diagnostics
Diagnostics
Globalization
Globalization
IOIO
NetNet
Reflection
Reflection
Resources
Resources
Security
Security
ServiceProcess
ServiceProcess
TextText
Threading
Threading
Runtime
Runtime
InteropServices
InteropServices
Remoting
Remoting
Serialization
Serialization
Beneficios de .NET Framework
Beneficios de .NET Framework
Modelo de Programacióón consistente y
n consistente y
Modelo de Programaci
simplificado
simplificado
Despliegue simplificado (deployment
deployment))
Despliegue simplificado (
MMúúltiples plataformas
ltiples plataformas
Integracióón de lenguajes
n de lenguajes
Integraci
n de cóódigodigo
Reutilizacióón de c
Reutilizaci
Manejo automáático de memoria
tico de memoria
Manejo autom
Depuracióón mejorada
n mejorada
Depuraci
Consistente modelo de fallas
Consistente modelo de fallas
Interoperabilidad
Interoperabilidad
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Beneficios de .NET Framework
Beneficios de .NET Framework
Soporta estáándares de Internet (HTML,
ndares de Internet (HTML,
Soporta est
HTTP, XML, XSLT, SOAP)
HTTP, XML, XSLT, SOAP)
Una clase de .NET esta disponible para
Una clase de .NET esta disponible para
cualquier lenguaje de .NET
cualquier lenguaje de .NET
Framework 1.0, 1.1, 2.0 es
1.0, 1.1, 2.0 es
¿ Cómo obtengo el .NET
¿ Cómo obtengo el .NET
Framework ?
Framework ?
.NET Framework
.NET
distribuido como un paquete
distribuido como un paquete
independiente de software.
independiente de software.
Es totalmente gratuito.
Es totalmente gratuito.
Se puede descargar desde:
Se puede descargar desde:
http://www.microsoft.com/downloads
http://www.microsoft.com/downloads
Windows 2003 ya lo tiene incluido.
Windows 2003 ya lo tiene incluido.
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
¿ Dónde debo instalar el .NET
¿ Dónde debo instalar el .NET
Framework ?
Framework ?
Cliente
Servidor
Aplicación
WinForms
Aplicación
ASP.NET
Aplicación
ASP.NET Mobile
Aplicación de
Consola
Aplicación
WinForms Mobile
.NET Compact Framework
¿Qué beneficios obtengo de esta
¿Qué beneficios obtengo de esta
tecnología?
tecnología?
Conocer la tecnologíía ma máás moderna
s moderna
Conocer la tecnolog
para el desarrollo de aplicaciones de la
para el desarrollo de aplicaciones de la
nueva generacióón.n.
nueva generaci
Realizar las tareas en menor tiempo,
Realizar las tareas en menor tiempo,
optimizando recursos y minimizando el
optimizando recursos y minimizando el
riesgo.
riesgo.
Poder crear aplicaciones distribuidas,
Poder crear aplicaciones distribuidas,
Web, Windows o dispositivos móóviles
viles
Web, Windows o dispositivos m
con una misma base de conocimiento.
con una misma base de conocimiento.
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Repaso
Repaso
¿¿Cual es el componente principal de
Cual es el componente principal de
2.2. Tiene una amplia colecci
Microsoft .NET ?
Microsoft .NET ?
Es compatible con todos los productos
1.1. Es compatible con todos los productos
de Microsoft
de Microsoft
Tiene una amplia coleccióón de
n de
mméétodos y clases de varios lenguajes
todos y clases de varios lenguajes
Tiene una libreríía de clases que puede
a de clases que puede
ser utilizada para tareas tíípicas.
picas.
ser utilizada para tareas t
Es un sistema independiente a la
4.4. Es un sistema independiente a la
plataforma y dispositivo diseññado para
ado para
plataforma y dispositivo dise
trabajar en Internet.
trabajar en Internet.
3.3. Tiene una librer
Repaso
Repaso
¿¿ CuCuááles son ejemplos de componentes
les son ejemplos de componentes
Information Services
Services (IIS)
(IIS)
de .NET ?
de .NET ?
Internet Information
Internet
1.1.
Windows Server 2003
2.2. Windows Server 2003
VBScript
3.3. VBScript
External hardhard drives
drives
4.4. External
Visual Studio .NET
5.5. Visual Studio .NET
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Repaso
Repaso
¿¿QuQuéé componente de .NET ejecuta
componente de .NET ejecuta
collection””??
Languaje Runtime
Runtime
““Garbage
Garbage collection
Common Languaje
1.1. Common
2.2. Web Web Services
Services
Plataforma
3.3. Plataforma
.NET framework
.NET
4.4.
framework class
class library
library
Repaso
Repaso
¿¿CuCuáál es la relaci
el el framework
1.1. El El framework
l es la relacióón entre Microsoft .NET y
n entre Microsoft .NET y
framework de .NET?
de .NET?
framework de .NET es un lenguaje que
de .NET es un lenguaje que
crea aplicaciones de Microsoft .NET
crea aplicaciones de Microsoft .NET
2.2. El El framework
framework de .NET es la
de .NET es la
infraestructura de Microsfot
infraestructura de
Microsfot .NET
.NET
3.3. El El framework
framework de .NET es un conjunto de
de .NET es un conjunto de
a de Microsfot
Microsfot
clases que forma la libreríía de
clases que forma la librer
.NET
.NET
Microsfot .NET es un sistema operativo
.NET es un sistema operativo
sobre el cual corre el framework
framework de .NET
de .NET
sobre el cual corre el
4.4. Microsfot
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Repaso
Repaso
¿¿CuCuááles de las opciones son problemas
les de las opciones son problemas
framework de .NET?
de .NET?
que resuelve el framework
que resuelve el
No existen herramientas GUI que
1.1. No existen herramientas GUI que
puedan construir y desplegar una
puedan construir y desplegar una
aplicacióónn
aplicaci
Los desarrolladores son forzados a
2.2. Los desarrolladores son forzados a
usar C#C# para construir servicios Web
para construir servicios Web
usar
Los desarrolladores teníían que
an que
rehacer las aplicaciones dirigidas a
rehacer las aplicaciones dirigidas a
distintos tipos de plataformas
distintos tipos de plataformas
Los desarrolladores debíían aprender
an aprender
constantement
Comentarios de: Tema 1 - La plataforma .NET - Desarrollo de Aplicaciones Distribuidas con Servicios Web (0)
No hay comentarios