SlideShare una empresa de Scribd logo
´
Que puede aprender
 Drupal de Plone


    Roberto Allende
     Menttes, Plone Foundation
             http://robertoallende.com
     http://twitter.com/robertoallende
Qué es Plone
Elegant minimalism
http://www.youtube.com/watch?v=GBGaTn02hEU
Tabla de contenido


●   Framework

●   Motor de persistencia de objetos

●   Legal
Framework




            Plone

            Zope

            Python
Framework




            Plone

            Zope

            Python
Framework




            Plone

            Zope

            Python
Framework




                      Zope
  Archetypes
               ZODB      Authentication   Templates
     CMF
Framework




Plone       Silva   Launchpad   erp5   SchoolTool

                      Zope

                      Python
Framework: evolución

                               Five


                               Grok



    Zope2              Zope3            BlueBream


                                      Repoze
Framework

    Plone           Five


                    Grok



    Zope2   Zope3            BlueBream


                           Repoze
Framework: conclusiones

●   Un alto % del código evoluciona por sí solo

●   El core del framework no depende solo de un proyecto o
    comunidad

●   Posibilidad de integración con otras aplicaciones

●   Si la evolución del framework no prospera, no se adopta

●   Separación de intereses
Framework: conclusiones

●   Un alto % del código evoluciona por sí solo

●   El core del framework no depende solo de un proyecto o
    comunidad

●   Posibilidad de integración con otras aplicaciones

●   Si la evolución del framework no prospera, no se adopta

●   Separación de intereses
Framework: conclusiones

●   Un alto % del código evoluciona por sí solo

●   El core del framework no depende solo de un proyecto o
    comunidad

●   Posibilidad de integración con otras aplicaciones

●   Si la evolución del framework no prospera, no se adopta

●   Separación de intereses
Framework: conclusiones

●   Un alto % del código evoluciona por sí solo

●   El core del framework no depende solo de un proyecto o
    comunidad

●   Posibilidad de integración con otras aplicaciones

●   Si la evolución del framework no prospera, no se adopta

●   Separación de intereses
Framework: conclusiones

●   Un alto % del código evoluciona por sí solo

●   El core del framework no depende solo de un proyecto o
    comunidad

●   Posibilidad de integración con otras aplicaciones

●   Si la evolución del framework no prospera, no se adopta

●   Separación de intereses
Framework: ZODB



>>> # Definimos una clase pagina para usar de ejemplo
…

>>> class Pagina():
…      def __init__(self, t, d, c):
…          self.titulo = t
…          self.descripcion = d
…          self.contenido = c

>>> pag1 = Pagina('DrupalCamp', 'Muy buen evento', 'Ipsum dolor sit amet')
>>> pag2 = Pagina('Camp', 'evento', 'Ipsum dolor sit amet')
>>> pag3 = Pagina('Drupal', 'Muy buen', 'Ipsum dolor sit amet')
>>> pag4 = Pagina('Algo', 'buen', 'Ipsum dolor sit amet')
Framework: ZODB




>>> import ZODB
>>> from ZODB.FileStorage import FileStorage
>>> from ZODB.DB import DB
>>> storage = FileStorage('Data.fs')
>>> db = DB(storage)
>>> connection = db.open()
>>> root = connection.root()
Framework: ZODB

>>> root['pagina1'] = pag1
>>> root['pagina2'] = pag2
>>> root['pagina3'] = pag3
>>> root['pagina4'] = pag4


>>> transaction.commit()

>>> pag3.rating = 5
>>> pag4.comentarios = []
>>> pag4.comentarios.append('Que bien!')
>>> pag4.comentarios.append('Excelente')

>>> transaction.commit()
ZODB



                Pagina

             titulo
             descripcion
             contenido




   p1   p2                  p3         p4

                           rating   comentario
ZODB: conclusiones

●   Solo un paradigma: objetos

●   (tal vez) es mas apropiado para la persistencia de
    contenido

●   No es necesario ORM

●   Despliegue, instalación y replicación más sencilla


●   Independiente del framework y la aplicación
ZODB: conclusiones

