7. Android Studio para desarrollar aplic

La Tecnología para todos - Un pódcast de Luis del Valle Hernández

Categorías:

Capítulo 7, hoy vamos a ver Android Studio para desarrollar aplicaciones para móviles. Se trata de un IDE (Integrated Development Environment) entorno de desarrollo integrado, creado por Goolge para poder desarrollar en su sistema operativo Android.Antes de comenzar informaros que hemos lavado la cara a la web. Después de más de 4 meses creemos que la web es el espejo del alma y por eso la hemos modificado para que sea más amigable para vosotros. Además, como nos recomendó Julio García desde Santo Domingo (República Dominicana) hemos incorporado una lista de distribución donde podéis inscribiros para recibir todas las novedades que vayamos subiendo. Además también tenéis a vuestra disposición el maravilloso formulario de contactar para que nos hagáis llegar todas aquellas dudas, sugerencias y peticiones que las iremos resolviendo en el programa.Dicho todo esto comencemos. Lo primero es resolver una duda que nos ha mandado Raúl Vizcarra desde Majadahonda:Hola Nacho y Luis, acabo de escuchar vuestro podcast de los drivers. Me ha venido muy bien, gracias.Me gustaria que abordarais el tema de la diferencia entre http y https a la hora de comprar online, porque comprar por internet da un poquito de respeto.HTTP Hypertext Transfer Protocol (Protocolo de transferencia de hipertexto) es el protocolo que se utiliza para transmitir páginas web. Debemos aclarar varios conceptos:ProtocoloUn protocolo es un conjunto de reglas y normas que permiten comunicarse a los sistemas y a las personas. Un ejemplo claro puede ser el código Morse. Si no existiera un protocolo de comunicación, reglas y normas, no seríamos capaces de entender lo que la otra parte nos intenta comunicar. Otro ejemplo claro sería las señales que hacen con banderas para comunicarse entre dos barcos e incluso los indios que se comunicaban con señales de humo tenían su propio protocolo.HipertextoEs una herramienta que nos permite compartir documentos que están enlazados entre sí por medio de enlaces asociativos. Muy útil para compartir páginas web con enlaces a otras páginas del mismo sitio o de otro sitio distinto.Por lo tanto HTTP se basa en la petición y respuesta de documentos a través de dos o más sistemas y que utilizan la arquitectura cliente-servidor que ya vimos en el podcast del servidor web. Las peticiones que hacemos al servidor son del tipo dame este archivo (descarga) o muestra esta página web. También se utiliza para enviar información a través de los formularios que nos encontramos en una página web. Precisamente por es por ésto que se creo el protocolo seguro del que vamos a hablar ahora.HTTPS Hypertext Transfer Protocol Secure (Protocolo de transferencia de hipertexto seguro). Se trata del mismo protocolo que HTTP pero en este caso se utiliza un cifrado para comunicarse y os preguntaréis, ¿qué es un protocolo cifrado?Un protocolo cifrado son al igual que cualquier otro protocolo, las reglas y normas necesarias para poder comunicarse dos sistemas pero además esta comunicación estará cifrada. Para que entendáis que es cifrado vamos a poner un ejemplo. Vamos a mandar el mensaje "hola" de un sistema a otro pero cifrado. El cifrado que vamos a utilizar es el siguiente. Sabemos que cada letra del abecedario, 27 en español, corresponde a un número. La a será el 1 y la z será el 27. Si queremos enviar "hola" cifrado vamos a cambiar cada letra por su ordinal correspondiente así que enviaremos el siguiente código 8 16 12 1. En el otro extremo debemos conocer que cifrado se ha hecho en origen así que deberíamos de alguna manera comunicar cual es la regla o la norma que hemos utilizado. A esto se le llama llave y es fundamental que el receptor la tenga para que pueda descifrar el mensaje.Esto es precisamente lo que sucede con el protocolo HTTPS. Si vamos a comprar algún producto por Internet, será necesario en...