8vo tÓpicos avanzados de bases de datos unidad 2

17
2012 UNIDAD II TOPICOS AVANZADOS DE BASES DE DATOS

Upload: wallhammer

Post on 24-Apr-2015

53 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

2012

UNIDAD II

TOPICOS AVANZADOS DE BASES DE DATOS

Page 2: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2
Page 3: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

Unidad 2 Bases de datos y tecnologías Web

2.1 Herramientas y Tecnologias Desarrollo Web

1. Introducción.

Hoy en día estamos asistiendo a una auténtica revolución. Los avances en las

comunicaciones y las nuevas tecnologías están acercando la información al usuario final,

así como facilitando su procesamiento. Uno de los cambios más importantes, tiene que

ver con el soporte y canal de transmisión de la información. Internet y las Tecnologías

Web, han conseguido que el usuario esté familiarizado con información hipermedia,

incluyendo texto, imágenes, audio y vídeo. Cualquier ordenador conectado a la red

constituye una fuente fácil de entrada de información y de servicios. Este hecho hace que

cada vez cobre más fuerza la idea de que nos encontramos inmersos en una “sociedad

de la información”.

World Wide Web, o simplemente Web, constituye uno de los intentos más recientes y a la

vez más poderosos de sistematizar y simplificar el acceso a la información en Internet.

Este nuevo sistema ha revolucionado la forma en que los usuarios se comunican y utilizan

los servicios de la llamada “red de redes”, y constituye la causa fundamental del

espectacular aumento en el número de personas que usan Internet y de la popularidad e

importancia que ha adquirido en la actualidad.

La Tecnología Web permite el desarrollo de aplicaciones distribuidas basadas en el

modelo Cliente/Servidor. Las aplicaciones web suponen un importante cambio de enfoque

con respecto al desarrollo de aplicaciones tradicionales. Su principal característica

consiste en que la comunicación con el usuario se establece utilizando páginas web, que

se pueden visualizar desde un navegador que se esté ejecutando en cualquier ordenador

conectado a la red. Otra característica importante, consiste en que el código de la

aplicación se puede ejecutar en el cliente, en el servidor o distribuirse entre ambos.

Además debido al gran volumen de información que se maneja, las aplicaciones web

suelen utilizar una Base de Datos, para organizar y facilitar el acceso a la información.

En este artículo se presentan las características básicas de una plicación web (sección 2).

A continuación se hace una revisión de las tecnologías que se pueden utilizar en su

desarrollo, distinguiendo entre las que optan por la ejecución en el cliente (sección 3.1) o

en el servidor (sección 3.2). Se describen algunos ejemplos concretos (sección 4) y por

último se introducen dos aspectos que van a marcar el futuro a corto plazo en Internet: el

comercio electrónico (sección 5.1) y el lenguajes XML (sección 5.2).

Page 4: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

La Tecnología Web permite el desarrollo de aplicaciones distribuidas basadas en el

modelo Cliente/Servidor. Las aplicaciones web suponen un importante cambio de enfoque

con respecto al desarrollo de aplicaciones tradicionales. Su principal característica

consiste en que la comunicación con el usuario se establece utilizando páginas web, que

se pueden visualizar desde un navegador que se esté ejecutando en cualquier ordenador

conectado a la red. Otra característica importante, consiste en que el código de la

aplicación se puede ejecutar en el cliente, en el servidor o distribuirse entre ambos.

Además debido al gran volumen de información que se maneja, las aplicaciones web

suelen utilizar una Base de Datos, para organizar y facilitar el acceso a la información.

2.1.1 Intercambio Electronico de Datos Edi

Hoy en día, el sistema informativo contable de cualquier empresa, por pequeña que sea, se encuentra informatizado, de forma que habitualmente se logran unos elevados niveles de automatización de las tareas administrativo-contables. Por ejemplo, es frecuente que se encuentren integrados los programas de contabilidad con los que gestionan la tesorería o la nómina y que estos datos se procesen muy rápidamente.

