PDF de programación - Microsoft .Net - Sistemas distribuidos

Imágen de pdf Microsoft .Net - Sistemas distribuidos

Microsoft .Net - Sistemas distribuidosgráfica de visualizaciones

Publicado el 8 de Mayo del 2020
886 visualizaciones desde el 8 de Mayo del 2020
2,1 MB
35 paginas
Creado hace 16a (31/07/2007)
Ezra Federico Parra
Juan José Garza
Juan Antonio Vargas
Omar Jasso

.NET es un proyecto de Microsoft para crear

una nueva plataforma de desarrollo de
software con énfasis en:

La transparencia de redes
Independencia de plataforma
El rápido desarrollo de aplicaciones

.NET podría considerarse como una respuesta

de Microsoft al creciente mercado de los
negocios en entornos Web, como competencia
a la plataforma Java

Con esta plataforma Microsoft incursiona de

lleno en el campo de los servicios Web y
establece el XML como una norma de trasporte
de información en sus productos.

El "framework" o marco de trabajo, constituye

la base de la plataforma .NET y denota la
infraestructura sobre la cual se reúnen un
conjunto de lenguajes, herramientas y servicios
que simplifican el desarrollo de aplicaciones en
entorno de ejecución distribuido.

Bajo el nombre .NET Framework o Marco de

trabajo .NET se encuentran reunidas una serie
de normas impulsadas por varias compañías
además de Microsoft, por ejemplo:
La norma que define las reglas que debe seguir un

lenguaje de programación para ser considerado
compatible con el marco de trabajo .NET

La norma que define el lenguaje C# (reunir las

ventajas de lenguajes como C,C++y VisualBasic en
un solo lenguaje)

La norma que define el conjunto de funciones que

debe implementar la librería de clases base (BCL
por sus siglas en inglés)
Define un conjunto funcional mínimo que debe

implementarse para que el marco de trabajo sea
soportado por un sistema operativo

La publicación de la norma abre la posibilidad de que

sea implementada para cualquier otro sistema operativo
existente o futuro

El proyecto mono pretende realizar la implementación de

la norma para varios sistemas operativos adicionales
bajo el marco del software libre o código abierto.

Debido a la publicación de la norma para la
infraestructura común de lenguajes (CLI por
sus siglas en inglés), el desarrollo de lenguajes
se facilita, por lo que el marco de trabajo .NET
soporta ya más de 20 lenguajes de
programación.
C#, Visual Basic, Delphi,C++, J#, Perl, Python,

Fortran, Cobol.net, etc.

El CLR es el verdadero núcleo del Framework de

.NET, entorno de ejecución de las aplicaciones
desarrolladas en los distintos lenguajes.

La herramienta de desarrollo compila el código

fuente de cualquiera de los lenguajes soportados
por .NET en un código intermedio (MSIL, Microsoft
Intermediate Lenguaje), similar al BYTECODE de
Java. Para generar dicho código el compilador se
basa en el Common Language Specification (CLS)

Entorno Común de Ejecución para Lenguajes (CLR)

Verificador de Tipos

Controlador de excepciones

Para ejecutar el MSIL se necesita un

compilador JIT (Just-In-Time) es el que genera
el código máquina real que se ejecuta en la
plataforma del cliente.

De esta forma se consigue con .NET

independencia de la plataforma hardware.

La Biblioteca de Clases Base (BLC por sus siglas en ingles) maneja la
mayoría de las operaciones básicas que se encuentran involucradas
en el desarrollo de aplicaciones, incluyendo entre otras:
Interacción con los dispositivos periféricos
Manejo de datos (ADO.NET)
Transmisión y recepción de datos por distintos medios(XML,TCP/IP)
Administración de componentes Web que corren tanto en el servidor

como en el cliente(ASP.NET)
Administración de memoria
Interacción con otras aplicaciones
Interacción con otras aplicaciones
Interacción con el API Win32 o Windows API
Manipulación de fechas, zonas horarias y periodos de tiempo
Compilación de código

Los ensamblados son ficheros con forma de

EXE o DLL que contienen toda la funcionalidad
de la aplicación de forma encapsulada.

Con los ensamblados ya no es necesario

registrar los componentes de la aplicación.

Descripción del

ensamble

Descripción de

los tipos

incluidos en el

ensamble

Código ejecutable

en lenguaje
Intermedio de

Microsoft

Audio, video,

imágenes, tipos de
letra u otro recurso

usado por el
ensamble

Un ensamble es una unidad lógica, no física.

Puede consistir de uno o mas módulos

(.dll,.jpg, etc)

Un servicio web es simplemente una aplicación entregada

como un servicio que puede ser integrado con otros
servicios web usando estándares de Internet. En otras
palabras es un recurso direccionable como una URL que
regresa información a los clientes que quieren usarlo.

Una característica importante de los servicios web es que

los clientes no necesitan saber como está implementado el
servicio.

