Recientemente, en el contexto de un proyecto, nos han solicitado la posibilidad de autenticarse en Alfresco a través del mail de usuario, y no del username, para un directorio de usuarios openLDAP. En este directorio de usuarios, se centralizarian los usuarios externos a la organización, mientras que los usuarios internos estarían gestionados en un directorio de usuarios (Directorio Activo) independiente.

La solución técnica de la autenticación requiere de dos pequeños desarrollos:
-
Por un lado, debemos/podemos modificar el subsistema de autenticación de usuarios por defecto de Alfresco para openLDAP de manera que desde java podamos hacer una búsqueda en el openLDAP por mail, identificar el usuario y enviar correctamente sus credenciales (este tipo de modificaciones ya las hemos hecho aquí en otras ocasiones, con motivo del conector de CIFS para openLDAP). Por supuesto este mail debe ser único en el directorio de usuarios externo.
-
Además de esto, es necesario controlar las variables de sesión de Share.
Este sistema permite hacer login tanto con el mail como con el nombre de usuario del openLDAP. Y una vez logueado con el email, el usuario visualizará la interfaz como si lo hubiese realizado con el usuario de LDAP.
Por otro lado, hemos realizado una serie de modificaciones en las búsquedas de usuarios de Alfresco Share para adaptarlo a estos usuarios con mail como login:
-
En primer lugar, el buscador de personas tiene que ser capaz de buscar por mail.
-
La búsqueda de miembros de un sitio también se ha extendido para poder buscar por mail.
-
Las invitaciones de usuarios son ahora también buscables por mail.
El buscador de personas de Alfresco Share podría hacer búsquedas como esta:

Y en proceso de invitación de personas en SItios podríamos buscar también por email:

Por último, para gestionar invitaciones a los sitios de los usuarios externos (openLDAP), hemos desarrollado un pequeño módulo que permite agregarles desde Alfresco, creando el usuario en openLDAP si es necesario. Este módulo es similar al que proporciona Alfresco pero, utilizando un opeLDAP externo por un lado, y pudiendo asignar un rol definido, como en el caso de un usuario interno de Alfresco.

Entrada publicada en Sin categoría |
Normalmente los desarrolladores están acostumbrados a hacer debug en sus máquinas locales desde el eclipse lo cual es una buena práctica, pero suele requerir arrancar las aplicaciones desde el propio eclipse y que efecftivamente el servidor esté en la máquina local. Existe otra posibilidad para hacer depuración en aplicaciones java que consiste en conectarse a un puerto remoto desde el eclipse. Para ello basta con seguir tres pasos muy simples.
1) Activar el debug en el servidor remoto
-Xdebug -Xrunjdwp:transport=dt_socket,address=0.0.0.0:5050,server=y,suspend=n
2) Configurar el eclipse desde el panel Run -> Run configurations
3) Comenzar el debug de la aplicación.
En nuestro caso lo hemos aplicado al debug de una instancia de liferay que se estaba comportando de manera un poco extraña y no sabíamos determinar la causa.
Para la configuración seguimos este post que aporta información más detallada de como realizar la configuración.
Entrada publicada en Sin categoría |
Hoy vamos a hablar de las capacidades de cuota en Alfresco ECM. Es posible definir una cuota de datos para un usuario por defecto en el repositorio, que es una opción que aparece en el formulario de creación de usuarios de Alfresco (ya sea Share o Explorer) desde hace ya muchas versiones.

También es posible definir una cuota máxima para el tamaño máximo de un archivo. Normalmente cuando tenemos un sistema de albergue de archivos en una aplicación web, suele haber limitaciones en el tamaño de esa subida, en cada una de las capas. Por ejemplo, el servidor apache o el contenedor de servlets Tomcat limitan la súbida máxima a través de un POST, y se ha de modificar en numerosas ocasiones, para permitir tamaños de archivo grandes. En el mundo java, además puede haber problemas de memoria heap al subir archivos muy grandes (> 100Mb por ejemplo) en algunos sistemas que no estén bien parametrizados.
Alfresco, por defecto en la versión 4 no presenta una cuota por archivo definida en su repositorio, es decir, que si hay alguna limitación será más bien una limitación de sus capas intermedias (proxys) o bien de los propios uploaders (flash o HTML5). Sin embargo, existen situaciones en donde se requiere gestionar un umbral de subida o creación de datos, por una política dada de crecimiento de un repositorio, backups etc etc. De este modo, podemos evitar que un usuario no pueda subir una película en alta definición, las isos de su distribución de linux preferida o incluso máquinas virtuales completas con la variable (en bytes):
system.content.maximumFileSizeLimit=20971520
que podeís encontrar buceando en el archivo repository.properties de Alfresco.
También existen otras problemáticas de repositorio que exigen imponer cuotas en un espacio o carpeta de documentos, o incluso en un sitio de Alfresco Share. Esta es una funcionalidad que no se encuentra por defecto en Alfresco, pero que ha sido implementada en este proyecto abanderado por la comunidad:
que permite definir los comportamientos y constraints para el repositorio que permitar limitar los datos por debajo de un espacio de Alfresco. Basándonos en este módulo, es posible cambiar la interfaz de creación de Sites para un usuario Administrador de Alfresco, que permita redefinir una cuota de Sitio definida previamente.

