0% encontró este documento útil (0 votos)
1 vistas9 páginas

DI

Un framework es un conjunto de herramientas y librerías que facilita el desarrollo de software, mejorando la eficiencia y organización del proyecto. Existen diferentes tipos de frameworks, como los de desarrollo web (React.js, Vue.js, Angular) y backend (Django, Spring Boot, Express.js), cada uno con características específicas. La usabilidad de las interfaces de usuario, la importancia de navegadores y buscadores, y el uso de Elasticsearch para análisis de datos son temas relevantes en el contexto del desarrollo de software.

Cargado por

carrojuanp
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
1 vistas9 páginas

DI

Un framework es un conjunto de herramientas y librerías que facilita el desarrollo de software, mejorando la eficiencia y organización del proyecto. Existen diferentes tipos de frameworks, como los de desarrollo web (React.js, Vue.js, Angular) y backend (Django, Spring Boot, Express.js), cada uno con características específicas. La usabilidad de las interfaces de usuario, la importancia de navegadores y buscadores, y el uso de Elasticsearch para análisis de datos son temas relevantes en el contexto del desarrollo de software.

Cargado por

carrojuanp
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Que es un framework y que tipos existe

- Que es - conjunto de herramientas, librerías y patrones de diseño, para facilitar


el desarrollo de software mejorando la eficiencia y la organización del proyecto
- Definición – es una estructura de soporte, compuesta por herramientas y
librerías que los desarrolladores utilizan para construir app de manera mas
eficiente. Facilita el desarrollo al ofrecer funcionalidades predefinidas y un
diseño organizado. Se tiene que pensar en lo mínimo que ofrece el diseño
- Ventajas – Te promueve el uso o la reutilización de código, asegura una mejor
eficiencia en el desarrollo, ya que se reduce el tiempo de codificación,
(godobject y copy paste). Capaz de organizar el proyecto o a cambios, las
bibliotecas no son Inter compatibles, no se pueden mezclar librerías de los
frameworks
- Importancia – Facilidad del trabajo en equipo, proporciona una base
estructurada y escalable para construir app, ayuda a construir una estructura
básica que no necesita cambiar
- Desarrollo web – Proporcionan herramientas estructuradas para crear
aplicaciones y sitios web dinámicos de manera eficiente. Que se conecten
- Frontend – Se centra en la interfaz de usuario y la UX, Facilitan la creación de
app interactivas y mejoran la estética del diseño web, las librerías en este caso
si funcionan compatibles, cuando se necesiten solo se intercambian, se usa el
patrón adaptar, que haga esa acción, que sea atractivo y fácil de entender y de
usar
- [Link] es una biblioteca de JavaScript para construir interfaces de usuario
interactivas mediante componentes reutilizables. Su enfoque en el
rendimiento permite actualizaciones rápidas y eficientes. Sirve para que se
aplicativo para cualquier dispositivo
- [Link] – Es un framework ligero y flexible, ideal para proyectos que requieren
una curva de aprendizaje rápida. Su simplicidad y rendimiento lo hacen
popular entre desarrolladores. Red neuronal que no sea visible entre usuario
- Angular – TypeScript completo y estructurado, utilizado principalmente en app
grandes y complejas. Ofrece desarrollo escalable y organizado. Para maps si
tienes que usar Angular, ningún repositorio va a dejar subir gratuito. El trafico
de datos es más caro, patrones en movimiento continuo, es muy escalable
- Backend – Gestiona la lógica de negocio y el procesamiento de datos en el
servidor, crear robustas
- Django – De Python que promueve el desarrollo rápido y seguro. Su
arquitectura robusta facilita la creación de app web seguras y escalables. Solo
cuando uses en escritorio
- Spring Boot – De java que simplifica el desarrollo de app empresarial
escalable, su enfoque en la configuración mínima permite implementaciones
rápidas
- [Link] – liviano para [Link], ideal para app con alta concurrencia. Ofrece
flexibilidad y un rendimiento óptimo para web
- Resumen – Se requiere siempre para el framework, mejora la eficiencia y la
escalabilidad de la app. Elegir uno adecuado depende del tipo de proyecto y
necesidades específicas.

MODELOS DE INTEFAZ DE USUARIO

- Una exploración de diferentes enfoques y estructuras