Los servicios web proporcionan interfaces bien definidas,

llamados contratos, que describen el servicio proporcionado.
Los desarrolladores pueden ensamblar aplicaciones usando
una combinación de servicios remotos, servicios locales y
código a la medida.

Dispositivos

Navegadores

Acceso de
aplicaciones

Llamada de
servicios

Generador de
código

Petición de
contrato

Aplicaciones
especificas

Servicios Web

Block de

construcción
Servicios Web

= Contrato de
servicios Web

A diferencia de las tecnologías de componentes

actuales, no usan protocolos específicos de
modelo específico del objeto, tales como DCOM,
RMI o IIOP, que requieren infraestructuras
homogéneas específicas en ambos el cliente y el
servidor. Los servicios web toman un enfoque
diferente, se comunican usando protocolos web y
formatos de datos ubicuos tales como HTTP y
XML. Cualquier sistema que soporte estos
estándares web será capaz de soportar servicios
web.

Casi todos los servicios web necesitan preguntar por o

actualizar datos almacenados, ya sea en archivos
simples, bases de datos relacionales, o en cualquier
otro tipo de almacenamiento. Para proporcionar acceso
de datos, el marco de servicios incluye la biblioteca de
clases Activex Data Object + (ADO+). ADO+ esta
diseñado para proporcionar servicios de acceso de
datos para aplicaciones y servicios escalables basados
en web. La siguiente figura ilustra la arquitectura ADO+
y muestra que cualquier dato independientemente de
como está almacenado actualmente puede ser
manipulado como XML o dato relacional, lo que sea
mas apropiado para la aplicación en un momento dado.

Almacén
Almacén
de datos
de datos

Conceptualmente, arriba de arriba del marco
de servicios están dos modelos de aplicación:
el modelo de aplicación Windows y el modelo
de aplicación web. Aunque el marco de
Windows .NET es una manera de desarrollar
servicios web y aplicaciones web, el marco
también puede ser usado para desarrollar
aplicaciones mas tradicionales basadas en
Windows.

Las aplicaciones web construidas en el marco de Microsoft .Net
comparten un modelo de aplicación común. En este modelo, una
aplicación web es un conjunto de URL's arraigado en alguna URL
base. Así abarca aplicaciones web que generan páginas para
desplegarlas en un navegador y servicios web. El modelo de
programación llamado Active Server Pages + (ASP+) se ilustra en la
siguiente figura. ASP+ toma ventaja del lenguaje común de ejecución
y del marco de servicios para proporcionar un ambiente de
hospedaje confiable, robusto y escalable para aplicaciones web.
ASP+ también se beneficia del modelo de ensamble del lenguaje
común de ejecución para simplificar el despliegue de aplicaciones.

Además, proporciona servicios para simplificar el desarrollo de

aplicaciones y modelos de programación de alto nivel tales como
ASP+ formas web y ASP+ Servicios web.

Código no manejado
Código no manejado

Las formas web traen los beneficios de la productividad
de las formas basadas en Visual basic al desarrollo de
aplicaciones web. Las formas web soportan la sintaxis
tradicional ASP que mezcla contenido HTML con código
script, pero también promueve un enfoque mas
estructurado que separa el código de aplicación del
contenido de la interface de usuario. Los controles de
las formas web son responsables de la generación de la
interface de usuario, típicamente en la forma de HTML.
Una característica importante de estos controles es que
pueden ser escritos para adaptarse a las capacidades
del lado del cliente

La infraestructura de los servicios web ASP+

proporciona un modelo de programación de alto nivel
para la construcción de servicios web con ASP+. Aunque
no es requerido para la construcción de servicios web,
usar la plataforma de servicios web proporciona varios
beneficios que simplifican el desarrollo y usa un modelo
de programación que será muy familiar a los
desarrolladores que han trabajado con ASP o visual
basic. Los desarrolladores no necesitan entender HTTP,
SOAP , SCL u cualquier otra especificación para
servicios web para usar este modelo de programación.
El modelo de programación de servicios web ASP+ se
muestra en la siguiente figura.

Los desarrolladores pueden crear un servicio web con

ASP+ creando un archivo con la extensión .asmx y
desplegándolo como parte de una aplicación web. El
archivo ASMX contiene ya sea una referencia a una
clase manejada definida en algún lugar o la definición
de la clase misma. La clase es derivada de la clase
Webservice proporcionada por ASP+. Los métodos de
clases públicas son expuestos como métodos de
servicios web marcándolos con el atributo Webmethod.
estos métodos pueden ser invocados enviando
requerimientos HTTP a la URL del archivo ASMX.

Visual Studio .NET es la herramienta de desarrollo
multilenguaje más completa para construir e
integrar rápidamente aplicaciones y servicios Web
XML.

Aumenta

de
  • Links de descarga
http://lwp-l.com/pdf17626

Comentarios de: Microsoft .Net - Sistemas distribuidos (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