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