SlideShare una empresa de Scribd logo
Rocha Amaya

going

Native

viernes 1 de noviembre de 13

Guille Polito
Relational database suite

2
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
Glorp
The ORM

viernes 1 de noviembre de 13
Phoseydon
Some 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 shiny
nor 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 blocking
BOOOOOOO
(buuuuu)

viernes 1 de noviembre de 13
FFI is 32 bits
And 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

viernes 1 de noviembre de 13

w i n d o w z e ...
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

Smalltalk
God invented polymorphism for something!

viernes 1 de noviembre de 13
Avoid extra libraries

viernes 1 de noviembre de 13
NB-FFI
only when you can’t
(Oracle, cof cof)

viernes 1 de noviembre de 13
(GSOC 13’)
The Main Idea:
Attack the deploy burden

26
viernes 1 de noviembre de 13
(GSOC 13’)
NBFFI + TalkFFI

Generating NBFFI bindings automatically

27
viernes 1 de noviembre de 13
(GSOC 13’)
Step 1

Generate OpenDBX bindings
To keep backward compatibility

28
viernes 1 de noviembre de 13
(GSOC 13’)
Currently (still ongoing)
Oracle bindings + building on top
To avoid OpenDBX

29
viernes 1 de noviembre de 13
automatize all we can

viernes 1 de noviembre de 13
CI
ontinuous

Thanks
viernes 1 de noviembre de 13

ntegration
>100
Tests for the opendbx driver

viernes 1 de noviembre de 13
>870
glorp tests

viernes 1 de noviembre de 13
Build

every single day

viernes 1 de noviembre de 13
We need

you
to use it

viernes 1 de noviembre de 13
And to contribute :)

viernes 1 de noviembre de 13
dbxtalk.smallworks.com.ar

viernes 1 de noviembre de 13
Announcement
(chivo)

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

38
viernes 1 de noviembre de 13

Más contenido relacionado

PDF
Product Catalogue - GRC BANGUN PERSADA
PDF
2013 smalltalks dbxtalk
PDF
Estructuras de datos para realidad virtual
DOCX
Entornos de lenguaje c2
PDF
Begins 01
ODT
Prueba 222
PDF
Administracion de datos
PPTX
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
Product Catalogue - GRC BANGUN PERSADA
2013 smalltalks dbxtalk
Estructuras de datos para realidad virtual
Entornos de lenguaje c2
Begins 01
Prueba 222
Administracion de datos
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0

Similar a Going Native With DBXTalk - Smalltalks 2013 (20)

PDF
Presentacion uva
PDF
programacion-Devian-C.pdf
PPTX
Algoritmos
PDF
Historia y caracteristicas del lenguaje c opt
DOC
DOC
DOC
Herramientas de software libre
PPTX
Qué es php
PPTX
Desarrollo en c++, vision aplicada
ODT
Plantilla writer02bvbsoloindices
PDF
PDF
Netbeans Osum
PPTX
librerias.pptx
PPTX
BIBLIOTECAS PARA C++
PPTX
Bibliotecas o librerias_para_c_
PPTX
Bibliotecas o libreria de c++
PDF
Lenguaje c
PDF
Lenguaje C (pdf)
PDF
bibliotecasolibreriasenc-170322144450-1.pdf
PPTX
SGBD y Tecnologías usadas por la web 2.0
Presentacion uva
programacion-Devian-C.pdf
Algoritmos
Historia y caracteristicas del lenguaje c opt
Herramientas de software libre
Qué es php
Desarrollo en c++, vision aplicada
Plantilla writer02bvbsoloindices
Netbeans Osum
librerias.pptx
BIBLIOTECAS PARA C++
Bibliotecas o librerias_para_c_
Bibliotecas o libreria de c++
Lenguaje c
Lenguaje C (pdf)
bibliotecasolibreriasenc-170322144450-1.pdf
SGBD y Tecnologías usadas por la web 2.0
Publicidad

Más de Guille Polito (9)

PDF
Run-Fail-Grow: Creating Tailored Object Oriented Runtimes
PDF
PADR - Engineering for Reseach
PDF
First-class undefined classes for Pharo
PDF
Understanding the Pharo dev Process
PDF
Oz Object Spaces - Uqbar Workshop 2013 (spanish)
PDF
Virtual Smalltalk Images - IWST - ESUG 2013
PDF
Where am I in my Phd - October 2012
PDF
Bootstrapping a Smalltalk - Smalltalks 2012
PDF
DBXTalk - Smalltalks 2011
Run-Fail-Grow: Creating Tailored Object Oriented Runtimes
PADR - Engineering for Reseach
First-class undefined classes for Pharo
Understanding the Pharo dev Process
Oz Object Spaces - Uqbar Workshop 2013 (spanish)
Virtual Smalltalk Images - IWST - ESUG 2013
Where am I in my Phd - October 2012
Bootstrapping a Smalltalk - Smalltalks 2012
DBXTalk - Smalltalks 2011
Publicidad

Going Native With DBXTalk - Smalltalks 2013