26 08 2009

Acceder a los nodos y a sus propiedades (que se verá más adelante) es sólo una parte de las manipulaciones habituales en las páginas. Las otras operaciones habituales son las de crear y eliminar nodos del árbol DOM, es decir, crear y eliminar “trozos” de la página web.

5.4.1. Creación de elementos XHTML simples

Como se ha visto, un elemento XHTML sencillo, como por ejemplo un párrafo, genera dos nodos: el primer nodo es de tipo Element y representa la etiqueta <p> y el segundo nodo es de tipo Text y representa el contenido textual de la etiqueta <p>.

Por este motivo, crear y añadir a la página un nuevo elemento XHTML sencillo consta de cuatro pasos diferentes:

  1. Creación de un nodo de tipo Element que represente al elemento.
  2. Creación de un nodo de tipo Text que represente el contenido del elemento.
  3. Añadir el nodo Text como nodo hijo del nodo Element.
  4. Añadir el nodo Element a la página, en forma de nodo hijo del nodo correspondiente al lugar en el que se quiere insertar el elemento.

De este modo, si se quiere añadir un párrafo simple al final de una página XHTML, es necesario incluir el siguiente código JavaScript:

// Crear nodo de tipo Element
var parrafo = document.createElement("p");

// Crear nodo de tipo Text
var contenido = document.createTextNode("Hola Mundo!");

// Añadir el nodo Text como hijo del nodo Element
parrafo.appendChild(contenido);

// Añadir el nodo Element como hijo de la pagina
document.body.appendChild(parrafo);

El proceso de creación de nuevos nodos puede llegar a ser tedioso, ya que implica la utilización de tres funciones DOM:

  • createElement(etiqueta): crea un nodo de tipo Element que representa al elemento XHTML cuya etiqueta se pasa como parámetro.
  • createTextNode(contenido): crea un nodo de tipo Text que almacena el contenido textual de los elementos XHTML.
  • nodoPadre.appendChild(nodoHijo): añade un nodo como hijo de otro nodo. Se debe utilizar al menos dos veces con los nodos habituales: en primer lugar se añade el nodo Text como hijo del nodo Element y a continuación se añade el nodo Element como hijo de algún nodo de la página.




Creative Commons

16 04 2008

Creative CommonsDesde hace unos años Creative Commons viene aportando a los creadores de todo tipo de elementos culturales una herramienta que facilite la distrubución y el uso de contenidos de dominio público.

Esta Fundación no gubernamental fundadada por el profesor de derecho de Stanford, Lawrence Lessig, ha desarrollado planes que ayudan a reducir las barreras legales a la creación mediante un modelo legal de licencias que evite, como decimos por aquí, que le pongamos “puertes al prau”.

Creative Commons ofrece todo un abanico de licencias que se pueden adaptar a las necesidades de prácticamente cualquier creador. Desde la citar su obra, pasando por su reproducción, la creación de obras derivadas… y todo con distintos niveles de restricción en cuanto al uso comercial o al respeto a la autoría.

We don\'t need another hero

Son muchos los ejemplos que podría citar de la aplicación de las licencias CC, pero me voy a quedar con dos. Por una lado una web 2.0, flickr, nos ofrece la posibilidad de elegir una licencia CC para nuestras fotos (o vídeos). Por otro mencionar a una banda madrileña de pop que hace de la ironía su bandera fundamental (que no la única): Grande Marlaska (antiguos Garzón). Nos permiten decargar sus discos gratuitamente con una licencia CC.

PD: ¿Alguien se acuerda de quién cantaba aquello de “we don’t need another hero”?





La administración pública y el software libre

15 04 2008

LinuxDesde hace unos cuantos años, varias instituciones vienen apostando por el software libre como solución para sus necesidades tanto de administración interna como de relación con sus ciudadanos. Esta apuesta, basada en sistemas GNU/Linux está resultando absolutamente provechosa para las administraciones locales o autonómicas. La razones son varias:

  • El aprovechamiento de recursos endógenos tanto a nivel técnico como humano. Con ello se fomenta la innovación tecnológica en el ámbito local.
  • El ahorro económico al evitar el pago de sustanciosas cantidades en concepto de licencias (por productos Microsoft, por ejemplo).
  • El acercamiento a los ciudadanos y empresas con un completo paquete informático de forma gratuita y adaptado a sus necesidades
  • El avance en la senda la democratización de uso de la nuevas teconologías.
  • La adaptación de estos sistemas a a los hechos culturales locales, como la lengua, las costumbres, etc.

Ejemplos hay muchos y, en la mayoría de los casos, éxitosos. Estos links no tienen desperdicio:

www.linex.org
www.molinux.info
www.guadalinex.org
www.lliurex.net
www.educa.madrid.org/web/madrid_linux

www.catix.org
www.zaralinux.org/proy/augustux
www.melilla.es/solime
http://drupal.euskalgnu.org/node/172
www.ibarataria.org

Estas iniciativas suponen todo un reto que aporta valor añadido a sociedades cada día más justas y dinámicas. En Asturies, ni nuestras administraciones municipales, ni tampoco la autonómica parecen haber asumido esta nueva realidad… será cuestión de tiempo?





Modelos de negocio con software libre

15 04 2008

GPLLa aparición del software libre y del código abierto está resultando ser la pesadilla de algunos adalides del software propietario. Como explicábamos en el post anterior la característica principal del “open source” es que los códigos están abiertos a cualquier uso o mejora. Esta modalidad de software permite que las soluciones se adapten de forma sencilla a las necesidades de los usuarios, y no a la inversa, que es a lo que nos tienen acostrumbrados ciertas macro-empresas. Por otra parte del precio final de estos productos resulta mucho más reducido, cuando no directamente 0.

Ahora bien, esto no impide que con el software libre, con todo su abanico de licencias, se nos abran las puertas de una buena cantidad de modelos de negocio. Siempre existieron y existirán clientes potenciales que necesiten de los servicios de profesionales. Ahora también con el software libre.

Desde los implantadores de soluciones open source en cualquier empresa u organización, pasando por integradores, formadores, “mejoradores”, proveedores de soporte… hasta llegar a los gurus de esta corriente que, como Richard Stallman, no creo que pasen grandes necesidades economicas habida cuenta de la cantidad de conferencias que y talleres que imparten a lo largo y ancho del planeta.








Seguir

Get every new post delivered to your Inbox.