●   Solo un paradigma: objetos

●   (tal vez) es mas apropiado para la persistencia de
    contenido

●   No es necesario ORM

●   Despliegue, instalación y replicación más sencilla


●   Independiente del framework y la aplicación
ZODB: conclusiones

●   Solo un paradigma: objetos

●   (tal vez) es mas apropiado para la persistencia de
    contenido

●   No es necesario ORM

●   Despliegue, instalación y replicación más sencilla


●   Independiente del framework y la aplicación
ZODB: conclusiones

●   Solo un paradigma: objetos

●   (tal vez) es mas apropiado para la persistencia de
    contenido

●   No es necesario ORM

●   Despliegue, instalación y replicación más sencilla


●   Independiente del framework y la aplicación
ZODB: conclusiones

●   Solo un paradigma: objetos

●   (tal vez) es mas apropiado para la persistencia de
    contenido

●   No es necesario ORM

●   Despliegue, instalación y replicación más sencilla


●   Independiente del framework y la aplicación
Legal

●   Copyright
●   Trademark
Legal: Copyright


 Who holds the copyright for Drupal?
 Drupal and contributed modules and themes include code
 written by thousands of different people. All Drupal
 contributors retain copyright on their code, but agree
 to release it under the same license as Drupal. If you are
 unable or unwilling to contribute a patch under the GPL
 version 2 or later, do not submit a patch.

                          http://drupal.org/licensing/faq#q12
Legal: Trademark


 The Drupal trademark — i.e. the word "Drupal",
 whether or not in capitals — is owned and
 controlled by Dries Buytaert, who cooperates with
 the Drupal Association and local non-profit
 associations to foster the use of the Drupal
 software.
                           http://drupal.com/trademark
Legal: Legal & Trademark




      Responsabilidad Legal → Desarrollador
        patentes, garantías, daños,
          violación de licencias



             Trademark → Desarrollador
Legal: Legal & Trademark

  Developers working alone, apart from any corporate form, are not
    shielded from personal liability for project-related activities. If a
       developer takes donations or otherwise receives money for
        working on a solo project, the developer must report that
     compensation as personal income and pay income taxes on it.
  Likewise, all legal liability to third parties will fall to the developer.
    For example, the developer may be liable to users for breach of
      any express warranties made regarding the software, or any
   implied warranties that are not effectively disclaimed. Claims by
      other software producers for copyright, patent, or trademark
  infringement could also be brought directly against the developer.
    While there may be advantages to one-developer projects, it is
 important to realize that the personal assets of the developer could
      be completely exposed. Formal legal structures, while not a
   panacea, can help developers to manage their liability and risk.


     http://www.softwarefreedom.org/resources/2008/foss-primer.html
Más

●   Deliverance / XDV

●   Escalabilidad

●   Conexión a bdd relacionales (content mirror)

●   Libros, muchos libros, incluyendo uno made in Argentina

●   Replicabilidad: Control de versiones, configuración y
    replicación automática

●   REST
2do Simposio Sudamericano de Plone
Oradores de Argentina, Brasil, Canadá, Chile, Estados Unidos y Venezuela presentan




                                            brasil.gov.br
                                      Intranet de La Caxia
                                 Observatorio ALMA Chile
                                                Salesforce y Plone
                            Oracle y Plone en Gobierno de Perú




                        Hotel Windsor, Córdoba, 24 y 25 de Noviembre
                                            http://plonesymposium.com.ar
Muchas Gracias

    Roberto Allende
            rallende@menttes.com
            http://robertoallende.com
    http://twitter.com/robertoallende

Más contenido relacionado

La actualidad más candente

PHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseñoPHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseño
Rightster
 
PHP Avanzado: PHP, XML y Servicios Web
PHP Avanzado: PHP, XML y Servicios WebPHP Avanzado: PHP, XML y Servicios Web
PHP Avanzado: PHP, XML y Servicios Web
Rightster
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework Symfony
Rodrigo Miranda
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
Rodrigo Miranda
 
Python para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónPython para desarrollo web de ultima generación
Python para desarrollo web de ultima generación
Futura Networks
 
Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5
Raul Fraile
 
