PDF de programación - 1 - Plataforma .NET

1 - Plataforma .NETgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 2 de Enero del 2018)
1.159 visualizaciones desde el 2 de Enero del 2018
2,0 MB
23 paginas
Creado hace 17a (02/11/2006)
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
  • Links de descarga
http://lwp-l.com/pdf8135

Comentarios de: 1 - Plataforma .NET (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad