UNIDAD II
Arquitectura y entorno de desarrollo
Desarrollo de interfaz de usuario
este desarrolló debe enfocarse en interacción y experiencia del usuario.
Se puede lograr a través de gráficos piso grama combinaciones de colores the simbología llamativas
Otro elemento no menos importante es la apariencia y el como y el acomodo de los controles de la aplicación.
Modelos de desarrollo
Modelo del diseñador
Combina las debilidades ideas del usuario con las herramientas de las que dispone el desarrollador para diseñar la inter actividad de la plataforma
Modelo de usuario
Se enfoca en el comportamiento del sitio o aplicación implica realizar pruebas de usabilidad
Principios para el desarrollo de un interfaz exitosa
Anticipación
Consiste adelantar sea las necesidades y requerimientos de los usuarios.
Autonomia
Se debe de dar al usuario un ambiente flexible para que aprenda rápidamente a utilizar la aplicación.
Valores por defecto
La configuración predeterminada debe permitir al usuario explorar fácilmente la interfaz de usuario.
Modularidad
Esta enfocado al desarrollo esto quiere decir que permite el crecimiento de todo aplicación de manera sencilla.
Experiencia de usuario
Como desarrollador se debe de toma en cuenta la medida de del usuario para satisfacer su necesidades y hacer agradables experiencia con la app
NOTA:
Seguir estos principios evita errores en el futuro
Derechos de autor y propiedad intelectual
Derecho de autor
Reconocimiento de autor como dueño de su creación lo cual el otorga de hecho de tipo personal en la posibilidad de ser inventar obra adecuadamente
V. S
Propiedad intelectual
Estos son los materiales protegidos por los derechos de autor mediante patentes esto sólo puede ser el resultado y no la idea.
Desarrollo bajo contrato
El derecho es de creador y no de la empresa, el desarrollo patrimonial es de desarrollador
Licenciamiento de software
la aplicación genera y usa una licencia para usar software y puede restringir apartados a los usuarios depende de la licencia que tengan
Sistema operativo
Sistema operativo es un programa uso sueltes inicial encender el ordenador o el teléfono móvil se encarga de gestionar todos los recursos del sistema informático tanto de hardware como el software permitiendo así la comunicación entre el usuario y el ordenador.
Sistema operativo móvil
Es la plataforma de software sobre la que otros programas fue en ejecutarse en dispositivos móviles y están orientado a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducción información en ellos.
Tipos de sistemas operativos para móviles
Android
Es sistema operativo de Google y es usado por HTC,
LG, Motorola, Samsung y BQ. Algunas de sus
versiones son Apple Pie, Banana Bread, Jelly Bean
o KitKat.
iOs
Symbian
Es propiedad de Nokia y el utilizado para sus
teléfonos. Cualquier otra compañía tendrá que
tener el permiso de Nokia antes de usar este
sistema operativo
Windows Phone
Desarrollado por Microsoft, es utilizado básicamente por los terminales o Smartphone de gama alta de Nokia.
BlackBerry
Desarrollado por RIM (Research In Motion), que también es la empresa fabricante de los BlackBerry. Lógicamente es el sistema operativo utilizado en los BlackBerry, desarrollando así su propio SO móvil.
Firefox Os
De la Fundación Mozilla, responsable del navegador Firefox. Es un sistema operativo que intenta abrirse un hueco en el mercado y ya hay empresas como Geeksphone y Alcatel que lo están utilizándolo.
Entornos de desarrollo para dispositivos móviles
Un entorno de desarrollo móvil, no es mas que una IDE enfocada al desarrollo de software para dispositivos móviles, como ejemplo de estos, tenemos al popular Android Studio, o incluso, App Inventor.
Tipos de entornos de desarrollo para dispositivos móviles
Android Studio
Estudio Android es una popular herramienta de programación recomendada por Google. Viene con características de alto nivel para facilitar el trabajo de los desarrolladores en el desarrollo de aplicaciones Android. Una de las características esenciales son sus dispositivos virtuales (emuladores).
NativeScript
NativeScript es un entorno de desarrollo de código abierto para crear aplicaciones móviles Android e iOS, con Angular, Vue.js, TypeScript o JavaScript.
Lenguajes de programación para dispositivos móviles
Tipos
Java
En primer lugar, si estás pensando en un lenguaje de programación de aplicaciones para dispositivos móviles, posiblemente estés pensando en Java. Y es que, por ejemplo, Android fue diseñado con este lenguaje.
Como hemos dicho alguna vez ya en este blog, Java se caracteriza por su rapidez, facilidad de uso, así como su amplio abanico de posibilidades. Java es un gran lenguaje de programación, ideal tanto para apps móviles como para crear softwares a medida.
Kotlin
Uno de los lenguajes de programación para dispositivos móviles Android más empleados es, sin duda, Kotlin. ¿Por qué? Muy sencillo: Kotlin dispone de un código muy intuitivo, sencillo y eficaz.
Fue diseñado para operar conjuntamente con Java; no obstante, desde hace unos años, Google lo recomienda para el desarrollo de aplicaciones para Android.
Python
Las aplicaciones móviles con Python destacan por su código. Python facilita el trabajo a los programadores o ingenieros informáticos, ya que se utilizan menos líneas de código que en el caso de Java