SlideShare una empresa de Scribd logo
Cristian Moreno Zuluaga
Globant – SharePoint Developer
Líder de Avanet
@khriztianmoreno | devkhriztian.wordpress.com
//Agregar una clase a un elemento
//Iniciar session
Control de
versiones
Plomero/Fontanero
Y otros
trabajos
sucios.
¿Si mi fuerte no es el backend,
porque complicarme?
//Instanciar servicio de Mobile Service:
//Almacenar datos en el servicio móvil:
//Almacenar datos en el servicio móvil:
var client = new WindowsAzure.MobileServiceClient('AppUrl', 'AppKey');
client.getTable('Tabla').insert(itemAGuardar);
client.getTable('Tabla').del({id: idItem});
<script src='http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.1.2.min.js'></script>
//Instanciar servicio de Firebase:
//Almacenar datos en el servicio móvil:
//Almacenar datos en el servicio móvil:
var myRootRef = new Firebase(https://my-firebase-name.firebaseIO-demo.com/');
myRootRef.child('user').set(itemAGuardar);
myRootRef.child('user').child(id).remove();
<script src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
¿Qu’e es noBackend?
¿Qu’e es noBackend?
Derechos de Autor:
• Idea para la presentación es tomada de la ponencia de Alex Feyerke en JSConf 2013 Europa.
• Look ma, no backend!
Cristian Moreno Zuluaga
@khriztianmoreno | http://devkhriztian.wordpress.com

Más contenido relacionado

Destacado

ASP.NET MVC
ASP.NET MVCASP.NET MVC
Pair Programming - Discute con tu compañero, no con tu teclado
Pair Programming - Discute con tu compañero, no con tu tecladoPair Programming - Discute con tu compañero, no con tu teclado
Pair Programming - Discute con tu compañero, no con tu teclado
Cristian Camilo Moreno Zuluaga
 
Kaizen: o mejoras poco a poco o mueres poco a poco
Kaizen: o mejoras poco a poco o mueres poco a pocoKaizen: o mejoras poco a poco o mueres poco a poco
Kaizen: o mejoras poco a poco o mueres poco a poco
Cristian Camilo Moreno Zuluaga
 
Empezando con TDD
Empezando con TDDEmpezando con TDD
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression BlendHands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Sorey García
 
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Sorey García
 
Curso Innovación Educativa con Recursos Abiertos
Curso Innovación Educativa con Recursos Abiertos Curso Innovación Educativa con Recursos Abiertos
Curso Innovación Educativa con Recursos Abiertos
Carlos Lozano
 
Usamos Scrum pero no nos funciona
Usamos Scrum pero no nos funcionaUsamos Scrum pero no nos funciona
Usamos Scrum pero no nos funciona
Miguel Teheran
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
Julito Avellaneda
 
Bases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDBBases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDB
Julito Avellaneda
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilder
Julito Avellaneda
 
Evidencia act3 lozano
Evidencia act3 lozanoEvidencia act3 lozano
Evidencia act3 lozano
Carlos Lozano
 
Software genérico vs
Software genérico vsSoftware genérico vs
Software genérico vs
Miguel Teheran
 
Tesis Maestria Pedagogia
Tesis Maestria PedagogiaTesis Maestria Pedagogia
Tesis Maestria Pedagogia
Carlos Lozano
 

Destacado (14)

ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Pair Programming - Discute con tu compañero, no con tu teclado
Pair Programming - Discute con tu compañero, no con tu tecladoPair Programming - Discute con tu compañero, no con tu teclado
Pair Programming - Discute con tu compañero, no con tu teclado
 
Kaizen: o mejoras poco a poco o mueres poco a poco
Kaizen: o mejoras poco a poco o mueres poco a pocoKaizen: o mejoras poco a poco o mueres poco a poco
Kaizen: o mejoras poco a poco o mueres poco a poco
 
Empezando con TDD
Empezando con TDDEmpezando con TDD
Empezando con TDD
 
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression BlendHands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
 
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
 
Curso Innovación Educativa con Recursos Abiertos
Curso Innovación Educativa con Recursos Abiertos Curso Innovación Educativa con Recursos Abiertos
Curso Innovación Educativa con Recursos Abiertos
 
Usamos Scrum pero no nos funciona
Usamos Scrum pero no nos funcionaUsamos Scrum pero no nos funciona
Usamos Scrum pero no nos funciona
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
Bases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDBBases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDB
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilder
 
Evidencia act3 lozano
Evidencia act3 lozanoEvidencia act3 lozano
Evidencia act3 lozano
 
Software genérico vs
Software genérico vsSoftware genérico vs
Software genérico vs
 
Tesis Maestria Pedagogia
Tesis Maestria PedagogiaTesis Maestria Pedagogia
Tesis Maestria Pedagogia
 

Similar a Dreamcode: Aplicaciones web noBackend

Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007
Luis Du Solier
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
Gabriela Bosetti
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2
Tomás García-Merás
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
www.encamina.com
 
Introducción a AngularJS
Introducción a AngularJS Introducción a AngularJS
Introducción a AngularJS
Marcos Reynoso
 
Cien usos con serverless
Cien usos con serverlessCien usos con serverless
Cien usos con serverless
Marian Claudiu Moldovan
 
Construye un backend para tus app móviles con con ASP.NET Web Api
Construye un backend para tus app móviles con con ASP.NET Web ApiConstruye un backend para tus app móviles con con ASP.NET Web Api
Construye un backend para tus app móviles con con ASP.NET Web Api
Hernan Guzman
 
Aplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptxAplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptx
MarianaRomo28
 
Cesnavarra 2008-boletín 6
Cesnavarra 2008-boletín 6Cesnavarra 2008-boletín 6
Cesnavarra 2008-boletín 6
Cein
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx
Jose Juan R. Zuñiga
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
Steven Gomez
 
04. Implementando APIs HTML5
04. Implementando APIs HTML5 04. Implementando APIs HTML5
04. Implementando APIs HTML5
Danae Aguilar Guzmán
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
Jonathan Lara Vasquez
 
Clase 10 formularios
Clase 10   formulariosClase 10   formularios
Clase 10 formularios
hydras_cs
 
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Proyecto sicosetec 3 ra parcial   final Esteban MaldonadoProyecto sicosetec 3 ra parcial   final Esteban Maldonado
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Esteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Proyecto sicosetec 3ra parcial (corregido)   esteban maldonadoProyecto sicosetec 3ra parcial (corregido)   esteban maldonado
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Esteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido)   Esteban MaldonadoProyecto sicosetec 3ra parcial (corregido)   Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Esteban Maldonado
 
