teorías del desarrollo psicológico del adulto · 2014-05-13 · introducción el diseño de una...
TRANSCRIPT
Aplicaciones Móviles
Sesión 8: Interfaces de usuario con Cocoa touch
Contextualización
Los sistemas y aplicaciones que se pueden
desarrollar en base a un sistema como Cocoa-Touch
son medios bien cuidados y con funcionalidad bien
definida, es decir, con este lenguaje de
programación el diseño de interfaces no carece de
elementos de importancia o relevancia, se cuenta
con la información necesaria para el desarrollo de
buenos elementos interactivos y con un consumo de
recursos razonable.
¿Qué es una interfaz?
Es la forma en como el usuario percibirá los
elementos con que se cuentan, la forma en que los
íconos de una aplicación se ubicarán dentro de una
ventana y la forma en cómo se logrará el acceso a
estas mismas.
.
Imagen obtenida de
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=
flexren
Introducción
El diseño de una interfaz es una parte importante dentro del desarrollo de una aplicación,
pues si la interfaz no se comprende o es muy compleja se puede aturdir, fastidiar, frustrar
o molestar a los usuarios, ocasionando que no deseen utilizar la aplicación. La
importancia de un buen diseño en la interfaz es el cumplir con las expectativas del
usuario, mantener un orden y cumplir con la funcionalidad de las herramientas que se
tienen, no siempre se logra esto, por lo que muchas aplicaciones se rediseñan, pues la
forma en que los elementos se encuentran ordenados no parecen convenientes y no se
pueden apreciar las herramientas que se tienen ni el potencial que se ofrece.
Imagen obtenida de http://intro-copu-mari.webnode.es/news/interfaz-grafica-de-usuario-gui-/
Interfaces de usuario con
Cocoa touch
Ésta es una interfaz de programación de aplicaciones útil en el desarrollo de elementos
para aplicaciones en iPad, iPhone y iPod Touch, proporcionando una capa de
abstracción al sistema operativo con que funcione, al igual que con las actualizaciones del
medio con que se puede desarrollar complementos. Esto es un marco de desarrollo para
aplicaciones móviles en sistemas táctiles, ésta incluye elementos de interfaz de usuario,
envío de eventos, etc.
Imagen obtenida de http://vserov.info/tag/os
¿Qué elementos diferencian a Cocoa de Cocoa Touch?
Entendemos a Cocoa como un lenguaje de programación, el cual se utiliza para el
desarrollo de aplicaciones y sistemas dirigidos a iOS, éste se basa en dialecto C, lo cual
comprendemos como Objective C. La diferencia de Cocoa y Cocoa Touch la podemos
comprender al momento de utilizar un dispositivo de pantalla táctil, pues en este caso es
cuando hablamos de Cocoa Touch, ya que se requiere de comandos especiales que no
son aplicados en un teclado físico o ratón.
Imagen obtenida de http://stackoverflow.com/questions/925440/cocoa-touch-app-architecture-mvc-controller
Interfaces de usuario con
Cocoa touch
Elementos importantes forman parte de esta API de desarrollo son:
Xcode: éste ayuda a editar el código fuente y acceder a la documentación y hasta un
debugger gráfico.
Instruments: sirve para monitorear la aplicación en desarrollo y sincronizar su
rendimiento.
Daschcode: sirve para desarrollar Widgets para el Dashboard de Mac OS.
Simulator: permite probar funciones básicas de la aplicación en desarrollo.
Interfaz biulder: ésta es más difícil de comprender para quienes comienzan en la
plataforma.
Imagen obtenida de http://www.purenewbie.com/?p=73
Interfaces de usuario con
Cocoa touch
Almacenamiento de datos
El almacenamiento de datos es una forma de mantener información dentro de una misma
locación, la cual puede ser configurada por el usuario. Existen varias formas de almacenar
datos, puede ser con un servicio de “nube” mediante dispositivos de almacenamiento
masivo (USB) o por cualquier otro medio. La razón por la cual realizar esta acción, puede
ser para mantener una base de datos, respaldar información importante de un sistema o
cualquier otra razón válida. Cuando hablamos del almacenamiento en una computadora,
lo hacemos basándonos en la capacidad que tiene ésta para guardas los datos.
El almacenamiento puede darse de dos maneras:
Almacenamiento primario: éste se refiere a los dispositivos de almacenamiento
primario del equipo.
Almacenamiento secundario: éste se refiere a los dispositivos de almacenamiento
secuencial, el cual sólo mantiene la información hasta que el usuario lo requiere, por lo
que necesita de medios externos de menor capacidad de memoria primaria.
Almacenamiento de datos
La clasificación que pueden tener los dispositivos de almacenamiento, son:
El acceso secuencial: para acceder a la información se requiere de leer un registro
desde el inicio hasta llegar al punto que se ha solicitado por el usuario.
El acceso aleatorio: éste accede directamente a la dirección donde se encuentra la
información a la cual se desea acceder.
La memoria volátil: requiere de energía constante para seguir manteniendo la
información almacenada y suele utilizarse en memorias primarias como la RAM.
Almacenamiento de datos
Posicionamiento
El posicionamiento es algo importante que se da en varios elementos o sectores, éste
sirve para indicar el comportamiento de algo o marcar la diferencia de una cosa, el
posicionamiento dentro de la mercadotecnia ayuda a conocer en qué lugar encontramos
un producto, ya sea en número de ventas o en preferencias de los usuarios.
Si se habla del posicionamiento de una persona y una locación se puede tratar del uso de
GPS. Al hablar del posicionamiento o posición de un archivo, tratamos de la informática,
pues este tema ocupa varios elementos en los cuales funciona.
La forma en que un producto o servicio se posiciona dentro de la mente del consumidor o
dentro de un ambiente específico, puede ser por la facilidad de uso que se tenga, la
satisfacción de las necesidades o hasta la marca de la empresa que lo hace disponible a la
gente. El posicionamiento no se da de un momento a otro, éste requiere de estrategias bien
definidas con las que se crean y mantienen vigentes los servicios que se desean distribuir.
Posicionamiento
¿Cómo se logra el posicionamiento?
El posicionamiento se logra mediante el uso de varios elementos los cuales funcionan
tanto dentro como fuera de la mercadotecnia, éstos son:
Imagen de marca.
Posicionamiento de las marcas competidoras.
Seleccionar el argumento más adecuado y creíble.
Evaluar la rentabilidad del posicionamiento seleccionado.
Medir la vulnerabilidad del posicionamiento.
Asegurar la coherencia del posicionamiento.
Posicionamiento
Sensores
¿Qué es un sensor?
Un sensor es un dispositivo diseñado para recibir información de un elemento exterior y
transformarla en una acción. Los sensores comúnmente se utilizan mediante dispositivos
electrónicos, los cuales los alimentan para poder funcionar correctamente.
Existe una gran variedad de sensores por lo que se pueden aplicar casi a cualquier
elemento y obtener resultados positivos. Algunos de los sensores que actualmente
podemos encontrar son:
Sensores de posición.
Captadores fotoeléctricos.
Captadores:
o Captadores por barrera.
o Captadores por reflexión.
Sensores de contacto.
Captadores de circuitos oscilantes.
Sensores por ultrasonidos.
Captadores de esfuerzo.
Sensores de movimiento.
Sensores de deslizamiento.
Sensores de velocidad.
Sensores de aceleración.
Sensores
La aplicación de estos elementos en los dispositivos como teléfonos inteligentes pueden ser
de gran utilidad, pues en determinados casos ayudan a personas a tener un mejor uso e
inclusive ser aplicados por una persona con alguna discapacidad, facilitando el acceso y
uso. Los tipos de sensores que encontramos en los equipos informáticos, son:
Sensores integrados en el equipo.
Sensores conectados al equipo mediante un cable o de forma inalámbrica.
Sensores
Existen muchos otros sensores los cuales podemos comprender como una aplicación en
los dispositivos móviles, por ejemplo:
Brújula.
Velocímetro.
Simuladores.
Micrófonos.
Medidores de inclinación.
Sensores
Conclusión
La mayor parte de los elementos que se utilizan definiendo en Cocoa Touch
vienen estructurados dentro de los diccionarios o librerías de la misma aplicación,
por lo que puede tenerse la seguridad de que al ser un usuario o programador
estándar no se requiere de la creación de nuevas librerías específicas, solamente
se da este uso cuando se realizan aplicaciones determinadas y especiales, las
cuales también deben ser más robustas por seguridad de la información y de los
medios en que se aplican.
Los elementos de programación que se pueden utilizar dentro de una
computadora pueden ser aplicados a los sensores, sin embargo es importante
comprender bien el funcionamiento de éstos; por ejemplo, si se desea
complementar una aplicación con el uso de un giroscopio, se debe tener
presente el número de ejes con que funciona, pues no es lo mismo desarrollar un
elemento para el uso de 3 ejes que desarrollar un elemento para el uso de 6 ejes.
Referencias
Apple (2013). Nike + iPod. Consultado en:
http://www.apple.com/mx/ipod/nike/run.html
Apple. (2013). Tools you´ll love to use. Consultado en:
https://developer.apple.com/technologies/tools/
INFORMATICAHOY. Almacenamiento de datos. Consultado en:
http://www.informatica-hoy.com.ar/aprender-informatica/Dispositivos-de-
almacenamiento.php
Kelley J. (2011) Cocoa Touch tutorial: uso de grand central dispatch para asíncronos
table view cells. Consultado en: http://blog.slaunchaman.com/2011/02/28/cocoa-
touch-tutorial-using-grand-central-dispatch-for-asynchronous-table-view-cells/
Long M. (2008). Cocoa Touch tutorial: iPhone ejemplo de aplicación. Consultado en:
http://www.cimgf.com/2008/10/01/cocoa-touch-tutorial-iphone-application-example/
Pérez P. (2011) Cocoa Touch Layer II: Framework. Consultado en:
http://www.fperezp.com/blog/2011/01/31/cocoa-touch-layer-ii-frameworks/
Referencias
S/a. (2012) Dispositivos de almacenamiento. Consultado en:
https://sites.google.com/site/partesdeunordenador/indicepartes/almacenamiento
S/a. (2009) La plataforma de desarrollo Cocoa Touch. Consultado en:
http://www.iphonegurues.com/la-plataforma-de-desarrollo-cocoa-touch/
S/a. (s.f.) Posicionamiento y su importancia. Consultado en:
http://www.infosol.com.mx/espacio/cont/investigacion/posicionamiento.html
s/a. (s.f.) Posicionamiento en buscadores (SEO - Search Engine Optimization). Consultado en:
http://informaticadelsureste.com/contenido?simId=16
s/a. (s.f.) ¿Qué es un sensor? Consultado en:
http://www.profesormolina.com.ar/tecnologia/sens_transduct/que_es.htm
tecnolink. (2011) Búsqueda de términos. Consultado en:
http://www.tecnolinkinformatica.com/definicion/Posicionamiento%20web
Windows. ¿Qué es un sensor? Consultado en: http://windows.microsoft.com/es-mx/windows7/what-
is-a-sensor