Pero suele suceder que dos empresas que mantienen una intensa relación comercial cliente-proveedor y que disponen de sendos sistemas informativos contables avanzados, realicen sus transacciones económicas introduciendo las órdenes de compra, las facturas y el resto de documentos en sobres, que posteriormente son enviados por correo. Hoy en día, también es habitual enviar estos documentos a través del fax, con lo que se agiliza la gestión. Si la empresa utiliza un fax-modem conectado al ordenador y gestionado por un programa informático, se evita tener que imprimir los documentos, enviándolos directamente desde su ordenador hasta el fax de la otra empresa.

Otra solución más sofisticada, pero menos frecuente, consiste en enviar dichos documentos a través del correo electrónico. El correo electrónico permite enviar mensajes entre diferentes ordenadores que estén conectados a redes de ordenadores como por ejemplo Internet o Compuserve. Sin embargo, este procedimiento no está exento de inconvenientes, debido a que el correo electrónico no está normalizado y, salvo que el cliente y el proveedor acuerden previamente componer de alguna forma sus mensajes, exige que el receptor traduzca los documentos recibidos. Además, el uso de mero correo electrónico no es un medio seguro para realizar las transmisiones comerciales ni garantiza su confidencialidad.

La solución que desde hace varios años están adoptando muchas empresas se denomina EDI o Intercambio Electrónico de Datos. El EDI básicamente consiste en transmitir electrónicamente documentos comerciales y administrativos entre aplicaciones informáticas, en un formato normalizado. En este trabajo describimos qué es el EDI, qué diferentes normas EDI existen, por dónde viajan los datos, cual es la estructura de un mensaje EDI, los beneficios y los costes que para una empresa puede suponer el implantar este sistema y el impacto que puede tener sobre la Contabilidad.

Page 5: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

II. El EDI, ?Revolución conceptual o tecnológica?.

Así como en los años ochenta y noventa el ordenador ha sido la herramienta de trabajo básica del profesional de la Contabilidad, desde hace varios años asistimos a una verdadera revolución en la transmisión electrónica de información, de forma que se intuye que en los umbrales del siglo XXI las herramientas que utilizará este profesional estarán ligadas a las telecomunicaciones. En palabras de René Ricol (1995), presidente de la orden de expertos contables de Francia, “de todos los progresos que acompañarán a la profesión contable, el EDI es ciertamente el más inminente”. En este apartado analizamos las novedades organizativas que implica la utilización del EDI en la empresa, revisamos los principales intentos de normalización y la situación actual de los diferentes estándares EDI.

El EDI consiste en transmitir electrónicamente documentos comerciales y administrativos entre aplicaciones informáticas en un formato normalizado, de forma que la información entre las empresas pueda ser procesada sin intervención manual. Las empresas que desean utilizar el EDI se suelen poner en contacto con compañías ligadas al sector de las telecomunicaciones que ofrecen servicios EDI. Un servicio EDI, en palabras de Teodoro (1994, pag 17), es el conjunto de prácticas asociadas a la explotación de un sistema telemático particular de EDI que cubren todos los aspectos funcionales del servicio (técnicos, organizativos, de formación, de soporte y mantenimiento, comerciales y administrativos), dando así forma a una aplicación EDI concreta para un segmento industrial particular.

II.1 Transmisión de documentos entre empresas.

El sistema tradicional en el que se basan las transmisiones de documentos entre las empresas, al estar centrado en el uso del papel, presenta dos inconvenientes. En primer lugar, la lentitud. Documentos que se generan en ordenadores que procesan la información a gran velocidad, posteriormente sufren retrasos producidos al tener que procesarse de forma manual en las empresas de correos. Por este motivo, muchas empresas han sustituído el correo como medio para enviar sus documentos por el fax, lo que ha agilizado en buena medida la gestión. Sin embargo, se mantiene otro problema: la diversidad de modelos de facturas, albaranes, pedidos, hojas de precios, etc. Esta falta de normalización es causa de muchos errores administrativos y, de nuevo, de lentitud.

II.2 Historia y situación actual de los diferentes estándares.