Servicios web
Servicios webServicios web
Servicios web
Joel Balderrama Rosas
 
Workshop React + Firebase | T3chFest 2017
Workshop React + Firebase | T3chFest 2017Workshop React + Firebase | T3chFest 2017
Workshop React + Firebase | T3chFest 2017
Carlos Azaustre
 
06. Creando un proceso web worker
06. Creando un proceso web worker 06. Creando un proceso web worker
06. Creando un proceso web worker
Danae Aguilar Guzmán
 

Similar a Dreamcode: Aplicaciones web noBackend (20)

Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
Introducción a AngularJS
Introducción a AngularJS Introducción a AngularJS
Introducción a AngularJS
 
Cien usos con serverless
Cien usos con serverlessCien usos con serverless
Cien usos con serverless
 
Construye un backend para tus app móviles con con ASP.NET Web Api
Construye un backend para tus app móviles con con ASP.NET Web ApiConstruye un backend para tus app móviles con con ASP.NET Web Api
Construye un backend para tus app móviles con con ASP.NET Web Api
 
Aplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptxAplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptx
 
Cesnavarra 2008-boletín 6
Cesnavarra 2008-boletín 6Cesnavarra 2008-boletín 6
Cesnavarra 2008-boletín 6
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
04. Implementando APIs HTML5
04. Implementando APIs HTML5 04. Implementando APIs HTML5
04. Implementando APIs HTML5
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
 
Clase 10 formularios
Clase 10   formulariosClase 10   formularios
Clase 10 formularios
 
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Proyecto sicosetec 3 ra parcial   final Esteban MaldonadoProyecto sicosetec 3 ra parcial   final Esteban Maldonado
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Proyecto sicosetec 3ra parcial (corregido)   esteban maldonadoProyecto sicosetec 3ra parcial (corregido)   esteban maldonado
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
 
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido)   Esteban MaldonadoProyecto sicosetec 3ra parcial (corregido)   Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
 
Servicios web
Servicios webServicios web
Servicios web
 
Workshop React + Firebase | T3chFest 2017
Workshop React + Firebase | T3chFest 2017Workshop React + Firebase | T3chFest 2017
Workshop React + Firebase | T3chFest 2017
 
06. Creando un proceso web worker
06. Creando un proceso web worker 06. Creando un proceso web worker
06. Creando un proceso web worker
 

Último

Oruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico magoOruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico mago
ChichipeSevillaJhost
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
EmilyEsmeraldaQuispe
 
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdfMONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
darilpisco021
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
LuisAlbertoCordovaBa
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
jorgejhonatanaltamir1
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
NoraRoberts5
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
Kevin Aguilar Garcia
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
cpadua713
 
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales (2).pdf
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales  (2).pdfPPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales  (2).pdf
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales (2).pdf
josenestorlopezquisp1
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
al050121024
 
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docxCOMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
Jean Apellidos
 
Sesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artificalSesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artifical
Angeles del Rosario Escobar Mendoza
 
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdfextraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
JENNYMARITZAHUILLCAR
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
ruthechepurizaca
 

Último (14)

Oruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico magoOruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico mago
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
 
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdfMONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
 
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales (2).pdf
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales  (2).pdfPPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales  (2).pdf
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales (2).pdf
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
 
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docxCOMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
 
Sesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artificalSesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artifical
 
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdfextraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
 

Dreamcode: Aplicaciones web noBackend

  • 1.
  • 2. Cristian Moreno Zuluaga Globant – SharePoint Developer Líder de Avanet @khriztianmoreno | devkhriztian.wordpress.com
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. //Agregar una clase a un elemento //Iniciar session
  • 13.
  • 17. ¿Si mi fuerte no es el backend, porque complicarme?
  • 18.
  • 19.
  • 20.
  • 21. //Instanciar servicio de Mobile Service: //Almacenar datos en el servicio móvil: //Almacenar datos en el servicio móvil: var client = new WindowsAzure.MobileServiceClient('AppUrl', 'AppKey'); client.getTable('Tabla').insert(itemAGuardar); client.getTable('Tabla').del({id: idItem}); <script src='http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.1.2.min.js'></script>
  • 22. //Instanciar servicio de Firebase: //Almacenar datos en el servicio móvil: //Almacenar datos en el servicio móvil: var myRootRef = new Firebase(https://my-firebase-name.firebaseIO-demo.com/'); myRootRef.child('user').set(itemAGuardar); myRootRef.child('user').child(id).remove(); <script src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 31.
  • 32. Derechos de Autor: • Idea para la presentación es tomada de la ponencia de Alex Feyerke en JSConf 2013 Europa. • Look ma, no backend! Cristian Moreno Zuluaga @khriztianmoreno | http://devkhriztian.wordpress.com

