Book review: “Learning Alfresco Web Scripts”

Recently PackPublishing has released  the book “Learning Alfresco Web Scripts” written by Ramesh Chauhan.https://www.packtpub.com/web-development/learning-alfresco-web-scripts In a nutshell it is an starting point to learn how to develop web scripts from scratch to success.

If you often read this blog, you may already know what Alfresco is and how it works. As per the Alfresco Wiki: A Web Script is simply a service bound to a URI which responds to HTTP methods such as GET, POST, PUT and DELETE. While using the same underlying code, there are broadly two kinds of Web Scripts: data and presentation Web Scripts.

The book shows the reader what to know to be a web script developer: understand the Alfresco web script framework and how it works, components and architecture, writing a web script from scratch, types and options of web scripts with its components, how to use them from third party applications (which is very interesting in order to integrate Alfresco with others), embed Java in Web Scripts also knows as Java-backed web scripts, using Web Scripts with Java-script as well. Get to know all deployment options, debugging and troubleshooting, and also the very important maven options available with web scripts deployments.

I liked this book because it goes from very foundational information to really deep level concepts, so if you are looking to start learning web scripts from scratch and go beyond, it is a good option to have a single point of consultation. This is a pure web scripts book, if you are looking for a 5.0 updated book this is not your book, because it doesn’t cover Aikau, but remember that it covers most importan topics to start working with different flavours of web scripts. And after all, it is oriented for both beginners and advanced developers.

 

Revisión del libro “Icinga Network Monitoring” de Packt Publishing

Icinga Network Monitoring Book

La editorial Packt Publishing ha publicado recientemente un libro en el que he podido ayudar en su gestación; he colaborado como revisor técnico. Se trata del libro Icinga Network Monitoring. En este libro se puede encontrar todo lo necesario para aprender lo esencial de este software de monitorización que no sólo está en auge sino que es una realidad que anuncié aquí en 2009.

Este libro va al grano desde el primer capítulo, ejemplos útiles y descripciones que te permitirán aprender este potente sistema desde cero y con una base sólida. Además también te servirá para aprender a configurar Nagios.

Posiblemente lo más interesante del libro es forma de describir el core de la aplicación, como funcionan los diferentes tests y como entender y hacer plugins.

Finalmente, se añade un capitulo entero sobre las diversas interfaces gráficas (principalmente web) que dispone Icinga. Para muestra un botón:

Screen Shot 2014-01-27 at 10.06.13 PM

Puedes leer el capítulo 2 en este enlace. Enjoy monitoring!

Revisión del libro “Hacker Épico” de Informática64

Hacker ÉpicoHoy quiero comentar este libro, Hacker Épico. Magistralmente escrito por Alejandro Ramos (Dab) y Rodrigo Yepes, publicado y editado por Informatica64. Si empiezas no puedes dejarlo hasta que no lees la última página, te mantiene enganchado, en tensión, disfrutándolo y aprendiendo con cada una de sus poco más de 250 páginas.

Contada en primera persona por Ángel Ríos, el hacker protagonista, esta novela trata sobre la aventura en la que se ve envuelto este informático que trabaja para una prometedora consultora de seguridad como auditor y junto a la ayuda de su amigo Marcos, se enfrenta a un sin fin de retos que pondrán a prueba sus habilidades de hacking y análisis forense a lo largo de toda la trama. Ambientada en la Madrid actual, este thriller hacker se basa en hechos que lamentablemente leemos con demasiada asiduidad en prensa.

Como sabéis los que seguís el blog, comento muchos libros técnicos en blyx.com, generalmente relacionados de alguna forma con Alfresco. A diferencia de esos otros libros que he comentado, en esta ocasión no voy a hacer un repaso de cada capítulo ya que no quiero dar ninguna pista sobre lo que acontece en la historia, solo quiero limitarme publicar mi opinión y notas que he ido tomando mientras lo leía.

Hacker Épico no es una novela al uso, va mucho más allá, es un completo y actualizado manual de referencia, herramientas, casos de uso prácticos y totalmente actuales en los que, si estáis involucrados de alguna forma en el mundo de la seguridad informática, os sentiréis muy identificados y también, como ha sido mi caso, aprenderéis muchísimo mientras devoráis, sin necesidad de marca-páginas, esta maravilla.

