Foro Juan David Ibañez

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

1. ¿Qué es una APP para dispositivos móviles?

Una aplicación para dispositivos móviles, o app, es un programa de software diseñado


para funcionar en dispositivos móviles como smartphones y tablets. Estas aplicaciones
están desarrolladas específicamente para aprovechar las características y hardware
de estos dispositivos, como la pantalla táctil, la cámara, el GPS y los sensores. Las
apps pueden ser de diversos tipos y servir para múltiples propósitos,

2. ¿Qué diferencia hay entre una APP nativa y híbridas?

Las aplicaciones nativas y las híbridas difieren principalmente en cómo se desarrollan,


cómo se ejecutan y cómo aprovechan las características del dispositivo

3. ¿Qué tiendas de APP hay disponibles?

 Google Play Store:

 Plataforma: Android
 Descripción: Es la tienda oficial de aplicaciones para dispositivos Android, donde
los usuarios pueden descargar aplicaciones, juegos, música, películas, libros y más.

 Apple App Store:

 Plataforma: iOS
 Descripción: Es la tienda oficial de aplicaciones para dispositivos iOS, como
iPhone y iPad. Ofrece una amplia gama de aplicaciones y juegos, así como otros
contenidos digitales.

 Amazon Appstore:

 Plataforma: Android (incluyendo dispositivos Amazon Fire)


 Descripción: Es la tienda de aplicaciones de Amazon para dispositivos Android y
Fire. Ofrece aplicaciones, juegos y otros contenidos.

 Samsung Galaxy Store:

 Plataforma: Android (especialmente dispositivos Samsung)


 Descripción: Tienda de aplicaciones de Samsung para sus dispositivos, ofreciendo
aplicaciones optimizadas para la experiencia Samsung, incluyendo temas y
aplicaciones exclusivas.

 Huawei AppGallery:

 Plataforma: Android (especialmente dispositivos Huawei)


 Descripción: La tienda de aplicaciones de Huawei, preinstalada en sus dispositivos,
ofreciendo una variedad de aplicaciones y juegos.
4. Diferencia entre FRONTEND y BACKEND

Frontend (Cliente)

1. Definición:
o El frontend se refiere a la parte del desarrollo web o móvil que interactúa
directamente con el usuario. Es la interfaz que los usuarios ven y con la que
interactúan.
2. Responsabilidades:
o Diseño y desarrollo de la interfaz de usuario (UI).
o Implementación de la experiencia de usuario (UX).
o Asegurarse de que el sitio web o la aplicación sean accesibles, atractivos y
fáciles de usar.
o Manejo de la interactividad y la dinámica en el navegador.
3. Tecnologías y Herramientas:
o Lenguajes de Programación: HTML, CSS, JavaScript.
o Frameworks y Bibliotecas: React, Angular, Vue.js, Svelte.
o Herramientas: Webpack, Babel, npm/yarn, Bootstrap, Sass/LESS.
4. Ejemplos de Tareas:
o Crear y dar estilo a botones, menús, formularios, etc.
o Implementar validaciones de formularios en el cliente.
o Gestionar la navegación y el enrutamiento en una aplicación de una sola
página (SPA).
o Realizar peticiones AJAX para actualizar datos sin recargar la página.

Backend (Servidor)

1. Definición:
o El backend se refiere a la parte del desarrollo que maneja la lógica del
servidor, las bases de datos, la autenticación y otras operaciones del lado del
servidor que el usuario no ve.
2. Responsabilidades:
o Gestión y almacenamiento de datos.
o Procesamiento de la lógica de negocio.
o Autenticación y autorización de usuarios.
o Comunicación con bases de datos.
o Configuración y gestión del servidor.
o Exposición de APIs y servicios web.
3. Tecnologías y Herramientas:
o Lenguajes de Programación: JavaScript (Node.js), Python, Java, Ruby,
PHP, C#, Go.
o Frameworks: Express (Node.js), Django (Python), Spring (Java), Ruby on
Rails (Ruby), Laravel (PHP), ASP.NET (C#).
o Bases de Datos: MySQL, PostgreSQL, MongoDB, SQLite, Redis.
o Herramientas: Docker, Kubernetes, Git, CI/CD pipelines.
4. Ejemplos de Tareas:
o Crear y gestionar bases de datos y tablas.
o Implementar la lógica de negocio, como el cálculo de precios,
procesamiento de pagos, etc.
o Gestionar la autenticación y autorización de usuarios.
o Exponer y documentar APIs RESTful o GraphQL para la comunicación
entre el frontend y el backend.
o Optimizar la performance del servidor y las consultas a la base de datos.
5.
consiga un MEMÉ no repetido sobre FontEnd y
BackEnd (dele clic derecho copiar y luego aquí CTRL + V
para insertar la imagen)

6. ¿Qué entornos de desarrollo son usados para crear APP?

 Aplicaciones Nativas: Xcode (iOS), Android Studio (Android).


 Aplicaciones Híbridas y Multiplataforma: Visual Studio Code, Visual Studio, IntelliJ
IDEA, Flutter.
 Aplicaciones Web y PWA: Atom, WebStorm.

 Frameworks: Ionic, Apache Cordova.


7. ¿Qué lenguajes de programación son usados para crear
APP?

 Aplicaciones Nativas:

 iOS: Swift, Objective-C.


 Android: Java, Kotlin.

 Aplicaciones Híbridas y Multiplataforma:

 Frameworks y Lenguajes: JavaScript, TypeScript, Dart, C#.

 Aplicaciones Web Progresivas (PWA):

 Tecnologías: HTML, CSS, JavaScript.

 Backend y APIs:

 Lenguajes: Python, Ruby, PHP, Go.

8. ¿Cuál cree usted que es el mejor entorno y mejor lenguaje


para desarrollar APP?

 Para iOS: Xcode con Swift


 Para Android: Android Studio con Kotlin
 Para Aplicaciones Híbridas/Multiplataforma: React Native con
JavaScript/TypeScript y Visual Studio Code
 Para PWA: Visual Studio Code con HTML, CSS, JavaScript

 Para Backend/APIs: Visual Studio Code con JavaScript (Node.js)

You might also like