Python en Android
Python en AndroidPython en Android
Python en Android
Ernesto Crespo
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
Juan Eladio Sánchez Rosas
 
Programación avanzada en Joomla!
Programación avanzada en Joomla!Programación avanzada en Joomla!
Programación avanzada en Joomla!
Alfredo Romeo
 
Symfony2: Framework para PHP5
Symfony2: Framework para PHP5Symfony2: Framework para PHP5
Symfony2: Framework para PHP5
Raul Fraile
 
Directorio betabeers
Directorio betabeersDirectorio betabeers
Directorio betabeersbetabeers
 

La actualidad más candente (11)

PHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseñoPHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseño
 
PHP Avanzado: PHP, XML y Servicios Web
PHP Avanzado: PHP, XML y Servicios WebPHP Avanzado: PHP, XML y Servicios Web
PHP Avanzado: PHP, XML y Servicios Web
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework Symfony
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 
Python para desarrollo web de ultima generación
Python para desarrollo web de ultima generaciónPython para desarrollo web de ultima generación
Python para desarrollo web de ultima generación
 
Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5
 
Python en Android
Python en AndroidPython en Android
Python en Android
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
 
Programación avanzada en Joomla!
Programación avanzada en Joomla!Programación avanzada en Joomla!
Programación avanzada en Joomla!
 
Symfony2: Framework para PHP5
Symfony2: Framework para PHP5Symfony2: Framework para PHP5
Symfony2: Framework para PHP5
 
Directorio betabeers
Directorio betabeersDirectorio betabeers
Directorio betabeers
 

Destacado

Virtualenv y buildout
Virtualenv y buildoutVirtualenv y buildout
Virtualenv y buildout
Alvaro Hernández
 
Boulevard 28 Offices - Consulte-no! (21) 3936-3885 - meusonhominhacasa.com
Boulevard 28 Offices - Consulte-no! (21) 3936-3885 - meusonhominhacasa.comBoulevard 28 Offices - Consulte-no! (21) 3936-3885 - meusonhominhacasa.com
Boulevard 28 Offices - Consulte-no! (21) 3936-3885 - meusonhominhacasa.com
MEU SONHO MINHA CASA
 
ApresentaçãO Pucamp Resumo
ApresentaçãO Pucamp ResumoApresentaçãO Pucamp Resumo
ApresentaçãO Pucamp Resumoguesta5b35a
 
Survey monkey tutorial
Survey monkey tutorialSurvey monkey tutorial
Survey monkey tutoriallibgeek
 
Settling the Score: Street Performance Measures
Settling the Score: Street Performance MeasuresSettling the Score: Street Performance Measures
Settling the Score: Street Performance Measures
Project for Public Spaces & National Center for Biking and Walking
 
Panvel properties
Panvel propertiesPanvel properties
Panvel properties
spacedart2
 
El Chileno...
El Chileno...El Chileno...
El Chileno...
WARIANO Jara
 
MAUI UNIQUE LIFE RESIDENCES RECREIO CALÇADA
MAUI UNIQUE LIFE RESIDENCES RECREIO CALÇADAMAUI UNIQUE LIFE RESIDENCES RECREIO CALÇADA
MAUI UNIQUE LIFE RESIDENCES RECREIO CALÇADA
MEU SONHO MINHA CASA
 
Portable Printer
Portable PrinterPortable Printer
Portable Printerare you
 
Amphibious operations since 1991
Amphibious operations since 1991Amphibious operations since 1991
Amphibious operations since 1991
ICSA, LLC
 
Informe encuesta giro país ok final final
Informe encuesta giro país  ok final finalInforme encuesta giro país  ok final final
Informe encuesta giro país ok final finalmari_juani
 
Mensaje sobre halloween
Mensaje sobre halloweenMensaje sobre halloween
Mensaje sobre halloweenSana Doctrina
 

Destacado (19)

Virtualenv y buildout
Virtualenv y buildoutVirtualenv y buildout
Virtualenv y buildout
 