Es un libro que no solo se lee una vez, puede ser perfectamente un libro de cabecera al que recurrir más de una vez. Como decía antes, prepárate una libreta (o Evernote en mi caso) mientras lo estés leyendo, podrás tomar jugosas notas, ver como se descubren vulnerabilidades 0day, saltar la seguridad de cámaras, puertas traseras, dominios, Windows, Linux, PDFs, redes WiFi y mucho más.

Por supuesto, también tiene su punto friki, como no podía ser de otra forma, no hay capítulo en el que no se hagan guiños al cine de superhéroes, series de culto y a otras novelas, e incluso a otros personajes de la escena hacker española. También se encuentran detalles y chascarrillos para gamers. Incluso, si conoces Madrid, te puedes ir imaginando algunas escenas descritas.

Fuga de datos, aplicaciones como Whatsapp, recursos web y redes sociales reales, iPhones, iPads… Conceptos, argumentos y soluciones bien documentados y totalmente cercanos al mundo real. Podrás ver como se hacen análisis forenses e incluso algunas partes de la trama y comentarios suenan muy familiares.

Un recorrido através de un sin fin de herramientas explicando cada uno de los flags utilizados.

¿Estamos ante el principio de una saga? ¿Son Alejandro y Rodrigo los Neal Stephenson y Clifford Stoll españoles? No lo sé, pero desde luego que no tienen nada que envidiarles, por lo menos por las sensaciones que provocan en el lector, igual que otras novelas del estilo como Criptonomicon o El Huevo del Cuco.

Aunque los autores se preocupan por explicar de la forma más sencilla posible algunas de las peripecias puramente técnicas del protagonista, si no estas familiarizado con algunos conceptos informáticos en algunas ocasiones puede resultar un poco difícil seguir la trama al 100%, de cualquier forma, si no eres informático o si lo eres y no entiendes algo siempre puedes buscar en internet lo que no entiendas. Así que, además de disfrutar, aprenderás más de lo que imaginas.

Hace unos años tuve el privilegio de trabajar durante unos días en el mismo departamento que Alejandro Ramos y compartir amigos comunes. Así que estoy doblemente orgulloso de que en nuestro país se escriban estas obras de arte y encima sea gente que se ha ganado lo que tiene a base de esfuerzo y pasión por esta locura infinita que es la seguridad informática. Gracias.

Seguro que no va a ser el único que diga que quiere más. ¡Quiero más aventuras de Ángel y Marcos!

Puedes comprarlo por 20€ en la web de Informática64, no te vas a arrepentir, te lo prometo.

¿Para cuándo la película?

Revisión del libro “Intelligent Document Capture with Ephesoft” de PacktPub

Packt Publishing, la editorial que ha publicado varios libros sobre Alfresco, ha lanzado recientemente un nuevo libro llamado Intelligent Document Capture with Ephesoft. Ha sido escrito por Pat Myers, VP de Zia Consulting (partner de Alfresco) e  Ike Kavas fundador y CTO de Ephesoft que también fue empleado de Kofax antes de empezar este nuevo proyecto.

En blyx.com ya he escrito varias veces [1] , [2] sobre soluciones de digitalización y escaneo, incluso hicimos un webinar con Baratz sobre Alfresco y Ephesoft con demo incluida .

Este libro, basado en la versión 3 del producto, es estupendo para reforzar todo lo comentado anteriormente ya que Ephesoft es una herramienta que ha evolucionado mucho en los pocos años de vida que tiene.