En el apartado anterior hemos expuesto la necesidad de estandarizar los formatos de los documentos administrativo-contables de tal forma que podemos identificar EDI con norma. Sin embargo esta normalización no es universal ya que coexisten diferentes sistemas EDI. Hay empresas que utilizan sus propios sistemas EDI para su uso interno o para sus relaciones con grandes clientes, que generalmente consisten en adaptaciones de EDI ya existentes. Según Ritchie (1994), normalmente estos sistemas se basan en correo electrónico y son utilizados de una forma esporádica y en grupos reducidos, aunque ha sucedido en ocasiones que a partir de ahí ha crecido el grupo y empiezan a surgir problemas de incompatibilidad. Como consecuencia, muchos sectores de la

Page 6: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

actividad económica utilizan sus propios EDI. Finalmente, hay intentos de crear mensajes normalizados de carácter universal.

En 1968 las empresas de transporte de Estados Unidos crearon el TDCC (Transport Data Co-ordinating Committee), que en 1975 dió lugar al primer conjunto de normas conocidas como EDI. A raiz de esta exitosa experiencia, el American National Standards Institute desarrolló una la estandarización de los documentos mercantiles conocida con el nombre de ANSI X12.

2.1.2 Ecommerce y Ebussiness

E-commerce

Comercio electronico.

El E-commerce (Comercio Electrónico) es la compra y venta de bienes y servicios a través de internet y más específicamente en el World Wide Web.

Es intercambio electrónico de datos de computadora a computadora entre Socios Comerciales (cadenas), con la finalidad de ahorrar tiempo al eliminar los tradicionales métodos de preparación y envío de documentos a través de mensajería. A la vez, tiene la ventaja de ser un método más seguro y confiable para el manejo de información.

Las tendencias de las grandes empresas en la actualidad es la de optimizar y simplificar todas las operaciones de su empresa; para lograr esto, tiene que adoptarse métodos modernos de administración, producción, control y comunicación, entre los cuales se encuentra ED.

Podríamos decir que el E-commerce está estructurado por “Tiendas virtuales” en sitios web que ofrecen catálogos en línea. Incluso se han creado “Centros comerciales virtuales” con gran cantidad de tiendas con todo tipo de accesorios para la venta.

Ventajas.

Permite el acceso a mayor información.

Los pedidos que se realizan son mas rápidos.

Disponibilidad las 24 horas.

Menos inversión en los presupuestos publicitarios.

Desventajas.

No conocer la empresa. Puede ser falsa.

Page 7: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

Formato de pagos. No es 100% seguros algunos clientes tienen miedo de dar sus datos personales.

Conocer a quien vende. No se confía en quien vende algunas empresas pueden ser falsas.

Poder volver. Algunas veces no se aceptan devoluciones.

Intangibilidad. No se puede ver físicamente el producto.

Privacidad y seguridad. Algunas veces no es seguro dar nuestros datos pueden ser clonados.

E- BUSSINESS

Louis Gerstner, el CEO de IBM, en su libro, Quien dice que los elefantes no pueden bailar? Atribuye el término “e-Business” a IBM en 1996. Es la aplicación de las tecnologías de la información para facilitar la compraventa de productos, servicios e información a través de redes públicas basadas en estándares de comunicaciones.

Las aplicaciones basadas en los conceptos de e-business se caracterizan por ser interactivas, con alta intensidad de transacciones, y porque permiten un relanzamiento de los negocios hacia nuevos mercados.

El E-business utiliza el Web tanto como un medio, como un elemento de marketing para el comercio.

El e-business es la nueva forma de comercio en Internet, sin fronteras, con un nuevo planteamiento de los modelos empresariales, clientes globales, nuevos sistemas de pago y estrategias innovadoras.

DIFERENCIAS ENTRE E-COMMERCE Y E-BUSINESS

El e-commerce cubre los procesos por los cuales se llega a los consumidores, proveedores y socios de negocio, incluyendo actividades como ventas, marketing, toma de órdenes de pedido, entrega, servicios al consumidor, y administración de lealtad del consumidor.

El e-business incluye al e-commerce, pero también cubre procesos internos como producción, administración de inventario, desarrollo de productos, administración de riesgo, finanzas, desarrollo de estrategias, administración del conocimiento y recursos humanos.

La estrategia de e-commerce es más estrecha, está más orientada a las ventas y es más simple que otras iniciativas

