Você está na página 1de 8

SOAP: Simple Object Access Protocol) Es un protocolo estndar que define cmo dos objetos en diferentes procesos pueden

comunicarse por medio de intercambio de datosXML. Este protocolo deriva de un protocolo creado por David Winer en 1998, llamado XML-RPC. SOAP fue creado por Microsoft, IBM y otros y est actualmente bajo el auspicio de laW3C. Es uno de los protocolos utilizados en los servicios Web. Caractersticas: Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el desarrollo). Neutralidad (SOAP puede ser utilizado sobre cualquier protocolo de transporte como HTTP, SMTP, TCP o JMS). Independencia (SOAP permite cualquier modelo de programacin). Como ejemplo de cmo los procedimientos SOAP pueden ser utilizados, un mensaje SOAP podra ser enviado a un sitio Web que tiene habilitado Web service, para realizar la bsqueda de algn precio en una base de datos, indicando los parmetros necesitados en la consulta. El sitio podra retornar un documento formateado en XML con el resultado, ejemplo, precios, localizacin, caractersticas. Teniendo los datos de respuesta en un formato estandarizado "parseable", este puede ser integrado directamente en un sitio Web o aplicacin externa. La arquitectura SOAP consiste de muchas capas de especificacin: para el formato del mensaje, MEP (Message Exchange Patterns), subyacentes enlaces de protocolo de transporte, modelo de procesamiento de mensajes, y extensibilidad del protocolo. SOAP es el sucesor de XML-RPC, a pesar de que toma el transporte y la neutralidad de la interaccin y el envelope / header / body de otra parte (probablemente de WDDX). XML: Extensible Markup Language Es un lenguaje de marcas desarrollado por el World Wide Web Consortium(W3C). Deriva del lenguaje SGML y permite definir la gramtica de lenguajes especficos (de la misma manera que HTML es a su vez un lenguaje definido por SGML) para estructurar documentos grandes. A diferencia de otros lenguajes XML da soporte a bases de datos, siendo til cuando varias aplicaciones se deben comunicar entre s o integrar informacin. (Bases de datos Silberschatz). XML no ha nacido slo para su aplicacin en Internet, sino que se propone como un estndar para el intercambio de informacin estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de clculo y casi cualquier cosa imaginable.

XML es una tecnologa sencilla que tiene a su alrededor otras que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la informacin de una manera segura, fiable y fcil. Criticas XML y sus extensiones han sido regularmente criticadas por su nivel de detalle y complejidad.2 El mapeo del modelo de rbol bsico de XML hacia los sistema de tipos de lenguajes de programacin o bases de datos puede ser difcil, especialmente cuando se utiliza XML para el intercambio de datos altamente estructurados entre aplicaciones, lo que no era su objetivo primario de diseo. Otras crticas intentan refutar la afirmacin de que XML es un 3 lenguaje autodescriptivo (aunque la especificacin XML no hace ninguna afirmacin de este tipo). Se propone a JSON y YAML frecuentemente como alternativas, centrndose ambas en la representacin de datos estructurados, en lugar de en documentos narrativos . Ventajas del XML Es extensible: Despus de diseado y puesto en produccin, es posible extender XML con la adicin de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicacin alguna. El analizador es un componente estndar, no es necesario crear un analizador especfico para cada versin de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones. Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones. Podemos comunicar aplicaciones de distintas plataformas, sin que importe el origen de los datos, es decir, podramos tener una aplicacin en Linux con una base de datos Postgres y comunicarla con otra aplicacin en Windows y Base de Datos MS-SQL Server. Transformamos datos en informacin, pues se le aade un significado concreto y los asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar documentos. Estructura de un documento XML La tecnologa XML busca dar solucin al problema de expresar informacin estructurada de la manera ms abstracta y reutilizable posible. Que la informacin sea estructurada quiere decir que se compone de partes bien definidas, y que esas partes se componen a su vez de otras partes. Entonces se tiene un rbol de trozos de informacin. Ejemplos son un tema musical, que se compone de

