I n g .                m a r i a n o               m a rt i n e z                 p e c k                                 ...
THANKS a lot!!!                           SummerTalk 2011  Students: Guillermo Polito, Santiago Bragagnolo and Gisela  Dec...
DBXTalk is...    The complete and open-source solution to relational database access.                                3Frid...
DBXTalk suite                          Glorp port                   GlorpDBX                                       OpenDBX...
OpenDBXDriver                          Formerly known as SqueakDBX.                          It is the database driver.   ...
...                              ...                          6Friday, August 26, 2011
Oracle            client                          MySQL                           client                          library ...
Oracle uses oci.h and libclntsh                                        It has N functions.                          Exampl...
MySQL uses mysql.h and libmysqlclient_r                                          It has M functions.                      ...
Oracle            client        ≠                              MySQL                               client                 ...
Common API for all backends!           Oracle            client        ≠                              MySQL               ...
Layers                                               odbx                                                     _init       ...
Layers                                               odbx                                                     _init       ...
Layers                                               odbx                                                     _init       ...
Layers                                               odbx                                                     _init       ...
Glorp port                          Port latest Glorp from VisualWorks to                          Pharo.                 ...
GlorpDBX                          The “glue” (Glorp database driver) between                                 Glorp and Ope...
DBXTools          Scaffolding - Glorp -         From tables -> automagic generation of        classes, Glorp mappings and ...
DBXBrowser                          UI for scaffolding.                          Query database.                          ...
DBXBrowser                              12Friday, August 26, 2011
New DBXTalk chapter!!!                                    13Friday, August 26, 2011
Current state                    OpenDBXDriver version 1.0 released.                    OpenDBXDriver is working with most...
Future work                          Continue developing DBXBrowser (port to                          Glamour) and DBXTool...
Showtime!                              16Friday, August 26, 2011
Thanks!                                Mariano Martinez Peck                                marianopeck@gmail.com         ...
Upcoming SlideShare
Loading in …5
×

DBXTalk

1,515 views
1,433 views

Published on

ESUG 2011, Edinburgh

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,515
On SlideShare
0
From Embeds
0
Number of Embeds
427
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

DBXTalk

  1. 1. I n g . m a r i a n o m a rt i n e z p e c k m a r i a n o p e c k @ g m a i l . c o m h t t p : / / m a r i a n o p e c k . w o r d p r e s s . c o m / 1Friday, August 26, 2011
  2. 2. THANKS a lot!!! SummerTalk 2011 Students: Guillermo Polito, Santiago Bragagnolo and Gisela Decuzzi. Mentors: Mariano Martínez Peck, Esteban Lorenzano and Diogenes Moreira. 2Friday, August 26, 2011
  3. 3. DBXTalk is... The complete and open-source solution to relational database access. 3Friday, August 26, 2011
  4. 4. DBXTalk suite Glorp port GlorpDBX OpenDBXDriver DBXBrowser DBXTools 4Friday, August 26, 2011
  5. 5. OpenDBXDriver Formerly known as SqueakDBX. It is the database driver. It wraps the C library OpenDBX. 5Friday, August 26, 2011
  6. 6. ... ... 6Friday, August 26, 2011
  7. 7. Oracle client MySQL client library PostgreSQL client library ... MSSQL client library library ... ... 6Friday, August 26, 2011
  8. 8. Oracle uses oci.h and libclntsh It has N functions. Examples: OCIHandleAlloc(), OCIServerAttach(), OCISessionEnd(), etc. Oracle client MySQL client library PostgreSQL client library ... MSSQL client library library ... ... 6Friday, August 26, 2011
  9. 9. MySQL uses mysql.h and libmysqlclient_r It has M functions. Examples: mysql_real_connect(), mysql_server_end(), mysql_real_query(), etc. Oracle client MySQL client library PostgreSQL client library ... MSSQL client library library ... ... 6Friday, August 26, 2011
  10. 10. Oracle client ≠ MySQL client library ≠ PostgreSQL client library ≠ ... ≠ MSSQL client library library ... ... 6Friday, August 26, 2011
  11. 11. Common API for all backends! Oracle client ≠ MySQL client library ≠ PostgreSQL client library ≠ ... ≠ MSSQL client library library ... ... 6Friday, August 26, 2011
  12. 12. Layers odbx _init odbx_b ind F OpenDBX odbx_query Driver F ... esult r I o dbx_ etch f r aw_ od bx_ Smalltalk C 7Friday, August 26, 2011
  13. 13. Layers odbx _init odbx_b ind F OpenDBX odbx_query Driver F ... esult r I o dbx_ etch f r aw_ od bx_ Smalltalk C 7Friday, August 26, 2011
  14. 14. Layers odbx _init odbx_b ind F OpenDBX odbx_query Driver F ... esult r I o dbx_ etch f r aw_ od bx_ Smalltalk C 7Friday, August 26, 2011
  15. 15. Layers odbx _init odbx_b ind F OpenDBX odbx_query Driver F ... esult r I o dbx_ etch f r aw_ od bx_ Smalltalk C 7Friday, August 26, 2011
  16. 16. Glorp port Port latest Glorp from VisualWorks to Pharo. Try to automatize that task as much as possible. Document the process. 8Friday, August 26, 2011
  17. 17. GlorpDBX The “glue” (Glorp database driver) between Glorp and OpenDBXDriver. 9Friday, August 26, 2011
  18. 18. DBXTools Scaffolding - Glorp - From tables -> automagic generation of classes, Glorp mappings and Magritte descriptions. 10Friday, August 26, 2011
  19. 19. DBXBrowser UI for scaffolding. Query database. Visualize database metadata. 11Friday, August 26, 2011
  20. 20. DBXBrowser 12Friday, August 26, 2011
  21. 21. New DBXTalk chapter!!! 13Friday, August 26, 2011
  22. 22. Current state OpenDBXDriver version 1.0 released. OpenDBXDriver is working with most databases and in most OS. Glorp 7.7.1 - 19’ (distributed with VW 7.7.1) ported to Pharo. GlorpDBX is working with MySQL, Oracle, PostgreSQL and SQLite3. Release: SOON. DBXTools and DBXBrowser still in development. 14Friday, August 26, 2011
  23. 23. Future work Continue developing DBXBrowser (port to Glamour) and DBXTools. Add more backends to GlorpDBX. New website, documentation, continue PBE chapter, etc. Port OpenDBXDriver to GLASS? Glorp ActiveRecord port? 15Friday, August 26, 2011
  24. 24. Showtime! 16Friday, August 26, 2011
  25. 25. Thanks! Mariano Martinez Peck marianopeck@gmail.com http://marianopeck.wordpress.com/Friday, August 26, 2011

×