37
Developers basic information INTRODUCCIÓN A BLACKBERRY

Rim blackberry

Embed Size (px)

DESCRIPTION

Presentación concerniente a una descripción de blackberry en el análisis de su arquitéctura para el diseño de aplicaciones.

Citation preview

Page 1: Rim blackberry

Developers basic information

INTRODUCCIÓN A BLACKBERRY

Page 2: Rim blackberry

“Research In Motion Limited (RIM) es una compañía canadiense de dispositivos inalámbricos más conocido como el promotor del dispositivo de comunicación de mano BlackBerry.

RIM tiene su sede en Waterloo, Ontario, además de oficinas en Norteamérica, Europa y la región de Asia y el Pacífico.[1]

Fue fundada por Mike Lazaridis, quien actualmente se desempeña como su co-CEO junto con Jim Balsillie.

RIM desarrolla su propio software para sus dispositivos, usando C++, C y la tecnología Java. RIM también ha desarrollado y vendido componentes incorporados para datos inalámbricos”.

RIM

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 3: Rim blackberry

“BlackBerry es una linea de dispositivos handheld inalámbricos introducida en 1999. Handheld, en inglés, significa “llevar en la mano”

Estos dispositivos entre otras funciones admiten correo electrónico, telefonía móvil, SMS, navegación web y otros servicios de información inalámbricos. Fue desarrollado por una compañía canadiense, Research In Motion (RIM), y transporta su información a través de las redes de datos inalámbricas de empresas de telefonía móvil. La BlackBerry ganó mercado en primer lugar centrándose en el correo electrónico. Actualmente RIM ofrece servicios de correo electrónico BlackBerry a dispositivos no BlackBerry, como la Palm Treo, a través del software BlackBerry Connect”.

BlackBerry

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 4: Rim blackberry

“Estos servicios actualmente están basados en: Blackberry internet service (bis) y blackberry enteprise server (bes), este último es muy utilizado en las grandes compañías, ya que permite una sincronización casi instantánea entre el organizador de nuestro mail y el dispositivo blackberry.Research in Motion estuvo implicada en una disputa de patente con NTP, Inc., que podría haber forzado a RIM a suspender el servicio a la mayor parte de los usuarios de BlackBerry de Estados Unidos. La disputa fue resuelta con un acuerdo extrajudicial en marzo de 2006.Su capacidad en I+D constituye el factor fundamental en su posicionamiento estratégico en el mercado y constante renovación de la gama de dispositivos convergentes”.

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 5: Rim blackberry

“aunque incluye las aplicaciones típicas de un smartphone: libreta de direcciones, calendario, listas de tareas, bloc de notas etc., así como capacidades de teléfono en los modelos más nuevos. Es fundamentalmente conocido por su capacidad para enviar y recibir correo electrónico de Internet accediendo a las redes móviles de compañías de teléfono celular que brindan este servicio”.

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 6: Rim blackberry

“¿Que hace un Blackberry?

Funciona especialmente para “correo push”, telefonía móvil, SMS, navegación web, soporta aplicaciones en JAVA especificas para blackberry.

¿Como se conecta al mundo mundial? .A través de las redes de datos inalámbricas de empresas de telefonía móvil, principalmente GPRS, EDGE.

¿Cual es la Importancia del Correo Push en blackberry? .BlackBerry se convirtió en muy popular, en parte porque ofrece a los usuarios remotos Correo Push; nuevos e-mails aparecen en el dispositivo tan pronto como llegan, sin necesidad de la intervención del usuario. La computadora de mano se convierte en un móvil, la actualización dinámica, copia del buzón del usuario. Como resultado del éxito de BlackBerry, otros fabricantes han desarrollado empuje e-mail los sistemas de otros dispositivos de mano, tales como Symbian basados en los teléfonos móviles”.

Tecnología Push, o servidor push, describe un estilo de comunicaciones sobre internet donde la petición de una transacción se origina en el servidor.

. http://es.wikipedia.org/wiki/Tecnolog

%C3%ADa_Push

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 7: Rim blackberry

http://www.youtube.com/watch?v=UGfmd8-uazQ

Evolución de los BALCKBERRY

Page 8: Rim blackberry

“Como modernos ordenadores de mano, los teléfonos BlackBerry incorporan un procesador ARM 7 o 9, mientras que los BlackBerry 950 y 957 utilizan procesadores Intel.

Los modelos 8100, 8300 y 8700 "Series" tienen un procesador Intel de 312 Mhz, 64 Mb de memoria flash y 16 Mb de memoria SDRAM. Los smartphones BlackBerry se basan en los chipsets de Qualcomm, los que también contiene el procesador ARM 9 de base e incluye hasta 256 MB de memoria flash, Los ultimos equipos de la serie Bold y Torch traen un Procesador QC de hasta 718Mb y velocidad de 1.2Ghz”

