SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
@marcosesperon
Libra ERP
Módulo Movilidad
Betabeers Pontevedra
04 julio 2013
@marcosesperon
¿Quién soy?
MARCOS ESPERÓN
Oracle & Web Developer en EDISA
@marcosesperon
es.linkedin.com/in/marcosesperon/
@marcosesperon
LIBRA MOVILIDAD
Pero primero… ¿qué es Libra?
@marcosesperon
Libra
Libra es un ERP
desarrollado por EDISA
con tecnologías Oracle.
ERP son las siglas de
Enterprise Resource
Planning (planificación
de recursos
empresariales).
Sistema integrado que
combina los procesos
bajo un mismo
esquema que beneficia
a la organización.
@marcosesperon
Libra
•  Optimización de los procesos
empresariales.
•  Acceso a toda la información con
integridad de datos.
•  Compartir información entre todos
los componentes de la organización.
•  Reducir operaciones innecesarias.
•  Análisis global de la información.
Características de un ERP
@marcosesperon
Libra ERP
@marcosesperon
Libra ERP
El punto fuerte de Libra es la personalización
@marcosesperon
Libra ERP
http://www.atlaslibra.com
@marcosesperon
LIBRA MOVILIDAD
Ahora que ya conocemos Libra…
@marcosesperon
Libra Movilidad
Necesitábamos consultar
información y realizar
determinados procesos
de Libra desde los
dispositivos móviles.
@marcosesperon
Libra Movilidad
Objective-C Java C#
Plataformas disponibles al comenzar el proyecto (2011)
@marcosesperon
Libra Movilidad
El módulo se ejecutará en cualquier dispositivo con navegador
web: equipos de sobremesa, smartphones, tablets, PDAs,
televisiones…
Plataformas disponibles al comenzar el proyecto (2011)
@marcosesperon
Esquema del módulo
LIBRA
B2B
APACHE
PHP JS
@marcosesperon
Estructura de la aplicación
mwl.js
assets/lov.js assets/ob/lista.js ...
modulo.js
app
@marcosesperon
Libra Movilidad
Escritorio: menú inicial
@marcosesperon
Libra Movilidad
Apariencia general de un módulo
@marcosesperon
Libra Movilidad
Menú Lateral
@marcosesperon
Libra Movilidad
Consultas
@marcosesperon
DEMO
Vista previa del módulo
@marcosesperon
OPTIMIZANDO EL MÓDULO
Vamos a la parte interesante…
@marcosesperon
Responder rápido a las peticiones
@marcosesperon
Mantener conexiones abiertas
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/javascript
Connection: close
KeepAlive On
KeepAliveTimeout 15
MaxKeepAliveRequest 1000
* Fundamental para redes 3G.
Respuesta
Apache
@marcosesperon
Evitar peticiones a recursos externos
•  Imágenes
•  Frameworks y plugins de javascript
•  Fuentes
* Si es necesario, usar preferentemente CDN’s (Content Distribution Networks).
Almacenar los recursos en nuestro servidor
@marcosesperon
Comprimir las peticiones con GZIP
Minimizar los bytes descargados
GET / HTTP/1.1
Accept-Encoding: gzip, deflate
Petición
HTTP/1.1 200 OK
Content-Encoding: gzip
Respuesta
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/javascript
Apache: mod_deflate
$HTTP_ACCEPT_ENCODING;
ob_start("ob_gzhandler");
PHP: ob_gzhandler
@marcosesperon
Ofrecer contenido cacheable
Minimizar los bytes descargados
$_SERVER['HTTP_IF_MODIFIED_SINCE']
...
$mtime = filemtime($_SERVER['SCRIPT_FILENAME']);
$gmdate_mod = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
if ($if_modified_since == $gmdate_mod) {
header("HTTP/1.0 304 Not Modified");
exit;
}
header("Last-Modified: $gmdate_mod");
header('Content-type: text/css');
header('Expires: ' . date('D, d M Y H:i:s', time() + (60*60*24*45)) . ' GMT');
@marcosesperon
CSS y JS empaquetado
Minimizar los bytes descargados
<!doctype html>
<html>
<head>
<title>EDISA</title>
<link rel="stylesheet" href=”css.php?p=menu" />
</head>
<body>
…
...
<script src=”js.php?p=menu"></script>
</body>
</html>
Una única llamada por CSS y JS que devuelve lo necesario para cada módulo.
En ocasiones solamente se utiliza el 10% del código CSS
@marcosesperon
Cachear los recursos en el cliente
APP
CACHE
SERVIDORHTTP
Minimizar los bytes descargados
CACHE MANIFEST
# v.130704-1
CACHE:
img/logo.png
img/menu/bg.png
css/fonts/fontawesome-webfont.eot
css/fonts/fontawesome-webfont.svg
css/fonts/fontawesome-webfont.ttf
css/fonts/fontawesome-webfont.woff
js/jquery.js
FALLBACK:
/ utils/offline.html
NETWORK:
*
offline.manifest
@marcosesperon
Estandarizar el código
Minimizar los bytes descargados
<img src="botoncerrar.png" alt="Cerrar" />
<img src="botonCerrar.png" alt="Cerrar" />
<img src=”BotonCerrar.png" alt="Cerrar" />
botoncerrar.png
* Si nuestro servidor es Windows,
@marcosesperon
Las cookies son kilos de más
Minimizar los bytes descargados
Puede que sean texto plano de pocos bytes, pero cada vez que se hace una
petición el navegador envía la información de las cookies que coincida con el
dominio solicitante.
SERVIDOR HTTP
•  Eliminar cookies que no sean necesarias
•  Reducir el tamaño de las cookies al mínimo
posible
@marcosesperon
Controlar los elementos del DOM
Generar un etiquetado eficiente
DOC
HTML
BODY
ELEM
ELEM ELEM
ELEM
ELEM ELEM
Es recomendable no superar los 1.000 elementos en el DOM
document.getElementsByTagName('*').length
@marcosesperon
Declarar el CSS en el head
Generar un etiquetado eficiente
<!doctype html>
<html>
<head>
<title>EDISA</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
...
</body>
<html>
El pintado de la página se bloquea hasta que se procesa el CSS.
Evitar los estilos en línea en el HTML.
@marcosesperon
Declarar el JS al final del body
Generar un etiquetado eficiente
<!doctype html>
<html>
<head>
<title>EDISA</title>
</head>
<body>
…
<script src="app.js"></script>
</body>
</html>
En el HEAD bloquea la petición hasta que procesa el JS.
Evitar los scripts en línea en el HTML.
@marcosesperon
Usar sprites para las imágenes
menu-libra.png
menu-libra-1.png
menu-libra-2.png
menu-libra-3.png
menu-libra-4.png
…
16 imágenes
16 conexiones
143 KB
1 imagen
1 conexión
30 KB
Optimizar los recursos utilizados
@marcosesperon
Usar webfonts para los iconos
Optimizar los recursos utilizados
http://fortawesome.github.io/Font-Awesome/
@marcosesperon
Reemplazar imágenes por CSS3
Optimizar los recursos utilizados
linear-gradient(to bottom, #feccb1 0%,#f17432 41%,#ea5507 65%,#fb955e 100%)
@marcosesperon
DataURI’s para imágenes de poco peso
Optimizar los recursos utilizados
data:image/
png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbW
FnZVJlYWR5ccllPAAAA1RJREFUeNq8V0tIVGEU/
u6d0ZlrDxxdWPSgpNC0B5YLh7CCDIKoNkatetHLjYFthIIKSmdhEq20jSaRGkptqk1ElCCKlkqZUKmp1Fg6M2rN6z7+zj93HK3V3
MG5Fw73cf57/u8/5zvnP7/AGEM8lyAIi19TLrgaBxgTcnUdhu5XntpOj/LiQXHZ5oPikX8mr24cau8YZDMqY9NBxppf9bGL1Q
+GuM6obRHGrzQIYs5e5xZ0jyno
+DKHgq35IIg5zkMn1hg1lgiAVO6Pga4e1NfcxuScjEBYhbTcgc5nLQEeESPGrAkAELjrCp2FKF2Rh9k5PxyShdypxTyfbA/
w4EJWAE1VI3GU1cQmTxgAzwiN/hSsqWTBCllDwldiHhBF9HS9R2tDPVSbA2EQEEE0DwAjnuU6C/
Dk82WUPRSQFhwBEywmAqBIh+getOg0DmkpYDDRA5wDKqIJRxYUVYmUQ1MBvHnRGwu7QtkgmEpCikHRwV2Uh/
orT0dzs4AirigLSa9qChJ1QWIAeB3gP0cnVRSTPcA58Lzlpc47gQNQ6CaYy4GSYyWxEGg8BGZ6QK//
C5VfUTWzQyBGXD8fAlWRza0DIrGvpa5Vjzp5QTW7Dsi0Fx8+fRxqmF5IQkE/
paJmCoCUc1UNffmb12NHBmC71gycf4yCnbuxaW0mSNf/f1+4lE2p5eyNupq7ba
+Zlz50UTPqL1vJmMvBvo4OMg994zoac4ePTUZTarfapCtH9hej8zsgtV+FlDFL5PMi
+OEROieAo6Sz2qUKPjYZIZDs9lTMqCJmPAHkPq1C6DfVAD+Q138LU9SO+kgH3VtSMppSTn588yiUdiS0eC1NX4FI0/
FMHPPIVJ4FQwszRMJQWMavKQ8CgoT+A+WwTtIK3MC77HJoIRk/
p7y0RRvjtREPaF73RNPwp76T2duK0LvHhe59tZFiaKV8TJUDIB287vEmxDbqOHv8ODegZXTbeMnV8DY9c3X6qg35sNp0r
imhINyjH+Gb/
uGrqzxTTJ9GSP7EY9sIAJ5aGRxEafnNiqx12cdFiyXWkEyOD7e23bteG53cw9uEpQaAaJFJJ8kicfBjWlTNa6KXhFgB3/
wpORkAEC0y9miqzTOOx5yfC4N85UaO538FGACcGdhVhFsFYQAAAABJRU5ErkJggg==
@marcosesperon
Obtener el JS bajo demanda
Optimizar los recursos utilizados
if(typeof calculadora == 'undefined') {
load('calculadora.js').thenRun(function () {
var c = new app.calculadora();
});
} else {
var c = new app.calculadora();
};
https://github.com/chriso/load.js
@marcosesperon
Optimizar nuestro Javascript
Reducir interacciones con el DOM
for(i = 0; i < array.length; i++) {
document.getElementById('test').innerHTML += array[i];
};
v_arts = document.querySelectorAll('.articulo');
Cachear elementos del DOM
var f = $('.filas');
var f = document.querySelectorAll('.filas');
Usar métodos nativos
No quedarse en jQuery
@marcosesperon
Resultado final
Inspector de red del menú inicial
@marcosesperon
PREGUNTAS
Dudas, sugerencias…
@marcosesperon
GRACIAS

Más contenido relacionado

La actualidad más candente

Mike Schroder: Administra WordPress automáticamente con WP-CLI
Mike Schroder: Administra WordPress automáticamente con WP-CLIMike Schroder: Administra WordPress automáticamente con WP-CLI
Mike Schroder: Administra WordPress automáticamente con WP-CLImvkoen
 
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Asier Marqués
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web DevelopmentJaime Irurzun
 
Tu negocio en internet. WordPress (nivel medio)
Tu negocio en internet. WordPress (nivel medio)Tu negocio en internet. WordPress (nivel medio)
Tu negocio en internet. WordPress (nivel medio)Fundació Bit
 
WordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosWordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosOscar Abad Folgueira
 

La actualidad más candente (6)

Mike Schroder: Administra WordPress automáticamente con WP-CLI
Mike Schroder: Administra WordPress automáticamente con WP-CLIMike Schroder: Administra WordPress automáticamente con WP-CLI
Mike Schroder: Administra WordPress automáticamente con WP-CLI
 
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Código mantenible, en Wordpress.
Código mantenible, en Wordpress.
 
Cursoseo
CursoseoCursoseo
Cursoseo
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web Development
 
Tu negocio en internet. WordPress (nivel medio)
Tu negocio en internet. WordPress (nivel medio)Tu negocio en internet. WordPress (nivel medio)
Tu negocio en internet. WordPress (nivel medio)
 
WordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todosWordPress Multisite, un WordPress para dominarlos a todos
WordPress Multisite, un WordPress para dominarlos a todos
 

Destacado

Incorporation of Life Cycle Management in producing chemical assets: a Brazil...
Incorporation of Life Cycle Management in producing chemical assets: a Brazil...Incorporation of Life Cycle Management in producing chemical assets: a Brazil...
Incorporation of Life Cycle Management in producing chemical assets: a Brazil...Oxiteno
 
aprender a vivir
aprender a vivir aprender a vivir
aprender a vivir anfesava
 
Servitization creare-valore_attraverso_il_servizio_201312
Servitization creare-valore_attraverso_il_servizio_201312Servitization creare-valore_attraverso_il_servizio_201312
Servitization creare-valore_attraverso_il_servizio_201312Giuseppe William Treccarichi
 
23 guia de_estudio_textos_literarios_i (2)
23 guia de_estudio_textos_literarios_i (2)23 guia de_estudio_textos_literarios_i (2)
23 guia de_estudio_textos_literarios_i (2)Rocío Narváez
 
Essa Punt Catalogo
Essa Punt CatalogoEssa Punt Catalogo
Essa Punt CatalogoFerranTena
 
El uso de ontologías en la enseñanza de lenguas extranjeras
El uso de ontologías en la enseñanza de lenguas extranjerasEl uso de ontologías en la enseñanza de lenguas extranjeras
El uso de ontologías en la enseñanza de lenguas extranjerasAtlas Uned
 
Ovnis en zamora dgratis periodico
Ovnis en zamora dgratis periodico Ovnis en zamora dgratis periodico
Ovnis en zamora dgratis periodico Nando Mdb
 
Mamá, de mayor quiero ser tipógrafo (Granada)
Mamá, de mayor quiero ser tipógrafo (Granada)Mamá, de mayor quiero ser tipógrafo (Granada)
Mamá, de mayor quiero ser tipógrafo (Granada)Pedro Arilla
 
Revoluce v online komunikaci
Revoluce v online komunikaciRevoluce v online komunikaci
Revoluce v online komunikaciPavel Chalupnik
 
Iwebyou - plaquette produit - seo
Iwebyou - plaquette produit - seoIwebyou - plaquette produit - seo
Iwebyou - plaquette produit - seoAlexandre Bouvard
 
Info watch traffic monitor 5.0
Info watch traffic monitor 5.0Info watch traffic monitor 5.0
Info watch traffic monitor 5.0hassan latifi
 
Green Supply Chain
Green Supply ChainGreen Supply Chain
Green Supply ChainPunto 3 Srl
 
HANDKE
HANDKEHANDKE
HANDKEsonia
 
Fs 1035 mfp-1135mfpspog.2011.12
Fs 1035 mfp-1135mfpspog.2011.12Fs 1035 mfp-1135mfpspog.2011.12
Fs 1035 mfp-1135mfpspog.2011.12Carlos Rocke
 
Pp Dicc Ribera
Pp Dicc RiberaPp Dicc Ribera
Pp Dicc Riberamontenegro
 

Destacado (20)

Incorporation of Life Cycle Management in producing chemical assets: a Brazil...
Incorporation of Life Cycle Management in producing chemical assets: a Brazil...Incorporation of Life Cycle Management in producing chemical assets: a Brazil...
Incorporation of Life Cycle Management in producing chemical assets: a Brazil...
 
Campos de control. Pilar Tejero López
Campos de control. Pilar Tejero LópezCampos de control. Pilar Tejero López
Campos de control. Pilar Tejero López
 
aprender a vivir
aprender a vivir aprender a vivir
aprender a vivir
 
Servitization creare-valore_attraverso_il_servizio_201312
Servitization creare-valore_attraverso_il_servizio_201312Servitization creare-valore_attraverso_il_servizio_201312
Servitization creare-valore_attraverso_il_servizio_201312
 
23 guia de_estudio_textos_literarios_i (2)
23 guia de_estudio_textos_literarios_i (2)23 guia de_estudio_textos_literarios_i (2)
23 guia de_estudio_textos_literarios_i (2)
 
Essa Punt Catalogo
Essa Punt CatalogoEssa Punt Catalogo
Essa Punt Catalogo
 
El uso de ontologías en la enseñanza de lenguas extranjeras
El uso de ontologías en la enseñanza de lenguas extranjerasEl uso de ontologías en la enseñanza de lenguas extranjeras
El uso de ontologías en la enseñanza de lenguas extranjeras
 
Ovnis en zamora dgratis periodico
Ovnis en zamora dgratis periodico Ovnis en zamora dgratis periodico
Ovnis en zamora dgratis periodico
 
Mamá, de mayor quiero ser tipógrafo (Granada)
Mamá, de mayor quiero ser tipógrafo (Granada)Mamá, de mayor quiero ser tipógrafo (Granada)
Mamá, de mayor quiero ser tipógrafo (Granada)
 
Revoluce v online komunikaci
Revoluce v online komunikaciRevoluce v online komunikaci
Revoluce v online komunikaci
 
Iwebyou - plaquette produit - seo
Iwebyou - plaquette produit - seoIwebyou - plaquette produit - seo
Iwebyou - plaquette produit - seo
 
Info watch traffic monitor 5.0
Info watch traffic monitor 5.0Info watch traffic monitor 5.0
Info watch traffic monitor 5.0
 
Green Supply Chain
Green Supply ChainGreen Supply Chain
Green Supply Chain
 
HANDKE
HANDKEHANDKE
HANDKE
 
Optimizador de sistema
Optimizador de sistemaOptimizador de sistema
Optimizador de sistema
 
Hoy Y No Manana
Hoy Y No MananaHoy Y No Manana
Hoy Y No Manana
 
Fs 1035 mfp-1135mfpspog.2011.12
Fs 1035 mfp-1135mfpspog.2011.12Fs 1035 mfp-1135mfpspog.2011.12
Fs 1035 mfp-1135mfpspog.2011.12
 
Las asignaciones forzosas
Las asignaciones forzosasLas asignaciones forzosas
Las asignaciones forzosas
 
3A 2014
3A 20143A 2014
3A 2014
 
Pp Dicc Ribera
Pp Dicc RiberaPp Dicc Ribera
Pp Dicc Ribera
 

Similar a Libra movilidad

Introducción al Desarrollo Web
Introducción al Desarrollo WebIntroducción al Desarrollo Web
Introducción al Desarrollo WebJorge Pirela
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Asier Marqués
 
Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)Carlos Caicedo
 
Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"SiteGround España
 
Front-end: Diseñar webs rápidas, flexibles y potentes
Front-end: Diseñar webs rápidas, flexibles y potentesFront-end: Diseñar webs rápidas, flexibles y potentes
Front-end: Diseñar webs rápidas, flexibles y potentesRomán Hernández
 
Web Performance para Magento
Web Performance para MagentoWeb Performance para Magento
Web Performance para MagentoJordi Rosell
 
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Andrés Iturralde
 
Presentación en Aspgems html5
Presentación en Aspgems html5Presentación en Aspgems html5
Presentación en Aspgems html5Jorge Alvarez
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...Amazon Web Services
 
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - ExasolExtendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - ExasolJavier Abadía
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Azure SQL DataLake - SQL Saturday Bogota
Azure SQL DataLake - SQL Saturday BogotaAzure SQL DataLake - SQL Saturday Bogota
Azure SQL DataLake - SQL Saturday Bogotajorge Muchaypiña
 

Similar a Libra movilidad (20)

Introducción al Desarrollo Web
Introducción al Desarrollo WebIntroducción al Desarrollo Web
Introducción al Desarrollo Web
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2
 
Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)Guía básica para pegarle al xhtml (Primera parte)
Guía básica para pegarle al xhtml (Primera parte)
 
Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"
 
Escalando WordPress
Escalando WordPressEscalando WordPress
Escalando WordPress
 