Notas del editor

  1. Estoy aquí para hablar de un nuevo paradigma en el desarrollo web frontend que algunos llaman "noBackend", y que puede incluir la idea de BaaS, Backend as a Service. Soy ante todo un desarrollador backend. Pero en la práctica, no lo soy. Soy un desarrollador tanto de backend como frontend. Muchos de nosotros probablemente lo son. No por elección, eso sí, sino porque no tengo ninguna alternativa. En algún momento, el 99% de mis proyectos requieren algún tipo de almacenamiento de datos o la autenticación de usuario.
  2. Me encanta que ya no vivamos en épocas del webmaster que hacía de todo (si, hasta el diseño y el soporte técnico), que exista diversificación de roles y en particular estuve analizando el caso de ciertos perfiles de programadores, donde algunos trabajan con el servidor y otros con el lado del cliente
  3. Los frontends tienden a ser programadores, pero hay diseñadores genios que también hacen frontend. Son los encargados de maquetar la estructura semántica del contenido (HTML), codificar el diseño en hojas de estilo (CSS) y agregar la interacción con el usuario (Javascript). En la época actual los frontends tienen HTML5 y CSS3. Con HTML5, desde el frontend, es posible hacer geolocalización, dibujo vectorial, guardar datos en el disco del usuario, insertar audio y video, entre otras cosas. Con CSS3, se pueden crear diseños altamente complejos sin la necesidad de imágenes cortadas, sólo usando código. Bordes redondeados, sombras, degradados, fondos múltiples, entre otros. Por último, Javascript y sus frameworks añaden el componente de interactividad y conexión al servidor. Es posible comunicarse con el backend y la base de datos sin recargar la página usando AJAX o WebSockets, recibir esos datos y cambiar el diseño entero del sitio. jQuery hace todo esto fácil pero no es el único framework de Javascript.
  4. Es la labor de ingeniería que compone el acceso a bases de datos y generación de plantillas del lado del servidor. En backend se encargan de implementar cosas como MySQL, Postgres, SQL Server o MongoDB. Luego, un lenguaje como ASP.NET, PHP o JSP, o frameworks como RoR, Django, se conectan a la base de datos. A través de estos lenguajes y frameworks se recibe, procesa y envía información al navegador del usuario. En código HTML (que crea el frontend) o enviando datos puros en XML, RSS o JSON, para ser procesados por Javascript. En Facebook, por ejemplo, PHP manda la estructura básica del sitio web, pero son múltiples programas y servidores hechos en C++ o Erlang que procesan la información en tiempo real (como chat, comentarios, notificaciones) y las envían y reciben a través de Javascript en el navegador.
  5. Si eres un desarrollador frontend probablemente te va tocar construir tambien tu backend, para poder almacenar tu informacion.
  6. La idea es que se puede construir una aplicación web con todas las funciones del lado del navegador y no preocuparse por lo que ocurre en el servidor.   Ahora, yo no sé ustedes, pero para mí, esto suena muy deseable.
  7. Tanta cosa. Esto se trata de puestos de trabajo. Puestos de trabajo de otras personas. Ellos se ganan la vida con esto, y lo saben muy bien. Esto lo podría hacer un frontend Pero no sería muy bueno. Al frotend le tomaría mucho tiempo. Y lo más importante:
  8. Simplemente no lo quiere hacer. No es el trabajo el. No es su especialidad. No es lo que disfruta. Probablemente este desarrollador frontend encuentre mas de una manera de hacer errores terribles en la seguridad. Y realmente, ¿qué necesita?
  9. Sus requisitos, de hecho los requisitos de la mayoría de las personas no son extravagantes. Esto es algo muy básico. En realidad es poco espectacular.
  10. La gente ha estado haciendo estas cosas durante mucho tiempo. No es nuevo. No es interesante. No es exactamente la física de partículas. No debe ser difícil. De hecho hoy, sólo tardará unos minutos.
  11. ¿Por qué estas cosas del backend no pueden ser tan fáciles como cambiar un elemento DOM con jQuery ? ¿Por qué no puede hacerse desde el navegador?
  12. Ahí es donde la idea noBackend entra en juego y lo hace posible. noBackend es en esencia delegar responsabilidades. La cosa es que los bits difíciles y/o aburridos (para los frontens) sean manejados por otras personas que son mejores que ellos. Y esto tiene sentido, lo hacemos todo el tiempo, en todos los aspectos de la vida:
  13. El Backend es duro, esta formado por una gran cantidad de componentes diferentes que todos tienen que interactuar unos con otros, hay una variedad de lenguajes y la sintaxis, incluso en la configuración más simple, existen convenciones y capas sobre capas. Y eso es antes de empezar el escalamiento. PREGUNTA SLIDE Lo ideal seria eliminar estas complicaciones que no sabemos manejarlas y para eso llegan estas soluciones:
  14. Hay arquitecturas y servicios que le permiten más o menos olvidarse del backend, proporcionando una API simple desde frontend para tareas típicas de back-end, todo ello en JS. Algunos de ellos incluso tirar en datos en tiempo real, autenticación y la persistencia de datos / sincronización.
  15. noBackend es un enfoque para desacoplar las aplicaciones de backend, abstrayendo las tareas de back-end con el código de frontend (Dreamcode). Esto permite a los desarrolladores frontend centrarse en la experiencia del usuario y proporciona a los desarrolladores de back-end más flexibilidad en el lado de la aplicación. Nobackend no significa que no hay servicios de fondo, sino más bien la infraestructura de back-end está oculta para el desarrollador, toda la funcionalidad que suministra un marco, una biblioteca o un servicio. En resumen, la idea es simple, crear el frontend de la aplicación web agnóstica al backend (sin pensar en backend en absoluto). En primer lugar, voy a decir por qué esto es genial. Entonces voy a decir por qué es importante.
  16. · Ideal: Un solo lenguaje, un solo format de datos · Simple, Las soluciones NoBackend normalmente vienen como un servicio · Muy rápido para ponerse en marcha.
  17. · Ideal: Un solo lenguaje, un solo format de datos · Simple, Las soluciones NoBackend normalmente vienen como un servicio · Muy rápido para ponerse en marcha.
  18. - Muy poco de configuración, muy poco código repetitivo para escribir. Usted puede comenzar a hacer cosas importantes casi de inmediato, no hay nada que se interponga en el camino de sus ideas y los problemas interesantes de su aplicación, que es lo que hace el usuario con ella. Sincronización en vivo a través de dispositivos, datos en tiempo real de unión - Perfecto para pruebas extremadamente rápida de prototipos y el usuario con los datos reales y los comportamientos en los dispositivos reales
  19. Iniciar el desarrollo en el navegador, cerca del usuario, donde el único aspectos sea su aplicación. Construir las características de cara al usuario de forma rápida, validar, experimentar sin tener que preocuparse por la infraestructura o los esquemas de datos. Averiguar si la idea en realidad vale la pena como para gastar tiempo en ella.
  20. Dreamcode es esencialmente el diseño centrado en el usuario para una API.
  21. Todas estas cosas son cosas buenas. Es nuestro trabajo debemos hacer la web más accesible para las personas. Debemos ayudar a que la gente lo entiende, que se puede hacer en la web. Si optan por la web, sea el desarrollo o el diseño, preocúpense, por que la web se entienda.