Conexiones de red

BlackBerry Application Platform ofrece dos API que puede utilizar para crear conexiones a la red manualmente: la API de red y el GCF. Las aplicaciones enfocadas a dispositivos BlackBerry con BlackBerry Device Software 5.0 y posterior pueden utlizar la API de red. La API de red ofrece una interfaz sencilla para trabajar con los transportes de red y para configurar una amplia gama de parámetros de conexión. Puede utilizar el GCF para crear conexiones a la red en dispositivos que ejecuten versiones anteriores de BlackBerry Device Software. Sin embargo, usar el GCF requiere conocer más API de BlackBerry para descubrir los transportes disponibles y cómo configurarlos.

Sea cual sea la API elegida, el proceso de crear una conexión de red es semejante. Primero, abra una conexión de red, a continuación, lea y escriba datos medainte esa conexión y, por último, cierre la conexión. Antes de abrir una conexión, normalmente especificará un transporte, un protocolo y un punto final. Puede conectarse a recursos de red mediante una gran variedad de protocolos. Sin embargo, sepa que no todos los transportes admiten todos los protocolos. Por ejemplo, WAP 1.0 y 1.1 sólo admiten HTTP sobre WAP y HTTPS sobre WAP o WTLS. BlackBerry Application Platform admite los protocolos siguientes:

  • HTTP
  • HTTPS
  • socket
  • TLS
  • SSL
  • UDP (Datagrama)

El protocolo y el punto final los determina su aplicación, pero el transporte lo determina el entorno operativo de sus usuarios. Puede que necesite probar más de un transporte antes de poder hacer una conexión correcta. La siguiente tabla sugiere los órdenes de la preferencia para aplicaciones de consumo y de empresa dirigidas a usuarios en redes inalámbricas CDMA y GPRS.

CDMA

GPRS

Consumidor

  1. TCP Wi-Fi
  2. TCP móvil
  3. BlackBerry Internet Service
  4. WAP 2.0
  5. BlackBerry Mobile Data System
  1. TCP Wi-Fi
  2. BlackBerry Internet Service
  3. WAP 2.0
  4. BlackBerry Mobile Data System
  5. TCP móvil

Empresa

  1. BlackBerry MDS
  2. TCP Wi-Fi
  3. TCP móvil
  4. BlackBerry Internet Service
  5. WAP 2.0
  1. BlackBerry MDS
  2. TCP Wi-Fi
  3. BlackBerry Internet Service
  4. WAP 2.0
  5. TCP móvil

Después de abrir una conexión, recibe un objeto de Connection que representa su conexión. El paquete de javax.microedition.io contiene varias interfaces que puede utilizar para manipular un objeto de Connection.

Interfaz

Descripción

HttpConnection

Esta interfaz ofrece métodos para establecer el método de solicitud HTTP (GET, POST, etcétera) y los encabezados, y enviar y recibir datos por la conexión.

HttpsConnection

Esta interfaz incluye todos los métodos en la interfaz de HttpConnection y añade getSecurityInfo(), que devuelve el certificado suministrado por el servidor Web.

SocketConnection

Esta interfaz expone los métodos de envío de datos a y recibe los datos de un host de la red mediante una conexión de socket.

SecureConnection

Esta interfaz ofrece métodos para crear conexiones de socket TLS y SSL. Esta interfaz incluye todos los métodos en la interfaz de SocketConnection y añade getSecurityInfo(), que devuelve información de seguridad sobre la conexión.

UDPDatagramConnection

Esta interfaz ofrece métodos para recuperar información sobre la conexión y crear objetos de datagrama nuevos.

InputConnection, OutputConnection

Estas interfaces ofrecen acceso a las secuencias de datos de entrada y de salida de una conexión.

Cuando esté listo para utilizar su conexión, lance el objeto de Connection según el protocolo que usó para abrir la conexión. Necesitará las interfaces del InputConnection y el OutputConnection del paquete javax.microedition.io para acceder a las funciones de envío y recepción del objeto de Connection. Esas interfaces exponen las secuencias de datos de entrada y de salida del objeto de Connection. Para obtener más información acerca de cómo enviar los datos mediante la conexión, consulte las clases de InputStream y OutputStream en la referencia de API para BlackBerry Java SDK.


¿Le ha resultado útil esta información? Envíenos sus comentarios.