En última instancia un sistema de e-business puede tomar múltiples formas y es la empresa quien debe decidir la mejor o más adecuada según sus necesidades.

Page 8: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

A continuación describiremos brevemente los modelos que con toda seguridad más tendrán que digerir las empresas en los próximos años:

ERP (Enterprise Resuorce Planning). Podemos considerar este software como la tecnología subyacente de gestión interna sobre la cual basar el resto de modelos de negocio de e-business. El término ERP deriva de MRP (Material Requirement Planning) herramienta para el control de procesos productivos. Los sistemas ERP administran los procesos internos del negocio para la optimización de la cadena de valor que sirve a todos los departamentos dentro de la empresa. El software ERP incluye diversas funcionalidades: facturación, contabilidad, compras, producción, transporte, informes de gestión y recursos humanos entre otras.

SCM (Supply Chain Management). Gestiona los procesos de negocio tanto internos como externos de la empresa implicando a todos los agentes que directa o indirectamente están implicados, desde la producción a la distribución. El SCM incluye el aprovisionamiento de materias primas, proveedores, la atención al cliente, la logística y en general todo la cadena de valor de la empresa, optimizando los procesos más que automatizándolos, como es el caso del ERP. CRM (Customer Relatinship Management). Dirigido a todos los aspectos relacionados con la atención y el servicio al cliente, coordina a todos los departamentos involucrados en esta atención: departamentos de ventas, marketing y relaciones con los clientes. Las soluciones CRM gestionan conjuntamente el servicio de reclamaciones, la gestión de incidencias, vendedores y seguimiento de ventas. Al funcionar sobre sistemas de Datawarehouse permiten obtener perfiles de usuario, preferencias y hábitos de compra.

Marketplaces. Mercados virtuales para la venta, compra e intercambio de información entre múltiples participantes. Básicamente consiste en un directorio de empresas con información sobre los productos de cada una donde compradores y vendedores buscan productos o servicios, solicitan ofertas y procesan pedidos.

E-procurement. Abastecimiento electrónico de productos y servicios vía internet. Bajo estas plataformas se gestionan los procesos de compra a proveedores bien sean compras de productos directos (implicados en el proceso de producción del producto final): materias primas, o indirectas (no implicadas en el producto final): papelería, informática, servicios varios. La principal ventaja del uso de estas plataformas radica en el ahorro de tiempo en la gestión de compras, la comodidad y la reducción de los precios de adquisición de productos y la posibilidad de acceder a nuevos proveedores.

Existen más modelos de e-business como el BI (Business Intelligence) centrado en el apoyo a la toma de decisiones y la evaluación de indicadores de negocio. El KM (Knowledge Management) para la gestión del conocimiento y cuyo objetivo es lograr que la información dentro de una organización llegue a todo aquel que la necesite, procesada de forma tal que sea posible llevarla a la práctica. Pero antes de perdernos en la telaraña de siglas y posibilidades, es preciso comentar que la empresa debe más que nada comprenderlas y conocer las posibilidades para poder así aplicar modelos personalizados basados en las necesidades de cada organización, es lo que denominamos la convergencia en los distintos modelos de e-business para llegar a la e-organización. Como vemos, este nuevo uso de internet como herramienta de apoyo a la gestión global de la empresa no se presenta como la nueva panacea de los grandes beneficios. Lo que

Page 9: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

nos muestran estas soluciones son una nueva visión de internet como un terreno de enormes posibilidades para el desarrollo y fortalecimiento de las empresas.

2.1.3 ELearning

E-LEARNING

El e-learning encuentra su origen en la educación a distancia, que en los comienzos se realizaba vía correo. Debido al desarrollo de las tecnologías y la aparición de Internet, este sistema se vio bastante favorecido, lo que permitió su utilización para las actividades educativas, y dando origen al e-learning; el término es si mismo se origino en publicaciones de los años 90.

GENERALIDADES DE E-LEARNING

• es un concepto de educación a distancia en el que se integra el uso de las tecnologías de la información y otros elementos didácticos para la formación, capacitación y enseñanza de los usuarios o estudiantes en línea.

