Soluciones XML

Post on 15-Nov-2014

119 views 0 download

description

Presentación de Microsoft Chile (programa académico) sobre XML básico.

Transcript of Soluciones XML

Soluciones con XML

AAH-DCE

Soluciones con XML

AAH-DCE

Luis Silva FloresLuis Silva Floreslsilva@ms-universidades.com

Agenda Introducción Tecnologías asociadas XML El futuro de la Internet

Fase Uno: Fase Uno: PortalesPortales

Fase Dos: Fase Dos: Transacciones Transacciones SimplesSimples

Fase Tres: Fase Tres: Economía Economía DigitalDigital

Evolución de InternetEvolución de Internet

19901990GUIGUI

19811981PCPC

19951995InternetInternet

MS-DOSMS-DOSBASICBASIC

WindowsWindowsVisual BASICVisual BASIC

IE, IISIE, IISVisual StudioVisual Studio

Historia de las Herramientas Microsoft

Servicios WebServicios WebXMLXML

20002000

VisualVisualStudioStudio.NET.NETWindowsWindows

19901990GUIGUI

MS-DOSMS-DOS

19811981PCPC

19951995InternetInternet

BASICBASIC

Visual BASICVisual BASIC

IE, IISIE, IISVisual StudioVisual Studio

Carencia de un formato genérico para transmitir Carencia de un formato genérico para transmitir informacióninformación

ASCIIASCIIArchivos separados por , [Tabs], etcArchivos separados por , [Tabs], etcInfinidad de protocolos propietariosInfinidad de protocolos propietariosGeneralmente no autodefinidosGeneralmente no autodefinidos

Surgimiento de Surgimiento de HTML 1.0 -> HTML 2.0HTML 1.0 -> HTML 2.0

.Totalmente autodefinido.Totalmente autodefinido.Inferencias estructurales .Inferencias estructurales

“peligrosas”“peligrosas”Internet como plataforma estabilizadaInternet como plataforma estabilizada

Ante Todo…………….

Surge XML en 1996Surge XML en 1996Creado por Tim Berners-Lee en el marco de la Creado por Tim Berners-Lee en el marco de la W3C (W3C (www.w3c.org))Para transferir información entre aplicaciones Para transferir información entre aplicaciones utilizando las tecnologías asentadas por la utilizando las tecnologías asentadas por la InternetInternet

XML se reconoce como Lenguaje XML se reconoce como Lenguaje eXtensible de Marcas, la cual cumple la eXtensible de Marcas, la cual cumple la función de transportar información.función de transportar información.

Se Estandariza por la estructura similar Se Estandariza por la estructura similar a HTML, el Browser traduce lo que esta a HTML, el Browser traduce lo que esta entre Tabs.entre Tabs.

En XML podemos entender lo que se En XML podemos entender lo que se encuentra entre Tabs como la encuentra entre Tabs como la información que nos interesainformación que nos interesa

<?XML version='1.0' ?> <?XML version='1.0' ?> <<PersonaPersona>>

<Rut><Rut>11222333-411222333-4</Rut></Rut><Nombre><Nombre>LuisLuis</Nombre></Nombre>

<Apellido><Apellido>SilvaSilva</Apellido></Apellido><FechaNac><FechaNac>15-May-7615-May-76</FechaNac></FechaNac><Calle><Calle>CatedralCatedral</Calle></Calle><Numero><Numero>18371837</Numero></Numero><Piso><Piso>77</Piso></Piso><Ciudad><Ciudad>SantiagoSantiago</Ciudad></Ciudad><Departamento><Departamento>BB</Departamento></Departamento>

</</PersonaPersona>>

Que Observas???

Los Tabs de XML hacen referencia a los campos de la tabla Cliente

<Rut><Rut>11222333-411222333-4</Rut></Rut><Nombre><Nombre>LuisLuis</Nombre></Nombre><Apellido><Apellido>SilvaSilva</Apellido></Apellido>

<FechaNac><FechaNac>15-May-7615-May-76</FechaNac></FechaNac>

<Calle><Calle>CatedralCatedral</Calle></Calle>

<Numero><Numero>18371837</Numero></Numero>

<Piso><Piso>77</Piso></Piso><Ciudad><Ciudad>SantiagoSantiago</Ciudad></Ciudad>

<Departamento><Departamento>BB</Departamento></Departamento>

•XML como lenguaje de query

<Parameters ><CommandText>SELECT Carrera, Programa, Asignatura, Seccion, Jornada, Descripcion, nombre, tipo, horas, nivel, horario FROM dbo.Asignaturas</CommandText> <Parameters />

XML DOM – Document Object Model

SAX – Streaming – Eventos y métodos

(Simple API for XML)

.NET Framework: XMLReader, XMLWriter

Serialización: XML o Runtime

P. ej. System.runtime.serialization.formatters.SOAP

Formatos XML

• Formato universal• Integración basada en

estándares• Adaptativo y en ambos sentidos

– Se adapta al dispositivo– Se adapta al emisor y

receptor– Se puede personalizar

• Se puede programar “XML Web services”

Una nueva Una nueva generacióngeneración

PCPC

GUIGUI

WebWeb

XMLXML

XMLIdioma internacional para las Nuevas Generaciones

Para que XML ?

Comunicación entre múltiples dispositivos

Envío y recepción de datos

Serialización de Objetos

Transacciones comerciales, etc…

En Visual Studio

WebServices

ADO .Net

ClickOnce

DataSet:

Contenedor de estructura de BD en

formato XML.

Compuesta por: DataTables

DataColumns

DataRows

DataRelation

DataConstrains

Clientes .NET

•Una nueva generación de clientes • Siempre disponible• Intercomunicados• Usan XML• Están potenciadas con sistema operativo Windows Vista

Arquitectura de Software para MicrosoftArquitectura de Software para Microsoft

XML

http://msdn.microsoft.com/en-us/xml

Recuerden visitar …

http://www.ms-universidades.com

http://msdn.microsoft.com/es-ar/

Preguntas ?

lsilva@ms-universidades.com