PROCESADOR

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 9: Rim blackberry

“RIM proporciona un sistema operativo multitarea para el BlackBerry (BlackBerry OS), lo que permite un uso intensivo de los dispositivos de entrada disponibles en los teléfonos, en particular la rueda de desplazamiento y el trackpad. El sistema operativo proporciona soporte para Java MIDP 1.0 (Mobile Information Device profile es la versión de J2ME (Java 2 Micro Edition) integrada en el hardware de celulares relativamente modernos que permite el uso de programas java denominados MIDlets, tales como juegos, aplicaciones o todo tipo de software.) y WAP 2.0. Las versiones anteriores permitían la sincronización inalámbrica con Microsoft Exchange Server para el correo electrónico y calendario, al igual como con Lotus Domino e-mail. El actual OS (Se usan de el OS 5.0, 6.0, 7.0) proporciona un subconjunto de MIDP 2.0 y permite activación inalámbrica completa y sincronización con Exchange de correo electrónico, calendario, tareas, notas y contactos”.

BlackBerry OS

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 10: Rim blackberry

“El SO BlackBerry esta claramente orientado a su uso profesional como gestor de correo electrónico y agenda. Desde la versión actual, la cuarta, se puede sincronizar el dispositivo con el correo electrónico, el calendario, tareas, notas y contactos de Microsoft Exchange Server además.

BlackBerry Enterprise Server (BES) proporciona el acceso y organización del email a grandes compañías identificando a cada usuario con un único BlackBerry PIN. Los usuarios más pequeños cuentan con el software BlackBerry Internet Service, programa más sencillo que proporciona acceso a Internet y a correo POP3 / IMAP / Outlook Web Access sin tener que usar BES”.

CARACTERÍSTICAS del SO

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 11: Rim blackberry

“Que es BIS? .BIS significa BlackBerry Internet Service. Le brinda a tu BlackBerry acceso a la Internet. Es como un ISP (Proveedor de Servicio de Internet), pero para tu dispositivo inteligente en vez de tu computadora personal. Cada vez que tu BlackBerry recibe un email, o accede a una pagina Web, lo hace a través de BIS (al menos que tu estés usando BES)

Que es BES? .BES significa BlackBerry Enterprise Server. Le brinda a tu BlackBerry acceso a una Intranet corporativa. La Intranet es la red interna, privada dentro de una empresa. Es como una mini-Internet que es aislada del resto del mundo. Muchas Intranet te permiten comunicarte con la Internet también, pero con capas añadidas de seguridad.

Las Diferencias .Ambos BES y BIS permiten a tu dispositivo recibir email, así como de revisar paginas Web y usar aplicaciones de terceros. Todo el trafico desde tu teléfono pasa por el servidor BES / BIS, y después el servidor BES / BIS se comunica con el resto del mundo en tu nombre.”

BIS & BES

http://www.movistar.com.ar/foro/web/guest/foro/-/message_boards/message/178281

Page 12: Rim blackberry

ARQUITECTURA DE FUNCIONAMIENTO - BLACKBERRY

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 13: Rim blackberry

Generalidades

“BlackBerry® Mobile Data System (BlackBerry MDS) v4.1 es un marco de desarrollo de aplicación mejorado para BlackBerry® Enterprise Solution. Puede reducir dramáticamente la cantidad de tiempo y los recursos requeridos para desarrollar y desplegar aplicaciones inalámbricas para trabajadores móviles. BlackBerry MDS permite a las organizaciones entregar datos corporativos de forma inalámbrica, aprovechando el mismo modelo de entrega push comprobado y funciones avanzadas de seguridad usados para correo electrónico BlackBerry”.

BlackBerry Mobile Data System

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 14: Rim blackberry

“Componentes y arquitectura BlackBerry MDS

BlackBerry MDS ofrece lo esencial para la creación, despliegue y administración de aplicaciones para BlackBerry Enterprise Solution. Sus tres principales componentes son:

Servicios BlackBerry MDS .Los Servicios BlackBerry MDS son la siguiente generación de BlackBerry® Mobile Data Service. Como parte de BlackBerry® Enterprise Server, son responsables de la administración de interacciones y solicitudes entre BlackBerry smartphones y aplicaciones empresariales que yacen detrás del firewall corporativo.

Herramientas de Desarrollador BlackBerry MDS .Use las Herramientas de Desarrollador BlackBerry MDS para crear aplicaciones inalámbricas para BlackBerry smartphones.