Una de las bondades de este módulo es que calcula los tamaños de cada folder sujeto a cuota de modo que podemos tener informes de uso de cada uno de los sites / folder con un poco de javascript API.
Entrada publicada en Sin categoría |
La semana pasada estuvimos reorganizando el proyecto de sinadura-desktop para automatizar la publicación de la versiones, tanto en el repo de maven como en el repo de svn. Como consecuencia de esta reorganización hemos modificado mínimamente los poms de todos los proyectos y las dependencias entre ellos. Todo esto para poder trabajar con el trunk de cada proyecto y que en la carpeta de tags estuvieran las versiones estables correspondientes. Todo automatizado con el jenkis y con el siguiente plugin de maven
Los proyectos que manejamos en sinadura-desktop son los siguientes
Módulo de interfaces - EE (interfaces a implementar con las funcionalidades Entreprise)
Módulo de implementación - EE (implementación de los módulos Entreprise)
Módulo TSA
Módulo OCSP
Módulo XADES
Módulo xmlsec
Modulo de core
Módulo de Escritorio
Módulo de VFS
A continuación dejo un gráfico de las relaciones entre ellos para la versión 3.3.4 del programa.

Espero que si alguien tiene que desarrollar algo con este programa el gráfico de dependencias pueda ayudarle a entender como y donde hacer cada modificación.
En la wiki del proyecto existe un manual para desarrolladore (http://www.sinadura.net/es/wik/-/wiki/sinadura/DevManual300) donde se explica como montar el entorno de desarrollo.
Entrada publicada en Sin categoría |
Publicado el 08/03/2013 por Irontec

Ya tenemos el certificado del accésit a la innovación técnica de los Letra Roland 2012 que nos concedieron por el proyecto “Euskaltweetron” (os lo contábamos en este post). Es el segundo año que lo conseguimos (en 2011 lo recibimos por el proyecto Xaramela), así que seguiremos trabajando duro para ir a por el tercero.
Una vez más queremos dar las gracias a Azkue Fundazioa, Gaztebizz y Biscaytik por darnos esta oportunidad de llevar a cabo esta iniciativa y a Zorrozua y Asociados,Leone ArtworksyWorköholics por su inestimable ayuda.
Os dejamos como recuerdo el vídeo del evento, mientras seguimos pensando en nuevos proyectos...

Entrada publicada en Sin categoría |


Os presentamos uno de nuestros últimos proyectos: Mintzatu. Lo lanzamos el pasado 23 y 24 de noviembre en la feria “Xare 2012” que se celebró en el Kursaal de Donostia.
Mintzatu es una nueva red social que tiene como objetivo identificar los lugares del mundo donde se hable en euskera, dando a conocer los mismos, compartiendo tu ubicación y permitiendo hacer nuevos amigos con los que poder hablar nuestro idioma.
Desde Irontec, desarrollamos Mintzatu como un nuevo proyecto interno. Con él buscábamos una forma innovadora de impulsar el euskera utilizando los social media. Sin embargo, desde el principio tuvimos claro la necesidad de difundirlo entre todos los usuarios potenciales. Como siempre apostamos por el trabajo colaborativo, en nuestra estrategia decidimos abrir el proyecto a otros aliados.
Para ello pensamos en Azkue Fundazioa como el candidato perfecto para su dinamización, ya que es una fundación cuya misión consiste precisamente en la difusión del euskera a través de las nuevas tecnologías. Además, tenemos un amplio historial de colaboraciones mutuas con este fin: Banden Lehia, Euskaltweetron y Xaramela.
Os animamos a formar parte de este nuevo proyecto que hemos puesto en marcha.
Mintzatu, etiketatu, aurkitu eta lagunak egin!

Más información: www.mintzatu.com
Entrada publicada en Sin categoría |
Publicado el 08/03/2013 por Irontec
Tras el éxito de las tres primeras ediciones, llega Banden Lehia 2012, el concurso con formato de guerra de bandas promovido por Azkue Fundazioa y desarrollado por Irontec para celebrar el Día Internacional del Euskera.
En 2009 Azkue Fundazioa nos
propuso desarrollar una acción para potenciar el uso del euskera entre los jóvenes a través de las nuevas tecnologías. Ante este
desafío, en Irontec ideamos y desarrollamos el concurso de bandas 2.0 para demostrar que nuestra lengua es compatible con las nuevas tecnologías.
El concurso de bandas 2.0 “Banden
Lehia” está dividido en dos fases. En la primera fase los grupos se registran en la web www.bandabeat.com y deben subir como mínimo dos temas en euskera. Posteriormente, cada visitante puede premiar las canciones que más le gusten, distribuyendo 10 puntos a su antojo. Para este fin, desarrollamos un sitio web con un sistema de votaciones y un reproductor con todos los temas.
En la segunda fase, la final, los cuatro finalistas se
enfrentan en directo para lograr ganar el primer premio (este año, una actuación
en directo en el BBKLive 2013, la producción de un
disco y copias de un disco recopilatorio de la presente edición). Los oyentes votan a las bandas mediante llamadas perdidas a
un número de teléfono que se asigna a cada banda finalista y deciden
el ganador.
Para ello implantamos una infraestructura basada
en Asterisk para recibir las llamadas a través de líneas IP. Las
llamadas son recogidas por una serie de scripts y se envían a tiempo
real a las pantallas situadas en el escenario, donde se monitoriza la
evolución de los votos. Además, para promover la comunicación en euskera
también entre los asistentes, tienen la oportunidad de mandar tweets que se visualizarán en las pantallas del concierto, siempre que se hagan en ese idioma. Para
conseguir esto nos valdemos del gestor de ventanas de composición
Compiz y algunos scripts en Python.
El evento está grabado y realizado
en directo con un equipo de 3 cámaras y un vídeo DJ. De esta manera se lanzan en las pantallas imágenes mezcladas del concierto, de la votación
y de los SMS recibidos.
Como es nuestra filosofía, el desarrollo
del proyecto es desarrollado al 100% en tecnología libre gracias al apoyo de organizadores (Diputación Foral de Bizkaia y Ayuntamiento de Bilbao), patrocinadores (BBK, Azkue Fundazioa, LastTourInternational y Bagabiga) y colaboradores (Workohölics y
Sonort).
Te dejamos el vídeo de presentación de esta edición:

Enlaces de interés:
Entrada publicada en Sin categoría |
Kronikoen Sarea, la red vasca de pacientes, ha resultado ganadora en la categoría de "Proyecto de servicios al ciudadano" de los Buber Sariak 2012, los premios a las mejores webs y proyectos vascos de este año.
El proyecto, dirigido por Innobasque, es una iniciativa del Departamento de Sanidad y Consumo del Gobierno Vasco financiada por Agenda Digital 2015 Euskadi y desarrollada por Irontec. Nos sentimos muy orgullosos de este reconocimiento, ya que estamos muy involucrados en Kronikoen Sarea por su carácter social y porque su papel nos parece imprescindible en el marco de la salud pública del siglo XXI.
Kronikoen Sarea está dirigida a las personas que conviven con una enfermedad crónica, tanto pacientes como cuidadores. A diferencia de otras comunidades virtuales de pacientes, no se centra
en la patología, sino en las personas y en sus emociones. Por eso Irontec desarrolló una red social basada al 100% en software libre donde los usuarios pueden hablar, escucharse y ayudarse eligiendo en todo momento el nivel de privacidad que desean.
También estamos colaborando en su difusión a toda la sociedad vasca, así que te animamos a conocerla y a que disfrutes de ella registrándote aquí: https://www.kronikoensarea.net/
¿Nos ayudas a difundir el proyecto? Recomienda Kronikoen Sarea: http://recomienda.kronikoensarea.net/


Entrada publicada en Sin categoría |
En la pasada Durangoko Azoka volvimos a poner en marcha nuestroEuskaltweetronyesta vez se convirtió en la única máquina en el mundo que convierte los tweets en euskera en ricos maíces.
Una vez más, teníamos el objetivo depromover el euskera en las nuevas tecnologías junto a Azkue Fundazioa. Para ello preparamos la instalaciónen la Feria del Disco y del Libro de DurangoconArduino, PHP, node.js, HTML5, CSS3, jQuery, un poco de shell scripting en Linux y la gran ayuda deZorrozua y Asociados,Leone ArtworksyWorköholics.
Al final de la feria, conseguimos un total de 2.911 tweets en euskera, gracias a los cuales se repartieron 13.000 conos de maíz. ¡Gracias a todos los que participasteis en la iniciativa!
Como recuerdo, os dejamos el vídeo y las fotos del evento para poneros los dientes largos y que no os perdáis el próximo #euskaltweetron ;)

Las fotos de euskaltweetron en la Durangoko Azoka:
http://www.flickr.com/photos/irontec/sets/72157632245611460/
Entrada publicada en Sin categoría |
Ojalá hayáis tenido un buen arranque de año.
El primer post de 2013 es la respuesta a quienes nos pidieron que les contáramos cómo se había desarrollado la felicitación de Irontec, en la que se podían apagar y encender las luces del árbol de navidad de nuestra oficina desde la web zorionak.irontec.com.
Como una imagen vale más que mil palabras, os hemos preparado un vídeo con el making-off. También podéis descargar el código utilizado desde aquí:https://github.com/irontec/zorionak2012-2013
Y lo dicho... feliz año nuevo, por si no os lo habíamos dicho.

Entrada publicada en Sin categoría |
Colaboradores
Categorías
Archivo
Login por email en Alfresco Share