Voyage Reloaded - New features and backends in the document-database
Wed, August 24, 2:45pm – 3:30pm
youtube: https://youtu.be/sYFAwjpCFKA
First Name: Esteban
Last Name: Lorenzano
Email: estebanlm@gmail.com
Title: Voyage Reloaded - New features and backends in the document-database framework for Pharo.
Type: Talk
Abstract: Voyage is an Object-Document Mapper developed since 2010 to provide a nice framework for using document-databases. This talk is an update about
latest features added along with an overview of the new backend incorporated (unqlite).
Bio: Esteban Lorenzano, 44 years. Programmer since ever, Full-time Smalltalker since 2007 and Pharo enthusiast since almost its every beginning, after
owning his own company and spend some years teaching at different universities in Argentina, he currently leads de development of Pharo itself, at the
RMoD team of INRIA (France)
9. Voyage-Mongo update
Replica set support (next week)
Version generators
Conflict handling support
Better serialisation support
Better error handling support
11. But what happens when your your needs are
not so big? Not even big for MongoDB?
(After all, it requires a server installed).
What happens when you do not need more
than an embedded database?
14. PunQLite driver
First developed by Masashi Umezawa (@mumez), as
a key-value database.
Extended (by me) to support collections and JSON
structures.
As MongoTalk, is an standalone driver you can use
without Voyage (but using Voyage is cool ;)
16. Voyage-UnQLite query
language
UnQLite uses an UFFI callback to decide if a document
matches, then is just block evaluation.
Very powerful
Very dangerous
No equivalent of MongoQueries for the moment, but
you can access the raw dictionary.
24. Voyage-UnQLite vs. Voyage-
MongoDB
JSON, not BSON and certainly not STON
String, Number, Object (another dictionary), Array,
true, false and null.
More use of Magritte-Voyage
Callback query gives you access to image when
filtering so you can do very complex things…
26. Last but not least
Collaboration over competition.
27. Last but not least
PharoPro
Migration support
Custom development (frameworks, etc.)
everything you need, even coffee :)
You are not alone, nor by yourself… we are here to
help
28.
29. Summary
With Voyage-UnQLite we are now capable to work with
embedded databases.
Voyage-UnQLite provides an easy and customisable
way, yet easy to scale to bigger solutions if needed.