Ephesoft es una solución para procesar documentos en papel, fax, correo electrónico, desde un ERP o cualquier otra herramienta corporativa que genere documentos gráficos o imágenes de los mismos, está hecha en Java (contiene Spring, Lucene, Hibernate, Jbpm, etc.) y es Open Source (con versión Community y Enterprise), clasifica, separa y extrae metadatos de forma inteligente implementando OCR desde una interfaz web bastante intuitiva y orientada tanto a administradores como a revisores u operadores. Además soporta interfaces de integración y exportación de los documentos con sus metadatos (personalizados o no) a diferentes soluciones de ECM mediante CMIS, como puede ser el caso de la integración con Alfresco que vimos en el webinar. Ephesoft es una alternativa a otras soluciones que hay en el mercado como Kofax o Athento.

  • El libro comienza con una introducción genérica pero completa sobre el mundo de la digitalización y ejemplos reales muy útiles para todos los perfiles involucrados a la hora de hacer un proyecto de digitalización (desde el comercial que lo vende, hasta el programador, administrador y  operador). Es una base esencial e ilustrativa para aprender bien  conceptos como los diferentes métodos de entrada, clasificación, extracción y exportación. También contempla tipos de documentos con ejemplos.
  • En el capitulo segundo se hace una descripción completa sobre todas las características de Ephesoft y muestra las interfaces web de administrador y operador.
  • En el tercer capítulo se va al grano y nos enseña a hacer cargas masivas y gestión de procesos batch para automatizar el procesamiento e ingesta de documentos escaneados (creación de batch, tipos documentales, clasificación, creación de nuevos campos, extracción de valores, expresiones regulares y exportación).
  • Tras esto, se pasa al procesado, revisión y verificación de toda la información en el capitulo cuatro.
  • El quinto capítulo es el clave desde mi punto de vista, ya que cubre características internas de Ephesoft y permite  comprender correctamente el funcionamiento del sistema en cuanto a clasificación, extracción y exportación. Cómo usar códigos de barras, imágenes, documentos complejos y clasificación automática o personalizada. Combinación con valores en BBDD externas, escáner web con origen TWAIN, exportación CMIS integrado con Alfresco (con un ejemplo de configuración paso a paso con Alfresco) y enumeración de otros ECM conocidos que también se pueden integrar.
  • En el capítulo seis se cubre todo lo relacionado con extender y personalizar la plataforma, añadir métodos de clasificación, extracción, scripts, integraciones, procesos automáticos para rellenar o extender datos concretos, gestión de digitalización distribuida geográficamente, aprendizaje automático del tipo clave/valor con expresiones regulares, etc.
  • Por último, el capítulo siete habla sobre algunos trucos, buenas prácticas y resolución de problemas comunes como gestión de logs, integración con Active Directory o LDAP y temas más variados.

Generalmente, los libros que comento en el blog y no me parecen medianamente provechosos no les dedico un post. Este libro es una referencia interesante y un punto inicial para hacer proyectos con Ephesoft. Si estás en este mundo de digitalización y ECM, y sea cual sea tu nivel de responsabilidad te recomiendo este libro, aunque hay capítulos muy específicos y orientados a desarrolladores, seguro que te aportará argumentos para tu día a día y mejorar o reforzar los conocimientos de captura inteligente. Si ya dominas totalmente la solución y has hecho proyectos con Ephesoft posiblemente aprendas poco leyendo el libro. Aunque muchos de los temas cubiertos en el libro se pueden encontrar por Internet, aquí lo tienes todo en el mismo sitio, explicado con fluidez y bien organizado. ¿Le falta algo? Si, parte de instalación, despliegue y arquitectura, pero también se encuentra por internet. ¿Lo recomiendo? Si.

Revisión del libro “Alfresco Share” de Packtpub

Alfresco Share bookComo en ocasiones anteriores, la gente de Packtpub me han enviado el último libro sobre Alfresco para leerlo y hacer un comentario en el blog. Como siempre en esta editorial, el libro está disponible tanto en digital como en papel, lo que hace su lectura muy cómoda y para todos los gustos.

Este nuevo libro, escrito por Amita Bhandari, Pallika Majmudar y Vinita Choudhary de Cignex (partner de Alfresco), está totalmente enfocado a lo que su titulo deja bien claro, a Alfresco Share. La verdad es que es un poco raro porque gran parte del libro está muy enfocado a usuarios finales y avanzados, explica con capturas como funcionan todos los componentes y características de Alfresco Share, pero también incluye algunas píldoras demasiado técnicas sobre la instalación, configuración y desarrollo, algo que no es lo que se supone que debe cubrir el libro, aunque nunca sobra, creo que puede asustar al publico objetivo de este libro que son los usuarios/clientes.

