SlideShare una empresa de Scribd logo
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

Más contenido relacionado

PDF
Yesod Framework
PDF
Anti patrones
PDF
Going Native With DBXTalk - Smalltalks 2013
PDF
Estructuras de datos para realidad virtual
DOCX
Entornos de lenguaje c2
PDF
Begins 01
DOCX
historia del lenguaje c++
PPTX
Programacion orientada a objetos Java
Yesod Framework
Anti patrones
Going Native With DBXTalk - Smalltalks 2013
Estructuras de datos para realidad virtual
Entornos de lenguaje c2
Begins 01
historia del lenguaje c++
Programacion orientada a objetos Java

Similar a 2013 smalltalks dbxtalk (20)

PPTX
Algoritmos
ODT
Prueba 222
PPTX
Qué es php
PPTX
Computacion para ingenieros
PPTX
Desarrollo en c++, vision aplicada
ODT
Plantilla writer02bvbsoloindices
DOCX
Historia de c++
PPTX
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
DOCX
PPT
Prueba slideshare
DOCX
Historia de c++
PPTX
¿Qué es el software?
DOCX
historia del lenguaje c++
PPTX
Bases de datos
DOCX
Smbd Codigo Abierto Y Licenciado Ultimo
PDF
No más "programación copy&paste". Generación automática de código con MOSKitt
DOCX
Sistemas Manejadores De Base De Datos Dfdfa
DOCX
Deber 130912163339-phpapp01
PDF
Algoritmos
Prueba 222
Qué es php
Computacion para ingenieros
Desarrollo en c++, vision aplicada
Plantilla writer02bvbsoloindices
Historia de c++
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
Prueba slideshare
Historia de c++
¿Qué es el software?
historia del lenguaje c++
Bases de datos
Smbd Codigo Abierto Y Licenciado Ultimo
No más "programación copy&paste". Generación automática de código con MOSKitt
Sistemas Manejadores De Base De Datos Dfdfa
Deber 130912163339-phpapp01
Publicidad

2013 smalltalks dbxtalk