Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. Cierta información de su perfil de developerWorks será mostrada públicamente, pero usted puede editar la información en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo) y nombre de usuario acompañarán el contenido que usted publique.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]
 

Creación de aplicaciones para BlackBerry con herramientas de código abierto, parte 3: Compilación de una aplicación de redes sociales

Después de que terminara su carrera basquetbolista colegial sin un contrato multianual para jugar para los Lakers de Los Ángeles, Frank Ableson cambió su enfoque hacia el diseño de software informático. Disfruta solucionando problemas complejos, particularmente en las áreas de comunicaciones e interfaces de hardware. Cuando no está trabajando, está pasando el tiempo con su esposa Nikki y sus hijos. Es posible contactar a Frank escribiendo a frank@cfgsolutions.com.

Resumen:  El fenómeno más intrigante y poderoso en la era digital es el impacto de las aplicaciones de redes sociales en el consumidor y en los mercados empresariales. Los profesionales de marketing están cambiando la forma en que interactúan con clientes prospectos, los grupos de iguales se pueden formar fácilmente y, como se demostró en otoño de 2008, las redes sociales pueden ser parte de una campaña política exitosa. En combinación con la popularidad y el poder de la plataforma de BlackBerry, tiene los elementos necesarios para una combinación dinámica. La parte 3 de esta serie "Cree aplicaciones de BlackBerry con herramientas de código abierto" explora la forma en que BlackBerry es un gran dispositivo para grabar y desplegar aplicaciones de redes sociales.

Ver más contenido de esta serie

Fecha:  18-02-2013
Nivel:  Intermediaria PDF:  A4 and Letter (602 KB | 23 páginas)Get Adobe® Reader®

Comentario:  

Bases de PIM

Antes de entrar a la instalación del JDE de BlackBerry y compilar la aplicación, cubramos algunas bases de PIM.

Elementos de datos de PIM

Los elementos de datos más comunes y universales en un dispositivo móvil, incluyendo la plataforma de BlackBerry, incluyen:

Direcciones o contactos
Como el número telefónico del trabajo de tu primo
Eventos de calendario/agenda
Como una cita para comer con un cliente prospecto el siguiente jueves
Elementos de cosas por hacer
Por ejemplo, llevar leche y huevos a casa de la tienda de comestibles

Estos elementos de datos han estado con nosotros desde siempre, o al menos desde que la Palm Pilot revolucionó el mercado de Asistentes Personales Digitales (PDAs) hace algunos años. En conjunto, los elementos de datos son conocidos como elementos de PIM.

Todas las principales plataformas móviles soportan estos elementos de datos y soportan el software de escritorio común como Microsoft® Outlook, Lotus Notes®y muchas otras suites de aplicaciones de productividad. Una industria entera de software de sincronización ha crecido alrededor de la aparentemente simple, pero complicada, tarea de sincronizar datos de PIM entre diversos orígenes de datos. La sincronización de datos entre el dispositivo de BlackBerry y el escritorio (o entornos de servidor) es un tema amplio y no es el enfoque de este tutorial.

Este tutorial se enfoca en la interacción con los datos de PIM directamente en el dispositivo por dos razones:

  • Muchos usuarios no sincronizan realmente sus datos con una aplicación de escritorio. Si la sincronizan, lo hacen con una aplicación de redes sociales basada en la web.
  • Más importante aún, en el núcleo de una aplicación de redes sociales se encuentran sus datos de PIM. Las redes sociales se tratan de conectar, compartir y, discutiblemente, igualar lo que sus amigos y asociados están haciendo — justo ahora.

A continuación, aprenderá sobre algunos de los paquetes y clases disponibles en el SDK de BlackBerry para interactuar con la base de datos de PIM.


APIs de datos de PIM

Los datos de PIM son utilizados principalmente por tres aplicaciones en la BlackBerry: la libreta de direcciones, la aplicación de calendario y la aplicación de tareas. Con estas aplicaciones, los datos son ingresados, almacenados, recuperados y manipulados. La Figura 1 muestra un evento simple registrado para una cena a las 5 p.m.


Figura 1. Evento en la aplicación de calendario de BlackBerry
Event in the BlackBerry calendar application

Este evento es mostrado en la aplicación de calendario. El resumen del evento es "Dinner with In-Laws" y la ubicación es Taco Bell. Si se profundiza en el evento se puede ver más información.


Figura 2. Detalles de un evento
Details of an event

Puede establecer los tiempos de inicio y fin del evento, especificar un recordatorio para el evento e incluso marcar el evento como recurrente, entre otras cosas. Todo esto está muy bien, pero este tutorial está más interesado en cómo puede interactuar con los datos en forma programática, así que echemos un vistazo a la clase de datos Event con más detalle.

Al trabajar con el SDK o las APIs de BlackBerry para datos de PIM, necesita estar consciente de dos niveles de clases:

javax.microedition.pim
Un paquete que contiene datos genéricos de PIM. Las clases en este paquete son encontradas en dispositivos que van más allá de BlackBerry y representan los PIMItems centrales.
net.rim.blackberry.api.pdap
Un paquete que contiene extensiones específicas de BlackBerry para las clases javax.microedition.pim .

