3.286 cursos gratis
6.264.948 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Técnicas para el desarrollo de computación móvil (orientado a PDA) > Etapa de Diseño

Técnicas para el desarrollo de computación móvil (orientado a PDA)

Autor: Victor Viera
Curso:  4,33/5 4,33/5 (3 opiniones) |1369 alumnos|Fecha publicación: 31/03/2006

Capítulo 6:

 Etapa de Diseño

Diseño de interfaces de usuario 

En el proceso de diseño de las pantallas de usuario, se debe considerar el tamaño de la ventana para la que se esta diseñando. Es Necesario ser un poco recursivo para que los usuarios finales tengan comodidad y agilidad al momento de trabajar con la aplicación móvil.

En lo posible se debe tratar de cumplir con  los requerimientos de funcionalidad y diseño esperados por el cliente. También es necesario llegar a acuerdos con el cliente en cuanto al numero de campos, desplazamientos, eventos y carga de proceso a tener en el dispositivo móvil.

Las ventanas del los dispositivos móviles poseen barras de desplazamiento vertical y horizontal , pero estos desplazamientos  pueden resultar incómodos y poco prácticos  para el usuario final.

                                       Etapa de Diseño

                                    Figura 6.1 Barras de Desplazamiento horizontal y vertical.

Otro aspecto importante es definir el tipo de conexión que tendrá el dispositivo móvil con el servidor. Los tipos de conexión pueden ser:

·         Conectado

·         Desconectado

·         semiconectado  

En el capitulo 5 se tratara los diferentes tipos de conexión existentes para dispositivos móviles y aplicaciones en el servidor.

Diseño de Bases datos para dispositivos móviles.

En realidad la tecnología avanza todos los días y hablar del espacio y el poder de procesamiento esta sujeto a los avances tecnológicos de las Pda. Pero en la actualidad se utilizan técnicas que funcionan para mejorar el procesamiento a nivel de búsquedas y presentación de información.

Aun si la tecnología avanza y se fabrican procesadores mas rápidos y memorias de mayor capacidad, bajar la complejidad (O)1 de procesamiento, reducira la carga y el "esfuerzo" del dispositivo; reducir estos esfuerzos siempre será favorable para nuestras aplicaciones y para el usuario final.

Desnormalización.

Para los puritanos de las Reglas normales la desnormalización no es una opción muy "Elegante"  pero esta reduce el esfuerzo que hace el dispositivo en términos de consultas de base de datos.

No esta de más aclarar que la aplicación de la desnormalización puede depender de cada aplicación y diseño de base de datos particular, pero se pueden mencionar  algunos ejemplos para que se entienda el concepto de lo que se persigue con la desnormalización.

Ejemplo 1. Un cliente Puede tener Una o Mas Facturas.

                Etapa de Diseño

                                    Figura 6.2 Modelo Factura Cliente.

En este caso se refiere a un modelo de uno a muchos (un clientes una o varias facturas) el código del cliente se coloca en la tabla de facturas. Entonces el la factura queda con los campos No factura, Observación,  Fecha y Código del Cliente

Tabla Factura

Nofactura

Observación

Fecha

Código cliente

001

Factura prueba

01/01/2008

000048


Tabla Cliente

Código cliente

Nombre

Dirección

Teléfono

000048

Victor Viera

San Luis

1441xxxx

En le caso de que  siempre que se imprima o se muestra una factura en pantalla, la factura lleva siempre el numero de factura, el nombre y la dirección del cliente.

El select para traer esta información seria:

Select     Nofactura, Observación, Fecha, CodigoCliente,

             Nombre, Direccion

From     Factura, Cliente

Where   Nofactura. CodigoCliente= Cliente. CodigoCliente

            And Nofactura=(factura a Imprimir)

Para aplicar la un caso de desnormalización se pude  hacer lo siguiente: 

Se crea la tabla de la factura con la siguiente información:

Tabla Factura

Nofactura 001

Observación Factura prueba

Fecha 01/01/2008

Código cliente 000048

Nombre Victor Viera

Dirección San Luis

Tabla Cliente

Código cliente

Nombre

Dirección

Teléfono

000048

Victor Viera

San Luis

1441xxxx

Cuando se realice el select en el dispositivo, este  quedara de la siguiente forma:

Select     Nofactura, Observación, Fecha, CodigoCliente,  Nombre, Direccion

From     Factura

Where   Nofactura=(factura a Imprimir o visualizar)

Esta operación reduce significativamente el proceso de consulta  a la base de datos, porque en este caso solo se tiene que filtrar la información de una sola tabla.

Ejemplo 2.

En una empresa los  productos   cambian de precio periódicamente pero se necesita que quede registrado el precio que tenia el  producto en el momento de venta.

                     Etapa de Diseño 
                    Figura 6.3 modelo de ejemplo para Ventas a Clientes

Entonces un cliente puede comprar muchos productos y  un producto puede ser comprado varias veces por un cliente en fechas diferentes.

La tabla de Ventas quedaría de la siguiente forma:

Tabla Ventas

Fecha Venta

Cliente

Producto

Precio Producto

01/03/2008

01

Silla

10000

01/08/2009

01

Silla

20000


Esta desnormalización asegura que aun si ha cambiado el precio del producto en el presente   se puede consultar los precios de compra de un producto por un cliente en diferentes fechas.

Si no se tuviera esta desnormalización, cuando se cambiara el precio del producto y se realizara una consulta, siempre se visualizaría el precio actual y no el precio que tenia el producto  en el momento  de la venta.

Entonces se puede decir que existen desnormalizaciones "necesarias" y desnormalizaciones sugeridas u opcionales.

Al guardar el nombre del Producto en la tabla de ventas se esta realizando una desnormalizacion "sugerida", en cambio, la inclusión del precio del producto en la tabla de ventas, se pude denominar desnormalización  Requerida. 

Capítulo siguiente - Etapa de Diseño II
Capítulo anterior - Modelos de Conexión
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 3 opiniones. Opina sobre este curso.


Cursos similares a Técnicas para el desarrollo de computación móvil (orientado a PDA)


Cursos Valoración Alumnos Vídeo
Creación de un microrobot
Este es un robot muy sencillo pensado para aquellos que se quieren iniciar en el mundo de la microbótica. La estructura mecánica está realizada con piezas de Lego y como ... [25/02/05]
5/5 8.057  
Funciones en C (primera parte)
Curso de programacíon informática sobre Funciones en C en el orden de los fundamentos de la programación. Comprende el desarrollo de un software utilizando funciones y a ... [17/10/08]
 4,50/5 2.816  
SQL
SQL (Structured Query Language) es un lenguaje de programación para acceder y manipular bases de datos. SQL surgió de un proyecto de IBM en el que investigaba e... [10/05/04]
 4,49/5 34.866  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail