Programacióón con
n con
Programaci
Visual Basic .NET
Visual Basic .NET
1 1 –– Plataforma .NET
Plataforma .NET
Francisco Ruiz
Francisco Ruiz
Manuel ÁÁngel Serrano
ngel Serrano
Manuel
Escuela Superior de Informááticatica
Escuela Superior de Inform
Universidad de Castilla--La Mancha
La Mancha
Universidad de Castilla
Visual Basic .NET
n con Visual Basic .NET
Programacióón con
Programaci
Contenidos sesióón 1n 1
Contenidos sesi
•• Plataforma .NET
Plataforma .NET
Objetivos
(cid:132)(cid:132) Objetivos
Estrategias de desarrollo e
(cid:132)(cid:132) Estrategias de desarrollo e
implantacióónn
implantaci
.NET Framework
Framework
(cid:132)(cid:132) .NET
Entorno de Ejecucióón comn comúúnn
(cid:132)(cid:132) Entorno de Ejecuci
Biblioteca de clases comúúnn
(cid:132)(cid:132) Biblioteca de clases com
Tipos de aplicaciones
(cid:132)(cid:132) Tipos de aplicaciones
Introduccióón al Visual Studio
n al Visual Studio
.NET (VS.NET)
.NET (VS.NET)
Demo de uso
(cid:132)(cid:132) Demo de uso
•• Introducci
n y ejecucióónn
•• Primer programa: "Hola
Primer programa: "Hola
Mundo““
Mundo
Creacióón y ejecuci
(cid:132)(cid:132) Creaci
(cid:132)(cid:132) CCóódigo generado
digo generado
Archivos en disco
(cid:132)(cid:132) Archivos en disco
•• VS.NET Aspectos avanzados
VS.NET Aspectos avanzados
Demo
(cid:132)(cid:132) Demo
•• Segundo programa:
Segundo programa:
““Preguntar usuario
Preguntar usuario””
Escribiendo cóódigo
digo
(cid:132)(cid:132) Escribiendo c
UCLM-ESI. Programación con Visual Basic .NET
1. 2
Plataforma .NET
Plataforma .NET
•• ¿¿QuQuéé es .NET?
es .NET?
(cid:132)(cid:132) Una Una arquitectura tecnol
arquitectura tecnolóógicagica para la creaci
para la creacióón y
n y
n de software como servicio
servicio..
distribucióón de software como
distribuci
Servicio en cualquier plataforma, cliente en cualquier
(cid:132)(cid:132) Servicio en cualquier plataforma, cliente en cualquier
n en cualquier lenguaje, integracióón n
dispositivo, programacióón en cualquier lenguaje, integraci
dispositivo, programaci
basada en estáándares.
ndares.
basada en est
•• ¿¿QuQuéé incluye?
incluye?
(cid:132)(cid:132) .NET
, infraestructura para la creacióón y n y
Framework, infraestructura para la creaci
.NET Framework
ejecucióón de las aplicaciones.
n de las aplicaciones.
ejecuci
Visual Studio .NET, entorno de desarrollo integrado
, entorno de desarrollo integrado
(IDE).
(IDE).
Otros servicios.
(cid:132)(cid:132) Otros servicios.
(cid:132)(cid:132) Visual Studio .NET
UCLM-ESI. Programación con Visual Basic .NET
1. 3
Plataforma .NET
Plataforma .NET
Objetivos fundamentales
Objetivos
fundamentales (i)(i)
Nueva manera
(cid:132)(cid:132)Nueva
desarrollar software
software
manera de de desarrollar
1996
1996
Internet
Internet
11stst GenGen
1997
1997
Internet
Internet
22ndnd GenGen
IE/IIS
IE/IIS
DNA/COM+
DNA/COM+
1992
1992
Cliente/Servidor
Cliente/Servidor
Win32Win32
2000
2000
Internet
Internet
33rdrd GenGen
.NET
.NET
UCLM-ESI. Programación con Visual Basic .NET
1. 4
fundamentales (ii)(ii)
Plataforma .NET
Plataforma .NET
Objetivos fundamentales
Objetivos
•• Soporte
Soporte multimulti--lenguaje
lenguaje
(cid:132)(cid:132) La La plataforma
.NET eses independiente
plataforma .NET
Todos loslos lenguajes
independiente del del lenguaje
lenguaje
.NET son considerados
considerados porpor igual
igual
(cid:132)(cid:132) Todos
(cid:132)(cid:132) Un Un Runtime
Runtime úúniconico
lenguajes .NET son
=> => mejormejor aprovechamiento
aprovechamiento de de loslos conocimientos
conocimientos existentes
existentes
Es posible integrar otros lenguajes y crear otros compiladores
(cid:132)(cid:132) Es posible integrar otros lenguajes y crear otros compiladores
(cid:132)(cid:132) Common
Common Language
Language Specification
Lenguajes disponibles
disponibles::
(cid:132)(cid:132) Lenguajes
Specification (CLS)
(CLS)
Microsoft: Visual Basic, C++, C#, J#
(cid:132)(cid:132) PorPor Microsoft: Visual Basic, C++, C#, J#
terceros: APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon,
(cid:132)(cid:132) PorPor terceros
: APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon,
Perl, Python, Scheme, Smalltalk, Fortran, ……
Perl, Python, Scheme, Smalltalk, Fortran,
UCLM-ESI. Programación con Visual Basic .NET
1. 5
fundamentales (iii)(iii)
Plataforma .NET
Plataforma .NET
Objetivos fundamentales
Objetivos
•• Soporte
Soporte
multimulti--
lenguaje
lenguaje
UCLM-ESI. Programación con Visual Basic .NET
1. 6
fundamentales (iv)(iv)
Plataforma .NET
Plataforma .NET
Objetivos fundamentales
Objetivos
•• Soporte
Soporte multimulti--plataforma
plataforma
(cid:132)(cid:132) Proyecto
Common Language
Proyecto Rotor
Rotor
(cid:132)(cid:132) Common
(cid:132)(cid:132) CCóódigo fuente abierto, no comercial, modificable
digo fuente abierto, no comercial, modificable
(cid:132)(cid:132) Compilar/ejecutar en
Compilar/ejecutar en FreeBSD
Language Infraestructure
Infraestructure (CLI)
(CLI)
FreeBSD, Windows,
msdn.microsoft.com/net/
http://msdn.microsoft.com
http://
/net/sscli
sscli
, Windows, MacMac OS XOS X
(cid:132)(cid:132) Proyecto
Proyecto MonoMono
source del .NET
Framework
Implementacióón n open
del .NET Framework
(cid:132)(cid:132) Implementaci
Compilador de C#, VB.NET, CLR, libreríía de clases, etc.
a de clases, etc.
(cid:132)(cid:132) Compilador de C#, VB.NET, CLR, librer
Linux, S390, SPARC, HPPA
(cid:132)(cid:132) Linux, S390, SPARC, HPPA
Implementa ADO.NET, ASP.NET, etc.
(cid:132)(cid:132) Implementa ADO.NET, ASP.NET, etc.
open source
www.go--mono.com
mono.com
www.go
UCLM-ESI. Programación con Visual Basic .NET
1. 7
fundamentales (v)(v)
Plataforma .NET
Plataforma .NET
Objetivos fundamentales
Objetivos
•• Basado
Basado en en estestáándares
ndares
Xpath, XSLT)
, XSLT)
XML (XMLXML Schemas
(cid:132)(cid:132) XML (
Servicios Web
(cid:132)(cid:132) Servicios Web
Schemas, , Xpath
(cid:132)(cid:132) SOAP (Simple
(cid:132)(cid:132) UDDI (Universal
(cid:132)(cid:132) WSDL (Web
SOAP (Simple Object
Object Access
UDDI (Universal Description
WSDL (Web Service
Service Description
Lenguaje intermedio comúún CIL
n CIL
Lenguaje de programacióón n C#C#
(cid:132)(cid:132) Lenguaje intermedio com
(cid:132)(cid:132) Lenguaje de programaci
Protocol))
Access Protocol
Discovery & & Integration
Description, , Discovery
Integration))
Description Language
Language))
UCLM-ESI. Programación con Visual Basic .NET
1. 8
Plataforma .NET
Plataforma .NET
Estrategias de de Desarrollo
Estrategias
Desarrollo (i)(i)
•• Facilitar la
componentes (DDE, COM, CORBA)
(DDE, COM, CORBA)
integracióón del software
n del software permitiendo
permitiendo
(Windows, UNIX, Mainframe)
Diversas plataformas (Windows, UNIX, Mainframe)
Diferentes middleware de
Diferentes sistemas
middleware de componentes
sistemas operativos
operativos
Facilitar la integraci
(cid:132)(cid:132) Diversas plataformas
(cid:132)(cid:132) Diferentes
(cid:132)(cid:132) Diferentes
•• Homogeneizar lenguajes
Homogeneizar lenguajes mediante
mediante
Sistema de Tipos Comúúnn
(cid:132)(cid:132) Sistema de Tipos Com
Biblioteca de Clases base comunes
(cid:132)(cid:132) Biblioteca de Clases base comunes
Redefinir soluciones preexistentes como
Simplificar la forma de programar mediante
mediante
, interfaces, constructores
Orientacióónn a a objetos
(cid:132)(cid:132) Orientaci
mméétodos
Herramientas y entorno comunes para todos los desarrollos.
(cid:132)(cid:132) Herramientas y entorno comunes para todos los desarrollos.
Interoperabilidad prepre--construida (con COM,
(cid:132)(cid:132) Interoperabilidad
(cid:132)(cid:132) Un Un Framework
seguridad, etc.
seguridad, etc.
•• Redefinir
•• Simplificar la forma de programar
plena: : clases
inter--lenguajes
soluciones preexistentes como servicios
servicios
construida (con COM, DLLDLL’’ss, etc.)
, etc.)
todos, , herencia
herencia inter
objetos plena
lenguajes, , ……
clases, interfaces,
constructores, , atributos
atributos, ,
Framework que libera al programador de muchas tareas: memoria,
que libera al programador de muchas tareas: memoria,
UCLM-ESI. Programación con Visual Basic .NET
1. 9
Plataforma .NET
Plataforma .NET
Desarrollo (ii)(ii)
Estrategias de de Desarrollo
Estrategias
Paradigma de desarrollo unificado
(cid:132)(cid:132) Paradigma de desarrollo unificado
consistente independiente
API API consistente
lenguaje y el
lenguaje
y el modelo
independiente deldel
modelo de de programaci
programacióónn
RAD,
RAD,
Composicióónn,,
Composici
Delegacióónn
Delegaci
VB Forms
VB Forms
.NET Framework
.NET Framework
OOP,OOP,
Potencia,,
Potencia
Expresividad
Expresividad
MFC/ATL
MFC/ATL
Windows API
Windows API
Web,Web,
EstEstáándarndar,,
En HTML
En HTML
ASPASP
UCLM-ESI. Programación con Visual Basic .NET
1. 10
Plataforma .NET
Plataforma .NET
Estrategias de de Implantaci
Estrategias
Implantacióónn (i)(i)
•• Instalaci
•• Ejecuci
Instalacióón de impacto cero
n de impacto cero
Aplicaciones y componentes compartidos o privados
(cid:132)(cid:132) Aplicaciones y componentes compartidos o privados
Ejecucióón n ““sideside--byby--sideside””
Coexistencia de varias versiones del mismo componente
(cid:132)(cid:132) Coexistencia de varias versiones del mismo componente
Ensamblados ((Assemblies
Assemblies))
(cid:132)(cid:132) Colecci
•• Ensamblados
(cid:132)(cid:132) Son
(cid:132)(cid:132) En tiempo de ejecuci
n de funcionalidad creada, versionada e implantada como una unidad de
ad de
Coleccióón de funcionalidad creada, versionada e implantada como una unid
implementacióón n úúnica (incluyendo uno o varios archivos)
nica (incluyendo uno o varios archivos)
implementaci
Son autodescriptivos
autodescriptivos
En tiempo de ejecucióón se resuelven las referencias entre componentes, se
n se resuelven las referencias entre componentes, se
garantiza la políítica de enlace de versiones y se valida la integridad de los
tica de enlace
Comentarios de: 1 - Plataforma .NET (0)
No hay comentarios