La clase Event en el paquete javax.microedition.pim extiende los PIMItem, una superclase más básica. El PIMItem es un elemento de datos de PIM que contiene una colección de campos de datos. Los PIMItems pueden estar organizados en una PIMList, que es una colección de PIMItems. Los campos específicos soportados por una plataforma particular pueden variar y son determinados por la PIMList en la cual el PIMItem es almacenado.

Los campos de datos dentro de un PIMItem pueden ser de una variedad de tipos de datos. Los tipos de datos comunes son:

  • Cadena
  • Matriz de cadenas
  • Fecha
  • Entero
  • Booleano
  • Binario

La clase PIMItem incluye, como podría esperar, varios métodos getter y métodos de establecimiento para manipular los datos. Cada campo de datos incluye:

  • Una etiqueta para describirlo, como el número de teléfono.
  • Cero o más valores de datos, los cuales son una lista de valores indexada a cero. Los métodos get y set tienen un parámetro index para que ayuden con la gestión de estos datos.
  • Atributos para los valores de datos.
  • Un tipo de datos específico.

Los campos de nombre son identificados por valores enteros definidos en las clases Contact, Event y ToDo . En la Tabla 1 se ve una muestra de nombres de campo y el tipo de datos encontrado en la clase Event .


Tabla 1. Campos de datos de Event de muestra
Nombre de CampoTipo de Dato
Resumen, UbicaciónCadena
Inicio, FinFecha
AlarmaEntero

El valor de datos es en realidad almacenado como un entero largo, el cual es compatible con la clase java.util.Date . Esto será utilizado en el código de aplicación de muestra.


Recuperando datos de PIM

Como se mencionó, PIMItems, tales como Events, Contacts y ToDos, están almacenados en PIMLists. Puede haber múltiples PIMLists disponibles en un dispositivo, aunque normalmente encontrará una sola lista predeterminada de datos de PMI. Para obtener acceso a las listas de datos de PMI, debe obtener una referencia para la base de datos de PIM mediante la clase javax.microedition.pim.PIM : PIM pim = PIM.getInstance();.

El método estático getInstance() recupera una instancia de la base de datos de PIM, la cual es necesaria para operaciones subsecuentes. Esta clase también incluye métodos para abrir PIMLists existentes y para serializar un PIMItem para una cadena de entrada/salida. Estos métodos, toSerialFormat y fromSerialFormat, son normalmente utilizados para copia de seguridad o propósitos de sincronización. No son utilizados en la aplicación de muestra de este tutorial.

La aplicación de muestra emplea el método openPIMList para obtener una PIMList que contenga PIMItems. Existen dos métodos de openPIMList : uno abre la PIMList predeterminada y el otro toma un argumento de Cadena para un específico, llamada PIMList. Puede utilizar el método listPIMLists para obtener una lista de nombres de PIMList disponibles. Este método retorna una matriz de cadenas que contiene un nombre de PIMList en cada elemento de matriz.

La proliferación de clases y métodos que incluyen la palabra "lists" puede ser un poco confusa. Tenga cuidado de notar tipos de datos en la documentación de la API de Java de BlackBerry . La aplicación de muestra simplemente accede la predeterminada PIMList. Sin importar qué método de openPIMList sea empleado, existen dos argumentos necesarios:

pimListType
Puede ser CONTACT_LIST, EVENT_LIST o TODO_LIST
mode
Puede ser READ_ONLY, WRITE_ONLY o READ_WRITE

Una vez que una PIMList es abierta, la aplicación puede acceder a los elementos al emplear una enumeración. Para examinar todos los contactos dentro de una CONTACT_LIST o PIMList particular, puede usar el código en el Listado 1.


Listado 1. Accediendo a los contactos desde la base de datos de PIM

BlackBerryPIMList contactList = (BlackBerryPIMList) 
    pim.openPIMList(PIM.CONTACT_LIST,PIM.READ_ONLY);

For (Enumeration eContacts = contactList.items();eContacts.hasMoreElements();)
{
   Contact contact = (Contact) eContacts.nextElement();
// do something with contact
}

Para acceder a un campo dentro de un PIMItem específico, use el método getString() en el Listado 2.


Listado 2. El método getString() para acceder a un campo dentro de un específico PIMItem
    
String emailAddress = c.getString(Contact.EMAIL,0);

La base de datos de PIM también permite la categorización para una fácil gestión de datos de PIM. Las categorías de PIM no son discutidas en este tutorial, pero son fáciles de implementar.

Hasta este punto, ya sabe cómo se ven los datos de PIM, dónde encontrarlos y cómo acceder a ellos. En la siguiente sección, construirá una aplicación de redes sociales para la BlackBerry.

2 de 8 | Anterior | Siguiente

Comentario



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Desarrollo móvil
ArticleID=858226
TutorialTitle=Creación de aplicaciones para BlackBerry con herramientas de código abierto, parte 3: Compilación de una aplicación de redes sociales
publish-date=02182013
author1-email=frank@cfgsolutions.com
author1-email-cc=