sígueme ...

    Interfaces gráficos con F3

    Form follows function (F3) es un nuevo lenguaje de scripting que está desarrollando Sun y que facilitará el diseño de interfaces gráficos de usuario.

    Al permitir una construcción mucho más orientada al diseño gráfico del interfaz, con F3 es posible construir aplicaciones con animaciones muy próximas a los efectos conseguidos por Flex/OpenLaszlo en Flash. Además F3 se integra perfectamente con Java, Java 2D y Swing, pudiendo interaccionar con estas APIs de forma directa

    En el blog de Chris Oliver (su creador) podemos encontrar, entre otras cosas:

    Aún no se ha lanzado públicamente el proyecto, pero parece que será Open Source y estará albergado en java.net.

    En los próximos dias Chris Oliver lo presentará de forma oficial en la Java One.

    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.

    Buscadores personalizados con Google Co-op

    Si vuestro objetivo es integrar el buscador de Google en vuestra web de una manera elegante y sencilla, entonces Google Co-op es la solución.

    Este nuevo producto de Google permite a través de un interfaz web, definir tantos buscadores personalizados como queramos. Para cada uno de ellos podremos especificar opciones como:

    • Idioma de la búsqueda
    • Definir colaboradores que contribuyan a mejorar la calidad del índice
    • Restringir el ámbito de búsqueda a una serie de sites o excluir secciones de estos
    • Soporte AdSense
    • Definición de anotaciones
    • Y otras muchas funcionalidades interesantes …

    Una vez especificadas todas las características de nuestro nuevo buscador, sólo tenemos que acceder al apartado de generación de código. Allí Google Co-op nos dará el código HTML que debemos insertar en nuestra página para tener integrado el nuevo buscador dentro de nuestro diseño corporativo ….

    Adobe MARS: XML para reemplazar el formato PDF

    Adobe MARS es un formato XML diseñado para ofrecer las mismas funcionalidades que PDF, pero con las ventajas del uso de estándares abiertos como XML, SVG o PNG.

    El fichero que definirá MARS será un tipo de fichero comprimido al estilo del OpenDocument en el que se estructurán todas las definiciones necesarias. Además, hará uso de OpenType, el nuevo formato multiplataforma de definición de fuentes desarrollado por Adobe y Microsoft.

    Esta no es una idea a futuro de Adobe, sino que ya es una realidad. En la página de Adobe Labs podemos encontrar ya los siguientes recursos:

    • Manual de referencia sobre el uso de MARS
    • Los Schemas en formato RelaxNG que definen la estructura de los documentos XML
    • Ejemplos
    • Descarga del plugin necesario para su utilización en Acrobat 8.0

    Extendiendo MediaWiki

    MediaWiki, producto que se creó originalmente para dar soporte a la Wikipedia, es uno de los entornos colaborativos de edición de contenidos más utilizados en el mundo del software libre.

    Cuando usas de forma intensiva un producto de Wiki como este, se plantean ciertas necesidades a las que MediaWiki no da soporte, como por ejemplo la generación de una versión PDF de uno de los documentos.

    Es por ello, que resulta interesante ver como algunos usuarios han dado posibles soluciones a esta carencia. Así, en el blog Megaroot, encontramos el siguiente artículo que nos explica como poder generar PDFs de una forma cómoda y accesible desde el mismo interfaz de MediaWiki, mediante el desarrollo de una extensión.

    Esta extensión hace un uso de otras iniciativas como WikiPDF o html2fpdf.

    Indexación de contenido con Apache Lucene

    Apache Lucene es un framework Java para la creación de índices de búsqueda full-text sobre cualquier tipo de contenido. Ejemplo de uso de Lucene pueden ser la implantación que hizo sourceforge.net o el producto de búsqueda de documentos locales para Linux Beagle.

    La gran potencia y complejidad de Lucene reside en el hecho de que sea un framework, es decir, que Lucen nos da las herramientas para construir nuestro servicio de indexación y búsqueda utilizando el conjunto de clases que nos ofrece. Esto es muy potente ya que podemos definir exáctamente cómo se analizaran los contenidos para su indexación, control de la relevancia de los contenidos, eliminación de sufijos, control de palabras ruidosas, soporte para sinónimos, etc.

    Con el tiempo y a medida que Lucene ha ido evolucionando, han ido surgiendo soluciones (muchas de ellas de pago) que ofrecian una capa de abstracción sobre los servicios básicos de Lucene para así hacer su uso más transparente y sencillo:

    • SearchBox: Servicio de indexación y búsqueda de contenidos
    • DBSight: Orientado a la indexación de bases de datos relacionales
    • Seekafile: Servicio Win32 de indexación al estilo de Google Desktop

    Con la llegada de la versión 1.9 y 2.0 comenzaron a ampliarse los módulos relacionados con Lucene que se ofrecian a través de la web del proyecto. Con lo que ahora disponemos de distintos productos con los que llevar a cabo la indexación y búsqueda de contenidos:

    • Nutch: Software para búsquedas web al estilo Google. Consta de un crawler y de servicios distribuidos de indexación y búsqueda
    • Hadoop: Framework para la ejecución de aplicaciones en grandes clusters de equipos pequeños
    • Lucene4c: Implementación de Lucene en C
    • Lucy: Port a C de Lucene con bindings para Perl y Ruby
    • Solr: Servidor de indexación y búsqueda que expone sus funciones mediante un API XML/HTTP y ofrece servicios de caching, replicación y un interfaz administrativo web
    • Distintos ports de Lucene a otros lenguajes: C# o Python
    « Página anteriorPágina siguiente »