• Utiliza herramientas y medios diversos como Internet, intranets, CD-ROM, producciones multimedia (Textos, imágenes, audio, video, etc.), entre otros… Literalmente e-learning es aprendizaje con medios electrónicos: enseñanza dirigida por la tecnología.

• El e-learning, dadas sus características y el soporte tecnológico que lo respalda, se constituye en una alternativa para aquellos que combinan trabajo y actualización, ya que no es necesario acudir a una aula permanentemente.

ESTA BASADO EN 3 CRITERIOS FUNDAMENTALES:

• trabaja en red, lo que lo hace capaz de ser instantáneamente actualizado, almacenado, distribuido, y permitiendo compartir instrucción o información.

• Es entregado al usuario final a través del uso de ordenadores utilizando tecnología estándar de Internet.

• Se enfoca en la visión más amplia del aprendizaje que van más allá de los paradigmas tradicionales de capacitación.

VENTAJAS

• podemos contar con una amplia gama de posibilidades favorables a los procesos de aprendizaje, como la capacitación basada en los computadores, salas de clases virtuales y colaboración digital a través de foros y chats en los que participan los estudiantes.

DESVENTAJAS

• está la disminución o falta de la relación estudiante - profesor, y el posible aislamiento del estudiante; por otra parte, los trabajos grupales se ven entorpecidos muchas veces

Page 10: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

por el uso del sistema. Por lo mismo, es que aún se puede mejorar considerablemente, integrando otras ámbitos del aprendizaje con esta herramienta.

2.1.4 Sistemas Seguridad para desarrollos Web

La meta original del ARPANET era crear una red que funcionaría incluso si un cierto section(s) importante de la red falló o fue atacado. Así el Internet fue diseñado para ser robusto contra la negación de los ataques del servicio.

¿Qué es?

Puede permitir o impedir, a diferentes usuarios el acceso a cierta información, pero en la red mundial de Internet se necesita de controles más efectivos en este sentido, ante posible espionaje, copia de datos, manipulación de éstos, etc. La identificación del usuario es una de las formas de guardar la seguridad. Las identidades y permisos de usuarios están definidas en los Archivos de Control de Acceso.

FUNCIONAMEINTO

Control de acceso. Una vez protegido de los extraños, es necesario determinar si el usuario es la persona que dice ser para posteriormente permitirle realizar aquellas operaciones a las que tiene acceso.

Controles de integridad. Protegen a los datos de ser, intencionalmente o por error, alterados durante su transmisión.

Esquema de seguridad que debe tener un sitio en Internet.

La seguridad de la red,

- La seguridad de la plataforma

- La infraestructura de CA (Autoridad de Certificación)

La seguridad en web tiene 3 etapas* primarias:

– Seguridad de la computadora del usuario

Los usuarios deben contar con navegadores y plataformas seguras, libres de virus y vulnerabilidades. También debe garantizarse la privacidad de los datos del usuario.

– Seguridad del servidor web y de los datos almacenados ahí Se debe garantizar la operación continua del servidor, que los datos no sean modificados sin autorización (integridad) y que la información sólo sea distribuida a las personas autorizadas (control de acceso).

Page 11: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

– Seguridad de la información que viaja entre el servidor web y el usuario Garantizar que la información en tránsito no sea leída (confidencialidad), modificada o destruida por terceros. También es importante asegurar que el enlace entre cliente y servidor no pueda interrumpirse fácilmente (disponibilidad).

Ataques – Navegador

Java.

– En la actualidad es más o menos seguro. Vulnerable a ataques enfocados al usuario.

Javascript.

– Inseguro, se puede enviar información desde formularios html, problemas enfocados a la privacidad.

Phishing

– Suplantación de identidad que busca apropiarse de datos confidenciales de usuarios de la red, por medio de una página que imita a la original.

Ataques – Servidor Web

Puertas traseras

– Mecanismos que permiten el acceso a un sistema, evadiendo los controles de acceso del servidor. En ocasiones, dejados intencionalmente por los programadores, en otros casos dejados inadvertidamente por el administrador.

Ingeniería social

– Es la técnica especializada o empírica del uso de acciones estudiadas o habilidosas que permiten manipular a las personas para que voluntariamente realicen actos que normalmente no harían.

