Estado del arte en Plone, 2011

09/11/2011
Después de la crónica del primer día que hicimos en el blog desde la Conferencia Plone de San Francisco, hemos recogido otro montón de apuntes de las presentaciones y charlas rápidas que nos parecieron más interesantes. Dejaremos para un artículo final el caso de las tres D's (Deco, Dexterity, Diazo), pero en este post de hoy, tenéis todo un potpourri que describe, en cierta manera, cual es el estado del arte en el CMS Plone, a finales de 2011.

Una de las keynotes interesantes de la PloneConf fue la del segundo día de la mano de P.J. Onori. No es un desarrollador de Plone, pero sí alguien con experiencia en aplicaciones web. Su principal receta: mejorar la comunicación entre desarrolladores y diseñadores. Que cada equipo entienda su función, para que la cosa marche. Hay que intentar entender la posición de los colegas en el proceso del trabajo.

Al mismo tiempo, los desarrolladores no sólo deben pensar en el código, sino también en la experiencia de usuario. Los principios de usabilidad no deben ser coto vedado de los diseñadores, y los desarrolladores deben tomar parte en esa parte del trabajo también.

Fallos de novatos, errores de expertos

Una charla de Alan Runyan, uno de los creadores de Plone, que destacó dos puntos. Primero, las cosas que uno debe evitar cuando empieza con Plone, y por otro lafo, el tipo de acciones que los expertos acostumbran a hacer pero que quizás no debieran. Pistas interesantes para nuestro trabajo, sobre todo las segundas.


Killer Worfklow Apps

Esta presentación se centro en las Intranets. Eta un ejemplo de una Universidad concreta, en la que los desarrolladores han desplegado tres productos nuevos de creación propia: plone.app.workflowmanager (te muestra el workflow de manera editable y gráfica muy chulamente),uwosh.pfg.d2c (método para crear elementos con formularios PloneFormGen ) y collective.pfg.dexterity (para crear objetos de tipo Dexterity).



Como funciona la seguridad en Plone

Matthew Wilkes nos ha explicado la labor que el grupo de trabajo de seguridad en Plone y Zope lleba a cabo. Cómo se detectan y reportan errores, el proceso de arreglo y diseminación de los patches... Muy buena impresión: Plone es seguro, y el tema se mira con profesionalidad.


Plone en Windows

A pesar de que hay un instalador Windows para Plone, parece que la gente no está del todo satisfecha con él, de modo que el creador del producto hizon una demo en vivio, y además luego se habló de problemillas varios con instaladores de todas las plataformas.

Windows AutoAuthentication

Matt Hamilton, jefe de NetSight, nos ha mostrado como autentificarse en Plone mediante Windows. Es decir, si estás usando ActiveDirectory en Windows, te puede conectar a Plone usando Internet Explorer o FireFox.

Recurrent widget

Demo de este producto, ploner.formwidget.recurrence, creado por Lennart Regebro. Pemite la recreación repetida de eventos en Plone de manera automática, ahorrando bastante tiempo en tareas que si no resultan tediosas.

Hector Velarde

El desarrollador mexicano Hector Velarde de la Fundación Plone foundation nos ha mostrado el desarrollo que hizo para un cliente, una cadena de televisión. Conocemos a Velarde desde PloneConf en Nápoles y nos gusta su manera de programas, productos Plone pequeños y útiles. Creemos que desde CodeSyntax podemos colaborar más con él, particularmente con instancias de noticias en Plone, un campo interesante... Veremos.

Testeo hecho por gente pragmátoca

El objetivo de la charla de Michael Davis era subrayar la importancia del testeo del software, cosa que nadie duda, pero añadiendo un poco de sentido común, siendo ante todo prácticos. No perdamos la cabeza intentado alcanzar un nivel de testeo perfecto al 100%. Centrémonos en los esencial, y eso puede valer.


Clientes potenciales de Plone Clients: cómo cerrar la venta

Calvin Hendryx-Parker de Six Feet Up nos ha enseñado varias técnicas para vender desarrollos Plone a clientes potenciales. Resumiendo: evitar palabrería compleja y tratar de decir la verdad.

Errores que se cometen en Plone después del lanzamiento