Aunque cubre características generales también se cubren en algunas partes novedades de la versión 4.0, pero no se aclara en ningún caso cuando se trata de algo 3.4 o de 4.0, por lo que puede llevar a confusión para usuarios con versiones anteriores.

El libro empieza con una sencilla pero a la vez muy útil revisión sobre qué es y para que sirve Alfresco Share, útil para preparar ofertas aunque habría que orientarlo. La segunda parte, sobre instalación y no han acertado ya que lo complican demasiado, al estar orientado a usuarios finales, podrían haber comentado la instalación mediante el bundle y poco más, el resto es intentar rizar el rizo sin necesidad.

El capitulo 3 es muy útil para un desarrollador que quiera conocer los componentes de la arquitectura de Alfresco Share en cuanto a personalización. Seguidamente en el capitulo 4 de cómo configurar la autenticación que desentona un poco con la configuración por parte de un administrador o usuario avanzado de los usuarios, grupos, etc.

Los siguientes capítulos (5, 6 y 7) realizan una descripción completa de la gestión de sitios, sin grandes complicaciones usando un caso de uso de un departamento de marketing muy común pero útil. Buena explicación de los permisos y caso de uso. Otra vez, meten configuración de correo saliente en medio de algo orientado a usuarios, no creo que sea un acierto mezclar ambas cosas. Se explica de forma resumida todas las características de colaboración y como funcionan. Como curiosidad han añadido un truco de integración de los calendarios con Exchange. Por último en estos capítulos orientados a usuarios, se cubre con información sobre la “Biblioteca de Documentos”, de forma sencilla y no muy extensa, se queda un poco cojo en cuanto a la edición online y no hablan demasiado sobre búsquedas o búsquedas avanzadas de contenidos.

El capítulo 8 está completamente orientado a los flujos de trabajo, tanto simples o sencillos mediante reglas de contenidos como los flujos de trabajo avanzados mediante Activiti o jbpm. De una forma muy completa se hace un ejemplo práctico muy interesante con las reglas de contenidos y creación de workflow simples, muy útil para power users y sacar todo el partido a Alfresco como gestor de contenidos. Hace una buena diferenciación entre los dos tipos de workflow. Me ha parecido mas pobre la explicación de workflows avanzados pero suficiente para un usuario avanzado. No dice mucho de la parte puramente técnica sobre Activiti o jbpm pero lo describe de forma suficiente para que un usuario sepa que son.

Para teminar dos capítulos más técnicos, uno sobre configuración o, más bien, personalización de los componentes de un sitio (listas, modelos, gdocs, acciones, workflows avanzados, etc). Y otro capítulo donde se resume como empezar a desarrollar, configurar Eclipse, uso de la SDK de Alfresco, como hacer jars, amps y usar ant. Creo que no pega mucho en el libro ya que lo veo más para usuarios finales, pero por otro lado trae un paquete de código (que se descarga de la web de Packpub) con ejemplos y configuraciones que pueden ser muy útiles para técnicos.

Si quieres aprender desde cero o tienes necesidad de escribir ofertas y manuales incluyendo características de Alfresco Share o casos de uso sencillos, este es tu libro. Si eres experto en esta tecnología, no creo que aprendas nada nuevo. En definitiva, un libro para principiantes que puede servir tanto para un usuario final como para un programador que esté empezando a trabajar con Alfresco Share y personalizarlo.

Puedes comprar este libro aquí y encontrar otros libros sobre Alfresco aquí y aquí.

Análisis e impresiones sobre el libro “Alfresco 3 Business Solutions”

