Skip navigation
All Places > Alfresco Content Services (ECM) > Blog > 2012 > November
2012
Alfresco DevCon es la conferencia anual de desarrolladores de Alfresco que se realiza en el Otoño. (Para más info visita http://devcon.alfresco.com/). Esta es una excelente oportunidad para desarrollar conocimientos de Alfresco, para conocer lo nuevo y lo último en mejoras y funcionalidades y para socializar con otros desarrolladores y expertos de Alfresco a nivel mundial.



Este Año, el DevCon tuvo como sede 2 ciudades: Berlin, Alemania y San Jose, CA, USA. Yo tuve la oportunidad de asistir al evento de San Jose, CA, USA los días 13-15 Noviembre de 2012. Me gustaría comentarles algunas de las cosas interesantes que ví, aunque pueden visitar la página principal: http://devcon.alfresco.com/ para un resumen general de los eventos. Algo que me pareció excelente fue que se incluyeron horas de Oficina de los Desarrolladores de Alfresco de Inglaterra. Cada desarrollador reponsable de un área específica (ej. Repositorio, Autenticación Interfase Gráfica, etc), posteó su horario de oficina, y cualquier persona que quisiera dialogar con ellos, podría hacer una cita y obtener respuesta a sus preguntas... directamente de quién programó cierta funcionalidad de Alfresco!

SESIONES



DÍA -1 (the day before)



El día Martes 13 fue un día extra-curricular, es decir no había conferencias, sino que fue un día netamente técnico y de entrenamiento. Básicamente este día hubo 3 enfoques:



1. Hack-a-thon. Este fue un evento donde entusiastas y expertos de Alfresco unen sus cerebros de manera informal para de manera rápida tratar de inventar una solución a un problema o desarrollar nuevas funcionalidades. En vez de enfocarse en implementar un producto o solución completa, el enfoque aquí es colaborar en ideas nuevas, nuevas funcionalidades, prototipos, etc. Este Hack-a-thon fue patrocinado por nuestros socios en USA, Tribloom (http://www.tribloom.com/). Si deseas conocer más acerca de las ideas y herramientas utilizadas en el Hack-a-thon, visita el blog de Nathan McMinn: http://nathanmcminn.com/node/15.



2. JumpStart Training. Este es un curso introductorio de Alfresco de 1 día. Está diseñado para introducir a la audiencia a la tecnología utilizada en Alfresco y contiene sesiones, demostraciones, Labs, etc.



3. Advanced Alfresco Training. Este es un curso de 1 día para desarrolladores ya experimentados en Alfresco que neceseciten conocer Alfresco más profundamente. Algunos de los talleres que se ofrecieron fueron:



  • Desarrollo de Aplicaciones


  • Temas Avanzados de Librería de Documentos y Acciones


  • Activiti Avanzado


  • Como desarrollar Aplicaciones Estadísticas en Alfresco


  • Administración Avanzada


Si te perdiste la oportunidad de asistir a estos talleres este año, te animo a que el año que viene participes.

DÍA 1



El día Miércoles 14 inició la conferencia en San Jose y hubieron muchas sesiones y temas interesantes. Nuevas funcionalidades, ideas, presentaciones, etc. En un blog subsecuente voy a hablar acerca de algunas de estas ideas y funcionalidades más a fondo. Si quieres ver una lista de todas las sesiones y visualizar las presentaciones, visita http://devcon.alfresco.com/sanjose/sessions. Algunas de las que me parecieron más interesantes este día fueron las que a continuación resumo.

Metadata Extractors, Content Transformers, & Renditions


Una de las funcionalidades de Alfresco como Sistema de Gestión Documental es la habilidad de extraer Metadata y Transformar contenido.

A veces los documentos que entran en Alfresco tienen mucha metadata específica, por ej. información geográfica, información específica de imágen (EXIF), etc. Estos campos se pueden extraer de manera fácil e indexable. Alfresco también soporta la transformación de contenido de un formato a otro, por ej. Office=>PDFs, etc. Esta charla expuso algunos de estos servicios de Alfresco y las maneras de configurarlos.



Awesome Fast Workflow (Activiti Kickstart)


Activiti es un nuevo y potente motor de BPM dentro de Alfresco desde la versión 4.0. Una de las funcionalidades más requeridas es la facilidad de crear Flujos de Trabajo simples por parte del usuario y a través de la interfase de Alfresco. En esta charla, Joram Barrez (http://devcon.alfresco.com/speakers/joram-barrez) introdujo una nueva manera de utilizar Activiti y Alfresco creando procesos sencillos a traves de la interfase. Las formas de Alfresco, los modelos de contenido del flujo, son entonces creados de manera dinámica e invisible al usuario. Espero que esta nueva funcionalidad pueda llegar a Alfresco en una versión muy cercana.





 

Develop Great Dashlets


Dashlets es una manera dentro de la interfaz de Alfresco de exponer vistas, contenido y funcionalidad al usuario. En este taller, Will Abson explicó los componentes internos de los dashlets y como crear algunos creativos y visualmente atractivos.



Alfresco Auditing

Otra de las funcionalidades de Alfresco requeridas por clientes es la habilidad de hacer Auditorías dentro de Alfresco. Alfresco contiene todas las herramientas para hacer auditorías, pero la documentación no es muy completa al respecto. Este es otro ejemplo de porqué asistir a DevCon nos puede dar una mejor idea de como sacar mejor provecho a Alfresco. Es esta sesión, Mehdi Belmekki (http://devcon.alfresco.com/speakers/mehdi-belmekki) explicó los mecanismos de Auditoría usados en la versión 3.4 y los nuevos usados en la versión 4.x, y cómo configurarlos.







DIA 2



El día Jueves 15, continuaron muchas sesiones y temas interesantes.

Alfresco & Maven


Este es otro tópico bastante interesante. Alfresco acaba de integrar a Maven como una de las tecnologías soportadas en Alfresco. Maven ofrece a los desarrolladores, muchas ventajas como: Unit Testing, Rapid Development, Dependency Management y más. En esta charla, Gabriele Columbro (alias: El Italiano - http://devcon.alfresco.com/speakers/gabriele-columbro), describió la historia del proyecto Maven de Alfresco, así como las funcionalidades del SDK y una demo de cómo el SDK de Maven se puede integrar con Alfresco para desarrollar aplicativos de manera rápida.





 

Extreme User Interfaces for Alfresco


Otra sesión interesante donde se presentaron ejemplos de personalización de Interfases para Alfresco que pueden ser utilizadas por desarrolladores para crear interfases interactivas y diferentes a las que Alfresco ofrece de paquete. Se discutieron algunos métodos para desarrollar interfases con Spring, jquery, Drupal, Surf, y otros.





 

Alfresco Security Best Practices


Otra excelente sesión presentada por mi colega en España, Toni de la Fuente (http://devcon.alfresco.com/speakers/toni-de-la-fuente), donde se trataron varios temas de seguridad de Alfresco.

La primera parte de la charla, trató con consejos de seguridad para servidores de Alfresco, que van desde el Planeamiento hasta la Instalación, Configuración Mantenimiento y Monitoreo.

La segunda parte, y muy interesante fue ver un 'hacking' (benigno, no malicioso) de información obtenida en el internet y ejemplos de como esta información podría ser utilizada maliciosamente por hackers sin escrúpulos. Muy interesante ver que aún entidades judiciales y policíacas a nivel mundial tienen si información y metadata sin resguardar. Increíble!





Para más información acerca de consejos de Seguridad adicional, puedes ver otros Blogs de Toni:

http://blyx.com/2012/03/07/video-y-presentacion-del-webinar-consejos-de-seguridad-con-alfresco/

http://blyx.com/2012/02/21/contenidos-metadatos-y-las-fugas-de-informacion/



 

CONCLUSION



La conferencia de desarrolladores de Alfresco del 2012 me pareció muy interesante y muy bien organizada. Si tu eres un cliente o Socio de Alfresco, o simplemente un entusiasta desarrollador, te animo a que no te pierdas las conferencia del 2013, donde sin duda aprenderás muchas cosas y podrás llevar tus conocimientos de Alfreso al siguiente nivel, y codearte con otros expertos desarrolladores y Arquitectos de Alfresco. Espero verte ahí en el 2013!
So with last week's DevCon event in Berlin over and the second event in San Jose about to kick off, I wanted to share a few of my highlights so far, in addition to what Jeff already posted.



Tor Brandenburg



Last week kicked off with a full-day hackathon building on top of Alfresco, facilitated by Nathan McMinn, which I would recommend to anyone who has worked with Alfresco before and is interested in expanding  their horizons. This was about people coming together to work collectively on building something in a day, and the format worked fantastically well. I believe Nathan will be posting soon on what was produced in the session.



As always John and John kicked off the main sessions with the high-level view of Alfresco, seamlessly mixing open source content management with tales from the wider IT industry and a satirical take on current global politics. If you're interested in any of those things, it's a must see.



I didn't get to see as many technical sessions as I have done in previous years, but the quality of those I did see really stood out. In particular:



  • The public API live coding (part 1, part 2) session by Peter, Gethin and Steve was a great opportunity to get to grips with Alfresco Cloud's new public API, and like the hackathon it felt great to have some working code at the end, much aided by the sample project provided on the USB sticks.


  • Expanding on the idea of developing your own projects, Gab Columbro's talk on the long-awaited and brand-new Maven SDK was a highlight as much for the content as for Gab's style, although you'll want to do some background reading on Maven and how it differs from more traditional build tools before you use it for real.


  • On the second day I attended Dave and Erik's Share Customizations Live session where they demonstrated, through the use of site presets and extensibility modules, some concrete examples which showed them taking a vanilla Share and hacking away until it was barely recognisable. What was interesting was how the mechanisms for doing this have improved over the last year, and the point that often it is just as useful to remove non-required OOTB functions as it is to add new ones, which the framework makes easy.


  • Jared's talk on our own Integrations team and what we've been up to over the last year (or six months in my case), and Nathan's overview of PDF Toolkit and the latest new features, based on the work he's done recently building on Jared's earlier work. If you're interested in integrating Share with external systems and working with PDF content you'll find both sessions really useful.



Overall what stood out this year for me was the diversity of sessions available, not only in terms of topics but in their formats as well. There were less of the traditional-style PowerPoint-only type of sessions and more richer interactive sessions.



I experimented with a local Git repo in my own Developing Great Dashlets talk, switching between eight different branches of my example project to show progressively adding more features to an at-first-basic dashlet. It was great to see others experimenting in even more ways and adding more diversity to the two days.



If you're attending the event in San Jose you're I'll be presenting the same dashlets 'Zero to Hero' talk on Day 1 and Day 2, plus a topic on pimping the Document Details screen with your own document viewers and a lightning talk on the fantastic Leaflet. Do join if you can!
Since I upgraded the LibreOffice installation on my Macbook to version 3.6, I've been playing around with the CMIS integration built into this version. This is currently an experimental LibreOffice feature, which means you should not use this against a production server.



The integration allows LibreOffice to connect to a remote Alfresco server in order to open and save documents. This is a feature Microsoft Office has had for a long time, although limited to SharePoint-compatible servers (including Alfresco, via our SharePoint protocol support!). Now you can do the same thing with LibreOffice, via the magic of CMIS.



The first thing to do is to enable LibreOffice's experimental features within the Preferences dialogue.







After you've confirmed that change, you can open a file stored in Alfresco using the standard Open menu. When the file browser loads, you should notice a small button next to the location drop-down menu labelled with an ellipsis (...).







Clicking that button allows you to add a server. LibreOffice supports a range of server types, including the CMIS AtomPub service provided by Alfresco.



First you must enter a name for the server - I entered 'Alfresco' - and select the server type. If you do not see CMIS (Atom Binding) in the list then check to ensure that you have LibreOffice 3.6+ and that you have enabled Experimental Features.







The binding URL for Alfresco 4.2 will be something like http://localhost:8080/alfresco/cmisatom if you are running a local instance. I found that if I used the legacy CMIS URL below /alfresco/service (or the short form /alfresco/s) then document saves did not work, but the newer URL worked great.



Next is the slightly tricky part, entering the CMIS repository ID. Your Alfresco instance will only expose one repository, but other CMIS providers provide others, and so you need to enter this.



Hitting the repository binding URL directly will give you the ID, but unfortunately the non-standard document MIME type returned means it does not open directly in a web browser. You could save the response to disk and then use a text editor to view its contents, but I found it easier to use curl at the command line, together with less.

curl -u admin:admin http://localhost:8080/alfresco/cmisatom | less


In the response, do a search for the string repositoryId and within that element you should see a GUID value which you can copy and paste into the dialogue in LibreOffice.



The last item you need to enter is the username that will be used to access Alfresco (you will enter the password later).







You should now have the full set of information needed to add the server. Click OK, and it should be added to the side panel on the left of the Open dialogue.



You can navigate through the folders below the repository's Company Home space, and open any compatible document. I used the Word documents located under Sites > swsdp > documentLibrary > Meeting Notes, which opened perfectly.







You can make any modifications, hit Save and the content will be automatically saved back into Alfresco.







I also tried creating a new document from the New menu, and was able to save the document back to a folder Alfresco via the Save As dialogue. I found I needed to set the correct MIME type for new documents back in Alfresco Share to get previews to work, but this could easily be done using a rule.



All in all not bad for an experimental feature, and it will be interesting to see if this makes it into LibreOffice 3.7 for real.

Filter Blog

By date: By tag: