{"id":11950,"date":"2016-10-06T12:54:20","date_gmt":"2016-10-06T10:54:20","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=11950"},"modified":"2016-10-11T12:30:07","modified_gmt":"2016-10-11T10:30:07","slug":"rethinkdb-il-database-json-per-il-web-realtime","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/rethinkdb-il-database-json-per-il-web-realtime\/","title":{"rendered":"RethinkDB, il database JSON per il web realtime"},"content":{"rendered":"<p><a href=\"https:\/\/www.rethinkdb.com\/\" target=\"_blank\">RethinkDB<\/a> \u00e8 una soluzione NoSQL fondata sulle tecnolgie JSON e Javascript che mette le <strong>applicazioni web e mobile<\/strong> in condizioni di salvare dati, lavorarci in maniera produttiva ed, in particolare, ricevere dati in\u00a0<em>push<\/em>\u00a0(dal database verso i suoi client) in modo da permettere app realtime.<\/p>\n<p>Tutto il progetto \u00e8 votato alla semplicit\u00e0 e all&#8217;immediatezza: l&#8217;<a href=\"https:\/\/www.rethinkdb.com\/docs\/install\/\" target=\"_blank\">installazione<\/a> \u00e8 rapidissima e pu\u00f2 essere condotta tramite eseguibili o\u00a0compilando i sorgenti.<\/p>\n<p>Per avviare il server, si impartisce un comando immediato:<\/p>\n<pre class=\"lang:sh decode:true \">$ rethinkdb<\/pre>\n<p>e accedendo alla console web &#8211; all&#8217;indirizzo http:\/\/localhost:8080 &#8211; si pu\u00f2 iniziare ad operare, in primis, sul database di default, denominato test, ad esempio:<\/p>\n<ul>\n<li>creando una tabella:\n<pre class=\"lang:js decode:true\">r.db('test').tableCreate('tabellavalori')\r\n<\/pre>\n<\/li>\n<li>inserendovi dati:\n<pre class=\"lang:js decode:true\">r.table('tabellavalori').insert([{ valore: 10 },\r\n                            { valore: 20 }])<\/pre>\n<\/li>\n<li>applicando filtri e facendo ricerche, come la seguente che cerca valori maggiori di 15:\n<pre class=\"lang:js decode:true \">r.table('tabellavalori').filter(r.row('valore').gt(15))<\/pre>\n<\/li>\n<\/ul>\n<p>Oltre alla console, ovviamente, lo scenario di utilizzo principale \u00e8 l&#8217;integrazione nelle applicazioni e per questo esistono diversi\u00a0<a href=\"https:\/\/www.rethinkdb.com\/docs\/install-drivers\/\" target=\"_blank\">driver<\/a>\u00a0di cui\u00a0 quattro ufficiali (Python, Java, Javascript e Ruby) e molti altri\u00a0supportati dalla community.<\/p>\n<p>RethinkDB potrebbe essere considerata una <strong>soluzione NoSQL<\/strong> come tante altre ma la cura per l&#8217;aspetto realtime lo rende particolarmente adatto a molti tipi di app web\/mobile odierne.<\/p>\n<p>Provatelo e fateci sapere nei commenti cosa ne pensate!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RethinkDB \u00e8 una soluzione NoSQL fondata sulle tecnolgie JSON e Javascript che mette le applicazioni web e&#8230;<\/p>\n","protected":false},"author":561,"featured_media":12415,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[481],"tags":[1530,1529,1756,1598],"class_list":["post-11950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-risorse-utili","tag-database","tag-nosql","tag-rethinkdb","tag-web-developers"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=11950"}],"version-history":[{"count":7,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11950\/revisions"}],"predecessor-version":[{"id":12419,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11950\/revisions\/12419"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/12415"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=11950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=11950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=11950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}