2. “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”.
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
3. 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”.
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
4. “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
5. “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
6. 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
“¿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”.
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
7. Evolución de los BALCKBERRY
http://www.youtube.com/watch?v=UGfmd8-uazQ
8. PROCESADOR
“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”
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
9. BlackBerry OS
“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”.
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
10. CARACTERÍSTICAS del SO
“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”.
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
11. BIS & BES
“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.”
http://www.movistar.com.ar/foro/web/guest/foro/-/message_boards/message/178281
12. ARQUITECTURA DE FUNCIONAMIENTO - BLACKBERRY
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
13. BlackBerry Mobile Data System
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”.
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
14. “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
15. DESARROLLO MOVIL.
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
http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
16. 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
17. 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
18. 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
19. Oracle Developed app
“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”
http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html
20. 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
21. 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
22. CAPA CLIENTE.
Java: Es un lenguaje de programación orientada a objetos con base en c, c++.
CAPA VISTA
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.
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 widgets
Expanded eSWT - containing more complex widgets (Table, Tree, WebBrowser) and
additional layouts and dialogs
http://www.theserverside.com/news/thread.tss?thread_id=20018
http://www.eclipse.org/ercp/
23. 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.
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
http://struts.apache.org/
24. 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:
DATOS DE XML.
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
LEGACY DATA
Son los datos que ya se tienen y se pueden reutilizar para nuevas aplicaciones o procesos de
información.
http://es.wikipedia.org/wiki/Bases_de_datos_nativas_XML
http://es.wikipedia.org/wiki/Base_de_datos_relacional
25. The application
infrastructure for Oracle
ADF Mobile Client
Applications
ADF (Aplication
Developer Framework)
http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html
26. Plan de negocio
http://docs.blackberry.com/en/developers/deliverables/37023/1328106.jsp
27. Plan de Component Description
PayPal Research In Motion and software vendors use PayPal to
negocio 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 The BlackBerry App World web store permits users to
store 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.
http://docs.blackberry.com/en/developers/deliverables/37023/1328106.jsp
28.
29. “HOLA MUNDO”
El primer archivo Java
En el JDE, click derecho sobre el icono del proyecto helloworld>Create new
file in Project…
30. 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.
32. 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.
34. public static void main(String[] args) {
new HelloWorld().enterEventDispatcher();
}
private HelloWorld() {
// Push a screen
HelloWorldScreen screen = new HelloWorldScreen();
pushScreen(screen);
}
}
35. El Constructor
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);
}
36. La función main
Es el punto de ingreso del programa
public static void main(String[] args) {
new HelloWorld().enterEventDispatcher();
}