Fuerza bruta

– Técnica que consiste en intentos reiterados de accesar por medio de los controles de acceso legítimos, buscando algún password débil.

Ataques – información en tránsito

Sniffing

– Ataque pasivo enfocado a la recolección de información, esto es posible en redes que comparten el mismo medio (ethernet, campo fértil para los atacantes)

– Información interesante en tránsito: logins, passwords, correos, tareas, mensajero, icq, etc.

Page 12: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

SSL MiTM

– Secure Sockets Layer

– SSL es utilizado en conexiones bancarias por tradición, pero se implementa en cualquier esquema seguro de transferencia de información. (POP3S, IMAPS, HTTPS)

– Forma un túnel seguro, dentro del cual se pueden meter otros protocolos de red (encapsulamiento).

SSL funciona por medio certificado público que envía el servidor a todos los clientes.

Los clientes cifran la información que envían con dicho certificado, a su vez envían una llave criptográfica con la que el servidor podrá cifrar a la inversa.

2.2 Xml Extensible Markup Language

El lenguaje XML (eXtensible Markup Language) se está convirtiendo en una alternativa

extensible y abierta ante el fijo lenguaje de marcas del HTML (Hypertext Markup

Language). Este artículo expone la definición, estructura, implementaciones y

aplicaciones que se pueden desarrollar en el XML bajo el amparo del Word Wide Web

Consortium (W3C). Se analiza también los principales proyectos que se están

desarrollando (unos ya ratificados y otros todavía como borradores de trabajo) como

pueden ser el RDF, OSD, EDI, CML, etc., que marcarán una segunda fase de la Word

Wide Web en la gestión y tratamiento de los documentos web, situación que implica de

manera clara al mundo documental.

2.2.1 Fundamentos de Xml

(lenguaje de marca extensible “extensible markup language”).

Será el lenguaje que nos garantizara el intercambio de cualquier tipo de información, que ocasione problemas d tipo “contenido” o de tipo “presentación”. Este garantiza los datos estructurados sean uniformes e independientes de aplicaciones o fabricaciones, lo que están originando una nueva aplicaron en la Web.

La implementación de XML permite la creación de herramientas estructuradas. El lenguaje de XML es originalmente un subconjunto del SGML (lenguaje de marcas estándar generalizado), especializando en la descripción de documento en pantalla a través de marcas.

Elementos del Esquema XML.

Page 13: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

Cada nombre de elemento está enlazado a su descripción en las partes de Estructuras o Tipos de Datos de la especificación del Esquema XML

Atributos del Esquema XML.

Cada nombre de atributo está seguido de uno o más pares de referencias. Cada par de referencias consiste de enlace a un ejemplo en estos Fundamentos, además de un enlace a su descripción formal en las partes de Estructuras o Tipos de Datos de la especificación del Esquema XML.

• abstract: declaración del elemento [ Estructuras], definición del tipo complejo [ Estructuras]

• attributeFormDefault: elemento schema [ Estructuras]

Encabezado del Documento Xml

Todos los documentos xml comienzan con una introducción que se encarga de hacer saber que el documento definido es un documento xml! <?XML?>En ocasiones se incluye, el documento del doptype que se encarga de indicar al programa la localización de DTD.

<?XML! version =“1.0” encondig=”iso-8859–1”?>

<?XML! version =“1.0” standalone=”yes”?>

Enconding: indica el conjunto de caracteres que se utilizan para crear los documentos XML.

Navegadores: utilizan por defecto unicote, por lo que en ocaiones enconding puede omitir.

Stadalone: indica al parser o navegador si el documento XMl necesitara alguna definición externa tal como un DTD O XML.

Si las definiciones se incluyeran al mismo documento el atributo standalone adoptaría el atributo “yes”, en caso de que no necesitara el valor seria “not”.

El documento de XML.

Se llama cuerpo del documento de todo lo que se encarga entre el par de etiquetas de elementos de raíz. El cuerpo esta formado por un gran numero de objetos,. Por ejemplo elementos, atributos, comentarios o intrusiones para el navegador o parser.

Elementos: son objetos de un documento XML que están delimitados por un par de etiquetas que se encierran entre los símbolos <> y l nombre del elemento.