Los dos Matts de Netsight nos han mostrado 10 ténicas de optimización de sitios que suelen acometer después de la inauguración del sitio. Algunas tienen relación con los catálogos de indexación de Zope, otras con errores comteidos en el diseño del software. Han sido pistas útiles para nosotros.

ZODB: trucos y recetas

Carlos de la Guardia nos ha mostrado un catálogo de pistas y trucos para aplicaciones creadas sobre ZODB. Por ejemplo, cuando y cómo extender el caché de ZODB y ZEO, productos que generan reportes de situación, métodos àra anañizar el estatus de objetos...

Transmogrification: migrando con fundamento

Chris Ewing ha dado una charla clara y elegante. Debían migrar un sitio de Liferay a Plone, y el proceso se las traía consigo, así que usaron transmogrifier para trasladar todo el contenido a Plone. Prueba superada, y además, claro, el nuevo sitio es mucho mejor.


En vez de usar Lorem Ipsum en Plone...

Matt de Netsight nos enseñó también otra herramienta que permite testear sitios Plone sin tener que recorrer al texto falso del Lorem ipsum. El sistema inserta montones de contenido en las páginas, genera enlaces automáticamente entre ellas, y da una sensación de realidad muy lograda para el testeo. Muy buena pinta.

Ptah project

Alan Runyan hizo una demo de este desarrollo, especie de aplicación Django para el framework Pyramid.

La nueva ZEA

Rob Gietema ha explicado las labores de ZEA, la asociación europea de empresas que trabajamos con Plone y Zope. Nosotros, CodeSyntax, somos orgulloso miembros de ZEA, por supuesto :)

Communes Plone

Joel Labrillote de Communes Plone nos ha expuesto el gran desarrollo que este conjunto de aplicaciones de Plone ha tenido en la región de Valonia en Bélgica, donde cerca de la mitad de los ayuntamientos lo usan para sus webs o proyectos internos. Gran uso de Plone en la administración pública.

Crear grandes sitios Plone con presupuestos ajustados

Sally Kleinfeldt y Alec Mitchell nos explicaron precisamente eso. Lo más importante es fijar las cosas en las conversaciones iniciales con el cliente. Si el proyecto queda bien definido ahí, las cosas van rodadas. Para traqueo de proyectos, usan pivotaltracker.com

Plone Core: el equipo central

Eric Steele ha expuesto las funciones del equipo central que gestiona Plone, el Plone Core team. Se encuentran físicamente cada tres meses, repasan el trabajo hecho en el trimestre, y discuten nuevas ideas. Steele ja recalcado que la comunidad es importantísima, y ha animado a todos a que nos pongamos en contacto con la gente del Plone Core para expresar dudas, opiniones, ideas o lo que sea.

Oops, ¿donde está mi web?! Cómo sobrevivir a la instalación de add-ons de Plone

David Glick ha ofrecido una serie de recetas de seguridad importantes para esos momentos delicados en que debes instalar algo sobre un sitio Plone. Cosas a tener en cuenta al hacer Buildout y así, pistas para desarrolladores.

Y bueno... esto, y lo de las Tres D's que trataremos en otro post. Además también hubo una fiesta al final del tercer día, lo que no quitó para que los organizadores incluyeran una cuarta sesión al día siguiente. En resumen, días de Plone intensos en la PloneConf de San Francisco.

 

 

One of the interesting keynotes of Day 2 at PloneConf was that from P.J. Onori. Not himself a Plone developer, but someone with great experience in web applications. The main point, improve communication between developers and designers. If each team understands its function, things will come easy. Let's understand the viewpoints of other co-workers in the process of website creation.

At the same time, developers should think not only on code, but on the user experience. Not only designers must understand usability principles. Developers must also be active in that process too.

State of Plone

This keynote is a yearly occasion in every PloneConf. Creators of Plone gave us a perspective of the evolution of the platform, and this year this came from Alex Limi and Calvin Hendryx-Parker

Beginner mistakes, experts failures

Then came Alan Runyan, another of the founding fathers of Plone, and he stressed two points in his talk: which things you should avoid when beggining with Plone, and, on the other hand, things that expert tend to do and perhaps they shouldn't. Very insightful.

Killer Worfklow Apps

