ControlDatosGob

27 Enero 2010 Comentar »

Bueno del primer arreón que le he dado al desarrollo de la aplicación de control de datos ha salido http://bit.ly/deBh8V, ahora dejaré reposar un poco el tema y con lo aprendido retomaré el desarrollo de la aplicación de voto con DNI electrónico. El código se puede descargar desde aquí http://code.google.com/p/controldatosgob/ y cumple con la creo que es la mejor fórmula para desarrollar aplicaciones web -> GWT + Rest -Jersey + JPA Hibernate + Hibernate Search.

GWT como framework para desarrollar interfaces de usuario me garantiza que con muy pocos retoques el mismo código sirva para los principales navegadores.

No se los dispositivos que saldrán en los proximos años lo que si se es que tendrán conexión a Internet, eso quiere decir que tendrán acceso a todos los servicios REST que sea capaz de ofrecer. La mejor forma de asegurarse de que los servicios de tu servidor serán accesibles en el futuro desde el mayor número posible de programas o dispositivos es desarrollarlos siguiendo los principios REST, las arquitecturas REST están pensadas para sacarle el máximo partido a Internet.

No se la base de datos que usaré, lo que si que se es que la mejor manera de interactuar con una base de datos es usando un framework de persistencia de objetos, JPA es un estándar apoyado por los principales actores en el negocio de las base de datos. No está controlado por una única organización, es a día de hoy la opción más avanzada para realizar persistencia de objetos y con muy poco esfuerzo el mismo desarrollo se puede usar en la mayoría de las base de datos.

El DNI electrónico es la clave para poder garantizar que estás tratando con quien dice ser y para poder crear sistemas de mensajería seguros y de intercambio de archivos firmados … anda y que no hay cosas que hacer con esto.

De Hibernate Search hablé en el último post.

No se como será el futuro, lo que si se es que cada vez hay más gente que utiliza la red para informarse y hacer sus gestiones, la cantidad de gente y el número de horas que pasan conectados crece día a día. Conforme van apareciendo nuevos servicios las combinaciones para crear soluciones sobre ellos se multiplican y para hacer cosas lo único que se necesita es un ordenador con una conexión a Internet.

Hibernate Search

20 Enero 2010 Comentar »

Si tienes un montón de documentos digitalizados y quieres realizar búsquedas de texto sobre ellos, Hibernate search puede ayudarte a resolver muchos de los problemas con los que te vas a encontrar.

Hibernate Search resuelve las carencias de SQL para realizar búsquedas complejas de texto utilizando para ello como motor de búsqueda Apache Lucene. Permite:

  • Mantener actualizados y sincronizados el índice que se crea para la búsqueda de textos y los datos de la base de datos.
  • Obtener objetos persistentes a partir de las búsquedas de texto
  • Crear índices respetando relaciones entre objetos del modelo.

Dispone de un analizador que permite:

  • Hacer búsquedas por aproximaciones fonéticas, por sinónimos o palabras no acentuadas…
  • Puntuar los resultados de una búsqueda.

La mayor parte del esfuerzo consiste en la optimización de las consultas de búsqueda. Es la herramienta que tienes que utilizar si quieres añadir búsquedas profesionales del estilo Amazon o Google a los datos que manejan tus bases de datos.

Control de gastos de reuniones

9 Enero 2010 Comentar »

Mi amigo Oscar me comentó que estaría bien disponer de una aplicación que sirviera para poder hacerse una idea clara de los gastos de una reunión. De esa conversación ha nacido Control de gastos de reuniones, el código se puede descargar desde aquí.

Es un prototipo pero creo que la idea está clara, la evolución ahora dependerá de los estímulos que se reciban.

De esa forma cuando nos juntemos y no sepamos de qué hablar, cosa que nunca ha pasado, siempre podremos sacar la aplicacioncita y mejorarla en algo.

La mejor Haka

25 Diciembre 2009 Comentar »

¡Feliz Navidad!

Modelos de datos

24 Diciembre 2009 Comentar »

