Beruflich Dokumente
Kultur Dokumente
Considerando las siguientes APIS HTML5: Web Speech API, HTML Media
Capture. Menciona 4 ejemplos prácticos reales de tipos de aplicaciones en las
que utilizarías cada una de ellas.
Se trata de una API que nos permite el reconocimiento de voz y la transformación del ésta
en texto. Todas aquellas personas que hagan uso de Chrome de manera regular, se
habrán percatado del icono con forma de micrófono que aparece tanto en el campo de
búsqueda de Google.
Ejemplos.-
a.- Traductor de Google (API Speech de Cloud)
b.- Cambia la Voz original a una voz falsa (mdn / web-speech-api)
c.- Las APIs de AT&T Speech permiten a los desarrolladores incluir funcionalidades de
reconocimiento de voz tanto en aplicaciones web como en aplicaciones móviles
d.- El traductor en tiempo real de Chrome.
La especificación HTML Media Capture define una extensión de formulario HTML que
facilita el acceso del usuario al mecanismo de captura de medios del dispositivo, como
una cámara o micrófono, desde un control de carga de archivos.
Ejemplos.-
a.- Envió de Fotos por redes Sociales.
b.- Video en Vivo desde una Web HTML5.
c.- Los Foros de la USS podemos enviar imágenes.
d.- Las apps de los móviles con algún buscador web.
<!DOCTYPE html>
<html lang="es">
<head>
<title>Geolocalizar Mi posicion</title>
></script>
<script type="text/javascript">
function localizar(){
navigator.geolocation.getCurrentPosition(mapa,error);
function mapa(posicion){
document.getElementById("latitud").value=latitud;
document.getElementById("longitud").value=longitud;
function error(errorC){
if(errorC.code == 0)
alert("Error Desconocido");
else if(errorC.code == 1)
else if(errorC.code == 2)
alert("Tiempo agotado");
else
alert("Error Desconocido");
</script>
</head>
<body onload="localizar()">
<font size=15>
<table>
<tr>
<td>latitud</td>
</tr>
<tr>
<td>longitud</td>
</tr>
<tr>
</tr>
</table>
</form>
</font>
</body>
</html>
<?php
if(isset($_GET['latitud'])){
$latitud=$_GET['latitud'];
$longitud=$_GET['longitud'];
}else{
$latitud=-12.046381;
$longitud=-77.042758;
?>
<!DOCTYPE html>
<head>
<style>
#mapa{
width: 950px;
height: 1000px;
float:left;
background: green;
#infor{
width: 400px;
height: 400px;
float:left;
background: blue;
}
</style>
</script>
></script>
<script>
function localizar(){
/* Inicio de la Coordenada */
$longitud;?>);
/* Variable */
var config = {
zoom:18,
center:punto,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
/* Muestra el Mapa */
/* Mapeo de la Localización */
position: punto,
map: mapa,
title:"tu ubicacion",
});
};
</script>
</head>
<body onload="localizar()">
<div id="mapa">
</div>
</body>
</html>
3. Menciona 4 Frameworks para el desarrollo web Móvil. Explica brevemente sus características
más resaltantes y concluye eligiendo uno de ellos indicando las razones. Menciona 2
recomendaciones de librerías para el desarrollo nativo en Android.
1.- Angularjs.- Promueve y usa patrones de diseño de software. En concreto implementa
lo que se llama MVC, aunque en una variante muy extendida en el mundo de Javascript
que luego comentaremos con más detalle. Básicamente estos patrones nos marcan la
separación del código de los programas dependiendo de su responsabilidad. Eso permite
repartir la lógica de la aplicación por capas, lo que resulta muy adecuado para
aplicaciones de negocio y para las aplicaciones SPA (Single Page Aplication).
2.- RubyonRails.- Un conjunto de librerías, automatismos y convenciones destinados a
resolver los problemas más comunes a la hora de desarrollar una aplicación web, para
que el programador pueda concentrarse en los aspectos únicos y diferenciales de su
proyecto en lugar de los problemas recurrentes.
3.- Pylons.- Es Ligero y hace mucho énfasis en la flexibilidad y el rápido desarrollo. Es un
proyecto de código abierto que se desarrolla un conjunto de marcos de aplicaciones web
escritas en Python
4.- ZendFramework.- Es un framework para el desarrollo de aplicaciones y servicios web
con PHP5. Está implementado utilizando código 100% orientado a objetos. Los
componentes tienen poco acoplamiento entre ellos lo cual permite a los desarrolladores
utilizarlos separadamente. Principalmente este framework ofrece una implementación
MVC robusta y de alto rendimiento, abstracción para interactuar con bases de datos.
Se Escoge el Frameworks Pylons, por se software libre muy aparte por ser flexible y
escrito en un lenguaje que está en boga. Tiene una comunidad Activa y buenos
desarrolladores, logrando satisfacer completamente las necesidades de una aplicación.
Librerias a Utilizar:
a.- Retrofit.- Gestiona las peticiones a los servicios de una api. Es muy útil porque,
además de ser una de las más estandarizadas, simplifica mucho los procesos. Además,
Retrofit tiene integración con RxJava a través de observables. Retrofit es, por excelencia,
la librería que más se utiliza en Android para proveer servicios y peticiones.
b.- Icepick
En Android, cuando se gira el móvil y la vista cambia de orientación, y en otras situaciones
en las que la vista deja de estar activa, se repinta todo lo que aparece en la pantalla. Lo
que ocurre cuando un programador no ha guardado el estado de la vista antes de que
esta se vuelva a pintar es que, cuando se produce el giro, todo lo que había se pierde, y la
vista vuelve a su estado inicial.
Referencias Bibliográficas:
1.- 15 Frameworks para desarrollo web. Extraído de: http://www.esandra.com/15-frameworks-
para-desarrollo-web/
2.- . Frameworks Gratuitos. Extraído de: https://elbauldelprogramador.com/los-10-mejores-
frameworks-gratis-de-aplicaciones-web/