Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Garage RDBMS

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 19 Anzeige

Garage RDBMS

Herunterladen, um offline zu lesen

Garage RDBMS

First name: Esteban
Last name: Lorenzano
Type: talk

Video: https://www.youtube.com/watch?v=_kuyAUt5AMw

Abstract: Access to RDBMS is key to make successful business and Pharo has improved support for them in the last years, but there is still a lot of work to do. DBXTalk is the umbrella project in which we are grouping all our relational persistence strategy: It contains low level database drivers and high level object mappers.
This talk proposes a review of the state of art on relational persistence support.

Bio: Esteban Lorenzano, 43 years old. He studied -and let unfinished- Computer Sciences at Universidad de Buenos Aires, and worked since 1994 in several object oriented technologies (Delphi, C++, Java), where he scaled from “Junior Programmer” to “Senior Architect”. On 2007 he and two friends began a new start-up, Smallworks, an enterprise for agile developments, centered on Smalltalk. Currently, he is working in the RMoD INRIA team in Lille, France, as core developer for Pharo.

Garage RDBMS

First name: Esteban
Last name: Lorenzano
Type: talk

Video: https://www.youtube.com/watch?v=_kuyAUt5AMw

Abstract: Access to RDBMS is key to make successful business and Pharo has improved support for them in the last years, but there is still a lot of work to do. DBXTalk is the umbrella project in which we are grouping all our relational persistence strategy: It contains low level database drivers and high level object mappers.
This talk proposes a review of the state of art on relational persistence support.

Bio: Esteban Lorenzano, 43 years old. He studied -and let unfinished- Computer Sciences at Universidad de Buenos Aires, and worked since 1994 in several object oriented technologies (Delphi, C++, Java), where he scaled from “Junior Programmer” to “Senior Architect”. On 2007 he and two friends began a new start-up, Smallworks, an enterprise for agile developments, centered on Smalltalk. Currently, he is working in the RMoD INRIA team in Lille, France, as core developer for Pharo.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie Garage RDBMS (20)

Anzeige

Weitere von ESUG (20)

Aktuellste (20)

Anzeige

Garage RDBMS

  1. 1. DBXTalk/Garage A strategy to RDBMS connectivity
  2. 2. Esteban Lorenzano Author of DBXTalk (with many others), Voyage and your Pharo fireman :)
  3. 3. One year ago…
  4. 4. DBXTalk suite • Pharo strategy to RDBMS connectivity • Includes: • GLORP • Database drivers • Other tools
  5. 5. GLORP • “The” ORM for Smalltalk dialects (no point on doing another). • Mature, modern, proven, used, tested, all what you might want (except cookies). • “GLORP is amazing!” (Niall Ross, a couple of years ago) • Just… Pharo port of GLORP is less amazing :)
  6. 6. GLORP for Pharo • Old port… • Nobody knows when was branched :( • Is not completely ported • Some are working on it, but cost of maintaining is growing • Compatible with PostgresV2, NBSqlite3 and OpenDBX
  7. 7. Database drivers • There are several native drivers on Pharo (for non- commercial databases) • PostgresV2, PostgresV3, Sqlite3, MySQL • They are good, but: • Incompatible APIs (so is hard to plug them into GLORP) • Dispersed, not clear maintenance strategy
  8. 8. Database drivers • We provide OpenDBX driver to connect with commercial databases: • Oracle, MSSQL, others. • Uses FFI so it blocks VM on execution. • Is “yet another layer”, so not all capabilities are provided.
  9. 9. architecture OpenDBXODBC NBSQLite3 Oracle MSSQL Others Postgres V2 MySQL Postgres V3 SQLite3 GLORP
  10. 10. Documentation • There is none, or almost none. • When it is, people does not know where to find it.
  11. 11. Now
  12. 12. Garage • Common API to connect relational drivers (think on JDBC) • Compatible with GLORP • Implements drivers for: • Sqlite3, PostgresV2, MySQL • … and OpenDBX
  13. 13. Architecture Garage OpenDBXODBC NBSQLite3 Oracle MSSQL Others Postgres V2 MySQL Postgres V3 SQLite3 GLORP
  14. 14. Architecture Garage OpenDBXODBC NBSQLite3 Oracle MSSQL Others Postgres V2 MySQL Postgres V3 SQLite3 GLORP
  15. 15. Jenkins • OpenDBX for Oracle, MySQL, Postgresql and SQLite3 • Native MySQL, PostgresV2 and NBSQLite3 • GLORP + Garage • Linux and Windows. Mac soon(™). • Yes, it is just 32bits • https://ci.inria.fr/dbxtalk
  16. 16. Next year
  17. 17. We really need • New GLORP port. • Threaded VM • … and OpenDBX drivers to take care about. • DOCUMENTATION!
  18. 18. Would be nice • Add drivers (as needed, as always). • Replace FFI drivers with native drivers when possible (but many vendors does not share the API). • Replace OpenDBX with vendor libraries (but this does not have much sense before ThreadedVM). • DOCUMENTATION!
  19. 19. DBXTalk/Garage http://dbxtalk.smallworks.eu Esteban Lorenzano

×