This presentation was centered on Intranets. The example was one from a given university, in which the developers have used 3 new products: plone.app.workflowmanager (shows the workflow and lets you edit it in a graphic way),uwosh.pfg.d2c (a way to create elements from PloneFormGen forms) and collective.pfg.dexterity (from PloneFormGen forms ypu created Dexterity-type objects).



How Plone's Security Works

Matthew Wilkes has explained how the taskforce in charge of Plone and Zope security works. How holes and bugs are detected, reported, and fixed with due agility. Impressive work, Plone security seems very strong.

Plone in Windows

Despite the availability of Windows installer for Plone, people don't seem to be happy with it. So, the creator of the installer has made a practical demo, and there has also been discussion about issues with other installers across all platforms.

Windows AutoAuthentication

Matt Hamilton, head of NetSight, has shown us how to autentify into Plone with Windows. Thus, users of ActiveDirectory can log into Plone using  Internet Explorer or FireFox.

Recurrent widget

A demo of the ploner.formwidget.recurrence product by Lennart Regebro. It lets you create automatically new Plone events that occur repeatedly.

Hector Velarde

The mexican developer Hector Velarde from the Plone foundation, has shown us a product they are developing for a TV station. We know Velarde from PloneConf in Naples and we like his approach, small and useful Plone products. We think CodeSyntax can collaborate with him along several lines, particularly news-items in Plone... We'll see.

Testing for pragmatic people

The aim of the talk from Michael Davis has been to stress the importance of software testing, but with a practical point of view. No need to lose your temper to reach a 100% tested status. Focus on the essential, and that may be good enough.

Potential Plone Clients: how to seal the deal

Calvin Hendryx-Parker from Six Feet Up has shown us their techniques to sell Plone sites to customers. Shortly: avoid difficult wording and be truthful.

Mistakes Made and Lessons Learnt scaling Plone after launch

The two Matts from Netsight have shownus ten optimisation procedures that they implemented after launching a website. Some of them were related to Zope catalogues, others to mistakes made during software desing. Interesting clues for us.

ZODB Tip and Tricks

Carlos de la Guardia gave us tips and tricks for applications built upon ZODB. For instance, how to extend the cache of ZODB and ZEO, products to create reports, ways to analyze the status of objects...

Transmogrification: behind the Magic Box

Chris Ewing's speech has been clear and elegant. In a new website, a migration had to be made from Liferay, so they used transmogrifier to import all that content into Plone. The new site is much better, of course.

Content creation tool for Plone

Matt from Netsight has shown us a tool that let's you escape from Lorem ipsum dummy text while filling content into Plone portals. Content is inserted into the site, and connections between pages are also automatically created. Great way to test a site.

Ptah project

Alan Runyan has shown this tool, kinda Django app for the Pyramid framework.

The new ZEA

Rob Gietema has explained the works of ZEA, the European association of companies working with Plone and Zope. We, CodeSyntax, are proud membersa of ZEA, of course :)

Communes Plone

Joel Labrillote from Communes Plone has explained the wide usage of this Plone development in the south of Belgium, where half of municipalities already use it for their external websites or inner projects.

How To Get a Fabulous Website on a Modest Budget Using Plone

Sally Kleinfeldt and Alec Mitchell explained us just that. First of all, remark what's most important in the talks with the customer. If both parties agree on that, it can go smoothly. For project tracking, they use pivotaltracker.com

Plone Core Development: How it happens and how to get involved

Eric Steele has explained the functions, tasks and inner life of the Plone Core team. They meet every three months, to discuss the path walked and bring up new ideas. Community is important, so he has encouraged everybody to be proactive: any doubts developers have, please contact the Plone Core people.

Oops, where's my site?! How to install Plone add-ons and live to tell the tale

David Glick has given us useful security tips for those uneasy moments when you have to install things over a given Plone site. Buildout tips and the like.

So... There was also a party after Day 3 and it was great! And even after that, we had Day 4 of talks and work... Anyway, a great Plone Conference in San Francisco. See you next year in...

Comentar

Para dejar un comentario tiene que identificarse. Para ello puede utilizar su cuenta de Facebook, Twitter o Google+

Lur Ibargutxi

Desarrollador de Plone. Si fuera deportista pro, tendría marca de ropa propia.