+ All Categories
Home > Documents > Going Native With DBXTalk - Smalltalks 2013

Going Native With DBXTalk - Smalltalks 2013

Date post: 12-Jul-2015
Category:
Upload: guille-polito
View: 229 times
Download: 1 times
Share this document with a friend
Popular Tags:
38
going Native Guille Polito Rocha Amaya viernes 1 de noviembre de 13
Transcript
Page 1: Going Native With DBXTalk - Smalltalks 2013

����

going

NativeGuille PolitoRocha Amaya

viernes 1 de noviembre de 13

Page 2: Going Native With DBXTalk - Smalltalks 2013

2

Relational database suite

viernes 1 de noviembre de 13

Page 3: Going Native With DBXTalk - Smalltalks 2013

A database driver...

viernes 1 de noviembre de 13

Page 4: Going Native With DBXTalk - Smalltalks 2013

One (C) API to rule them ALL

viernes 1 de noviembre de 13

Page 5: Going Native With DBXTalk - Smalltalks 2013

GlorpThe ORM

viernes 1 de noviembre de 13

Page 6: Going Native With DBXTalk - Smalltalks 2013

PhoseydonSome scaffolding tools

viernes 1 de noviembre de 13

Page 7: Going Native With DBXTalk - Smalltalks 2013

Or get the database schema...

viernes 1 de noviembre de 13

Page 8: Going Native With DBXTalk - Smalltalks 2013

But...the world is not always pink

nor shinynor sweet

viernes 1 de noviembre de 13

Page 9: Going Native With DBXTalk - Smalltalks 2013

Deploy

BurdeN!!!

viernes 1 de noviembre de 13

Page 10: Going Native With DBXTalk - Smalltalks 2013

Backend Lib

FFI

viernes 1 de noviembre de 13

Page 11: Going Native With DBXTalk - Smalltalks 2013

FFI is blockingBOOOOOOO

(buuuuu)

viernes 1 de noviembre de 13

Page 12: Going Native With DBXTalk - Smalltalks 2013

FFI is 32 bitsAnd OSs go 64 bits

viernes 1 de noviembre de 13

Page 13: Going Native With DBXTalk - Smalltalks 2013

Also we were using the old FFI

viernes 1 de noviembre de 13

Page 14: Going Native With DBXTalk - Smalltalks 2013

is another (C) library to install and setup

viernes 1 de noviembre de 13

Page 15: Going Native With DBXTalk - Smalltalks 2013

Compile this, compile that, compile compile comp...

viernes 1 de noviembre de 13

Page 16: Going Native With DBXTalk - Smalltalks 2013

And the resolution of C libraries is like this in MacOSX

viernes 1 de noviembre de 13

Page 17: Going Native With DBXTalk - Smalltalks 2013

And like that in Unix

viernes 1 de noviembre de 13

Page 18: Going Native With DBXTalk - Smalltalks 2013

And in w i n d o w z e ...

viernes 1 de noviembre de 13

Page 19: Going Native With DBXTalk - Smalltalks 2013

ARghH!viernes 1 de noviembre de 13

Page 20: Going Native With DBXTalk - Smalltalks 2013

We can do better!

viernes 1 de noviembre de 13

Page 21: Going Native With DBXTalk - Smalltalks 2013

Move the more code we can to

viernes 1 de noviembre de 13

Page 22: Going Native With DBXTalk - Smalltalks 2013

go

NativeBoost

viernes 1 de noviembre de 13

Page 23: Going Native With DBXTalk - Smalltalks 2013

There are drivers available

fully in

SmalltalkGod invented polymorphism for something!

viernes 1 de noviembre de 13

Page 24: Going Native With DBXTalk - Smalltalks 2013

Avoid extra libraries

viernes 1 de noviembre de 13

Page 25: Going Native With DBXTalk - Smalltalks 2013

NB-FFIonly when you can’t

(Oracle, cof cof)

viernes 1 de noviembre de 13

Page 26: Going Native With DBXTalk - Smalltalks 2013

26

(GSOC 13’)

The Main Idea:Attack the deploy burden

viernes 1 de noviembre de 13

Page 27: Going Native With DBXTalk - Smalltalks 2013

27

(GSOC 13’)

NBFFI + TalkFFIGenerating NBFFI bindings automatically

viernes 1 de noviembre de 13

Page 28: Going Native With DBXTalk - Smalltalks 2013

28

(GSOC 13’)

Step 1Generate OpenDBX bindings

To keep backward compatibility

viernes 1 de noviembre de 13

Page 29: Going Native With DBXTalk - Smalltalks 2013

29

(GSOC 13’)

Currently (still ongoing)Oracle bindings + building on top

To avoid OpenDBX

viernes 1 de noviembre de 13

Page 30: Going Native With DBXTalk - Smalltalks 2013

automatize all we can

viernes 1 de noviembre de 13

Page 31: Going Native With DBXTalk - Smalltalks 2013

ContinuousIntegration

Thanks

viernes 1 de noviembre de 13

Page 32: Going Native With DBXTalk - Smalltalks 2013

>100Tests for the opendbx driver

viernes 1 de noviembre de 13

Page 33: Going Native With DBXTalk - Smalltalks 2013

glorp tests

>870viernes 1 de noviembre de 13

Page 34: Going Native With DBXTalk - Smalltalks 2013

Buildevery single day

viernes 1 de noviembre de 13

Page 35: Going Native With DBXTalk - Smalltalks 2013

We need

to use it

youviernes 1 de noviembre de 13

Page 36: Going Native With DBXTalk - Smalltalks 2013

And to contribute :)

viernes 1 de noviembre de 13

Page 37: Going Native With DBXTalk - Smalltalks 2013

dbxtalk.smallworks.com.ar

viernes 1 de noviembre de 13

Page 38: Going Native With DBXTalk - Smalltalks 2013

38

Announcement(chivo)

www.uqbar-project.org/events/workshop2013

workshopNovember 16

viernes 1 de noviembre de 13


Recommended