Está en la página 1de 26

Instituto Tecnológico de México

Materia: Desarrollo de aplicaciones


móviles
Tema : Top 10 gestores de desarrollo de
aplicaciones móviles
ING.TICS 7mo Semestre T.M
Docente: Dora Luz Quevedo Valenzuela
¿Qué es el desarrollo de aplicaciones móviles?

El desarrollo de aplicaciones móviles es el conjunto de procesos y


procedimientos involucrados en la escritura de software para
dispositivos informáticos pequeños e inalámbricos, como teléfonos
inteligentes y otros dispositivos portátiles.

Al igual que el desarrollo de aplicaciones web, el desarrollo de


aplicaciones móviles tiene sus raíces en el desarrollo de software más
tradicional. Sin embargo, una diferencia fundamental es que las
aplicaciones móviles a menudo se escriben específicamente para
aprovechar las características únicas de un dispositivo móvil en
particular.
Tipos de aplicaciones móviles

Nativas: Estas aplicaciones se crean utilizando entornos de desarrollo


integrados (IDE) e idiomas para sistemas operativos móviles como
Apple iOS o Google Android. Las aplicaciones nativas le permiten
personalizar las funciones necesarias, pero pueden ser más costosas
que otras tecnologías.
Hibridas: Estas son aplicaciones web que actúan como aplicaciones
nativas. Se desarrollan utilizando tecnologías como HTML, JavaScript y
Hojas de estilo en cascada (CSS).
Web progresivas: Una PWA es un sitio web que se ve y se comporta
como si fuera una aplicación móvil. Estas aplicaciones se desarrollan
con tecnologías web como Facebook React.
¿Cuál es el proceso de desarrollo de una aplicación
móvil?

1. Idea
El primer paso, incluso antes de saber la idea es pensar
sobre cuánto cuesta crear una App móvil. Cuando descubres
los precios aproximados sueles dejar de pensar en tu idea y
esto es un error. Pronto te darás cuenta de que hay una
gran probabilidad de obtener un retorno de la inversión.
2. Planificación
Este paso implica ir a través de cada pantalla individual y
comprender cómo todas las partes de la aplicación
interactúan entre sí. Si presiono este botón, ¿qué sucede?
Te sorprenderás de la cantidad de pasos y escenarios que
hay, incluso para la aplicación más sencilla. La cantidad de
funciones para definir y construir también jugará un papel
importante en el coste de la aplicación.
¿Cuál es el proceso de desarrollo de una aplicación
móvil?

3. Diseño
El diseño viene una vez que la programación y la funcionalidad
se han definido, el diseñador obtiene una lista completa de lo
que debe ser creado. El diseño puede hacer o deshacer una
aplicación, así de simple, por lo que es prioritario en su
desarrollo la selección de un buen diseñador freelance.
Necesitarás un gran icono que distinga tu app, pantallas de
inicio, iconos de las diferentes pestañas… y todo debe de estar
relacionado.
4. Pruebas o test
Los periodos de pruebas son fundamentales para poder pulir y
optimizar la app. En las pruebas se pueden detectar errores de
programación, diseño o incluso, de diseño.
Aparte de los test internos deben realizarse pruebas con
usuarios para tener una visión real de las necesidades de la
app.
1. GitHub

Características principales:
• Administrar, clasificar y borrar
las notificaciones
• Leer, revisar y colaborar en
informes de problemas y
solicitudes de extracción
• Buscar, navegar e interactuar
con usuarios, repositorios y
organizaciones
• Recibir notificaciones para subir
información cuando alguien
menciona tu nombre de usuario
• Asegura tu cuenta de
GitHub.com con la autenticación
bifactorial
• Verificar tus intentos de inicio
de sesión en dispositivos no
reconocidos
1. GitHub

Si bien la app se encuentra aún en fase de desarrollo, ya


es posible sumarse al programa beta y descargar la
aplicación de GitHub. La compañía asegura que, gracias
a esta herramienta, será posible revisar y analizar
código, explorar repositorios y colaborar con otros
usuarios de todo el mundo.
Aquellas personas que en su momento decidieran unirse
a la lista de espera para ser informados sobre las
novedades de GitHub para Android, han recibido un
correo electrónico en el que se les anima a descargar la
aplicación. No obstante, quienes no lo hicieran también
pueden instalarla en sus dispositivos.
La herramienta cuenta con un diseño cuidado y limpio, y
la página principal muestra un panel con distintos
accesos directos a algunas de las utilidades de GitHub,
como los repositorios, cosas por hacer --o issues-- y Pull
Requests.
2. Programming Hero