- Definición de interfaz de usuario – Es el punto de interacción entre el usuario y
un sistema. Incluye todos los elementos que facilitan la comunicación y la
utilización del software, abarcando tanto la parte visual como la funcionalidad
detrás de ella.
- Importancia de la usabilidad – Que tan sencillo sea usarlo día a día, que un
usuario puede interactuar con un sistema, diseño eficaz mejora la satisfacción
del usuario, reduce la tasa de errores y potencia la eficacia de las tareas.
- Objetivos de los modelos de interfaz – incluyen facilitar la navegación,
optimizar la ux y promover la accesibilidad, estos principios guían el
desarrollo de interfaces que sean intuitivas y efectivas.
- Tipos
- Interfaz gráfica GUI – utilizan elementos visuales como ventanas, botones y
menús para permitir la interacción del usuario. Su diseño intuitivo facilita la
navegación y mejora la ux siendo ampliamente utilizada en app de software y
sistema operativos. Mediante gráficos les enseñe a las personas como hablar
con ella.
- Línea de comando CLI – Permiten a los usuarios interactuar con los sistemas a
través de comando de textos. Este enfoque es eficiente para usuarios
avanzados, ya que facilita tareas complejas mediante instrucciones directas,
aunque puede ser menos accesibles para principiantes.
- Plataformas que usa guía y cli, son ios, Android, Mac, pc
- Interfaz táctil – Permiten interacción a través del contacto físico en pantallas
sensibles. Son comúnmente utilizadas en dispositivos móviles y tabletas
- Interfaz de usuario por voz – Atreves de comando de voz predefinidos, se
configura en el idioma que lo vas a usar, como un dictado, es como las manos
libres

Principios
- Consistencia: como se trabajan los elementos visuales y patrones de
comportamiento en toda la interfaz. Esto ayuda a los usuarios a reconocer
fácilmente como interactuar con el sistema, reduciendo la curva de
aprendizaje y aumentando la confianza en su uso
- Retroalimentación: Proporciona info a los usuarios sobre el resultado de sus
acciones, un sistema efectivo es un mensaje corto y efectivo, por ejemplo, una
llamada cuanto duro a quien
- Eficiencia: Permite que los usuarios completen sus tareas con el menor
esfuerzo posible. Esto puede lograrse mediante accesos directos,
automatización de procesos y simplificación de flujos de trabajo lo que ahorra
tiempo y reduce la frustración.
- Accesibilidad: Asegura que todos sin importar sus capacidades pueden
interactuar con la interfaz. Incluir características como textos alternativos e
imágenes

NAVEGADORES Y BUSCADORES

- Navegadores web y motores de búsqueda

La esencia de navegadores y buscadores en la web

- Son herramientas fundamentales para la navegación en internet. Permiten


acceder a información, interactuar con contenido y facilitar la ux en la red.
- Forest buscador para artículos

Definición de navegadores
- Programa informático que te permite localizar, recuperar y mostrar contenido
de internet, como páginas web, imágenes y videos. Ejemplos comunes
incluyen Google Chrome, Mozilla Firefox y safari

Características de los navegadores

- Interfaz de usuario amigable


Los navegadores modernos ofrecen una interfaz intuitiva y de fácil uso,
permitiendo a los usuarios navegar por internet sin complicaciones. Esto
incluye menús claros, accesos directos y diseños adaptados a la ux.

- Soporte para múltiples pestañas


La capacidad de abrir múltiples pestañas permite a los usuarios realizar varias
tareas a la vez, facilitando la multitarea. Esto es fundamental para quienes
necesitan acceder a diferentes sitios web simultáneamente.

- Herramientas de seguridad y privacidad


Los navegadores incluyen herramientas para asegurar la privacidad y
seguridad del usuario como navegación en modo incognito, bloqueadores de
rastreadores y protección contra malware. Diferente al antivirus

- Extensiones y complementos
La posibilidad de añadir extensiones y complementos permite personalizar la
funcionalidad del navegador, adaptándolo a las necesidades especificas de
cada usuario, desde bloqueadores de anuncios hasta herramientas de
productividad

Principales navegadores en el mercado

- Google Chrome domina el mercado


- Mozilla Firefox es personalizable
- Safari optimizado para Apple
- Microsoft Edge mejora la integración

Definición de buscadores

- Son sistemas informáticos que te permiten encontrar información en internet,


como texto, imágenes y videos, almacenándola en bases de datos y
respondiendo a tus consultas con listas de páginas relevantes
Características de los buscadores

- Algoritmos de búsqueda avanzados


Los algoritmos de búsqueda avanzados utilizan técnicas complejas para
analizar y clasificar el contenido, asegurando

- Resultados personalizados
Se adaptan a las preferencias y comportamientos anteriores del usuario, lo
que mejora la experiencia de búsqueda y aumenta la relevancia de la
información mostrada

- Recopilación de contenido web


La indexación de contenido web implica la recopilación y organización de
información de sitios web, lo que permite a los buscadores acceder
rápidamente a datos relevantes cuando se realizan búsquedas
Historial, las consultas que yo mejor realizo

- Sugerencias de búsqueda
Ayudan a los usuarios a encontrar información relacionada de manera más
eficiente, ofreciendo términos y frases relevantes mientras escriben su
consulta
Consulta completa antes de realizar la búsqueda.

Principales buscadores utilizados

