Archive for 26 febrero 2010

EJEMPLO 1 vs EJEMPLO 2

EJEMPLO 1   vs  EJEMPLO  2

Html:

<p><b>el amor  es lacompensación de lamuerte;

<br>su correlativo esencial</b>

<l>Arthur Schopenhauer</l>Precio:<i>200Pesos</i><p>

Xml:

<libros>

<titulo>el amor es la compensación de la muerte;

su Correlativo esencial</titulo>

<autor>arthur Schopenhauer</autor>

<precio Moneda=”$”<200 Pesos</precio>

</libros>

Que  ventajas tiene xml?

  • Fácil de procesar/entender por software o por seres humanos
  • Pensado para ser utilizados en cualquier lenguaje o alfabeto
  • Separar radicalmente la información o contenido, de su presentación o formato

Un documento en xml,puede tener varias formas de presentación

  • Formato ideal para transacciones B2B
  • Permite poderosas técnicas de  extracción y búsqueda de información(xsl y xpath)
  • Las estrictas reglas para la composición de documento xml,permite su fácil análisis sintáctico
  • A diferencia de html,xml es sensitivo a mayúsculas y minúsculas.

ALGUNAS DEFINICIONES:


  • XML: extended mark-up lenguaje
  • DTD: document type definition
  • XSLT: extended stylesheet language
  • PARSER: analizador sintactico
  • DOM: document object model
  • XHTML: extended html

ALGUNAS TECNOLOGIAS XML


  • Especificacion actual   Xml v1.0
  • Definicion de documentos  Dtd o schemas
  • Definicion de estilos  Xsl=xslt+xpath
  • Enlazado de documentos  Xll=xlink+xpointer

EL elemento y sus atributos

REGLAS Y PAUTAS  XML

Se dice que un documento xml  es bien formado (well formed),cuando cumple una serie de reglas escritas en xml v1.0

Los elementos deben seguir una estructura de árbol(estrictamente gerargica)

Los elementos deben estar correctamente anidados

Los elementos no se puede  superponer entre ellos

EJEMPLO 1

<libros><autor país=”uruguay”>leo masliah</libros></autor>

<libros><autor país=”uruguay”>leo masliah</autor></libros>

Anuncios

HTML vs XML

HTML

  • se centra en el despliegue y es menos estructurado.
  • Las etiquetas y atributos son fijos
  • Es posible olvidar el cierre de alguna etiqueta.

XML

  • XML es sobre datos, y es simultáneamente estructurado
  • Las etiquetas y atributos son extensibles
  • Se fuerza a tener una estructura consistente

EJEMPLO 1

<?xml versión=”1.0”?>

<!doctype family(view source for full doctype…)>

-<family>

<person name=”freddy”/>

<person name=”maartje”/>

<person name=”gerard”/>

<person name=”peter”/>

<person name=”bonzo” type “dog” />

<person name=”freddy” type “cat” />

</family>

VEAMOS UN EJEMPLO EN XML

<libros>

<titulo>el amor es la compensación de la muerte;su correlativo esencial

</titulo>

<autor>Arthur schoipenhauer</autor>

<precio moneda=”$”>200 pesos>/precio>

</libros>

Introduccion a XML

Agrandes rasgos:

  • Xml  será el formato y el modelo para intercambiar información entre componentes, aplicacionesy empresas atraves de interner
  • Microsoft,ibm,nescape,etc,.estan apostando fuertemente a esta tecnología
  • Xml es un estándar abierto a internet (w3c)
  • Xml habilita una nueva generación de aplicaciones en internet

PERO ¿QUE ES XML?

  • Texto que cumple ciertas reglas
  • Las reglas tienen puntos en común con html
  • Abierto a sistemas operativos

PERO ¿QUE ES XML?

Xml es un sub-conjunto de sgml(estándar Generalized mark-up languaje)