compases, que estn formados a su vez por notas. Estas partes se llaman elementos, y se las seala mediante etiquetas. Una etiqueta consiste en una marca hecha en el documento, que seala una porcin de ste como un elemento. Un pedazo de informacin con un sentido claro y definido. Las etiquetas tienen la forma <nombre>, donde nombre es el nombre del elemento que se est sealando. CLR: Common Language Runtime LR (Common Language Runtime) Es el motor de ejecucin de las aplicaciones .NET (lo equivalente a la Mquina Virtual enJava) que carga las aplicaciones desarrolladas en los distintos lenguajes y se encarga deejecutar todo el cdigo de la aplicacin .NET.Las funciones del CLR son las siguientes: Ejecutar el cdigo. Proporcionar los servicios (por ejemplo, recolector de basura, asignacin dememoria) que facilitan el desarrollo de programas.La siguiente figura del marco de trabajo .NET muestra que el entorno comn paralenguajes (CLR) funciona como "mquina virtual" entre el sistema operativo y losprogramas escritos en los distintos lenguajes de programacin contenidos en VisualStudio .NET, se cuenta con una especificacin comn para todos los lenguajes as comouna especificacin particular para cada uno (VB.NET, C, C#, etc.). Adems el CLR dasoporte a la librera de clases (BCL) y otros servicios como los servicios web XML Los desarrolladores que usan CLR escriben el cdigo fuente en un lenguaje compatible con .NET, como C# o Visual Basic .NET. Entiempo de compilacin, un compilador .NET convierte el cdigo a CIL. En tiempo de ejecucin, el compilador en tiempo de ejecucindel CLR convierte el cdigo CIL en cdigo nativo para el sistema operativo. Alternativamente, el cdigo CIL es compilado a cdigo nativo en un proceso separado anterior a la ejecucin. Esto acelera las posteriores ejecuciones del software debido a que la compilacin de MSIL a nativo ya no es necesaria. A pesar de que algunas implementaciones del Common Language Infrastructure se ejecutan en sistemas operativos que no sean Windows, el CLR se ejecuta solo en Microsoft Windows. La manera en que la maquina virtual se relaciona con el CLR permite a los programadores ignorar muchos detalles especficos delmicroprocesador que estar ejecutando el programa. El CLR tambin permite otros servicios importantes, incluyendo los siguientes: Administracin de la memoria Administracin de hilos

Manejo de excepciones Recoleccin de basura Seguridad

Entorno de ejecucin del CLR .NET ofrece un entorno de ejecucin para sus aplicaciones conocido como Common Language Runtime o CLR. La CLR es la implementacin de Microsoft de un estndar llamado Common Language Infrastructure o CLI. ste fue creado y promovido por la propia Microsoft pero desde hace aos es un estndar reconocido mundialmente por el ECMA. El CLR/CLI esencialmente define un entorno de ejecucin virtual independiente en el que trabajan las aplicaciones escritas con cualquier lenguaje .NET. Este entorno virtual se ocupa de multitud de cosas importantes para una aplicacin: desde la gestin de la memoria y la vida de los objetos hasta la seguridad y la gestin de subprocesos.

Common Type System o CTS El Sistema Comn de Tipos o CTS es el mecanismo del CLR que permite definir el modo en que los tipos sern creados y manipulados por el entorno de ejecucin. Permite definir o disear el modo en cmo el cdigo de la aplicacin ser ejecutado, pero no se encarga directamente de su ejecucin. Gracias al CTS, desde un lenguaje como VB.NET, podemos instanciar un objeto de una clase escrita en C#; y hacer una llamada a uno de los mtodos del objeto sin realizar conversiones de tipos en los parmetros del mtodo, funcionando todo de forma transparente. Algunas de estas reglas son: - Cada tipo de dato puede constar de cero o ms miembros. Cada uno de estos miembros puede ser un campo, un mtodo, una propiedad o un evento. - No puede haber herencia mltiple, y todo tipo de dato ha de heredar directa o indirectamente de System.Object. Las funciones del CTS son las siguientes: Adaptarse automticamente para integrar el cdigo de distintos lenguajes. Optimizar el cdigo en ejecucin. Proporcionar un modelo de tipos orientado a objetos, que soporta mltiples lenguajes. Especificar las reglas que los lenguajes seguirn para asegurar la intercomunicacin. Encapsular las estructuras de datos.

Espacios de nombres Los tipos de BCL estn organizados de acuerdo a su funcin en un esquema lgico denombres conocido comoespacios de nombres (Name Spaces) . Los espacios de nombres agrupan a los tipos relacionados entre s, de acuerdo a su funcionalidad, de tal forma que existen namespaces que agrupan los tipos para grficos (System.Drawing), bases dedatos (System.Data), entrada y salida (System.IO), formularios (System.Windows.Forms),etctera. Por ejemplo, la clase Form (representa un formulario de Windows, es decir, una ventana de Windows) pertenece al espacio de nombres System.Windows.Forms, por lo que aparece precedido por este nombre jerrquico separado por puntos(System.Windows.Forms.Form), como se describe a continuacin: System.Windows.Forms. FormEspacio de nombres.

Tipo Los dos espacios de nombres con mayor frecuencia se manejan, son: System que agrupa los tipos fundamentales de .NET Framework como los tipos dedatos base que utilizan todas las aplicaciones: Object (base de la jerarqua deherencia), Byte, Char, Array, String, etctera. System.Windows.Forms el espacio de nombres para agrupar los formularios ycontroles caractersticos de las ventanas de Windows que se utilizarn paradesarrollar interfases grficas. Dominios de aplicacin Normalmente, los sistemas operativos y los entornos de Common Language Runtime proporcionan algn tipo de aislamiento entre las aplicaciones. Por ejemplo, Microsoft Windows utiliza los procesos para aislar las aplicaciones. Este aislamiento es necesario para garantizar que el cdigo que se ejecuta en una aplicacin no afecta negativamente a otras aplicaciones no relacionadas. Los dominios de aplicacin proporcionan un lmite de aislamiento para la seguridad, confiabilidad y control de versiones, as como para descargar los ensamblados. Los dominios de aplicacin suelen ser

creados por hosts de motor en tiempo de ejecucin, que son los responsables de cargar automticamente Common Language Runtime antes de que se ejecute una aplicacin. En esta seccin se explica cmo utilizar los dominios de aplicacin para obtener el aislamiento entre los ensamblados. Los dominios de aplicacin proporcionan un mtodo flexible y seguro para aislar aplicaciones en ejecucin. Normalmente, los dominios de aplicacin se crean y manipulan mediante hosts en tiempo de ejecucin. Es posible que, ocasionalmente, la aplicacin interacte mediante programacin con los dominios de aplicacin, por ejemplo, para descargar un componente sin tener que detener la aplicacin que se est ejecutando. Los dominios de aplicacin ayudan a mejorar la seguridad separando las aplicaciones y sus correspondientes datos. Un proceso nico puede ejecutar varios dominios de aplicacin con el mismo nivel de aislamiento que existira en procesos independientes. Al ejecutar varias aplicaciones dentro de un proceso nico, se aumenta la escalabilidad del servidor. HTML: HyperText Markup Language HTML, siglas de HyperText Markup Language (lenguaje de marcado de hipertexto), hace referencia al lenguaje de marcado predominante para la elaboracin de pginas web que se utiliza para describir y traducir la estructura y la informacin en forma de texto, as como para complementar el texto con objetos tales como imgenes. El HTML se escribe en forma de etiquetas, rodeadas por corchetes angulares (<,>). HTML tambin puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML. HTML consta de varios componentes vitales, entre ellos los elementos y sus atributos, tipos de data y la declaracin de tipo de documento. Elementos Los elementos son la estructura bsica de HTML. Los elementos tienen dos propiedades bsicas: atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para que se considere vlido al documento HTML. Un elemento generalmente tiene una etiqueta de inicio (por ejemplo, <nombre-de-elemento>) y una etiqueta de cierre (por ejemplo, </nombre-de-elemento>). Los atributos del elemento estn contenidos en la etiqueta de inicio y el contenido est ubicado entre las dos etiquetas (por ejemplo, <nombre-de-

elemento atributo="valor">Contenido</nombre-de-elemento>). Algunos elementos, tales como <br>, no tienen contenido ni llevan una etiqueta de cierre. Debajo se listan varios tipos de elementos de marcado usados en HTML. Atributos La mayora de los atributos de un elemento son pares nombre-valor, separados por un signo de igual = y escritos en la etiqueta de comienzo de un elemento, despus del nombre de ste. El valor puede estar rodeado por comillas dobles o simples, aunque ciertos tipos de valores pueden estar sin comillas en HTML (pero no en XHTML).8 9 De todas maneras, dejar los valores sin comillas es considerado poco seguro.10 En contraste con los pares nombreelemento, hay algunos atributos que afectan al elemento simplemente por su presencia11 (tal como el atributo ismap para el elemento img). Controles Web Los usuarios interaccionan con los formularios a travs de los llamados controles. El "nombre de control" de un control viene dado por su atributo name. El "campo de accin" o alcance del atributo name de un control contenido en un elemento FORM es el elemento FORM. Cada control tiene tanto un valor inicial como un valor actual, que son ambos cadenas de caracteres. Consulte la definicin de cada control para obtener informacin sobre los valores iniciales y las posibles restricciones que puede imponer cada control sobre sus valores. En general, el "valor inicial" de un control puede especificarse con el atributo value del elemento de control. Sin embargo, el valor inicial de un elemento TEXTAREA viene dado por sus contenidos, y el valor inicial de un elemento OBJECT de un formulario est determinado por la implementacin del objeto (es decir, se sale fuera del alcance de esta especificacin). El "valor actual" del control se hace en primer lugar igual al valor inicial. A partir de ese momento, el valor actual del control puede ser modificado a travs de la interaccin con el usuario y mediante scripts. El valor inicial de un control no cambia. As, cuando se reinicializa el formulario, el valor actual de cada control se reinicializa a su valor inicial. Si el control no tiene un valor inicial, el efecto de una reinicializacin del formulario sobre ese control es indefinido. Cuando se enva un formulario para su procesamiento, para algunos controles se empareja su nombre con su valor actual, y estas parejas se envan con el formulario. Aquellos controles cuyas parejas nombre/valor se envan se llaman controles con xito.

Você também pode gostar