Archivi categoria: Real-Time Web

Meteor 0.8.0 : Blaze sostituisce Spark

La nuova release di Meteor presenta una novità: il template engine Spark viene sostituito da Blaze.

Queste le caratteristiche principali:

Facilità d’uso: Blaze è progettato per essere developer-friendly, è sufficiente scrivere dei normali template HTML senza preoccuparsi di dichiarare le dipendenze o di aggiungere il codice che gestisce gli update.

Elevate prestazioni: quando i dati cambiano Blaze modifica solo gli elementi DOM che risultano variati.

Funziona anche insieme ad altri engine: è possibile fare convivere con Spark plugin jQuery e altro codice che modifica il DOM.

E’ progettato per il WEB di oggi: Blaze può effettuare il rendering sia in HTML che in SVG. Nello stesso template è possibile fare convivere codice reattivo SGL accanto all’HTML.

Blaze si compone di due parti: un compilatore che trasforma il template in codice Javascript ed una API di runtime che effettua il rendering, gestisce le dipendenze e aggiorna in tempo reale il contenuto.

 

 

 

 

Meteor 0.7.1 released

Meteor, il potentissimo framework per Real Time Web Application basato su Node.js, è giunto alla versione 0.7.1

Tra le novità il supporto per oplog e la gestione dei developer accounts.

Oplog è la tecnologia aliena che consente alle applicazioni Meteor di aggiornare istantaneamente le viste al variare del contenuto del db. In pratica viene spiato il log delle operazioni effettuate su MongoDB e viene invalidato di conseguenza il contenuto delle viste, a questo segue l’aggiornamento …..

Per maggiori informazioni visitate il sito.

WebRTC : la chat di domani

Il W3C sta definendo le specifiche di un protocollo di comunicazione real time che permette il trasferimento intra-browser di contenuti audio, video o files condivisi P2P, senza richiedere alcun plugin.

Questo protocollo, il cui nome è WebRTC, è in fase di sperimentazione sulle ultime versioni di Firefox e di Google Chrome.

Gli elementi principali della API di WebRTC sono 3 :

  • getUserMedia che consente al browser l’accesso alla telecamera ed al microfono
  • RTCPeerConnection che gestisce le chiamate audio e video
  • RTCDataChannels che gestisce il file sharing P2P

 

OM il futuro dei framework MVC per Javascript?

In questo articolo viene presentato un interessante confronto tra una applicazione realizzata con backbone.js e la stessa applicazione implementata utilizzando om, una interfaccia in ClojureScript alla libreria React di Facebook.

La cosa originale di questo benchmark è che l’incremento in prestazioni non è dovuto esclusivamente all’utilizzo della libreria React (che ovviamente è utilizzabile anche con altri linguaggi) ma anche al fatto che, essendo le strutture dati di  ClojureScript immutabili, la verifica sul DOM tree effettuata dal metodo shouldComponentUpdate di React avviene in un tempo logaritmicamente inferiore rispetto a quella effettuata esplorando tutto l’albero degli oggetti Javascript come fa backbone.js

Per chi non conoscesse ClojureScript vi posso dire che è un compilatore per il linguaggio Clojure (un dialetto del Lisp) che produce codice Javascript, per approfondimenti potete leggere diversi interessanti articoli su swannodette.github.io

Quali Tecnologie WEB ci porterà il 2014?

Secondo Axel Rauschmayer le 5 tecnologie TOP per lo sviluppo web saranno:

  1. asm.js
  2. ParallelJS
  3. ECMAscript 6
  4. Web Components
  5. CSS grid layout

A parte asm.js che quasi tutti conoscono (ma per gli altri apparirà presto su questo sito un articolo), ParallelJS è una tecnologia che consente l’esecuzione parallela degli iteratori map, filter e reduce (anche su questo argomento sto preparando un articolo), la versione 6 di Javascript implementerà non solo Classi e Moduli ma anche promises e generators (ok altro articolo in arrivo) per la programmazione asincrona.

Ma quello che renderà veramente felici gli sviluppatori sono i Web Components, finalmente avremo dei componenti alla Delphi (beh non proprio quelli) per costruire pagine web di una bellezza struggente, ed i CSS Grid Layout che consentono di definire un layout bidimensionale (praticamente una griglia) nativamente.

I prossimi 12 mesi saranno molto interessanti …

Real-time WEB

The real-time web is a set of technologies and practices that enable users to receive information as soon as it is published by its authors, rather than requiring that they or their software check a source periodically for updates.

From Wikipedia, the free encyclopedia