ZCodo Code less, Do More - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

ZCodo Code less, Do More

Description:

El modelo de la base de datos puede cambiar, crecer y adaptarse a trav s del ... Los controles pueden tener una pila de eventos asociados. QForms (continuaci n) ... – PowerPoint PPT presentation

Number of Views:60
Avg rating:3.0/5.0
Slides: 15
Provided by: joseeduard3
Category:
Tags: code | la | less | more | pila | soportar | zcodo

less

Transcript and Presenter's Notes

Title: ZCodo Code less, Do More


1
ZCodo Code less, Do More
Framework es una estructura de soporte definida
en la cual otro proyecto de software puede ser
organizado y desarrollado
Eduardo García enzo_at_enzolutions.com PHP Developer
Abril/2008, San José de Costa Rica
2
Agenda
  • Introducción.
  • Code Generator (ORM).
  • QQuery.
  • QForms.
  • I18N.

3
Introducción
  • El framework de desarrollo Qcodo está orientado
    a
  • Liberar a los desarrolladores del código
    innecesario, tedioso y mundano.
  • Soportar la complejidad y escalabilidad de
    proyectos grandes.
  • Diseño de la base de datos.

4
Introducción / Arquitectura (Cont)
5
Code Generator
  • Todo inicia con el modelo de la base de datos.
  • El modelo de la base de datos puede cambiar,
    crecer y adaptarse a través del ciclo de vida de
    la aplicación.
  • ORM
  • Índices generan métodos de consulta (Load/Count).
  • Foreign keys generan relaciones de clases y
    métodos de consulta.
  • Una clase por cada tabla.

6
Code Generator (continuación)
  • Bases de datos
  • MS SQL SERVER.
  • MySQL
  • Innodb.
  • Definición de relaciones.
  • PostgreSQL (en proceso).
  • Oracle (en proceso).
  • Tablas tipo.
  • Relaciones muchos a muchos.

7
QQuery
  • Basado en el ORM del code generator.
  • Permite realizar consultas organizadas sin saber
    SQL.
  • Utiliza las relaciones entre las tablas.
  • Permite consultas personalizadas fuera del
    modelo. No es recomendable abusar de esto.

8
QQuery / Ejemplo
TicketQueryArray( QQAndCondition( QQEqu
al(QQNTicket()-gtPersonId,objLogin-gtPersonId),
QQEqual(QQNTicket()-gtServer-gtLOBId,this-gtls
tGroup-gtSelectedValue )), ) TicketLoad
ArrayByServerId(this-gtlstServerSearch-gtSelectedVa
lue, QQClause( this-gtdtgTickets-gtOrderByCl
ause, this-gtdtgTickets-gtLimitClause ) )
9
QForms
  • Pensado para ordenar la tendencia al desorden.
  • Cada elemento HTML es un control
  • QListBox
  • QLabel
  • QButton
  • QDataGrid
  • Los controles orientados a eventos
  • Click
  • Updated
  • Etc.
  • Los controles pueden tener una pila de eventos
    asociados.

10
QForms (continuación)
11
QForms (continuación)
  • Los eventos pueden ser AJAX enabled o no.
  • Se pueden heredar controles existentes para crear
    controles propios.
  • Se pueden crear controles que usen algún
    Framework JS como JQuery o ExtJS.
  • Soporte para plantillas, mezcla de HTML y render
    de controles.

12
QI18N
  • Clase interna para el manejo de la
    internacionalización.
  • Soporta archivos .po,
  • Posibilidad de usar caché en internacionalización.

13
Demostración
  • Firefly
  • http//alapar.net/video/flash/firefly-presentation
    -all.html.

14
Gracias
Write a Comment
User Comments (0)
About PowerShow.com