Similaire à Sistemas de publicación de noticias y contenidos multimedia Web para Medios de Comunicación con Plone en la cadena de noticias teleSUR (20)
4. Sistema de gestión de
contenidos Web
● Creación y modificación de
contenidos (authoring).
● Administración del ciclo de
vida de contenidos.
● Archivando, Administración de
acceso, metadata, indexación,
búsqueda.
● Publicación, localización,
agregación, navegación.
23. Accesibilidad
• Cumple un nivel de accesibilidad AA de las
Directrices de Accesibilidad para el Contenido
Web del W3C-WAI en su versión 1.0.
• Soporte a aplicar contraste de colores para
daltónicos(as).
25. Estándares
• El Nivel de accesibilidad AA de las Directrices
de Accesibilidad para el Contenido Web del
W3C-WAI en su versión 1.0.
• Lenguaje XHTML 1.0 y CSS valido, según lo
indicado por el W3C. Próximamente en Plone
4.3 HTML5 y CCS3. También Dublin Core
como meta-etiquetas XHTML.
27. Fuera de la caja, Plone 4.0 sirvió 15.1 páginas/segundo
Plone vs. otros CMS de código abierto
Páginas por segundo
http://jstahl.org/archives/2010/01/19/plone-4-three-times-faster-than-drupal-joomla-or-wordpress/
28. Comparando las evaluaciones de la velocidad
Páginas por segundo entre Plone y Drupal
http://ccomb.gorfou.fr/2010/10/8/comparing-plone-and-drupal-speed-evolutions
35. Balanceador de carga
Servidor de Servidores de
preproducción producción
Base de datos de Base de datos de
preproducción sincronización producción
lectura y escritura sólo lectura
36. Balanceador de
carga
Servidor Servidor Servidor
...
virtual 1 virtual 2 virtual n
Base de datos
relacional
37. Servidores en producción
● Un servidor Debian en la Intranet del dpto. página Web para
la carga de contenidos (lectura/escritura) con cuantro
instancias Zope configuradas con una base de datos
MySQL Cluster como maestro usando Relstorage, ademas
Nginx para hacer proxy inverso, Varnish para cacheo,
HAProxy para balanceo de carga.
38. Servidores en producción
● Un servidor de produccion Debian con cuantro instancias
Zope configuradas con una base de datos esclavo usando
MySQL Cluster para su sincronizacion entre la BD Maestra
y la esclava, ademas Nginx para hacer proxy inverso,
Varnish para cacheo, HAProxy para balanceo de carga.
39. Servidores en producción
● Adicionalmente se posee dos servidores configurados de
roundrobin con las misma configuraciones que los dos
anteriores para ofrecer alta disponibilidad y escalabilidad.
45. ● Proxy cache, balanceador de
carga y con configuración VCL.
● Soporte para ESI y HTTP Cache.
http://www.varnish-cache.org/
46. MySQL Cluster
http://www.flickr.com/photos/32299138@N08/5772093221
47. ● Servidor de base de datos SQL.
● Soporta cluster de base de datos.
● Soporta replicación entre base de datos.
● Excelente herramientas para su gestión.
http://mysql.com/products/cluster
60. Contribuciones a otros paquetes
● https://github.com/collective/collective.googlenews
● https://github.com/collective/collective.newsticker
● https://github.com/collective/collective.disqus
● Otros paquetes del nucleo de Plone como
plone.app.theming, plone.app.portlets y plone.app.tiles.
64. ● Aplicación para la gestión de contenidos multimedia desde
la interfaz administrativa de django.
● Usa la herramienta ffmpeg para la captura de la
programación del canal y precarga los contenidos
multimedia en la aplicación para que los editores
categoricen el contenido.
● Y se publican a través de una API RESTful.
RESTful
65. Distribuye masivamente contenidos multimedia en usando la
API REST del servicio Hey!Spread:
● Youtube con las librerías gdata y Hey!Spread.
● BlipTV, Vimeo, MSN Video con las librerías urllib2 y Hey!
Spread.
66. Disfunde automáticamente contenidos multimedia publidados
en redes sociales Twitter, Facebook usando el servicio bit.ly
para cortar las URL:
● django_rss3twitter, gestiona diversas cuentas Twitter y
django_rss3twitter
distribuye Twitt automáticamente en base a programación
definidas o a contenido publicado.
68. Integración con PHP
● La integración se realizo el concepto de programación
Screen scraping que consiste en tomar una presentación
de una información para extraer los datos que dieron lugar
a esa presentación, por ejemplo, Extraer de la página web
de un diario el tiempo meteorológico previsto.
69. Integración con PHP
● La integración se realizo el concepto de programación
Screen scraping que consiste en tomar una presentación
de una información para extraer los datos que dieron lugar
a esa presentación, por ejemplo, Extraer de la página web
de un diario el tiempo meteorológico previsto.
74. Integración visual con Diazo
● Esto le permite aplicar un tema que figura en una página
web HTML estático a un sitio web dinámico creado
utilizando cualquier tecnología dinámica (ASP, PHP,
Python, entre otros) del lado del servidor.
75. Integración visual con Diazo
● Usted puede tomar una maquetación HTML creado
por una herramienta de diseño para páginas web y
convertirlo en un tema para su favorito de la CMS.
● También le permite construir una experiencia de
usuario unificada a través de múltiples sistemas
dispares, todo en cuestión de horas, no semanas.
84. ¡Gracias por su atención!
leonardocaballero@gmail.com
http://about.me/macagua
@macagua / @ploneve
85. Licencia
Copyright (c) 2011, 2012 Leonardo J. Caballero G.
Permission is granted to copy, distribute and/or modify
this document under the terms of the GNU Free
Documentation License, Version 1.2 or any later version
published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-
Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".