sígueme ...

    Curso de especialización en desarrollo web avanzado

    Con el fin de conocer más a fondo los nuevos entornos y tecnologías relacionadas con el desarrollo de aplicaciones Web, se presenta desde la Universitat Jaume I de Castellón, la segunda edición del “Curso de especialización en desarrollo web avanzado”. Este año totalmente online !!!

    En esta tercera edición prevista desde Noviembre del 2009 a Junio de 2010, se abordarán las siguientes temáticas:

    • - Web 2.0: Conceptos e implicaciones
    • - Activos de información: Gestión, protección y control
    • - Herramientas y nuevos entornos de desarrollo: Wiki, Subversion, Eclipse, Trac
    • - Tecnologías base de cliente: XHTML/XML, CSS, JavaScript, SVG en cuanto a las tecnologías base y algunos frameworks de cliente rico como Prototype, JQuery o ExtJS
    • - Tecnologías de servidor: PHP y Java
    • - Seguridad en entornos web
    • - Arquitecturas orientadas a servicios: SOA, Web Services, WSDL y REST

    Para más información, se encuentra disponible la página del curso donde, además, se pueden ver algunos ejemplos descargables de los materiales proporcionados:

    http://cursowebavanzado.uji.es/

    Fundación Universitat Jaume I – Empresa

    Os esperamos!!!

    Script de conversión de MARC21 a MARCXML

    El formato MARC o Machine Readable Cataloging nació en los años 60 para compartir registros bibliográficos y catálogos entre bibliotecas.

    Ejemplo de un registro en formato MARC21:

    00549nam 2200181 450 008004100000021002100041035001500062080001000077100\
    00280008724500630011525000100017826000300018830000300021849000380024850400270028\
    6650002400313999003000337^^920413s1988 sp ad W 000 cat ^^10^_a84-7596-137-1^_bm^^ ^_a0000-00560^^00^_a82.08^^10^_aCassany i Comas^_hDaniel^^10^_aDescriure escriure^_bcom s'aprèn a escriure^_dDaniel Cassany^^00^_a2ª ed^^00^_aBarcelona^_bEmpúries^_c1988^^00^_a192 p.^_bil.^_igràf.^_c20 cm^^00^_aBiblioteca Universal Empúries^_v35^^00^_aBibliogr.: p.[185]-190^^00^_aLiteratura^_xTècnica^^00^_aVTLSFF4002 930429 0002^^^]

    Posteriormente nace MARCXML, con la definición de un XML Schema para describir la estructura MARC21 y así poder codificar los registros MARC en XML:

    http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd

    El equivalente al ejemplo anterior, pero en formato MARC es el siguiente:

    <?xml version="1.0" encoding="iso-8859-1" ?>
    <marc:collection xmlns:marc="http://www.loc.gov/MARC21/slim"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">
    <marc:record>
    <marc:leader>00549nam 2200181 450</marc:leader>
    <marc:controlfield tag="008">920413s1988 sp ad W 000 cat</marc:controlfield>
    <marc:datafield tag="021" ind1="1" ind2="0">
    <marc:subfield code="a">84-7596-137-1</marc:subfield>
    <marc:subfield code="b">m</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="035" ind1="" ind2="">
    <marc:subfield code="a">0000-00560</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="080" ind1="0" ind2="0">
    <marc:subfield code="a">82.08</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="100" ind1="1" ind2="0">
    <marc:subfield code="a">Cassany i Comas</marc:subfield>
    <marc:subfield code="h">Daniel</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="245" ind1="1" ind2="0">
    <marc:subfield code="a">Descriure escriure</marc:subfield>
    <marc:subfield code="b">com s'aprèn a escriure</marc:subfield>
    <marc:subfield code="d">Daniel Cassany</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="250" ind1="0" ind2="0">
    <marc:subfield code="a">2ª ed</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="260" ind1="0" ind2="0">
    <marc:subfield code="a">Barcelona</marc:subfield>
    <marc:subfield code="b">Empúries</marc:subfield>
    <marc:subfield code="c">1988</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="300" ind1="0" ind2="0">
    <marc:subfield code="a">192 p.</marc:subfield>
    <marc:subfield code="b">il.</marc:subfield>
    <marc:subfield code="i">gràf.</marc:subfield>
    <marc:subfield code="c">20 cm</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="490" ind1="0" ind2="0">
    <marc:subfield code="a">Biblioteca Universal Empúries</marc:subfield>
    <marc:subfield code="v">35</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="504" ind1="0" ind2="0">
    <marc:subfield code="a">Bibliogr.: p.[185]-190</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="650" ind1="0" ind2="0">
    <marc:subfield code="a">Literatura</marc:subfield>
    <marc:subfield code="x">Tècnica</marc:subfield>
    </marc:datafield>
    <marc:datafield tag="999" ind1="0" ind2="0">
    <marc:subfield code="a">VTLSFF4002 930429 0002</marc:subfield>
    </marc:datafield>
    </marc:record>
    </marc:collection>

    Así pues, ante la necesidad de convertir de MARC21 a MARCXML, he desarrollado un sencillo script en Python que realiza el proceso. Para utilizarlo, sólo es necesario pasarle como parámetro el fichero de origen y el destino:

    python marc2xml.py
    Usage: run.py <fichero_marc> <fichero_xml>

    Podeis descargar el script aquí

    I Congreso sobre Gestión y Conservación del Documento Electrónico

    Organizado por la Universitat Jaume I, el I Congreso sobre gestión y conservación del documento electrónico reunió a expertos tanto del campo técnico como archivístico:

    http://eldocumentoelectronico.uji.es

    Con el título de Arquitecturas orientadas a servicios para la preservación de objetos digitales se presentó una ponencia a dicho congreso, cuyo extracto podeis leer a continuación:


    En este artículo expondremos las iniciativas que existen actualmente para la definición del formato interno de los objetos digitales, su preservación, visualización confiable, intercambio y aseguramiento. Analizaremos sus ventajas e inconvenientes desde el punto de vista de la interoperabilidad y la orientación a servicios, y las ubicaremos dentro de una arquitectura global cuyo objetivo es conseguir un entorno abierto, pero que garantice la integridad de los contenidos y su preservación.

    Podeis acceder al artículo completo aquí y a los vídeos del congreso aquí

    Curso de especialización en desarrollo web avanzado

    “I Curso de especialización en desarrollo web avanzado” es el título del curso de postgrado que estamos preparando en la Universidad Jaume I de Castellón. El curso, con una duración de 240 horas (Noviembre 2007 a Junio 2008), será de carácter semipresencial en horario de viernes por la tarde.

    Temáticas abordadas:

    • Web 2.0: conceptos e implicaciones
    • Activos de información: gestión, protección y control
    • Herramientas y nuevos entornos de desarrollo: Wiki, Subversion, Eclipse, Trac
    • Tecnologías base de cliente: Cliente rico (XHTML/XML, CSS, JavaScript, XForms, SVG en cuanto a las tecnologías base y algunos frameworks Prototype, JQuery, Ext-js, GWT u otros en la parte de cliente rico)
    • Tecnologías de servidor: PHP / Java
    • Seguridad en entornos web
    • Arquitecturas orientadas a servicios (SOA, Web Services, WSDL, BPEL)

    Más información en la web del curso o aquí mismo :)

    GeoRSS

    Cada vez se está extiendo más la práctica de añadir geoferencias a los feeds RSS. Así, sólo añadiendo un marca especial a cada noticia, se puede localizar el suceso descrito dentro de un mapa.

    GeoRSS describe una forma sencilla de añadir este tipo de referencias dentro del feed gracias a la definición de un espacio de nombres propio:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <rss version="2.0" xmlns:georss="http://www.georss.org/georss">
    <channel>
    <title>Feed con GeoRSS</title>
    <link>http://xml-utils.com</link>
    <language>es</language>
    <description>Feed con GeoRSS</description>
    <item>
    <link>http://xml-utils.com/</link>
    <title>Noticia sobre Londres</title>
    <description>Texto noticia sobre Londres.</description>
    <georss:point>51.513016 -0.126343</georss:point>
    </item>
    ....
    </channel>
    </rss>
    

    Una vez modificado el feed, sólo tendremos que pasárselo a Google Maps para poder visualizar los puntos referenciados:

    http://maps.google.com/maps?q=http://google.dirson.com/docs/feed-georss.xml

    En el blog oficial del API de Google Maps podéis leer el anuncio y ver algunos ejemplos.

    « Página anterior