Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducción a Tryton Application Platform

Introducción a Tryton Application Platform

PyConAr 2012 - Quilmes, Buenos Aires

6f28cc9d033e69e8740021481b53571c?s=128

Sebastián Marró

November 17, 2012
Tweet

More Decks by Sebastián Marró

Other Decks in Programming

Transcript

  1. Introducción a Tryton Application Platform

  2. ¿Que es Tryton? Plataforma de desarrollo de aplicaciones de alto

    nivel y propósito general. Arquitectura de 3 Capas.
  3. ¿Que es Tryton? (suite)  Cliente PyGTK  Servidor Python

     PostgreSQL (SQLite, MySQL)  GPL-3  Fork de OpenERP
  4. ¿Que es Tryton? (suite)  Compras / Ventas  Contactos

     Contabilidad Financiera y Analítica  Producción  Stock  Proyectos y Tiempos  Calendario Estos módulos establecen una base fácil de usar que abstrae algunos de los conceptos claves para cualquier customización de negocios.
  5. ¿Porqué “forkear” OpenERP?  Modificaciones no aceptadas  Adición vs

    rediseño  Calidad del código  Mala administración de los fuentes
  6. Objetivos de Tryton  Consistencia  Migración  Modularidad 

    Enfoque “Framework especializado”  Paquetes Python pip →  Code review
  7. Proceso de liberación de versiones  Trunk “liberable”  Ciclo

    de 6 meses  5 releases mantenidas  Servidor de tests
  8. Cliente  PyGTK:  Ligero (sin lógica de negocio) 

    Multi-plataforma: X, Windows, MacOS X  WebDAV  CalDAV/CardDAV:  Thunderbird – Lightning (SOGo)  Iphone - Android  JSON RPC – XML-RPC  Futuros clientes: Web y Android
  9. Servidor - Núcleo  ORM  Creación de esquema 

    Migración automática  Motor de workflow  Motor de reportes (relatorio)  Multi-lenguajes
  10. Servidor - Núcleo (suite)  Seguridad:  SSL  Autenticación

     Reglas de acceso:  por Modelo  por Registro
  11. Servidor - Módulos  Modelos  Asistentes (Wizard)  Vistas

     Reportes  Workflow  Extensión de otros módulos
  12. Ejemplo de desarrollo  Modelos  Campos  Valores por

    defecto  Search – Create – Write – Delete  Browse  Vistas  Estados
  13. Modelos

  14. Campos

  15. Valores por defecto

  16. Search – Create – Write - Delete

  17. Browse

  18. Vista Lista

  19. Vista Formulario

  20. Estados

  21. Proteus  Librería para acceder a los modelos de Tryton

    como un cliente  CLI Python  Active Record  Local y Remoto
  22. Proteus

  23. Nereid  Web framework construido sobre Flask, con Tryton como

    Backend  e-commerce, EDI, Portales, etc.
  24. GNU Health  Sistema libre de Gestión Hospitalaria y de

    Información de Salud  Más de 20 módulos sobre Tryton
  25. Como contribuir  Testing / Bugtracking (Roundup)  Code Review

    (Rietveld)  Submit your patch
  26. Futuro  Mail Queue  Comments  Feeds  IMAP

     Calendar view - Gantt view  Web client
  27. Tryton Foundation  Objetivos: Proteger, Promover y Desarrollar el software

    libre Tryton  Desarrollar y apoyar a las conferencias, reuniones y actividades de la comunidad  Posee y administra la infraestructura tryton.org  Organiza la comunidad de supporters  Gestiona y promueve la marca Tryton
  28.  Web: http://www.tryton.org/  IRC: #tryton y #tryton-es en irc.freenode.net

     tryton-ar en Google Groups  Wiki: http://www.tryton-latam.com/ Más…
  29. ¿Preguntas?

  30. Sebastián Marró smarro@thymbra.com @sebastianmarro Gracias