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

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…