Software de Dispositivo BlackBerry MDS .El software de Dispositivo BlackBerry MDS permite que las aplicaciones construidas con las Herramientas de Desarrollador BlackBerry MDS Developer Tools corran sobre BlackBerry smartphones”.

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 15: Rim blackberry

Las herramientas de trabajo

“Primero, se necesita un JDE (Java Development Environment), o bien, el Ambiente de desarollo que permite desarrollar las aplicaciones.

Muchos programadores utilizan Eclipse, muchos otros utilizan un plug-in de .NET, En este caso utilizaremos el BlackBerry JDE que RIM ha puesto a disposición para la comunidad de desarrolladores. Es preferible elegirlo porque:

- viene directamente de RIM

- es completamente gratis

- está consolidado

DESARROLLO MOVIL.

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 16: Rim blackberry

Cómo instalar el JDE?

BlackBerry JDE

Se puede descargar en esta URL:

http://na.blackberry.com/eng/developers/javaappdev/javadevenv.jsp

Seleccionamos el JDE deseado, para desarrollo en el modelo Storm es preferible descargar el JDE 4.7.

Es necesario registrarse para descargar contenido Después de haber descargado el JDE mas adapto a vuestro modelo de BlackBerry, no

proceder todavía a la instalación.

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 17: Rim blackberry

El JDK (Java development Kit)

Para que el BlackBerry JDE funcione necesitamos el JDK (Java Development Kit). Lo podemos descargar desde el sitio web de la Sun:

http://java.sun.com/javase/downloads/index.jsp

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 18: Rim blackberry

Preparación del ambiente

Después de haber descargado el BlackBerry JDE y el JDK podemos proceder a la instalación y configuración del ambiente de desarrollo.

La única intervención que tendremos que hacer es sobre la configuración del JDK que requiere que procedamos manualmente sobre las variables del sistema de Windows.

Configuración del JDK

Luego de instalar el JDK procedemos a la configuración de las variables del sistema de Windows, para permitir al BlackBerry JDE poder compilar las aplicaciones sin problemas.

Antes que nada tenemos que identificar el directorio de la instalación del JDK. Si dejamos los parámetros de default deberíamos tener los siguientes directorios bajo "Programas":

http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp

Page 19: Rim blackberry

“Oracle ADF Mobile Client is a mobile implementation of the Oracle ADF Model-View-Controller architecture that lets you build an on-device, native mobile application for the BlackBerry smartphone.  For scenarios where there is a need for deep integration with the capabilities of the mobile device, or to work in a disconnected mode, Oracle ADF Mobile Client is the appropriated development approach.

Oracle ADF Mobile Client consists of a client part that includes a mobile Model,  Controller,  View,  and J2ME runtime.  There’s also a Model that includes the local relational database and the mobile BC4J layer”

Oracle Developed app

http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html

Page 20: Rim blackberry

Oracle ADF Mobile Client Architecture

“The Oracle ADF Mobile Client’s Model-View-Controller stack resides on the BlackBerry device and represents reimplementation of Oracle ADF’s model-view-controller layers.  UI metadata is rendered to native components on-device and is bound to the model through JSR 227”.

http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html

Page 21: Rim blackberry

shows how the runtime architecture for Oracle ADF Mobile Client Applications fits in the overall architecture

http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html

Page 22: Rim blackberry

Java: Es un lenguaje de programación orientada a objetos con base en c, c++.

JSP (Java Server Pages) son las paginas webs dinamicas de java, dinamicas porque con ellas puedes crear contenido que puedes sacar de una base de datos por ejemplo.

JSF (Java Server Faces) son componentes que se utilizan en las paginas JSP para facilitar la programación, dibujar formularios o mostrar datos que estan en una Base en una tabla.

http://www.theserverside.com/news/thread.tss?thread_id=20018

http://www.eclipse.org/ercp/

eSWT - The embedded Standard Widget Toolkit which is a subset of desktop SWT API. For deployment adaptability the API is divided into two packages: Core eSWT - containing the base function and simple widgetsExpanded eSWT - containing more complex widgets (Table, Tree, WebBrowser) and additional layouts and dialogs

CAPA CLIENTE.

CAPA VISTA

Page 23: Rim blackberry

CAPA CONTROLADOR

STRUT: Web applications differ from conventional websites in that web applications can create a dynamic response. Many websites deliver only static pages. A web application can interact with databases and business logic engines to customize a response.

http://struts.apache.org/

CAPA MODELO

JSR227: A standard data Binding & Data Acces Facility for J2EE

SERVICIOS NEGOCIOS

Alta interacción con las aplicaciones y y servicios web

http://jcp.org/en/jsr/detail?id=227

Page 24: Rim blackberry

SERVICIOS DE DATOS.

Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre:

