Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

FlexORM-AdobeHispano

1,132 views

Published on

Published in: Technology
  • Be the first to comment

FlexORM-AdobeHispano

  1. 1. Datos sin dolor y sin SQL con Adobehispano Wednesday, September 15, 2010
  2. 2. LiveData http://livedata.groups.adobe.com/ @livedata_aug Wednesday, September 15, 2010
  3. 3. Acerca de Ivan Alvarez Adobe Certied Expert Flex & Air AUG Manager LiveData web www.ivanalvarez.com @ivanhoe email ivan.alvarez@tidyslice.com Wednesday, September 15, 2010
  4. 4. www.la/nflashtour.com 4 Wednesday, September 15, 2010
  5. 5. www.la/nflashtour.com.mx 5 Wednesday, September 15, 2010
  6. 6. Adobe AIR Wednesday, September 15, 2010
  7. 7. Adobe AIR Wednesday, September 15, 2010
  8. 8. Adobe AIR  Multiplataforma. Wednesday, September 15, 2010
  9. 9. Adobe AIR  Multiplataforma.  Drag and drop. Wednesday, September 15, 2010
  10. 10. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch. Wednesday, September 15, 2010
  11. 11. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch.  Acceso a micrófono. Wednesday, September 15, 2010
  12. 12. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch.  Acceso a micrófono.  Capacidades peer-to-peer. Wednesday, September 15, 2010
  13. 13. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch.  Acceso a micrófono.  Capacidades peer-to-peer.  Abrir documentos en formatos nativos. Wednesday, September 15, 2010
  14. 14. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch.  Acceso a micrófono.  Capacidades peer-to-peer.  Abrir documentos en formatos nativos.  Soporte a HTML5/CSS3. Wednesday, September 15, 2010
  15. 15. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch.  Acceso a micrófono.  Capacidades peer-to-peer.  Abrir documentos en formatos nativos.  Soporte a HTML5/CSS3.  Deteción de dispostivos de almacenamiento. Wednesday, September 15, 2010
  16. 16. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch.  Acceso a micrófono.  Capacidades peer-to-peer.  Abrir documentos en formatos nativos.  Soporte a HTML5/CSS3.  Deteción de dispostivos de almacenamiento.  Detección de red. Wednesday, September 15, 2010
  17. 17. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch.  Acceso a micrófono.  Capacidades peer-to-peer.  Abrir documentos en formatos nativos.  Soporte a HTML5/CSS3.  Deteción de dispostivos de almacenamiento.  Detección de red.  Base de datos local embebida. Wednesday, September 15, 2010
  18. 18. Adobe AIR  Multiplataforma.  Drag and drop.  Multitouch.  Acceso a micrófono.  Capacidades peer-to-peer.  Abrir documentos en formatos nativos.  Soporte a HTML5/CSS3.  Deteción de dispostivos de almacenamiento.  Detección de red.  Base de datos local embebida. Wednesday, September 15, 2010
  19. 19. Wednesday, September 15, 2010
  20. 20.  Implementa SQL92. Wednesday, September 15, 2010
  21. 21.  Implementa SQL92.  Open Source. Wednesday, September 15, 2010
  22. 22.  Implementa SQL92.  Open Source.  No requiere configuración. Wednesday, September 15, 2010
  23. 23.  Implementa SQL92.  Open Source.  No requiere configuración.  Cada base de datos se encuentra en un archivo. Wednesday, September 15, 2010
  24. 24.  flash.data.SQLConnection  flash.data.SQLStatement  flash.data.SQLResult 9 Wednesday, September 15, 2010
  25. 25. Ejemplo Wednesday, September 15, 2010
  26. 26. Object Relational Mapping 11 Wednesday, September 15, 2010
  27. 27. Object Relational Mapping  Pensar en términos de objetos, no en tablas 11 Wednesday, September 15, 2010
  28. 28. Object Relational Mapping  Pensar en términos de objetos, no en tablas 11 Wednesday, September 15, 2010
  29. 29. Object Relational Mapping  Pensar en términos de objetos, no en tablas  No escribimos codigo SQL. 11 Wednesday, September 15, 2010
  30. 30. Object Relational Mapping  Pensar en términos de objetos, no en tablas  No escribimos codigo SQL. “SELECT INTO CONTACTO WHERE ID= ......” 11 Wednesday, September 15, 2010
  31. 31. Object Relational Mapping  Pensar en términos de objetos, no en tablas  No escribimos codigo SQL.  Creamos un modelo de dominio “SELECT INTO CONTACTO WHERE ID= ......” 11 Wednesday, September 15, 2010
  32. 32. Object Relational Mapping 12 Wednesday, September 15, 2010
  33. 33. Object Relational Mapping 13 Wednesday, September 15, 2010
  34. 34. Object Relational Mapping  Un ORM permite realizar un mapeo entre las clases del orientado a objetos y una base de datos relacional. 13 Wednesday, September 15, 2010
  35. 35. Object Relational Mapping 14 Wednesday, September 15, 2010
  36. 36. Object Relational Mapping  Un API pare realiza las 4 operaciones basicas de persistencia 14 Wednesday, September 15, 2010
  37. 37. Object Relational Mapping  Un API pare realiza las 4 operaciones basicas de persistencia  Un lenguaje o API para especificar busquedas de objetos o propiedades 14 Wednesday, September 15, 2010
  38. 38. Object Relational Mapping  Un API pare realiza las 4 operaciones basicas de persistencia  Un lenguaje o API para especificar busquedas de objetos o propiedades  Una forma de especificar mapeos atraves de metadatos 14 Wednesday, September 15, 2010
  39. 39. Object Relational Mapping  Un API pare realiza las 4 operaciones basicas de persistencia  Un lenguaje o API para especificar busquedas de objetos o propiedades  Una forma de especificar mapeos atraves de metadatos  Alguna forma que el ORM interactue para realizar dirty dirty checking, lazy association y otras funciones de optimizacion. 14 Wednesday, September 15, 2010
  40. 40. FlexORM 15 Wednesday, September 15, 2010
  41. 41. FlexORM  No requiere que las clases del modelo hereden o implementen alguna clase de la librería. 15 Wednesday, September 15, 2010
  42. 42. FlexORM  No requiere que las clases del modelo hereden o implementen alguna clase de la librería.  No requiere de archivos de configuración, XMl para la configuración de mapeos. 15 Wednesday, September 15, 2010
  43. 43. FlexORM  No requiere que las clases del modelo hereden o implementen alguna clase de la librería.  No requiere de archivos de configuración, XMl para la configuración de mapeos.  Al mirar la clases podemos detectar rapidamente la relación entre ellas. 15 Wednesday, September 15, 2010
  44. 44. FlexORM  No requiere que las clases del modelo hereden o implementen alguna clase de la librería.  No requiere de archivos de configuración, XMl para la configuración de mapeos.  Al mirar la clases podemos detectar rapidamente la relación entre ellas.  Si decidimos dejar de utilizar el ORM, las clases quedan intactas pues los metadatos serán ignorados. 15 Wednesday, September 15, 2010
  45. 45. DEMO Wednesday, September 15, 2010
  46. 46. Q&A @ivanhoe 17 Wednesday, September 15, 2010
  47. 47. GRACIAS @livedata_aug http://livedata.groups.adobe.com/ 18 Wednesday, September 15, 2010
  48. 48. Referencias  FlexORM: http://flexorm.riaforge.org/  FlexORM doc http://flexorm.riaforge.org/wiki/ index.cfm?event=showAllPages  Lita: http://www.dehats.com/drupal/?q=node/58  Simpl UML http://bit.ly/cETdup 19 Wednesday, September 15, 2010

×