Independientemente del lenguaje que se vaya a usar para la implementación un buen diagrama del modelo de datos es útil en cualquier desarrollo. Viendo ese diagrama es posible hacerse una idea de la aplicación.
La herramienta que utilizo para crear el modelo, Power Architect, permite generar los scripts de creación de tablas para varias bases de datos a partir del modelo.
Aquí se puede ver el modelo con el que voy a empezar a trabajar en este proyecto.
Una vez se tienen las tablas de la base de datos existen herramientas que generan las entidades JPA de forma automática a partir de las mismas. Yo suelo generar esas entidades, las retoco para que generen los ‘id’ de forma automática y las anoto con anotaciones JAXB para que Jersey pueda hacer las transformaciones de objetos a representaciones XML/JSON y viceversa.

Entidades JPA con anotaciones JAXB y Spring, anda que no  se concentra información funcional ni nada en tan poco espacio.
En el próximo post explicaré como integrar el motor de búsqueda Hibernate Search.
Hibernate Search utiliza Apache Lucene como motor de búsqueda, una herramienta que permite hacer búsquedas profesionales sobre grandes cantidades de texto.

Control de datos de los Gobiernos

21 Diciembre 2009 Comentar »

Desde que vi esta página web ando pensando lo útil que sería una herramienta de ese tipo para la gente de habla hispana. Serviría para hacer visible donde va el dinero de los contratos públicos … si, le tengo poco apego a la vida =)

Para hacer aplicaciones de ese tipo lo principal son los datos, sin ellos no hay nada que hacer, es ahí donde entra una iniciativa como la de data.gov. Este tipo de aplicaciones generarán trabajos y calidad de vida en el siglo XXI, servirán para poner cifras claras a conceptos como ‘datos contaminantes’, ‘hambre mundial’ …

Una herramienta de ese tipo requiere de una cultura de trabajo a la que no estamos muy acostumbrados a ver por aqui, no es cuestión de correr como pollos sin cabeza, se trata de pensar. Si uno se pone a investigar, siguiendo enlaces de las agencias que suben los datos, descubre que prácticamente todas ellas tienen portales en las que publican sus datos, las normas que utilizan para crearlos, las fechas de las próximas actualizaciones.

El portal data.gov lo que hace es integrar de forma uniforme en un único sitio la información de todas las agencias. En él se pueden encontrar tres catálogos, uno de datos puros, otro de herramientas, y otro de datos geográficos … ahora mismo estoy liado en un modelo de datos para una aplicación similar, pon las antenas si te interesa (sigo con lo del DNIe en paralelo).

Firmas con el DNI electrónico

19 Diciembre 2009 Comentar »

He creado una applicación que utiliza el DNI electrónico para firmar documentos XML.
El objetivo del proyecto es crear un sistema de recogida de firmas y mostrar una manera de distribuir proyectos libres.

Por lo pronto sólo he subido la parte del cliente y todavía le falta, pero tiene cosas que pueden interesar a una persona que se dedique a esto.
Pasos a seguir para obtener un ejecutable de la aplicación a partir de los fuentes:

svn checkout http://dniesign.googlecode.com/svn/trunk/DNIeGP2P/DNIeGP2PClient
cd DNIeGP2PClient
mvn assembly:assembly

cd target
java -jar DNIeGP2PClient-1.0-SNAPSHOT-jar-with-dependencies.jar

En las sucesivas semanas iré explicando el sistema.

Cambiando la forma en la que trabaja Washington

Comentar »

A continuación pongo la traducción de este comunicado:

‘Para democratizar la información y avanzar en la agenda del Presidente de conseguir un gobierno abierto, transparente y participativo, se lanzó el 21 de Mayo del 2009 la plataforma Data.gov con 47 datasets. Hoy cuenta con 118.000 datasets y ha recibido más de 47 millones de visitas. Desde su lanzamiento, muchos estados y gobiernos locales e internacionales han seguido el ejemplo de democratización de datos a través de sus propias plataformas. Desde San Francisco hasta el Reino Unido hay un movimiento global para compartir datos del sector público con el fin de fomentar la creatividad de los ciudadanos, funcionar con transparencia y asegurar la contabilidad. La transparencia de los datos fomenta la innovación económica, científica y educacional facilitando la creación de aplicaciones, produciendo análisis y haciendo investigación.

La versión actual de Data.gov está sólo en sus comienzos. Hemos desarrollado los Conceptos de Operaciones Data.gov y apreciaríamos tu opinión. Mientras continuamos mejorando, a continuación se detallan los principios fundamentales de Data.gov:

Acceso