http://es.wikipedia.org/wiki/Base_de_datos_relacional

Por deducción lógica, una base de datos nativa en XML almacena la información en formato XML, pero esto es solamente una deducción lógica, pues este tipo de bases de datos tienen repositorios con un formato "tipo XML", como puede ser DOM o Infoset. En este mismo "repositorio" (paquete de archivos) se almacenan los índices que se generan por cada documento XML almacenado. No SQL

DATOS DE XML.

http://es.wikipedia.org/wiki/Bases_de_datos_nativas_XML

LEGACY DATA

Son los datos que ya se tienen y se pueden reutilizar para nuevas aplicaciones o procesos de información.

Page 25: Rim blackberry

The application infrastructure for Oracle ADF Mobile Client ApplicationsADF (Aplication Developer Framework)

http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html

Page 26: Rim blackberry

http://docs.blackberry.com/en/developers/deliverables/37023/1328106.jsp

Plan de negocio

Page 27: Rim blackberry

Component DescriptionPayPal Research In Motion and software vendors

use PayPal to manage the payments that are received from the sale of products on the BlackBerry App World storefront.

Administrator portal BlackBerry App World administrators use the administrator portal to approve membership requests and product submissions from vendors, manage customer accounts, and maintain data for BlackBerry App World(for example, pricing tiers and information for wireless service providers).

BlackBerry Payment Service

Developers use the BlackBerry Payment Service to sell digital goods (for example, extra levels for a game) for the products that they distribute usingBlackBerry App World. The Payment Service server processes purchases made by BlackBerry device users. Vendors register their digital goods using the vendor portal for the BlackBerry App World storefront.

Client API The client API (the BlackBerry App World client) permits users to accessBlackBerry App World from BlackBerry devices to purchase, store, and manage products.

BlackBerry App World web store

The BlackBerry App World web store permits users to access BlackBerry App World from the browser on their computers to purchase, store, and manage products.

Vendor portal Vendors use the vendor portal website to register and share contact information with Research In Motion, submit products to Research In Motionfor approval, manage the products that are approved for distribution onBlackBerry App World, and collect sales data about their products.

Plan de negocio

http://docs.blackberry.com/en/developers/deliverables/37023/1328106.jsp

Page 28: Rim blackberry

EJEMPLO DESARROLLO BLACKBERRY

Page 29: Rim blackberry

El primer archivo Java

En el JDE, click derecho sobre el icono del proyecto helloworld>Create new file in Project…

“HOLA MUNDO”

Page 30: Rim blackberry

En el diálogo que aparece tenemos que escribir el nombre del file. Siendo éste el file inicial de nuestro proyecto, es mejor llamarlo con el nombre del proyecto, y respetando el convenio Java, el nombre (siendo una clase) tendra la inicial en mayúscula como cada parte del nombre compuesto. 

Page 31: Rim blackberry

En la parte central del JDE aparecerá por fin el código de nuestro programa Java /*

* HelloWorld.java

*

* © , 2003-2007

* Confidential and proprietary.

*/

package it.bbmeet.helloworld; 

/**

* */

class HelloWorld {

HelloWorld() { }

}

Page 32: Rim blackberry

El archivo muestra un codigo default que tiene un comentario que hay que caombiar, la definicion de la clase y un constructor. Compilamos el proyecto con F7. Luedo de compilar, el resultado se muestra en la parte inferior, en este caso nos va a salir una Alerta (Warning)

No definition foundforexportedstaticroutine: .main(String[])

Esto es normal, ya que un programa Java necesita un punto de ingreso, de una función llamada main.

Page 33: Rim blackberry

HelloWorld.java:

Cambiamos la parte del código default por esta:

/*

* HelloWorld.java

*

* © BBMeet.it, 2009

* powered by Eugenio Vespiano

*/

package it.bbmeet.helloworld;

import net.rim.device.api.ui.UiApplication;

class HelloWorld extends UiApplication {

 

Page 34: Rim blackberry

public static void main(String[] args) {

new HelloWorld().enterEventDispatcher();

}

private HelloWorld() {

// Push a screen

HelloWorldScreen screen = new HelloWorldScreen();

pushScreen(screen);

}

}

Page 35: Rim blackberry

Se encarga de crear una nueva pantalla y de ingresarlo en primera posición.

private HelloWorld() {

// Push a screen

HelloWorldScreen screen = new HelloWorldScreen();

pushScreen(screen);

 

}

El Constructor

Page 36: Rim blackberry

Es el punto de ingreso del programa

public static void main(String[] args) {

new HelloWorld().enterEventDispatcher();

}

La función main

Page 37: Rim blackberry

CompilaciónAl compilar el proyecto