Mendoza Ino Luis Fernando PENSAMIENTO COMPUTACIONAL PENSAMIENTO COMPUTACIONAL....................................................................................... 1 DEFINICIÓN DE APP.................................................................................................................... 1 CARACTERISTICAS DE UNA APP ....................................................................................... 1 APP NATIVA ................................................................................................................................... 2 CARACTERISTICAS DE UNA APP NATIVA ..................................................................... 2 APP WEB........................................................................................................................................... 3 CARACTERISTICAS DE LA APP WEB ................................................................................. 3 APP HIBRIDA ................................................................................................................................. 4 CARACTERISTICAS DE UNA APP HIBRIDA .................................................................... 4 5 PROGRAMAS PARA DESAROLLAR UNA APP ................................................................. 5 DEFINICIÓN DE APP Una app o aplicación es un programa de software que está diseñado para realizar una función determinada directamente para el usuario, programa generalmente pequeño y específico que se usa particularmente en dispositivos móviles. El término app originalmente se refería a cualquier aplicación móvil o de escritorio, pero a medida que surgían más tiendas para vender aplicaciones móviles a usuarios de teléfonos inteligentes y tabletas, el término ha evolucionado para referirse específicamente a estos pequeños programas que pueden descargarse e instalarse a la vez en su dispositivo móvil. Figure 1....seginda Figure 2.....primera CARACTERISTICAS DE UNA APP Brindan mayor seguridad, ya que guardan la información personal del usuario en su celular. 1 Mendoza Ino Luis Fernando Aumentan la frecuencia en el uso del smartphone, lo cual compensa y justifica su costo. Ocupan poco espacio en la memoria del dispositivo. Variedad en los servicios ofrecidos para la satisfacción de diversas necesidades. Facilita la interacción entre usuarios sin necesidad de recurrir al servicio telefónico (las aplicaciones de comunicación que utilizan internet). Existen muchas que no dependen de internet para ofrecer entretenimiento a los usuarios. Permiten tener desde el celular manejo de diversas cuentas personales. Se instalan automáticamente sin mayor dificultad. Hay gratuitas y pagas (las pagas suelen ser de bajo costo). Su fácil acceder a ellas, solo se necesita tener una aplicación para descargarla o hacer uso de un buscador. El manejo es comúnmente sencillo, pues el diseño toma en cuenta el usuario al que está dirigido y en función a ello la utilización de esta. APP NATIVA Las Apps nativas son aquellas aplicaciones que están desarrolladas para un equipo o plataforma determinada. Es decir, funciona en el equipo sin necesidad de ningún programa externo ya que se ha desarrollado en el lenguaje de programación específico de cada equipo. El término de App Nativa está habitualmente asociado a los dispositivos móviles y por tanto hay Apps Nativas para cada sistema operativo como iOS o Android. El principal inconveniente es, si se quiere disponer de la aplicación para los diferentes sistemas, hay que duplicar el proyecto una vez por cada sistema en el que se quiera disponer de la app y muchas veces también con la versión del mismo. Eso aumenta mucho tanto los tiempos de desarrollo como los costos. CARACTERISTICAS DE UNA APP NATIVA Mejor rendimiento. Aunque las aplicaciones híbridas han mejorado bastante en este aspecto, las nativas logran acceder a todos los recursos del equipo y gracias a ello, funcionan con mayor eficacia y velocidad. Diseños más atractivos. Gracias a su grado de ‘especialización’ se pueden crear diseños más complejos y a la medida de lo que requiera el proyecto. Actualizaciones. Es posible desarrollar actualizaciones y mejoras constantes que respondan a los avances de cada sistema operativo y equipo nuevo del mercado. Notificaciones. El usuario podrá recibir notificaciones ‘pop up’ en su equipo. Sin conexión. El desarrollo de aplicaciones que funcionen sin conexión a internet es mucho más sencillo en formato nativo 2 Mendoza Ino Luis Fernando Descarga en tiendas oficiales. Siempre disponibles en tiendas de descarga oficiales, lo cual facilita tus estrategias digitales para medir el número de descargas e interacciones entre el público y tu aplicación. Figure 3......cuarta Figure 4...tercera APP WEB Son aquellas aplicaciones desarrolladas con tecnologías Web que se pueden utilizar accediendo a un servidor Web a través de Internet mediante un navegador. Precisamente el hecho de que se acceda a ellas desde un navegador web es lo que confiere a las web apps la mayoría de las ventajas. Se puede utilizar la responsiva web design creando así una única aplicación adaptada par a todo tipo de dispositivos, la aplicación web ofrece una peor experiencia de uso, ignora las características del dispositivo y una menor seguridad ya que depende de la seguridad que ofrezca el propio navegador. CARACTERISTICAS DE LA APP WEB Compatibilidad multiplataforma: Una misma versión de las aplicaciones pueden correr sin problemas en múltiples plataformas. Actualizaciones: Siempre se mantienen actualizada y no se requiere que el usuario tenga que descargar las actualizaciones o que realice tareas de instalación. Acceso inmediato y desde cualquier lugar: No necesitan ser descargadas, instaladas y configuradas, puedes acceder de cualquier computadora conectada a la red desde donde se acceda a la aplicación. Menos requerimientos de hardware: No consume o consume muy poco espacio en el disco y también no ocupa mucho o es lo mínimo de la memoria RAM, no es necesario contar con computadoras con poderosos procesadores, el mayor porte del trabajo se lleva a cabo en el servidor donde reside la aplicación Menos bugs (errores): Menos propensos a crear problemas técnicos debido a los problemas de software y conflictos de hardware, aplicaciones basadas en web 3 Mendoza Ino Luis Fernando utilizan la misma versión y los errores pueden ser corregidos tan pronto como son encontrados y benefician inmediatamente a los usuarios de la aplicación. Seguridad en los datos: Se alojan ene l servidor con los sistemas de almacenamiento altamente fiables y libres de problemas que comúnmente sufren los ordenadores de usuarios comunes como son los virus y o fallas de disco duro. Figure 5......sexta Figure 6....quinta APP HIBRIDA Las aplicaciones híbridas son una mezcla de las dos anteriores. En ellas se aprovecha la versatilidad del desarrollo de una aplicación web con HTML5, CSS y Javascript, permitiendo el uso de algunas de las funciones hardware, disponibles en las aplicaciones nativas y que no se podían usar en las web apps. Aprovecha al máximo la versatilidad de un desarrollo web tiene la capacidad de adaptación al dispositivo como una aplicación nativa, aprovecha las funcionalidades del dispositivo tales como la cámara el GPS o los contactos, comparten un menor costo que una aplicación nativa y una mejor experiencia de uno que una aplicación web tiene un ligeramente inferior debida a que cada página debe ser renderizada desde el servidor y supone una mayor dificultad de desarrollo. CARACTERISTICAS DE UNA APP HIBRIDA Menor coste de desarrollo y diseño. Mantenimiento y actualizaciones más fáciles de desarrollar. 4 Mendoza Ino Luis Fernando Prototipado más rápido. Es versátil. Gracias a que la aplicación puede adaptarse a múltiples plataformas, podemos exportar el código base y reutilizarlo; una característica que ahorra tiempo para el desarrollador. Sin permisos. No requiere permisos externos para publicarse en las tiendas de descargas de aplicaciones. Mantenimiento sencillo. Es relativamente fácil para el desarrollador actualizarla y mejorarla. Responsiva. Se adapta a cualquier teléfono móvil. Costo accesible. Con relación a las aplicaciones nativas, requiere menor inversión. Mejor experiencia de uso. De fácil manejo para cualquier usuario, sin importar qué dispositivo tenga ni su sistema operativo. Figure 8......septima Figure 7....octava 5 PROGRAMAS PARA DESAROLLAR UNA APP Gramex es una Plataforma de Ciencia de datos low-code, que tiene la capacidad de construir aplicaciones de datos e IA en semanas y no meses. Mendix es una Plataforma americana de Desarrollo de poco Código que ofrece opciones de Desarrollo de bajo Código y sin Código a sus usuarios Construct 3 disponiendo de cientos de recursos y una gran comunidad. No es necesario programar. Construct 3 es el mejor software de desarrollo de juegos si nunca has escrito una línea de código en tu vida GameMaker Studio 2 permite crear juegos enteros usando nada más que su interfaz de arrastrar y soltar para las variables y la lógica del juego 5 Mendoza Ino Luis Fernando Tilda es una plataforma de creación de sitios web orientada a los sitios de contenido. Hay más de 170 bloques prediseñados que le permiten arrastrar y soltar su camino hacia un sitio web totalmente personalizable Figure 10.....novena Figure 9....decima Figure 1....segunda --------------------------------------------------------------------------------------------------------1 Figure 2.....primera --------------------------------------------------------------------------------------------------------1 Figure 3......cuarta ---------------------------------------------------------------------------------------------------------3 Figure 4...tercera ----------------------------------------------------------------------------------------------------------3 Figure 5......sexta-----------------------------------------------------------------------------------------------------------4 Figure 6....quinta -----------------------------------------------------------------------------------------------------------4 Figure 7....octava ----------------------------------------------------------------------------------------------------------5 Figure 8......septima -------------------------------------------------------------------------------------------------------5 Figure 9....decima----------------------------------------------------------------------------------------------------------6 Figure 10.....novena -------------------------------------------------------------------------------------------------------6 A APP · 1 APP HIBRIDA · 4 APP NATIVA · 2 APP WEB · 3 D DESAROLLAR UNA APP · 5 H N NATIVA · 2 P PROGRAMAS · 5 T teléfono móvil. · 5 HIBRIDA · 4 6 Mendoza Ino Luis Fernando W WEB · 3 7