SlideShare una empresa de Scribd logo
1 de 77
Descargar para leer sin conexión
EL JAVASCRIPTO
Y LOS EMULADORES DE LA MUERTE
/@xabadu @fforres
AUTOBOMBO
SDE @ Groupon
JS Chile & Chile Dev <3
IC Champion
Fernando Larrañaga - @xabadu
AUTOBOMBO
SDE @ Groupon
Noders & JS Chile
Level 3 Salsa Ninja
Felipe Torres - @fforres
EL JAVASCRIPTO Y EL PRINCIPE NATIVO
a.k.a.
Como estuvimos a punto de dejarlo todo e irnos a vender
cuchuflís a la playa
Todo parte con una historia en una pequeña startup
¿Android? Claro, tenemos años de experiencia
al respecto.
Existencia de la tecnología + 5 años =
Experiencia de la Startup
¿Cómo empezamos?
LA (NO TAN) AYUDA
SDK
Dependencias
Ejemplos (?)
Documentación
Membresías
El primer hola mundo
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloWorldActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView text = new TextView(this);
text.setText("Hola mundo");
setContentView(text);
}
}
Hola mundo emulador
PROBLEMAS
(Muchos) nuevos conceptos
Especialización de lenguajes
Fragmentación
Iteraciones de desarrollo lentas
Implementaciones de versiones (muy) lentas
Tareas que debiesen ser sencillas, realmente no lo son
Baja tolerancia al cambio
Testing & Debugging
¿Resultado?
EL JAVASCRIPTO Y LA CÁMARA DE LOS
FRAMEWORKS
a.k.a.
Esto necesita más jQuery
MIENTRAS TANTO EN LA WEB
Las cosas estaban cambiando...
Habían nuevas tecnologías
y la experiencia de desarrollo era mucho mejor.
NodeJS
Sockets
Frameworks JS: Ember, Angular, Backbone
CSS Preprocessors
Conclusión: Web rawks!
¿Y si llevamos algo de esto a móvil?
HOLA FRAMEWORKS
Algunos problemas los resolvieron muy bien
Fragmentación
Lenguajes
Nuevos conceptos
Complejidad de tareas
Simplificación del diseño *
Testing & Debugging *
Y otros... no tanto
Iteraciones de desarrollo seguían siendo lentas
Baja tolerancia al cambio
Pero además, generaron algunos problemas nuevos:
Performance
Acceso a core features
Simplificación del diseño
EL JAVASCRIPTO Y EL (NO TAN) PRISIONERO DE
LA WEB
a.k.a.
JavaScript... es como Java, ¿no?
El mercado de fameworks está lleno!
jQuery - Batman.JS - MooTools - YUI - jQuery UI - Knockout
JS - Wakanda - Dojo - Ember.JS - AngularJS - BackBone.js -
KendoUI - Unified.js
Una pequeña startup con una pequeña idea
Hacer una cosa y hacerla bien
ReactJS
la V del MVC, MVVM, MV*
Todo estaba por cambiar en base a 2 conceptos:
Componentes reutilizables
Estado de las aplicaciones
COMPONENTES
USER CARD
<div>
<div class="img">
<img src="./usuario">
</div>
<div>
<div class="nombre"> John </div>
<div class="apellido"> Cena </div>
</div>
</div>
COMPONENTE USERCARD
<usercard>
</usercard>
< GRIDDLE />
< Griddle results={fakeData} />
ESTADOS DE APLICACIONES
Maquina de Estados
SEMAFORO
verde
amarillo
rojo
<semaforo>
<luzverde></luzverde>
<luzamarilla></luzamarilla>
<luzroja></luzroja>
</semaforo>
<semaforo>
<luz tipo="{color}"></luz>
</semaforo>
REACT NATIVO
ESTADOS
- Y -
COMPONENTES
React Nativo
 + 
Fast
Android
IOS
React
COMPONENTES DISPONIBLES
No redescrubramos la rueda!
¿ Y SI NO HAN CREADO EL MÓDULO XYZ ?
COMMUNITY MODULES
React Parts - Native
NATIVE MODULES
React Native - Native Modules
"SHOW ME THE MONEY"
reactnative.com/built-with-react-native
Facebook Groups
Facebook ADS
Discovery VR
Lets Go Live!
 Chile

Cool 
NODEBOTS
GAMING
No más AUTOCAD
Bet on
/@fforres @xabadu

Más contenido relacionado

Similar a El Javascripto y los Emuladores de la Muerte

09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
Irene619127
 
Workshop DSL 2011 - Desarrollo jQuery
Workshop DSL 2011 - Desarrollo jQueryWorkshop DSL 2011 - Desarrollo jQuery
Workshop DSL 2011 - Desarrollo jQuery
Rodrigo Ayala
 

Similar a El Javascripto y los Emuladores de la Muerte (20)

Modulo 1
Modulo 1Modulo 1
Modulo 1
 
Tv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTVTv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTV
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
 
Yo solo te pedí un plátano
Yo solo te pedí un plátanoYo solo te pedí un plátano
Yo solo te pedí un plátano
 
introduccion java a caracteristicas
introduccion java a caracteristicasintroduccion java a caracteristicas
introduccion java a caracteristicas
 
JAVA3.0
JAVA3.0JAVA3.0
JAVA3.0
 
Tutorial Java
Tutorial JavaTutorial Java
Tutorial Java
 
202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Introducción a VueJS
Introducción a VueJSIntroducción a VueJS
Introducción a VueJS
 
Workshop DSL 2011 - Desarrollo jQuery
Workshop DSL 2011 - Desarrollo jQueryWorkshop DSL 2011 - Desarrollo jQuery
Workshop DSL 2011 - Desarrollo jQuery
 
La magia de jquery
La magia de jqueryLa magia de jquery
La magia de jquery
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
 
JAVA
JAVA JAVA
JAVA
 
Primeros pasos con java 9
Primeros pasos con java 9Primeros pasos con java 9
Primeros pasos con java 9
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

El Javascripto y los Emuladores de la Muerte