- Google sigue dominando


- Bing tiene características únicas
- Yahoo! ofrece noticias y mas
- DuckDuckGo prioriza la privacidad

Diferencias

- Navegador: accesos a la web


Acceder y visualizar e interactuar
- Buscadores

Los navegadores permiten a los usuarios acceder y visualizar contenido en línea,


mientras
ELASTICSEARCH

Explorando el motor de búsqueda y análisis para grandes volúmenes de datos en


tiempo real, parte del Elastic Stack.

Elasticsearch: Motor de Búsqueda y Análisis Distribuido

- Es un sistema diseñado para la indexación y búsqueda eficiente de grandes


cantidades

Historia

- 2004 – Compass
- 2010 – europeo
- 2012 – Bases de datos
- 2015 – Elastic Cloud
- 2021 – Dirección de desarrollo
- 2024 – open source, acceso ilimitado

Utilidades con Python

- Búsquedas avanzadas en app web


Permite realizar búsquedas avanzadas en app web, lo que mejora la
experiencia del usuario y optimiza la efectividad de las búsquedas
- Análisis de logs y monitoreo de sistemas
Facilita el análisis de logs y el monitoreo de sistemas, permitiendo a los
administradores identificar problemas y optimizar el rendimiento
- Indexación de documentos
Permite una recuperación rápida y eficiente de información, esencial para
aplicaciones que manejan gran volumen de datos
- Integración con IA
Potencia las capacidades de búsquedas, permitiendo búsquedas semánticas
- Dashboard con kibana
Visualización de datos, facilitando el entendimiento de la información
analítica

Documentación y sitio

- Sitio oficial
- Documentación del cliente Python
- Repositorio de GitHub
Uso en diversas industrias

- Uber
- Pinterest
- IBM

Caso de uso especifico

- Hospital ángeles

Empresas que utilizan

- Uber
- Shopify
- IBM
- Santander
- Slack
- Pinterest
- Cloudflare
VINCULACIÓN ENTRE DISPOSITIVOS MOVILES

- Que es la programación móvil – se refiere al proceso de creación de software


especifico para dispositivos móviles, como teléfonos inteligentes y tabletas.
Conexión de la web al dispositivo
- Importancia de la app móvil – capacidad de importación, limite de lo que
puede pasar, comunicación, entretenimiento y el comercio
- Plataformas de desarrollo – flutter es sobre Windows, herramientas de
desarrollo
- Orígenes y evolución – MATERIAL DESIGN – en Google 2014, se basa en la idea
de que los elementos de la interfaz deben parecer tangible. Su evolución
incluye la adaptación a diferentes formatos y pantallas siendo hoy un estándar
en diseño de aplicaciones.
- Principios de fundamento – incluyen la metáfora del papel y la tinta, la
jerarquía visual mediante la profundidad y los efectos de luz. Estos elementos
crean un sentido de realismo en la interfaz, mejorando la usabilidad, la
capacidad que tiene para usarse
- Ventajas – proporciona consistencia en la experiencia del usuario, facilita la
navegación y mejora la estética general de la app. Esto se traduce en mayor
satisfacción del usuario y retención de la app.
- Responsive y adaptativo – permite que las aplicaciones se ajusten a diferentes
tamaños de pantalla, mejorando la usabilidad. Utiliza grids flexibles y
componentes adaptativos que cambian según el dispositivo, asegurando que
la experiencia del usuario sea efectiva en cualquier contexto
- Colores y tipografía – la paleta de colores en material design utiliza tonos
vibrantes y acentos para guiar la atención del usuario. La tipografía es
igualmente crucial, incorporando fuentes legibles que refuerzan la jerarquía
visual y la claridad de la información presentada-
- Espaciado y jerarquía visual – el espaciado adecuado entre elementos es
esencial para evitar la sobrecarga visual. Material design implementa una
jerarquía visual clara, donde se utilizan tamaños, formas y espacios para dirigir
la atención y facilitar la navegación a través de la interfaz.
- Herramientas o recurso – Android studio o sketch. Además, las guías de
diseño de Google proporcionan plantillas y componentes listos para usar que
aseguran la conformidad con los principios de material design
- Ejemplos – Google maps, Gmail y todas aquellas que requieren un elemento
visual
TELEVISION INTELIGENTE: INNOVACION Y FUNCIONALIDAD

- Television conexión a internet, acceder a un amplio rango de contenido digital,


desde aplicaciones de streaming
- Descargar app para una Smart tv
- Su mayor problema es su software, es un su vida útil
- Sistema operativo, transmisión desde dispositivos móviles, stick para convertir
y amplia variedad de canales
- Ventajas: ver contenido de baja demanda, navegación por internet y
actualizaciones de software
- Desventajas: depende de conexión a internet sobre todo es conexiones
inestables,

También podría gustarte