Les novetats del Google I/O 2016

Un cop l’any Google crida a tots els desenvolupadors a reunir-se en un gran esdeveniment: Google IO. Allà, presenten a la comunitat les tècniques més avançades de construir aplicacions web, mòbil i d’empresa, tot organitzat en sessions i workshops.

Les novetats d’aquest any han sigut: una base de dades de temps real en el cloud, webs progressives que es comporten com apps, apps que es carreguen instantaneament sense instal·lar com si fossin webs, un nou framework de realitat virtual, el llançament d’un cloud cognitiu, i com no, també presentar la nova versió de Android (Android N), novetats en el seu buscador i serveis, un assistent per a la casa, i dos apps noves, una de xat i una altre de video.

Google: de buscador a assistent

Fa 7 mesos Google va alliberar TensorFlow: una llibreria avançada de deep learning disponible a per a tots nosaltres.

D’ençà fins ara hem vist com els seus serveis han anat evolucionat: cerques fetes amb la veu, respostes amb resums i no només links, cerques d’imatge o vídeos en la teva pròpia llibreria per contingut, traduccions per a més d’un centenar de llenguatges, i finalment Google Assistant.

Primer va ser Siri, després Cortana, i ara Google Assistant. Google Assistant es una extensió de Google Now, capaç de tenir una conversació a dos i d’entendre el context de la situació i l’entorn. No només servirà per donar ordres puntuals, sinó també ens podrà seguir durant una conversa i anar ajudant-nos.

I ens recorden que tot això es basa en una eina oberta: TensorFlow. Aquesta eina la podem instal·lar i configurar per nosaltres mateixos, o bé aprofitar-la en forma de serveis de Machine Learning en el seu cloud, al mes pur estil Microsoft Cognitive Services (Project Oxford). I com necessita CPU ens ensenyen un nou tipus de processador anomenat TPU (Tensor Processing Unit) capaç de realitzar tots els càlculs gastant un 90% menys d’energia que la resta de dispositius disponibles al mercat.

Progressive Web Apps: webs que son apps

Durant molt de temps el mon web s’ha vist com un conjunt de documents, que podies llegir remotament, y que o bé eren textos o bé contenien la informació resultant de consultar una base de dades.

Poc a poc, amb introducció del AJAX i el Javascript ha anat evolucionant. Ja Apple, en el primer iPhone i iPod Touch va donar la opció d’instal·lar les pàgines web com si fossin una app més. Tot i així van quedar temes pendents com per exemple donar resposta en cas de perdua de cobertura, funcionament en offline, enviar notificacions o fins i tot carregar la web de forma instantània com fan les apps.

Google va presentar el concepte de Progressive Web App: una web capaç de comportar-se com una aplicació. Com exemple va ensenyar la pròpia web del esdeveniment: una progressive web app, basada en software lliure, amb codi font obert al abast de tothom, capaç de suportar pèrdues de cobertura, funcionament offline, enviar notificacions, i instal·lar-se. Tot això compatible al 100% amb Firefox i Chrome, i funcionant com qualsevol web a qualsevol altre navegador.

Developers React to the Google IO 2016

Android Instant Apps: el revés de la web

Si una cosa defineix Google és el cercador: la web son documents, Google les indexa, i tu pots demanar que t’ajudin a buscar la que necessites. Però, ¿com pot fer Google el mateix amb les apps? Les apps no son documents, tot i que estructuren contingut premien més la experiència d’usuari, i el contingut és inaccessible per al cercador, i per si fos poc, si una app tingués la informació que necessites, ¿com sap si la tens instal·lada o no per obrir-la? Per solventar això presenta tot una combinació de tecnologies: dynamic links, indexació d’apps i instant apps.

Amb dynamic links presenta una manera d’estructura la navegació dintre de una App similar a una web, cada contingut o secció d’una app se li pot assignar un enllaç que la identifiqui. Amb aquest enllaç el navegador pot demanar al sistema operatiu del mòbil obrir la app en aquella secció particular i portar al usuari directament.

La indexació d’apps es la forma d’explicar a google (i a qualsevol altre cercador) que hi ha en cada secció de la app, d’aquesta forma pot indexar el contingut i fer-ho visible en les cerques. El mecanísme actual es força rudimentari i consisteix en tenir una web amb els mateixos continguts que la app a la que se li afegeix metadades amb la url a la app. Tant els dynamics links com instant apps estan disponibles tant per iOS com per a Android.

I per últim Android Instant Apps. Prometen que funcionarà amb Android KitKat i endevant, que serà molt fàcil actualitzar les apps existents per aprofitar-ho, i consisteix en que quan l’usuari navegant troba un enllaç a una app (exemple al fer una cerca) el navegador comença a descarregar la App i s’obre, encara que no estigués instal·lada. Per assegurar velocitat i lleugeresa de dades, la descarrega en streaming començant per la secció que necessitem. ¿El resultat? Una app que es comporta com una Web.

Firebase: base de dades en temps real

Quan es construeix una app, ja sigui web o mòbil, es necessita de un servidor que disposi dels mecanismes de guardar i coordinar informació entre dispositius. Això normalment implica construir algun sistema en C#, Java, Python o similar, amb base de dades i una infraestructura física per mantenir-ho. Tot això, per si no fos suficient s’afegeix el fet de coordinar en temps real tots els clients: que pasa si dementres mostres un llistat borren un element? o si canvien una descripció? o com fas un xat?

Firebase es presenta com a solució per a construir apps. Aquest exposa una base de dades capaç de connectar-se tant a webs com a mòbils sense necessitat de cap sistema o infraestructura: amb una simple URL la app es conecta i pot treballar. A tot això, de forma transparent al programador, actualitza automàticament el contingut entre tots els dispositius, així si un usuari afegeix el contingut d’un element, tots els altres que ho tenen en pantalla veuran com s’actualitza.

Malgrat que Firebase ja estava des de feia temps al mercat (de fet era una empresa que Google va comprar al Octubre del 2014) Google ha presentat la renovació completa per a oferir entorn complet per a la creació d’apps: notificacions, autentificació, hosting, configuració remota, testeig de devices, reporting de falles, indexació, invitacions, analytics, … Tot el que es necessita per fer una app.

Forma’t tu mateix

El millor del esdeveniment es que tot està encara disponible: la web amb les sessions, els vídeos, i els workshops. Amb la web pots navegar i planejar que vols veure o aprendre com si estiguessis a l’esdeveniment. Amb els vídeos al Youtube pots veure qualsevol de les sessions com si estiguessis allà mateix. I amb els workshops, a Internet tens disponibles en format curset els workshops que es van fer per ensenyar als professionals les noves tècniques. Així que ara et toca a tu, entra i aprèn!

David Rodenas 150x195 David Ródenas – Vicedegà de Desenvolupament Professional

Publicat al COEINF.cat

Anuncis

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s