Atributos: son objetos que se encargan de definir las propiedades de un elemento dado el atributo consta de dos partes: La propiedad del electo y el valor de la propiedad.

Page 14: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

Los comentarios: XML también permiten agregar comentarios al código.

<!—abrir comentario

cerrar comentario

En XML es muy importante definir la jerarquizaciòn entre electos pata eliminar la posibilidad de crear elementos y es necesario que cuando un elemento se defina dentro de otro de nivel superior de par de etiquetas hijos quedan dentro de una etiqueta padre.

2.2.2 Diseño Aplicaciones Web Usando Xml

Vinculación de hojas de estilo mediante encabezados HTTP

Los administradores de servidores Web pueden creer conveniente configurar un servidor de modo que una hoja de estilo se aplique a un grupo de páginas. El encabezado HTTP Link tiene el mismo efecto que un elemento LINK con los mismos atributos y valores. Varios encabezados Link corresponderían a varios elementos LINK que aparecieran en el mismo orden. Por ejemplo, Es posible especificar varias hojas de estilo alternativas especificando varios encabezados Link, y a continuación utilizar el atributo rel para determinar el estilo por defecto.

En el ejemplo siguiente, se aplica “compacto” por defecto, ya que omite la palabra clave “alternate” del atributo rel.

Link: <compacto.css>; rel=“stylesheet”; title=“compacto”

Link: <tgrandes.css>; rel=“alternate stylesheet”; title=“tipos grandes”

Esto debería funcionar cuando se envían documentos HTML por correo electrónico. Algunos agentes de correo pueden alterar el orden de los encabezados de [RFC 822?]. Para evitar que esto afecte al orden de cascada de las hojas de estilo especificadas con encabezados Link, los autores pueden usar la concatenación de encabezados para combinar varias apariciones del mismo campo de encabezado.

Las comillas sólo se necesitan si los valores de los atributos contienen algún espacio en blanco. Utilice entidades SGML para hacer referencia a caracteres que no se permitan en encabezados de HTML o de correo electrónico, o que sean susceptibles de resultar afectados por el tránsito a lo largo de la red.

Los elementos LINK y META declarados implícitamente por encabezados HTTP aparecen antes de cualquier elemento explícito LINK o META en el HEAD del documento.

Page 15: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

2.2.3 Productos Xml

Oracle 10g XML DB extiende la Base de Datos, entregando la funcionalidadasociada tanto con NXD como una BD relacional, se incluyen las siguientescaracterísticas: Provee métodos de acceso estándar para la navegación yconsulta de documentos XML, absorbiendo estos modelos dentro de la BDOracle 10g.Permite almacenar, consultar, actualizar, transformar o procesar documentosXML, mientras que al mismo tiempo provee acceso SQL a los mismos datosXML. De igual manera, permite operaciones XML sobre datos SQL.Incluye un repositorio XML que permite al contenido XML ser organizado yadministrado usando una metáfora Archivo/Carpeta/URL.Provee una infraestructura de almacenamiento, contenido y lenguaje deprogramación independiente para almacenar y administrar datos XML.Provee métodos estándares para acceder y actualizar documentos XML talescomo FTP, HTTP y WebDAV. Permite el uso de APIs estándar para acceder ymanipular el contenido XML usando Java, C y PL/SQL.Oracle XML DB no es un servidor separado, el nombre es para distinguir ungrupo de tecnologías relacionadas al desempeño de almacenamiento yrecuperación de documentos XML disponibles en la Base de Datos Oracle.El corazón de Oracle XML DB es XMLType, un tipo de datos que soportacomprensivamente un conjunto de métodos construidos para el procesamientode los documentos XML a través de su ciclo de vida. XMLType puederepresentar un documento XML como una instancia (de XMLType) en SQL. Lasinstancias de XMLType pueden ser almacenadas usando un almacenamientotanto estructurado como no estructurado.En la Fig. 1, cuando el esquema XML es registrado en Oracle XML DB, loselementos XML para las tablas XMLType , las tablas con columnas XMLType ylas vistas XMLType son mapeadas a las tablas de la base de datos. Esto sepuede ver y acceder en el repositorio XML.Los datos en las tablas XMLType y las tablas con columnas XMLType puedenser almacenados como un CLOB o nativamente usando una estructura XML.