Hace unas semanas terminé de leer este libro y que duda cabe que me ha parecido un manual muy aproximado al mundo real. Últimamente, durante algunas llamadas, charlas y reuniones, lo he estado recomendando por eso mismo. Como no puedo publicarlo entero, me parece interesante hacer un pequeño resumen sobre lo que más me ha gustado y lo que menos.
Una de las cosas que me parece más interesante es que usa como ejemplo continuo una compañía que tiene una serie de necesidades y durante el libro se van cubriendo con Alfresco. Esos requisitos se acercan mucho al día a día de los proyectos que conocemos, los que realizáis proyectos con Alfresco o queréis realizarlos, os sentiréis muy identificados con cada uno de los capítulos. Al ser un libro bastante reciente está basado en Alfresco Enterprise 3.3.3 y Community 3.4.a, que es otra ventaja.
Por ejemplo aquí podéis leer un capítulo completo sobre Migración de información a Alfresco mediante CIFS, ACP o Bulk Import Tool. Es un buen ejemplo de cómo está orientado el libro en su totalidad. Veréis cómo hacer las tareas, planificarlas en un proyecto real y contemplando tiempos de pruebas y pases a producción, cómo optimizarlas y sobre todo, qué problemas nos podemos ir encontrando y como solventarlos. Estoy seguro que aprenderéis opciones de optimización, scripts y trucos de los que no habíais oído hablar antes.
Se repasan las APIs disponibles para realizar integraciones y desarrollos, cómo empezar a desarrollar y realizar AMPs (Capítulos 2 y 3). Una de las funcionalidades más ampliamente cubiertas por el libro es la sección de autenticación, sincronización y uso o configuración de CIFS, en ese sentido es un trabajo muy completo. Incluso podremos aprender a configurar OpenLDAP para que autentique con Alfresco soportando CIFS (capítulos 4 y 5).
Para terminar, y que me ha llamado la atención porque no se suele ver en otros libros, es cómo organizar la jerarquía de espacios en Alfresco, personalización del modelo de datos en base a necesidades concretas, política de versiones, premisos y reglas, tomas de requisitos al respecto, etc. (Capítulo 6).
En definitiva, se nota que es un libro escrito por alguien con experiencia implantando Alfresco y cubre temas que nos vamos a encontrar en nuestro trabajo de instalación, configuración y desarrollo.
¿Qué le falta al libro? Posiblemente más información sobre clustering, dimensionamiento y arquitectura que es algo muy común a la hora de trabajar con Alfresco, aunque a lo largo de todo el libro podremos ver muchos diagramas de instalación e integración. De cualquier forma, esa información está a disposición de nuestros partners y clientes, y también hay mucha información pública al respecto.
Recuerda que el libro se puede comprar en papel, en pdf o en ambos.

Dos nuevos libros sobre Alfresco: Business Solutions y Records Management

La editorial Packtpub nos trae este 2011 dos nuevos títulos relacionados con Alfresco, se trata de los libros Alfresco 3 Business Solutions y Alfresco 3 Records Management. Aún no los he podido leer ya que he hecho el pedido hoy mismo pero a modo de resumen os cuento de que van cada uno de ellos.

Alfresco 3 Business Solutions, escrito por Martin Bergljung, arquitecto ECM de Ixxus y que ha hecho proyectos con Alfresco en clientes como Virgin Money, ITF, Unibet o BNP Paribas. Este libro cubre casos reales de implementación de Alfresco contemplando toma de requisitos, autenticación y sincronización con diferentes sistemas, integración con dispositivos móviles, automatización de tareas y flujos de trabajo, integración con Liferay, desarrollo de extensiones, diseño de soluciones basadas en gestión documental y configuración personalizada del modelo de datos entre otros temas.

Alfresco 3 Records Management, cuyo autor es Dick Weisinger , Vice President y Chief Technologist en Formtek, Inc. con más de 20 años de experiencia en el mundo ECM y experto en Records Management. Este es el primer libro que cubre de forma exclusiva todo lo relacionado con Records Management en Alfresco, partiendo de la instalación y configuración, buenas prácticas entorno a los estándares ISO-15489 y DoD 5015.2, archivado de registros usando las diferentes interfaces que nos brinda Alfresco, configuración del modelo de datos, seguridad, etc.

Estos libros se unen a la ya extensa familia de publicaciones sobre Alfresco tanto en papel como en formato ebook:

