Download Descargar presentación

Document related concepts
no text concepts found
Transcript
WEBAPPS
WEBAPPS
APPS NATIVAS
•
Los Smartphones son como una Navaja Suiza
•
Apps de terceros vs. Viejas aplicaciones preinstaladas
•
Las apps requieren de un lenguaje específico (ObjectiveC, Java)
WEBAPPS
¿QUÉ ES UNA WEBAPP?
•
GUI + Servicios Web
•
Mobile webapp: HTML5 CSS3 JScript
•
Responsive Design
WEBAPPS
VENTAJAS
•
Control directo sobre la aplicación.
•
Son más económicas y rápidas de construir.
•
HTML5 + CSS3 + JS vs. Objective-C o Java.
•
Portabilidad.
•
Acceso a características de los teléfonos (GPS,
acelerómetro, giroscopio, gesturas, etc.).
WEBAPPS
EJEMPLO: ORIENTACIÓN
var posAnterior = 0;
var eventoOrientacion = function()
{
if(window.orientation !== posAnterior)
{
posAnterior = window.orientation;
alert(window.orientation);
}
};
window.addEventListener("resize", eventoOrientacion, false);
window.addEventListener("orientationchange", eventoOrientacion, false);
// por las dudas.... (solo para Android)
setInterval(eventoOrientacion, 2000);
WEBAPPS
EJEMPLO: TRANSFORMACIONES
HTML:
<ul>
<li class="inicio">este es un mensaje</li>
<li class="inicio">este es otro mensaje</li>
</ul>
CSS:
.inicio{
-moz-transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease 0s;
}
.fin{
-moz-transform: rotate(15deg) scale(1.3);
-webkit-transform: rotate(15deg) scale(1.3);
}
JSCRIPT:
$('li').click(function(){
if($(this).hasClass('fin'));
$(this).removeClass('fin');
else
$(this).addClass('fin');
});
WEBAPPS
EJEMPLO: MEDIA QUERIES
/* iPads */
@media only screen and (min-device-width : 768px) and (max-device-width :
1024px),screen and (max-width:1024) {
body{
background-color:red;
}
}
/* Desktops / laptops ----------- */
@media only screen and (min-width : 1024px) {
body{
background-color:black;
}
}
/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio : 1.5) and
(orientation : portrait),only screen and (min-device-pixel-ratio : 1.5) and
(orientation : portrait),screen and (max-width: 600px) {
body{
background-color:green;
}
}
WEBAPPS
EJEMPLO: GPS
http://code.google.com/p/geo-location-javascript/
function traercoordenada(){
if(geo_position_js.init()){
geo_position_js.getCurrentPosition(
success_callback
,error_callback
,{enableHighAccuracy:true}
);
}
else{
alert(“Geolocalización no soportada!!!");
}
};
function success_callback(p)
{
//Hacer algo con las coordenadas:
//
(p.coords.latitude, pcoords.longitude)
//
};
WEBAPPS
ALGUNAS APPS FAMOSAS
GMail
transformaciones
WEBAPPS
ALGUNAS APPS FAMOSAS
Kindle Cloud Read
storage
WEBAPPS
ALGUNAS APPS FAMOSAS
Bing/Google maps
GPS
WEBAPPS
sliderocket.com
Youtube
Facebook
Twitter
Tiendasimple
...