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.
Rocha Amaya

going

Native

jueves 31 de octubre de 13

Guille Polito
Relational database suite

2
jueves 31 de octubre de 13
A database driver...

jueves 31 de octubre de 13
One (C) API to rule them ALL

jueves 31 de octubre de 13
Glorp
The ORM

jueves 31 de octubre de 13
Phoseydon
Some scaffolding tools

jueves 31 de octubre de 13
Or get the database schema...

jueves 31 de octubre de 13
But...
the world is not always pink
nor shiny
nor sweet

jueves 31 de octubre de 13
Deploy

BurdeN!!!

jueves 31 de octubre de 13
Backend Lib
FFI

jueves 31 de octubre de 13
FFI is blocking
BUUUU

jueves 31 de octubre de 13
FFI is 32 bits
And OSs go 64 bits

jueves 31 de octubre de 13
Also we were using the old FFI

jueves 31 de octubre de 13
is another (C) library to install and setup

jueves 31 de octubre de 13
Compile this, compile that, compile compile comp...

jueves 31 de octubre de 13
And the resolution of C libraries is like this in MacOSX

jueves 31 de octubre de 13
And like that in Unix

jueves 31 de octubre de 13
And in

jueves 31 de octubre de 13

w i n d o w z e ...
ARghH!
jueves 31 de octubre de 13
We can do better!

jueves 31 de octubre de 13
Move the more code we can to

jueves 31 de octubre de 13
go

NativeBoost

jueves 31 de octubre de 13
There are drivers available

fully in

Smalltalk
God invented polymorphism for something!

jueves 31 de octubre de 13
Avoid extra libraries

jueves 31 de octubre de 13
NB-FFI
only when you can’t
(Oracle, cof cof)

jueves 31 de octubre de 13
(GSOC 13’)
The Main Idea:
Attack the deploy burden

26
jueves 31 de octubre de 13
(GSOC 13’)
NBFFI + TalkFFI

Generating NBFFI bindings automatically

27
jueves 31 de octubre de 13
(GSOC 13’)
Step 1

Generate OpenDBX bindings
To keep backward compatibility

28
jueves 31 de octubre de 13
(GSOC 13’)
Currently (still ongoing)
Oracle bindings + building on top
To avoid OpenDBX

29
jueves 31 de octubre de 13
automatize all we can

jueves 31 de octubre de 13
CI
ontinuous

Thanks
jueves 31 de octubre de 13

ntegration
>100
Tests for the opendbx driver

jueves 31 de octubre de 13
>870
glorp tests

jueves 31 de octubre de 13
Build

every single day

jueves 31 de octubre de 13
We need

you
to use it

jueves 31 de octubre de 13
And to contribute :)

jueves 31 de octubre de 13
dbxtalk.smallworks.com.ar

jueves 31 de octubre de 13
Announcement
(chivo)

workshop
November 16
www.uqbar-project.org/events/workshop2013

38
jueves 31 de octubre de 13
Upcoming SlideShare
Loading in …5
×

2013 smalltalks dbxtalk

271 views

Published on

DBXTalk project.
OpenDBXDriver , replace FFI bindings with NativeBoostFFI bindings.

  • Be the first to comment

2013 smalltalks dbxtalk

  1. 1. Rocha Amaya going Native jueves 31 de octubre de 13 Guille Polito
  2. 2. Relational database suite 2 jueves 31 de octubre de 13
  3. 3. A database driver... jueves 31 de octubre de 13
  4. 4. One (C) API to rule them ALL jueves 31 de octubre de 13
  5. 5. Glorp The ORM jueves 31 de octubre de 13
  6. 6. Phoseydon Some scaffolding tools jueves 31 de octubre de 13
  7. 7. Or get the database schema... jueves 31 de octubre de 13
  8. 8. But... the world is not always pink nor shiny nor sweet jueves 31 de octubre de 13
  9. 9. Deploy BurdeN!!! jueves 31 de octubre de 13
  10. 10. Backend Lib FFI jueves 31 de octubre de 13
  11. 11. FFI is blocking BUUUU jueves 31 de octubre de 13
  12. 12. FFI is 32 bits And OSs go 64 bits jueves 31 de octubre de 13
  13. 13. Also we were using the old FFI jueves 31 de octubre de 13
  14. 14. is another (C) library to install and setup jueves 31 de octubre de 13
  15. 15. Compile this, compile that, compile compile comp... jueves 31 de octubre de 13
  16. 16. And the resolution of C libraries is like this in MacOSX jueves 31 de octubre de 13
  17. 17. And like that in Unix jueves 31 de octubre de 13
  18. 18. And in jueves 31 de octubre de 13 w i n d o w z e ...
  19. 19. ARghH! jueves 31 de octubre de 13
  20. 20. We can do better! jueves 31 de octubre de 13
  21. 21. Move the more code we can to jueves 31 de octubre de 13
  22. 22. go NativeBoost jueves 31 de octubre de 13
  23. 23. There are drivers available fully in Smalltalk God invented polymorphism for something! jueves 31 de octubre de 13
  24. 24. Avoid extra libraries jueves 31 de octubre de 13
  25. 25. NB-FFI only when you can’t (Oracle, cof cof) jueves 31 de octubre de 13
  26. 26. (GSOC 13’) The Main Idea: Attack the deploy burden 26 jueves 31 de octubre de 13
  27. 27. (GSOC 13’) NBFFI + TalkFFI Generating NBFFI bindings automatically 27 jueves 31 de octubre de 13
  28. 28. (GSOC 13’) Step 1 Generate OpenDBX bindings To keep backward compatibility 28 jueves 31 de octubre de 13
  29. 29. (GSOC 13’) Currently (still ongoing) Oracle bindings + building on top To avoid OpenDBX 29 jueves 31 de octubre de 13
  30. 30. automatize all we can jueves 31 de octubre de 13
  31. 31. CI ontinuous Thanks jueves 31 de octubre de 13 ntegration
  32. 32. >100 Tests for the opendbx driver jueves 31 de octubre de 13
  33. 33. >870 glorp tests jueves 31 de octubre de 13
  34. 34. Build every single day jueves 31 de octubre de 13
  35. 35. We need you to use it jueves 31 de octubre de 13
  36. 36. And to contribute :) jueves 31 de octubre de 13
  37. 37. dbxtalk.smallworks.com.ar jueves 31 de octubre de 13
  38. 38. Announcement (chivo) workshop November 16 www.uqbar-project.org/events/workshop2013 38 jueves 31 de octubre de 13

×