Data.gov está diseñado para incrementar el acceso a los datos dejando estos tan próximos como sea posible a la fuente de los mismos. La meta consiste en fortalecer las instituciones democráticas a través de una plataforma transparente, colaborativa y participativa fomentando el desarrollo de aplicaciones innovadoras de terceros que hagan uso de los mismos para crear análisis y aplicaciones mash-ups. Los analistas políticos, investigadores, desarrolladores de aplicaciones, ONG, empresarios y el público general deben poder acceder a esos recursos y utilizar la gran cantidad de datos del gobierno.

Plataforma abierta

Data.gov utilizará una arquitectura modular con APIs que faciliten el acceso a los servicios por parte de las agencias y hagan posible el desarrollo de aplicaciones por terceros. La arquitectura, APIs y servicios evolucionarán en base a realimentación pública y privada.

Separación de los datos

Los datos deberían desacoplarse de los informes y herramientas para hacer posible el acceso directo a los mismos.

Crecer y mejorar a través de la realimentación

La realimentación se debe aprovechar para identificar los datasets de alto valor, ayudar a priorizar la integración y creación de nuevos datasets y mejorar la usabilidad de las aplicaciones y los datos.

Responsabilidad

Los ejecutivos del programa de la Agencia y los administradores de datos son responsables de asegurar la calidad de la información proporcionando el contexto, protegiendo la privacidad y asegurando la seguridad de la misma.

Rápida integración

Las agencias deben integrar de forma rápida los datos actuales en Data.gov con la suficiente documentación para permitir al público determinar la conveniencia de su uso.

Abrazar, fomentar y funcionar en base a las mejores prácticas

Data.gov implementará, fomentará y difundirá las mejores prácticas para la gestión de los datos.

La Administración está poniendo disponibles datos de alto valor que ayudan a fijar las prioridades nacionales y mejorar la vida diaria de los americanos a través de Data.gov. Cuando el departamento de Agricultura pone disponible información nutricional, las familias pueden hacer mejores elecciones alimenticias. Cuando el Departamento de Educación pone disponible información clave de colegios y universidades, los estudiantes pueden tomar mejores decisiones sobre la calidad y coste de su educación. Cuando el Deparatmento de Trabajo pone información de seguridad disponible, los empresarios pueden proteger mejor a los trabajadores. Hemos introducido los ‘Conceptos de operaciones’ y te invitamos a que te unas y dialogues en Data.gov. A través de las iniciativas de Data.gov, estamos creando las bases que cambian los principios de un gobierno cerrado, opaco y secreto a uno abierto, transparente y participativo.

Vivek Kundra es el es el Oficial Jefe de Información Federal.’

Manifiesto: “En defensa de los derechos fundamentales en Internet”

Comentar »
Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que:
1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.
Si quieres sumarte a este manifiesto, difúndelo por Internet.

Bienvenido al panel de control IT

Comentar »

Traduzco esta entrada del blog de la Casa Blanca

“… para cualquiera que lea esto, el ‘Panel de control IT’ es un nuevo centro de información que permite a cualquier persona con un navegador seguir las iniciativas federales en IT para ver sus progresos y resultados. Como parte de USASpending.gov, el panel de control permite seguir los proyectos IT que cumplen con su planificación, analizar alternativas, y proporciona realimentación directa con los responsables de las agencias, la gente responsable del dinero gastado en tecnología.

Para su lanzamiento se ha recurrido a las mentes más brillantes de las agencias Federales, Congreso, organizaciones independientes y sector privado. Alrededor de 400 personas se han unido en sesiones para probar la herramienta, comprobar la validez de los datos y sugerir mejoras. Los responsables pueden actualizar los datos o evaluaciones hasta el 31 de Julio, hasta entonces el sitio continuará en estado ‘beta’.
Este ejercicio no sólo se tiene que hacer para reportes de la agencia federal. Esa es la razón por la que nació este blog. Queremos que nos digas qué es lo que funciona y no funciona en el sitio. ¿Existe una aproximación más innovadora que pueda considerarse?, ¿te parecen los datos de los contratos correctos?, ¿existe alguna aplicación que deberíamos añadir?, este es un sitio para servirte, necesitamos saber lo que piensas.

Así pues subscríbete a este blog y vuelve de vez en cuando. Van a pasar muchas cosas las próximas semanas conforme revisemos toda la cartera de proyectos de la agencia federal, evaluemos el rendimiento de las inversiones, identifiquemos áreas para ahorrar dinero, mejoremos rendimiento y compartamos mejores prácticas.”