Home Financing
Home FinancingHome Financing
Home Financing
 
Boulevard 28 Offices - Consulte-no! (21) 3936-3885 - meusonhominhacasa.com
Boulevard 28 Offices - Consulte-no! (21) 3936-3885 - meusonhominhacasa.comBoulevard 28 Offices - Consulte-no! (21) 3936-3885 - meusonhominhacasa.com
Boulevard 28 Offices - Consulte-no! (21) 3936-3885 - meusonhominhacasa.com
 
Citacoes
CitacoesCitacoes
Citacoes
 
ApresentaçãO Pucamp Resumo
ApresentaçãO Pucamp ResumoApresentaçãO Pucamp Resumo
ApresentaçãO Pucamp Resumo
 
Commission Split Conundrum
Commission Split ConundrumCommission Split Conundrum
Commission Split Conundrum
 
Survey monkey tutorial
Survey monkey tutorialSurvey monkey tutorial
Survey monkey tutorial
 
Settling the Score: Street Performance Measures
Settling the Score: Street Performance MeasuresSettling the Score: Street Performance Measures
Settling the Score: Street Performance Measures
 
Panvel properties
Panvel propertiesPanvel properties
Panvel properties
 
Buyers Rewards
Buyers RewardsBuyers Rewards
Buyers Rewards
 
El Chileno...
El Chileno...El Chileno...
El Chileno...
 
MAUI UNIQUE LIFE RESIDENCES RECREIO CALÇADA
MAUI UNIQUE LIFE RESIDENCES RECREIO CALÇADAMAUI UNIQUE LIFE RESIDENCES RECREIO CALÇADA
MAUI UNIQUE LIFE RESIDENCES RECREIO CALÇADA
 
Ederson varejo
Ederson varejoEderson varejo
Ederson varejo
 
Portable Printer
Portable PrinterPortable Printer
Portable Printer
 
Amphibious operations since 1991
Amphibious operations since 1991Amphibious operations since 1991
Amphibious operations since 1991
 
Informe encuesta giro país ok final final
Informe encuesta giro país  ok final finalInforme encuesta giro país  ok final final
Informe encuesta giro país ok final final
 
4resume
4resume4resume
4resume
 
Mensaje sobre halloween
Mensaje sobre halloweenMensaje sobre halloween
Mensaje sobre halloween
 
Poster
PosterPoster
Poster
 

Similar a Qué puede aprender Drupal de Plone

Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
Jorge Antonio Linares Vera
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
menttes
 
Programación basada en componentes para Programadores Python
Programación basada en componentes para Programadores PythonProgramación basada en componentes para Programadores Python
Programación basada en componentes para Programadores Python
Covantec R.L.
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEO
nacho mascort
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
jcarazo
 
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 CaracasPlone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
Leonardo J. Caballero G.
 
Plone CMS, como herramienta de apoyo a los procesos educativos
Plone CMS, como herramienta de apoyo a los procesos educativosPlone CMS, como herramienta de apoyo a los procesos educativos
Plone CMS, como herramienta de apoyo a los procesos educativos
Academia de Tecnologías LIbres y Social Media
 
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
Juan José Fuchs Cerdeña
 
Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3
Roberto Allende
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
Miguel Ángel Sánchez Chordi
 
Febrero 2009 - Presentación PFC AGritos!
Febrero 2009 - Presentación PFC AGritos!Febrero 2009 - Presentación PFC AGritos!
Febrero 2009 - Presentación PFC AGritos!
Isidro Merayo Castellano
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
George Navarro Gomez
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
George Navarro Gomez
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
Leonardo J. Caballero G.
 
Revista hdmagazine
Revista hdmagazineRevista hdmagazine
Revista hdmagazine
Jorge Brunal
 
Drupal 8 más rápido que nunca con Apache Solr
Drupal 8 más rápido que nunca con Apache SolrDrupal 8 más rápido que nunca con Apache Solr
Drupal 8 más rápido que nunca con Apache Solr
Karim Boudjema Schombourg
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghost
Keopx
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
alexis ibarra
 
