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

Avatar for Sebastián Marró

Sebastián Marró

November 17, 2012
Tweet

More Decks by Sebastián Marró

Other Decks in Programming

Transcript

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

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

     PostgreSQL (SQLite, MySQL)  GPL-3  Fork de OpenERP
  3. ¿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.
  4. ¿Porqué “forkear” OpenERP?  Modificaciones no aceptadas  Adición vs

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

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

    de 6 meses  5 releases mantenidas  Servidor de tests
  7. 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
  8. Servidor - Núcleo  ORM  Creación de esquema 

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

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

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

    defecto  Search – Create – Write – Delete  Browse  Vistas  Estados
  12. Proteus  Librería para acceder a los modelos de Tryton

    como un cliente  CLI Python  Active Record  Local y Remoto
  13. Nereid  Web framework construido sobre Flask, con Tryton como

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

    Información de Salud  Más de 20 módulos sobre Tryton
  15. Futuro  Mail Queue  Comments  Feeds  IMAP

     Calendar view - Gantt view  Web client
  16. 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
  17.  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…