Libro: Liferay Portal 6 Enterprise Intranets

liferay6La editorial Packt Publishing ha publicado un interesante libro sobre Liferay llamado “Liferay Portal 6 Enterprise Intranets”. Si estás interesado en montar una intranet y conocer a fondo esta tecnología, seguramente este es el libro que necesitas, completo y de fácil lectura. Como siempre, Packt pone a disposición de los clientes tanto la versión en papel como la versión en PDF del libro (o los dos a la vez), algo que sin duda es una idea genial para consultas, búsquedas, eBooks readers y por qué no, para los más impacientes. También puedes adquirirlo en Amazon aquí.

En el libro, orientado a usuarios avanzados, administradores y desarrolladores, encontramos temas interesantes (incluyendo un agradecimiento especial al amigo Jorge Ferrer), entre ellos me gustaría destacar las siguientes:

  • Varias formas de integrar Liferay con Alfresco.
  • LDAP, SSO y OpenX.
  • CMS y WCM.
  • Usabilidad y funcionalidades.
  • Formularios, blogs, wikis y RSS.
  • Sección interesante aunque escueta sobre Liferay en la nube.

Aquí puedes descargar el capítulo 11 que trata sobre gestión de servidores y clustering.

Ya sabes, comprar un libro es la mejor inversión. Yo sigo ampliando mi biblioteca y lo iré compartiendo con vosotros.

Nuevo libro de Alfresco: Professional Alfresco

pro-alfrescoBueno, reconozco que este post y el anterior no son muy técnicos pero creo que también puede ser interesante. Alfresco ha publicado un libro llamado “Professional Alfresco: Practical Solutions for Enterprise Content Management”. Ha sido escrito por la gente que ha creado el producto, principalmente por David Caruana, Arquitecto Jefe, aunque también han colaborado John Newton (CEO y Presidente), Mike Farman, Michael Uzquiano y Kevin Roast.

El libro empieza con una presentación general sobre Alfresco e incluye información detallada sobre sus componentes, servicios y seguridad, así como una explicación de su funcionamiento en conjunto. También se explican las distintas maneras de implementar Alfresco según determinados requisitos, como la integración con Liferay, Drupal o Joomla. Se pueden encontrar ejemplos detallados de código, complejos casos reales e incluso una web donde podremos descargar los ejemplos del código fuente que aparece en el libro.

Ya se puede comprar en Amazon por unos 30€ . También puedes descargar el primer capítulo y el índice detallado desde aquí.

Recuerda que ya hay 3 libros en el mercado que tratan sobre Alfresco cubriendo varios aspectos, además son muy recomendables, éstos son ordenados por fecha de publicación:

phpRADmin en el libro “RADIUS / AAA / 802.1x” de la editorial RA-MA

Hace unos meses Yago F. Hansen contactó conmigo porque andaba, junto con otros colaboradores, escribiendo un libro sobre seguridad en redes WiFi, pero no un libro convencional de los que hay muchos, sino un libro que tratase la problemática y soluciones desde el fondo y con las herramientas necesarias para garantizar una gestión acorde a los requisitos de hoy en día.

Buscando soluciones para gestión de seguridad de redes se toparon con phpRADmin y me llamaron para pedir colaboración, yo no pude ayudar mucho por falta de tiempo pero les animé a que citaran y usaran phpRADmin de la forma que quisieran, es la grandeza del Software Libre ¿no?

Y así fue, ese libro ya tiene nombre y apellidos, se llama “RADIUS / AAA / 802.1x. Sistemas basados en la Autenticación en Windows y Linux/GNU. Seguridad Máxima” y verá la luz el próximo día 15 de Octubre gracias a la editorial RA-MA, además incorpora un DVD con documentación de referencia y una máquina virtual para llevar a la práctica toda la teoría. Podéis ver todos los contenidos y más información en la web www.radiusdoc.com.

Quiero agradecer tanto a Yago como a Antonio Angel Ramos y a Jean Paul García-Moran el haber incluido phpRADmin en su libro. Enhorabuena por vuestro trabajo.