Características principales:
• Esta orientada a objetos
• Estructura de datos avanzada
• Maneja bases de datos
• Programación divertida
• Interactiva
• Amigable
2. Programming Hero
La idea de crear un juego mientras aprendemos a
codificar no es nueva, pero en este caso apuestan por
un método para aplicar conceptos de programación
inmediatamente después de aprenderlos, publicando el
resultado de forma pública y obteniendo ayuda con
respuestas a las preguntas que vayamos teniendo..
Tendremos acceso a estructuras de datos avanzadas,
algoritmos, programación orientada a objetos, bases de
datos y más.
En su app incluyen más de 100 problemas de
codificación, soluciones y explicaciones, conceptos de
estructuras de datos (pila, cola, lista enlazada,
diccionario, árbol y gráfico), algoritmos (búsqueda
binaria, clasificación de burbujas, clasificación de
inserción, complejidad de tiempo y más), conceptos de
programación orientada a objetos (Objeto, Clase,
Herencia, Encapsulación, Polimorfismo, etc.), bases de
datos (SQL, SQLite y Base de datos relacional)… todo
bajo tres pilares: programación divertida, interactiva y
agradable.
3. Grasshopper

Características principales:
• Programación sin código
• Procesador de datos
• Maneja JavaScript, C++
• Interactivo
• Retos diarios
3. Grasshopper
El propósito de Grasshopper es enseñar programación
para principiantes, algo de relevancia si tenemos en
cuenta que muchos hemos desistido de aprender a
programar por no saber cómo empezar con ello.
Grasshopper lo hace mediante aplicaciones para Android
y iPhone/iPad que enseñan a programar mediante
pequeñas unidades de conocimiento teóricas pero sobre
todo prácticas.
El lenguaje elegido para introducirnos en la
programación es JavaScript, uno de los más populares
por detrás de Java, C y derivados (C++, C#) y Python.
Precisamente, Python es otro gran lenguaje para
iniciarnos Por un lado, veremos puzles gráficos,
entendibles por cualquiera y en paralelo, el código real
para que podamos traducir algo que comprendemos en
un lenguaje nuevo que, con práctica y tiempo,
interiorizaremos como un conocimiento más.
4. Programming Hub

Características principales:
• Interactiva
• Fácil de comprender
• Maneja Java, C++, HTML,
Javascript y R
• Ideal para principiantes
4. Programming Hub

Programming Hub es una aplicación fundamentada en


las investigaciones y colaboraciones de expertos de
Google, para generar un método de enseñanza
entretenido y fácil de digerir.
Incorpora una buena cantidad de cursos de
programación gratuitos (y otros sujetos a pago),
ajustados a la pantalla del móvil que muestran los
conceptos esenciales de la codificación en cada
lenguaje, bajo un sistema de enseñanza muy entretenido
e interactivo y además, poniendo a disposición un
repositorio que supera los 5000 programas, como
recurso de apoyo para tus prácticas
Hay contenido premium adicional por el que puedes
pagar desde la app, pero si decides usar solo la parte
gratuita, tienes bastante a tu disposición, la aplicación
está libre de anuncios y disponible en 15 idiomas,
incluyendo español.
5. Enki

Características principales:
• Refuerza tus conocimientos
con ejercicios diarios
• Facilita el aprendizaje de
otros lenguajes utilizando
retos diarios
• Apto para principiantes y
expertos en programacion
5. Enki

Es una app para iOS y Android que cuenta con ejercicios


diarios para que practiques diferentes aspectos de
programación. Solo necesitas descargarla en tu
dispositivo móvil y seguir las instrucciones para
personalizar tu experiencia.
Para obtener contenido y ejercicios que se adapten a tu
nivel de conocimiento solo tienes que responder unas
preguntas simples para que la app determine si eres
principiante, si quieres potenciar tus habilidades, qué
lenguaje de programación, entre otros aspectos.
También tendrás que seleccionar qué tipo de contenido
deseas ver, por ejemplo, prácticas, exploración profunda,
ejercicios para nuevos estudiantes, etc. Una vez que has
configurados estos aspectos puedes registrarte con tu
dirección de correo electrónico o con tu cuenta de
Github.
6. Acode

Características principales:
• Ligero
• Posibilidad de administrar una
pagina web
• Editar cualquier programa en
el lenguaje de programación
que sea
• Potente
6. Acode

Acode es un editor de código tan potente como ligero,


que nos permitirá editar HTML, texto y JavaScript desde
la comodidad de nuestro dispositivo Android. Podremos
crear y administrar una página web, o editar cualquier
tipo de archivo en Python, CSS, HTML, java, JavaScript,
Dart, etcétera.
Es posible enlazar nuestra cuenta de GitHub, así como el
soporte nativo para FTP. Desde el menú de opciones de
la app también podremos elegir entre más de una
docena de temas diferentes, con los que podremos
personalizar nuestra experiencia de uso. Elijamos el
tema que elijamos, en cualquier caso, la interfaz es
sencilla y muy accesible. Es un excelente editor de
código para Android, que ofrece una alternativa potente
y ligera para aquellos usuarios que necesiten editar
programas o hacer arreglos rápidos en GitHub. Incluso
nos permitirá crear y configurar atajos de teclado para
mayor comodidad.
7. AIDE

Características principales:
• Compatible con Eclipse, Android
Studio y MIT
• Se pueden importar proyectos
desde Dropbox
• Maneja lenguaje Java , C/C++
• Compilación incremental para
ahorrar tiempo.
• Visor de errores en tiempo real.
• Completo autocompletar.
7. AIDE
AIDE sin duda es el mejor IDE que existe
actualmente para programar en Java/Android bajo
Android. Sus opciones están a la altura de los más
conocidos y completos como Eclipse. Cabe
destacar la necesidad de un teclado externo
(bluetooth, usb o wifi) que nos permita trabajar de
una forma óptima ya que desde el teclado en
pantalla será bastante tedioso el hecho de picar
código. También será recomendable usar la
aplicación desde una tableta ya que será más
cómodo ver y escribir allí que desde un
smartphone aunque es totalmente compatible con
ambos. Un error habitual es el fallo al obtener IP
en Android.
La sincronización con Dropbox y Git hacen que se
pueda trabajar en entorno empresarial y se
mantenga un control de versiones de una forma
sencilla y eficaz.
8. Flutter

Características principales:
• Puede ir más allá de los
dispositivos móviles
• Plataforma de implementación
simple
• Mayor velocidad de
comercialización
• Reducción del tiempo de
desarrollo de la codificación
8. Flutter

En general, la plataforma tiene una integración simple, lo


que simplifica el proceso de codificación y reduce el
tiempo de desarrollo. Esto es beneficioso por varias
razones, sin embargo, principalmente le permite llevar
su aplicación al mercado mucho más rápido.

Las ventajas incluyen menos errores y una velocidad de


codificación más rápida y una mayor precisión. Los
precios deben solicitarse, así que pregunte si está
interesado en la gran cantidad de características que
ofrecen.
9. Android Studio

Características principales:
• Emulador rápido y lleno de
funciones
• Sistema de compilación
flexible
• Entorno unificado
• Ejecución sin reiniciar
9. Android Studio

Este IDE se basa en Eclipse, y cuenta con toda la


documentación oficial para poder programar para
este sistema operativo. Es el entorno más
completo que podemos encontrar, y el que nos
ayuda a seguir mejor las directrices de diseño de
Google y acceder a todas las librerías.
Este programa nos permite programar tanto en
Java, gracias a su SDK oficial, y en C++ nativo
(para no pasar por la máquina virtual) gracias al
NDK. Gracias a su apartado de diseño de interfaz,
vamos a poder dar forma a nuestras apps
arrastrando y soltando cada uno de los elementos
que queramos que se vean en pantalla. Además,
también cuenta con un emulador incluido que nos
permite montar una máquina virtual oficial de
Android donde probar y depurar las apps antes
de subirlas a la tienda.
10. Visual Studio Code

Características principales:
• Multiplataforma
• IntelliSense
• Abarca un gran numero de
lenguajes
• Soporte para depuración de
código
• Extensiones
10. Visual Studio Code

VS Code es un editor de código optimizado que


proporciona muchas facilidades para escribir, depurar
y probar código. ¿Qué lenguajes soporta visual Studio
Code? Inicialmente incluye un mínimo de
componentes y funciones básicas de un editor con
soporte nativo para JavaScript/TypeScript y Node.js,
sin embargo, es personalizable con los cientos de
plugins o extensiones disponibles para escribir código
en diferentes lenguajes
Con las extensiones adecuadas es posible conectarse
remotamente a máquinas virtuales por medio de SSH,
contenedores y WSL (Windows Subsystem for Linux),
obtener acceso al sistema de archivos, y por supuesto,
gestión desde la terminal. También, sirve para trabajar
e implementar aplicaciones en contenedores y
gestionar clusters de Kubernetes. .
Bibliografía

• https://blog.back4app.com/es/las-10-mejores-herramientas-de-desarrollo-
de-aplicaciones-moviles/
• https://www.3androides.com/actualidad/186-cuales-son-las-fases-del-
desarrollo-de-una-app-movil#pruebas-o-test
• https://www.computerweekly.com/es/definicion/Desarrollo-de-aplicaciones-
moviles
• Ahonen, Tomi (2007). Mobile the 7th Mass Media is to internet like TV is to
radio.
• Allen, Sarah; Graupera, Vidal; Lundrigan, Lee (2010). Pro Smartphone
Cross-Platform
• Development. Apress.
• Blanc, Pablo; Camarero, Julio; Fumero, Antoni; Werterski, Adam; Rodriguez,
• Pedro (2009). Metodología de desarrollo ágil para sistemas móviles.
Universidad de Madrid

También podría gustarte