Going Native With DBXTalk - Smalltalks 2013

Post on 12-Jul-2015

229 views 1 download

Tags:

Transcript of Going Native With DBXTalk - Smalltalks 2013

����

going

NativeGuille PolitoRocha Amaya

viernes 1 de noviembre de 13

2

Relational database suite

viernes 1 de noviembre de 13

A database driver...

viernes 1 de noviembre de 13

One (C) API to rule them ALL

viernes 1 de noviembre de 13

GlorpThe ORM

viernes 1 de noviembre de 13

PhoseydonSome scaffolding tools

viernes 1 de noviembre de 13

Or get the database schema...

viernes 1 de noviembre de 13

But...the world is not always pink

nor shinynor sweet

viernes 1 de noviembre de 13

Deploy

BurdeN!!!

viernes 1 de noviembre de 13

Backend Lib

FFI

viernes 1 de noviembre de 13

FFI is blockingBOOOOOOO

(buuuuu)

viernes 1 de noviembre de 13

FFI is 32 bitsAnd OSs go 64 bits

viernes 1 de noviembre de 13

Also we were using the old FFI

viernes 1 de noviembre de 13

is another (C) library to install and setup

viernes 1 de noviembre de 13

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

viernes 1 de noviembre de 13

And the resolution of C libraries is like this in MacOSX

viernes 1 de noviembre de 13

And like that in Unix

viernes 1 de noviembre de 13

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

viernes 1 de noviembre de 13

ARghH!viernes 1 de noviembre de 13

We can do better!

viernes 1 de noviembre de 13

Move the more code we can to

viernes 1 de noviembre de 13

go

NativeBoost

viernes 1 de noviembre de 13

There are drivers available

fully in

SmalltalkGod invented polymorphism for something!

viernes 1 de noviembre de 13

Avoid extra libraries

viernes 1 de noviembre de 13

NB-FFIonly when you can’t

(Oracle, cof cof)

viernes 1 de noviembre de 13

26

(GSOC 13’)

The Main Idea:Attack the deploy burden

viernes 1 de noviembre de 13

27

(GSOC 13’)

NBFFI + TalkFFIGenerating NBFFI bindings automatically

viernes 1 de noviembre de 13

28

(GSOC 13’)

Step 1Generate OpenDBX bindings

To keep backward compatibility

viernes 1 de noviembre de 13

29

(GSOC 13’)

Currently (still ongoing)Oracle bindings + building on top

To avoid OpenDBX

viernes 1 de noviembre de 13

automatize all we can

viernes 1 de noviembre de 13

ContinuousIntegration

Thanks

viernes 1 de noviembre de 13

>100Tests for the opendbx driver

viernes 1 de noviembre de 13

glorp tests

>870viernes 1 de noviembre de 13

Buildevery single day

viernes 1 de noviembre de 13

We need

to use it

youviernes 1 de noviembre de 13

And to contribute :)

viernes 1 de noviembre de 13

dbxtalk.smallworks.com.ar

viernes 1 de noviembre de 13

38

Announcement(chivo)

www.uqbar-project.org/events/workshop2013

workshopNovember 16

viernes 1 de noviembre de 13