PERO ¿QUE ES XML?

  • Mas fácil que sgml
  • Mas pequeño
  • Pensado para  ser utilizado en internet
  • Xml es un lenguaje  utilizado para estructurar y describir datos de forma que puedan ser entendidos o interpretados por diferentes aplicaciones
  • Puede ser utilizado por cualquier lenguaje y/o sistema operativo

PERO ¿QUE ES XML?

  • Xml es un meta-lenguaje que nos permite definir lenguajes de marcado,adecuados a usos deteterminados
  • Xml es un estándar de internet ,aprobado por la w3c

(http://www.w3.org/tr/1998/rec-xml-19980210.html)

  • Los proveedores tratan de ajustarse alas especificaciones
  • Microsoft(msxml.dll)e ibm ofrecen un conjunto de objetos para manejar xml

PERO ¿QUE NO ES XML?

  • Xml no es una versión mejorada de html
  • Xml no es un lenguaje para hacer mejores paginas web
  • Xml no es difícil

¿DONDE ESTA LA REVOLUCION?

  • Para entender la revolución que plantea xml , hay que entender las tecnologías circundantes
  • Xsl
  • Xslt
  • Ctd
  • Squema
  • Xpath
  • Etc.

Sistemas de seguridad para desarrollo web

Sistema de seguridad para desarrollos web

  • Las aplicaciones web están más expuestas a ataques.

Se pueden tener ataques en tres niveles:

  1. A la computadora del usuario
  2. Al servidor
  3. A la información en transito

La seguridad en web tiene 3 etapas primarias:

  • Seguridad en la computadora del usuario
  • Seguridad del servidor web y de los datos almacenados ahí
  • Seguridad de la información que viaja entre el servidor web del usuario.

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 solo sea distribuida a las personas autorizadas (control de acceso).

Seguridad de la información quien 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).*hacer un dibujo y un mapa conceptual

Recomendaciones de seguridad

Recomendaciones: asegurar el servidor

Se deben considerar los siguientes puntos:

  • Asegurar el servidor en una forma fundamental: el sistema operativo ya sea por medio de actualizaciones (parches) y habilitando los mecanismos propios de la plataforma.
  • Garantizar la seguridad del servidor web propiamente (IIS, apache, etc.).
  • Auditar las aplicaciones que interactúan en las dos capas anteriores (módulos, bibliotecas).

Recomendaciones: asegurar la información en transito

Esto se puede lograr por diversos medios:

  • Asegurando la red físicamente (switches en lugar de hubs)
  • Esconder la información(esteganografia)
  • Cifrar la información (criptografía)por medio de algoritmos diversos (ssl,vpns)

Recomendaciones: asegurar el equipo del usuario

Vulnerar el equipo del usuario quizás no tenga el impacto de vulnerar el servidor, sin embargo es un problema más difícil de erradicar (1 servidor, 5ooo clientes):

  • Aplicar actualizaciones(parches)al sistema operativo
  • Uso de antivirus, firewalls personales.
  • Educación de los usuarios.

Tecnologias XML disponibles a destacar

XML

E-learning

Este concepto se refiere a un sistema que busca desarrollar el aprendizaje sim importar el lugar donde las personas se encuentren por medio de los diferentes recursos que se proporcionan en internet, con lo cual se aprovecha el alcance de esta red mundial, el objetivo principal es obtener cierto nivel de conocimiento.

Esta herramienta tiene varios sinonimos como lo son

  • Educacion a distancia.
  • Educacion telematica.
  • Aprendizaje electronico.
  • Web based training o Aprendizaje basado en web.

Plataforma e-learning

Pagina web que facilita el uso y acceso al aprendizaje en linea y esta compuesta por diferentes tipos de aplicaciones creadas con diferentes lenguajes de programacion, las cuales nos ayudan a administrar cada uno de los diversos procesos y tareas formativas de cada uno de los usuarios que tengan acceso a esta herramienta gracias a modelos educativos a distancia.

Otro concepto muy importante dentro de este tema es el del LMS o sistema de gestion de aprendizaje, el cual nos permite controlar y administrar el aprendizaje.