Curso joomla-3
Curso joomla-3Curso joomla-3
Curso joomla-3
JoomlaExperts
 
¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest
javier ramirez
 

Similar a Qué puede aprender Drupal de Plone (20)

Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
Programación basada en componentes para Programadores Python
Programación basada en componentes para Programadores PythonProgramación basada en componentes para Programadores Python
Programación basada en componentes para Programadores Python
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEO
 
Django - Plataforma de sitios web
Django - Plataforma de sitios webDjango - Plataforma de sitios web
Django - Plataforma de sitios web
 
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 CaracasPlone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
 
Plone CMS, como herramienta de apoyo a los procesos educativos
Plone CMS, como herramienta de apoyo a los procesos educativosPlone CMS, como herramienta de apoyo a los procesos educativos
Plone CMS, como herramienta de apoyo a los procesos educativos
 
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
 
Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
 
Febrero 2009 - Presentación PFC AGritos!
Febrero 2009 - Presentación PFC AGritos!Febrero 2009 - Presentación PFC AGritos!
Febrero 2009 - Presentación PFC AGritos!
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 
Revista hdmagazine
Revista hdmagazineRevista hdmagazine
Revista hdmagazine
 
Drupal 8 más rápido que nunca con Apache Solr
Drupal 8 más rápido que nunca con Apache SolrDrupal 8 más rápido que nunca con Apache Solr
Drupal 8 más rápido que nunca con Apache Solr
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghost
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Curso joomla-3
Curso joomla-3Curso joomla-3
Curso joomla-3
 
¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest¿Se puede vivir del open source? T3chfest
¿Se puede vivir del open source? T3chfest
 

Más de menttes

Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup
menttes
 
El estado de Plone
El estado de PloneEl estado de Plone
El estado de Plone
menttes
 
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando PloneConstruindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
menttes
 
From copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleFrom copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer tale
menttes
 
Plone 3 Products Development Cookbook
Plone 3 Products Development CookbookPlone 3 Products Development Cookbook
Plone 3 Products Development Cookbook
menttes
 
CMS + CRM: Integrando Plone y Salesforce
CMS + CRM: Integrando Plone y SalesforceCMS + CRM: Integrando Plone y Salesforce
CMS + CRM: Integrando Plone y Salesforce
menttes
 
Plone 4 — what's up doc?
Plone 4 — what's up doc?Plone 4 — what's up doc?
Plone 4 — what's up doc?
menttes
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zope
menttes
 
1001 formas de promover Python
1001 formas de promover Python1001 formas de promover Python
1001 formas de promover Python
menttes
 
Integrando Plone con cualquier cosa
Integrando Plone con cualquier cosaIntegrando Plone con cualquier cosa
Integrando Plone con cualquier cosa
menttes
 
Menttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software LibreMenttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software Libre
menttes
 
Intranets flexibles y escalables con Plone
Intranets flexibles y escalables con PloneIntranets flexibles y escalables con Plone
Intranets flexibles y escalables con Plone
menttes
 
No me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webNo me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la web
menttes
 

Más de menttes (13)

Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup Management para emprendimientos: Lean Startup
Management para emprendimientos: Lean Startup
 
El estado de Plone
El estado de PloneEl estado de Plone
El estado de Plone
 
Construindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando PloneConstruindo uma Intranet Corporativa utilizando Plone
Construindo uma Intranet Corporativa utilizando Plone
 
From copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer taleFrom copy to paster: A middle-class Plone developer tale
From copy to paster: A middle-class Plone developer tale
 
Plone 3 Products Development Cookbook
Plone 3 Products Development CookbookPlone 3 Products Development Cookbook
Plone 3 Products Development Cookbook
 
CMS + CRM: Integrando Plone y Salesforce
CMS + CRM: Integrando Plone y SalesforceCMS + CRM: Integrando Plone y Salesforce
CMS + CRM: Integrando Plone y Salesforce
 
Plone 4 — what's up doc?
Plone 4 — what's up doc?Plone 4 — what's up doc?
Plone 4 — what's up doc?
 
Reusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de ZopeReusando componentes Zope fuera de Zope
Reusando componentes Zope fuera de Zope
 
1001 formas de promover Python
1001 formas de promover Python1001 formas de promover Python
1001 formas de promover Python
 
Integrando Plone con cualquier cosa
Integrando Plone con cualquier cosaIntegrando Plone con cualquier cosa
Integrando Plone con cualquier cosa
 
Menttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software LibreMenttes: 5 años emprendiendo con Software Libre
Menttes: 5 años emprendiendo con Software Libre
 
Intranets flexibles y escalables con Plone
Intranets flexibles y escalables con PloneIntranets flexibles y escalables con Plone
Intranets flexibles y escalables con Plone
 
No me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la webNo me hagas pensar. Buenas Prácticas para desarrollar en la web
No me hagas pensar. Buenas Prácticas para desarrollar en la web
 

Último

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 

Último (20)

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 

Qué puede aprender Drupal de Plone

  • 1. ´ Que puede aprender Drupal de Plone Roberto Allende Menttes, Plone Foundation http://robertoallende.com http://twitter.com/robertoallende
  • 2. Qué es Plone Elegant minimalism http://www.youtube.com/watch?v=GBGaTn02hEU
  • 3. Tabla de contenido ● Framework ● Motor de persistencia de objetos ● Legal
  • 4. Framework Plone Zope Python
  • 5. Framework Plone Zope Python
  • 6. Framework Plone Zope Python
  • 7. Framework Zope Archetypes ZODB Authentication Templates CMF
  • 8. Framework Plone Silva Launchpad erp5 SchoolTool Zope Python
  • 9. Framework: evolución Five Grok Zope2 Zope3 BlueBream Repoze
  • 10. Framework Plone Five Grok Zope2 Zope3 BlueBream Repoze
  • 11. Framework: conclusiones ● Un alto % del código evoluciona por sí solo ● El core del framework no depende solo de un proyecto o comunidad ● Posibilidad de integración con otras aplicaciones ● Si la evolución del framework no prospera, no se adopta ● Separación de intereses
  • 12. Framework: conclusiones ● Un alto % del código evoluciona por sí solo ● El core del framework no depende solo de un proyecto o comunidad ● Posibilidad de integración con otras aplicaciones ● Si la evolución del framework no prospera, no se adopta ● Separación de intereses
  • 13. Framework: conclusiones ● Un alto % del código evoluciona por sí solo ● El core del framework no depende solo de un proyecto o comunidad ● Posibilidad de integración con otras aplicaciones ● Si la evolución del framework no prospera, no se adopta ● Separación de intereses
  • 14. Framework: conclusiones ● Un alto % del código evoluciona por sí solo ● El core del framework no depende solo de un proyecto o comunidad ● Posibilidad de integración con otras aplicaciones ● Si la evolución del framework no prospera, no se adopta ● Separación de intereses
  • 15. Framework: conclusiones ● Un alto % del código evoluciona por sí solo ● El core del framework no depende solo de un proyecto o comunidad ● Posibilidad de integración con otras aplicaciones ● Si la evolución del framework no prospera, no se adopta ● Separación de intereses
  • 16. Framework: ZODB >>> # Definimos una clase pagina para usar de ejemplo … >>> class Pagina(): … def __init__(self, t, d, c): … self.titulo = t … self.descripcion = d … self.contenido = c >>> pag1 = Pagina('DrupalCamp', 'Muy buen evento', 'Ipsum dolor sit amet') >>> pag2 = Pagina('Camp', 'evento', 'Ipsum dolor sit amet') >>> pag3 = Pagina('Drupal', 'Muy buen', 'Ipsum dolor sit amet') >>> pag4 = Pagina('Algo', 'buen', 'Ipsum dolor sit amet')
  • 17. Framework: ZODB >>> import ZODB >>> from ZODB.FileStorage import FileStorage >>> from ZODB.DB import DB >>> storage = FileStorage('Data.fs') >>> db = DB(storage) >>> connection = db.open() >>> root = connection.root()
  • 18. Framework: ZODB >>> root['pagina1'] = pag1 >>> root['pagina2'] = pag2 >>> root['pagina3'] = pag3 >>> root['pagina4'] = pag4 >>> transaction.commit() >>> pag3.rating = 5 >>> pag4.comentarios = [] >>> pag4.comentarios.append('Que bien!') >>> pag4.comentarios.append('Excelente') >>> transaction.commit()
  • 19. ZODB Pagina titulo descripcion contenido p1 p2 p3 p4 rating comentario
  • 20. ZODB: conclusiones ● Solo un paradigma: objetos ● (tal vez) es mas apropiado para la persistencia de contenido ● No es necesario ORM ● Despliegue, instalación y replicación más sencilla ● Independiente del framework y la aplicación
  • 21. ZODB: conclusiones ● Solo un paradigma: objetos ● (tal vez) es mas apropiado para la persistencia de contenido ● No es necesario ORM ● Despliegue, instalación y replicación más sencilla ● Independiente del framework y la aplicación
  • 22. ZODB: conclusiones ● Solo un paradigma: objetos ● (tal vez) es mas apropiado para la persistencia de contenido ● No es necesario ORM ● Despliegue, instalación y replicación más sencilla ● Independiente del framework y la aplicación
  • 23. ZODB: conclusiones ● Solo un paradigma: objetos ● (tal vez) es mas apropiado para la persistencia de contenido ● No es necesario ORM ● Despliegue, instalación y replicación más sencilla ● Independiente del framework y la aplicación
  • 24. ZODB: conclusiones ● Solo un paradigma: objetos ● (tal vez) es mas apropiado para la persistencia de contenido ● No es necesario ORM ● Despliegue, instalación y replicación más sencilla ● Independiente del framework y la aplicación
  • 25. Legal ● Copyright ● Trademark
  • 26. Legal: Copyright Who holds the copyright for Drupal? Drupal and contributed modules and themes include code written by thousands of different people. All Drupal contributors retain copyright on their code, but agree to release it under the same license as Drupal. If you are unable or unwilling to contribute a patch under the GPL version 2 or later, do not submit a patch. http://drupal.org/licensing/faq#q12
  • 27. Legal: Trademark The Drupal trademark — i.e. the word "Drupal", whether or not in capitals — is owned and controlled by Dries Buytaert, who cooperates with the Drupal Association and local non-profit associations to foster the use of the Drupal software. http://drupal.com/trademark
  • 28. Legal: Legal & Trademark Responsabilidad Legal → Desarrollador patentes, garantías, daños, violación de licencias Trademark → Desarrollador
  • 29. Legal: Legal & Trademark Developers working alone, apart from any corporate form, are not shielded from personal liability for project-related activities. If a developer takes donations or otherwise receives money for working on a solo project, the developer must report that compensation as personal income and pay income taxes on it. Likewise, all legal liability to third parties will fall to the developer. For example, the developer may be liable to users for breach of any express warranties made regarding the software, or any implied warranties that are not effectively disclaimed. Claims by other software producers for copyright, patent, or trademark infringement could also be brought directly against the developer. While there may be advantages to one-developer projects, it is important to realize that the personal assets of the developer could be completely exposed. Formal legal structures, while not a panacea, can help developers to manage their liability and risk. http://www.softwarefreedom.org/resources/2008/foss-primer.html
  • 30. Más ● Deliverance / XDV ● Escalabilidad ● Conexión a bdd relacionales (content mirror) ● Libros, muchos libros, incluyendo uno made in Argentina ● Replicabilidad: Control de versiones, configuración y replicación automática ● REST
  • 31. 2do Simposio Sudamericano de Plone Oradores de Argentina, Brasil, Canadá, Chile, Estados Unidos y Venezuela presentan brasil.gov.br Intranet de La Caxia Observatorio ALMA Chile Salesforce y Plone Oracle y Plone en Gobierno de Perú Hotel Windsor, Córdoba, 24 y 25 de Noviembre http://plonesymposium.com.ar
  • 32. Muchas Gracias Roberto Allende rallende@menttes.com http://robertoallende.com http://twitter.com/robertoallende