2.2.3.1 MiddleWare

TECNOLOGIA MIDDLEWARE

El Middleware es un software de conectividad que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas. Funciona como una capa de abstracción de software distribuida, que se sitúa entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). El Middleware nos abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de programación, proporcionando una API para la fácil programación y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones necesarias, serán útiles diferentes tipo de servicios de middleware.

Por lo general el middleware del lado cliente está implementado por el Sistema Operativo subyacente, el cual posee las librerías que implementan todas las funcionalidades para la comunicación a través de la red.

Orígenes

Page 16: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

Los Middleware han aparecido de manera relativamente reciente en el mundo de la informática, hoy en día tecnologías móviles(celulares) están aplicando esta tecnología para el soporte de llamadas VOIP. En el pasado ganaron popularidad en la década de los 80, ya que eran la solución de cómo integrar las nuevas aplicaciones con los sistemas heredados (legacy systems), en todo caso, el termino ha sido usado desde 1968.1 También facilitaba la computación distribuida, mediante conexión de múltiples aplicaciones para crear una mucho mayor, sobre una red.

Tipos de middleware

Se pueden clasificar los diferentes middleware en función de su escalabilidad y su tolerancia a fallos, aunque tomando en cuenta que esta investigación no fue corroborada, pueden haber otros tipos de clasificaciones:

Remote Procedure Call (RPCs) — El cliente realiza una llamada a procedimientos que están corriendo en máquinas remotas. Pueden ser síncronos o asíncronos.

Publish/subscribe — Este tipo de monitores middleware activan y entregan información relevante para los subscriptores.

Message Oriented Middleware (MOM) — Los mensajes enviados al cliente se recogen y se almacenan hasta que son solicitados, mientras el cliente continúa con otros procesos.

Object Request Broker (ORB) — Este tipo de middleware permite que los clientes envíen objetos y soliciten servicios en un sistema orientado a objetos.

SQL-oriented Data Access — middleware entre las aplicaciones y los servidores de base de datos.

Otras fuentes incluyen divisiones adicionales:

Monitores de Transacciones Distribuidas — Provee herramientas y un ambiente de desarrollo y despliegue de aplicaciones distribuidas.

Servidor de aplicaciones — Software instalado en una computadora para facilitar el servicio(ejecución)de otras aplicaciones.

Enterprise Service Bus — Una capa abstracta en el tope de un sistema de mensajería de empresa.

2.2.3.2 Bases de datos

Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura

b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente

para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos

compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.

Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la

mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de

soluciones al problema de almacenar datos.

Page 17: 8vo TÓPICOS AVANZADOS DE BASES DE DATOS Unidad 2

Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que

permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las

propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito

de la informática.

Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son

ampliamente utilizadas en entornos científicos con el objeto de almacenar la información

experimental.

2.2.3.3 Sistemas Administracion de Contenidos

Los sistemas para administración de contenidos de páginas web, más conocidos como Gestores de Contenidos de páginas web o CMS Content Manager System en inglés, le simplifican la tarea de administración de su sitio web y le facilitan la creación de páginas web dentro de él, realizando de forma automatizada ciertas tareas sin que el usuario tenga que tener conocimientos específicos de programación.

2.2.3.4 Motores de Consulta

El editor de consultas de Motor de base de datos admite la vinculación al tema de referencia para una instrucción específica de Transact-SQL al presionar F1.Para ello, resalte el nombre de una instrucción Transact-SQL y presione F1.El motor de búsqueda de ayuda buscará un tema que tenga un atributo de Ayuda F1 que coincida con la cadena resaltada.

Si el motor de búsqueda de ayuda no encuentra un tema con una palabra clave de Ayuda F1 que coincida exactamente con la cadena resaltada, se mostrará este tema.En ese caso, hay dos métodos para encontrar la ayuda que busca:

Copiar y pegar la cadena del editor que resaltó en la pestaña de búsqueda de los Libros en pantalla de SQL Server y realizar una búsqueda.