Front-end: Diseñar webs rápidas, flexibles y potentes
Front-end: Diseñar webs rápidas, flexibles y potentesFront-end: Diseñar webs rápidas, flexibles y potentes
Front-end: Diseñar webs rápidas, flexibles y potentes
 
Web Performance para Magento
Web Performance para MagentoWeb Performance para Magento
Web Performance para Magento
 
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
 
Presentación en Aspgems html5
Presentación en Aspgems html5Presentación en Aspgems html5
Presentación en Aspgems html5
 
2_4_Los_metadatos_El_elemento_head.pdf
2_4_Los_metadatos_El_elemento_head.pdf2_4_Los_metadatos_El_elemento_head.pdf
2_4_Los_metadatos_El_elemento_head.pdf
 
Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Codigo html
Codigo htmlCodigo html
Codigo html
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
 
De HTML a Express
De HTML a ExpressDe HTML a Express
De HTML a Express
 
SEO para Prestashop
SEO para PrestashopSEO para Prestashop
SEO para Prestashop
 
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - ExasolExtendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Azure SQL DataLake - SQL Saturday Bogota
Azure SQL DataLake - SQL Saturday BogotaAzure SQL DataLake - SQL Saturday Bogota
Azure SQL DataLake - SQL Saturday Bogota
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
 

Más de betabeers

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)betabeers
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lagebetabeers
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavillabetabeers
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilónbetabeers
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbaobetabeers
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)betabeers
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)betabeers
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)betabeers
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)betabeers
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Usobetabeers
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startupbetabeers
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.betabeers
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización webbetabeers
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrumbetabeers
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottambetabeers
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTbetabeers
 
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015betabeers
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015betabeers
 

Más de betabeers (20)

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lage
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilón
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Uso
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startup
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización web
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrum
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottam
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoT
 
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
 

Libra movilidad