Developers basic information
“Research In Motion Limited (RIM) es una compañíacanadiense de dispositivos inalámbricos más conocidocomo el promotor del ...
BlackBerry“BlackBerry es una linea de dispositivos handheld inalámbricosintroducida en 1999. Handheld, en inglés, signific...
“Estos servicios actualmente están basados en: Blackberry internetservice (bis) y blackberry enteprise server (bes), este ...
“aunque incluye las aplicaciones típicas de un smartphone: libreta dedirecciones, calendario, listas de tareas, bloc de no...
Tecnología Push, o servidor push, describe un estilo de comunicaciones sobre internet donde la petición de una transacción...
Evolución de los BALCKBERRYhttp://www.youtube.com/watch?v=UGfmd8-uazQ
PROCESADOR“Como modernos ordenadores de mano, los teléfonos BlackBerryincorporan un procesador ARM 7 o 9, mientras que los...
BlackBerry OS“RIM proporciona un sistema operativo multitarea para el BlackBerry(BlackBerry OS), lo que permite un uso int...
CARACTERÍSTICAS del SO“El SO BlackBerry esta claramente orientado a su uso profesional comogestor de correo electrónico y ...
BIS & BES “Que es BIS?                                                                  .BIS significa BlackBerry Internet...
ARQUITECTURA DE FUNCIONAMIENTO - BLACKBERRYhttp://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
BlackBerry Mobile Data SystemGeneralidades“BlackBerry® Mobile Data System (BlackBerry MDS) v4.1 es unmarco de desarrollo d...
“Componentes y arquitectura BlackBerry MDSBlackBerry MDS ofrece lo esencial para la creación, despliegue yadministración d...
DESARROLLO MOVIL.Las herramientas de trabajo“Primero, se necesita un JDE (Java Development Environment), o bien, elAmbient...
Cómo instalar el JDE?BlackBerry JDESe puede descargar en esta URL:http://na.blackberry.com/eng/developers/javaappdev/javad...
El JDK (Java development Kit)Para que el BlackBerry JDE funcione necesitamos el JDK (Java DevelopmentKit). Lo podemos desc...
Preparación del ambienteDespués de haber descargado el BlackBerry JDE y el JDK podemos proceder a lainstalación y configur...
Oracle Developed app“Oracle ADF Mobile Client is a mobile implementation of the Oracle ADFModel-View-Controller architectu...
Oracle ADF Mobile Client Architecture                                “The Oracle ADF Mobile Client’s Model-View-          ...
shows how the runtimearchitecture for OracleADF      Mobile     ClientApplications fits in theoverall architecture    http...
CAPA CLIENTE.   Java: Es un lenguaje de programación orientada a objetos con base en c, c++.   CAPA VISTA   JSP (Java Serv...
CAPA CONTROLADORSTRUT: Web applications differ from conventional websites in that web applications can create a dynamicres...
SERVICIOS DE DATOS.  Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el ...
The           application                                                                        infrastructure for Oracle...
Plan de negocio http://docs.blackberry.com/en/developers/deliverables/37023/1328106.jsp
Plan de             Component                              Description                    PayPal                          ...
“HOLA MUNDO”El primer archivo JavaEn el JDE, click derecho sobre el icono del proyecto helloworld>Create newfile in Project…
En el diálogo que aparece tenemos que escribir el nombre del file.Siendo éste el file inicial de nuestro proyecto, es mejo...
En la parte central del JDE aparecerá por fin el código de nuestroprograma Java/** HelloWorld.java** © , 2003-2007* Confid...
El archivo muestra un codigo default que tiene un comentario que hay quecaombiar, la definicion de la clase y un construct...
HelloWorld.java:Cambiamos la parte del código default por esta:/** HelloWorld.java** © BBMeet.it, 2009* powered by Eugenio...
public static void main(String[] args) {        new HelloWorld().enterEventDispatcher();    }private HelloWorld() {       ...
El ConstructorSe encarga de crear una nueva pantalla y de ingresarlo en primera posición.private HelloWorld() {      // Pu...
La función mainEs el punto de ingreso del programapublic static void main(String[] args) {new HelloWorld().enterEventDispa...
CompilaciónAl compilar el proyecto
Rim blackberry
Upcoming SlideShare
Loading in...5
×

Rim blackberry

2,328

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,328
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
90
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Rim blackberry

  1. 1. Developers basic information
  2. 2. “Research In Motion Limited (RIM) es una compañíacanadiense de dispositivos inalámbricos más conocidocomo el promotor del dispositivo de comunicación demano BlackBerry.RIM tiene su sede en Waterloo, Ontario, además deoficinas en Norteamérica, Europa y la región de Asia y elPacífico. [1]Fue fundada por Mike Lazaridis, quien actualmente sedesempeña como su co-CEO junto con Jim Balsillie.RIM desarrolla su propio software para susdispositivos, usando C++, C y la tecnología Java. RIMtambién ha desarrollado y vendido componentesincorporados para datos inalámbricos”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  3. 3. BlackBerry“BlackBerry es una linea de dispositivos handheld inalámbricosintroducida en 1999. Handheld, en inglés, significa “llevar en lamano”Estos dispositivos entre otras funciones admiten correoelectrónico, telefonía móvil, SMS, navegación web y otrosservicios de información inalámbricos. Fue desarrollado por unacompañía canadiense, Research In Motion (RIM), y transporta suinformación a través de las redes de datos inalámbricas deempresas de telefonía móvil. La BlackBerry ganó mercado enprimer lugar centrándose en el correo electrónico. ActualmenteRIM ofrece servicios de correo electrónico BlackBerry adispositivos no BlackBerry, como la Palm Treo, a través delsoftware BlackBerry Connect”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  4. 4. “Estos servicios actualmente están basados en: Blackberry internetservice (bis) y blackberry enteprise server (bes), este último es muyutilizado en las grandes compañías, ya que permite una sincronizacióncasi instantánea entre el organizador de nuestro mail y el dispositivoblackberry.Research in Motion estuvo implicada en una disputa de patente conNTP, Inc., que podría haber forzado a RIM a suspender el servicio a lamayor parte de los usuarios de BlackBerry de Estados Unidos. Ladisputa fue resuelta con un acuerdo extrajudicial en marzo de 2006.Su capacidad en I+D constituye el factor fundamental en suposicionamiento estratégico en el mercado y constante renovación dela gama de dispositivos convergentes”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  5. 5. “aunque incluye las aplicaciones típicas de un smartphone: libreta dedirecciones, calendario, listas de tareas, bloc de notas etc., así comocapacidades de teléfono en los modelos más nuevos. Es fundamentalmenteconocido por su capacidad para enviar y recibir correo electrónico deInternet accediendo a las redes móviles de compañías de teléfono celularque brindan este servicio”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  6. 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ónweb, 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íamó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 usuariosremotos Correo Push; nuevos e-mails aparecen en el dispositivo tan pronto comollegan, sin necesidad de la intervención del usuario. La computadora de mano seconvierte en un móvil, la actualización dinámica, copia del buzón del usuario.Como resultado del éxito de BlackBerry, otros fabricantes han desarrolladoempuje e-mail los sistemas de otros dispositivos de mano, tales como Symbianbasados en los teléfonos móviles”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  7. 7. Evolución de los BALCKBERRYhttp://www.youtube.com/watch?v=UGfmd8-uazQ
  8. 8. PROCESADOR“Como modernos ordenadores de mano, los teléfonos BlackBerryincorporan un procesador ARM 7 o 9, mientras que los BlackBerry 950y 957 utilizan procesadores Intel.Los modelos 8100, 8300 y 8700 "Series" tienen un procesador Intel de312 Mhz, 64 Mb de memoria flash y 16 Mb de memoria SDRAM. Lossmartphones BlackBerry se basan en los chipsets de Qualcomm, losque también contiene el procesador ARM 9 de base e incluye hasta256 MB de memoria flash, Los ultimos equipos de la serie Bold yTorch 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. 9. BlackBerry OS“RIM proporciona un sistema operativo multitarea para el BlackBerry(BlackBerry OS), lo que permite un uso intensivo de los dispositivos deentrada disponibles en los teléfonos, en particular la rueda dedesplazamiento y el trackpad. El sistema operativo proporciona soporte paraJava MIDP 1.0 (Mobile Information Device profile es la versión de J2ME (Java2 Micro Edition) integrada en el hardware de celulares relativamentemodernos que permite el uso de programas java denominados MIDlets, talescomo juegos, aplicaciones o todo tipo de software.) y WAP 2.0. Las versionesanteriores permitían la sincronización inalámbrica con Microsoft ExchangeServer para el correo electrónico y calendario, al igual como con LotusDomino e-mail. El actual OS (Se usan de el OS 5.0, 6.0, 7.0) proporciona unsubconjunto de MIDP 2.0 y permite activación inalámbrica completa ysincronización con Exchange de correo electrónico, calendario, tareas, notasy contactos”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  10. 10. CARACTERÍSTICAS del SO“El SO BlackBerry esta claramente orientado a su uso profesional comogestor de correo electrónico y agenda. Desde la versión actual, la cuarta, sepuede sincronizar el dispositivo con el correo electrónico, elcalendario, tareas, notas y contactos de Microsoft Exchange Server además.BlackBerry Enterprise Server (BES) proporciona el acceso y organización delemail a grandes compañías identificando a cada usuario con un únicoBlackBerry PIN. Los usuarios más pequeños cuentan con el softwareBlackBerry Internet Service, programa más sencillo que proporciona accesoa Internet y a correo POP3 / IMAP / Outlook Web Access sin tener que usarBES”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  11. 11. BIS & BES “Que es BIS? .BIS significa BlackBerry Internet Service. Le brinda a tu BlackBerry acceso a laInternet. Es como un ISP (Proveedor de Servicio de Internet), pero para tudispositivo inteligente en vez de tu computadora personal. Cada vez que tuBlackBerry 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 auna Intranet corporativa. La Intranet es la red interna, privada dentro de unaempresa. Es como una mini-Internet que es aislada del resto del mundo. MuchasIntranet te permiten comunicarte con la Internet también, pero con capasañadidas de seguridad. Las Diferencias .Ambos BES y BIS permiten a tu dispositivo recibir email, así como de revisarpaginas Web y usar aplicaciones de terceros. Todo el trafico desde tu teléfonopasa por el servidor BES / BIS, y después el servidor BES / BIS se comunica con elresto del mundo en tu nombre.” http://www.movistar.com.ar/foro/web/guest/foro/-/message_boards/message/178281
  12. 12. ARQUITECTURA DE FUNCIONAMIENTO - BLACKBERRYhttp://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  13. 13. BlackBerry Mobile Data SystemGeneralidades“BlackBerry® Mobile Data System (BlackBerry MDS) v4.1 es unmarco de desarrollo de aplicación mejorado para BlackBerry®Enterprise Solution. Puede reducir dramáticamente la cantidad detiempo y los recursos requeridos para desarrollar y desplegaraplicaciones inalámbricas para trabajadores móviles. BlackBerryMDS permite a las organizaciones entregar datos corporativos deforma inalámbrica, aprovechando el mismo modelo de entrega pushcomprobado y funciones avanzadas de seguridad usados para correoelectrónico BlackBerry”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  14. 14. “Componentes y arquitectura BlackBerry MDSBlackBerry MDS ofrece lo esencial para la creación, despliegue yadministración de aplicaciones para BlackBerry Enterprise Solution. Sus tresprincipales 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, sonresponsables de la administración de interacciones y solicitudes entreBlackBerry smartphones y aplicaciones empresariales que yacen detrás delfirewall corporativo.Herramientas de Desarrollador BlackBerry MDS .Use las Herramientas de Desarrollador BlackBerry MDS para crearaplicaciones inalámbricas para BlackBerry smartphones.Software de Dispositivo BlackBerry MDS .El software de Dispositivo BlackBerry MDS permite que las aplicacionesconstruidas con las Herramientas de Desarrollador BlackBerry MDSDeveloper Tools corran sobre BlackBerry smartphones”. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  15. 15. DESARROLLO MOVIL.Las herramientas de trabajo“Primero, se necesita un JDE (Java Development Environment), o bien, elAmbiente 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 adisposición para la comunidad de desarrolladores. Es preferible elegirloporque:- viene directamente de RIM- es completamente gratis- está consolidado http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  16. 16. Cómo instalar el JDE?BlackBerry JDESe puede descargar en esta URL:http://na.blackberry.com/eng/developers/javaappdev/javadevenv.jspSeleccionamos el JDE deseado, para desarrollo en el modelo Storm espreferible descargar el JDE 4.7.Es necesario registrarse para descargar contenido Después de haberdescargado el JDE mas adapto a vuestro modelo de BlackBerry, noproceder todavía a la instalación. http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  17. 17. El JDK (Java development Kit)Para que el BlackBerry JDE funcione necesitamos el JDK (Java DevelopmentKit). 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. 18. Preparación del ambienteDespués de haber descargado el BlackBerry JDE y el JDK podemos proceder a lainstalación y configuración del ambiente de desarrollo.La única intervención que tendremos que hacer es sobre la configuración del JDKque requiere que procedamos manualmente sobre las variables del sistema deWindows.Configuración del JDKLuego de instalar el JDK procedemos a la configuración de las variables delsistema de Windows, para permitir al BlackBerry JDE poder compilar lasaplicaciones sin problemas.Antes que nada tenemos que identificar el directorio de la instalación del JDK. Sidejamos los parámetros de default deberíamos tener los siguientes directoriosbajo "Programas": http://docs.blackberry.com/en/developers/deliverables/5722/BB_MDS_446986_11.jsp
  19. 19. Oracle Developed app“Oracle ADF Mobile Client is a mobile implementation of the Oracle ADFModel-View-Controller architecture that lets you build an on-device, nativemobile application for the BlackBerry smartphone. For scenarios wherethere is a need for deep integration with the capabilities of the mobiledevice, or to work in a disconnected mode, Oracle ADF Mobile Client is theappropriated development approach.Oracle ADF Mobile Client consists of a client part that includes a mobileModel, Controller, View, and J2ME runtime. There’s also a Model thatincludes the local relational database and the mobile BC4J layer” http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html
  20. 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. 21. shows how the runtimearchitecture for OracleADF Mobile ClientApplications fits in theoverall architecture http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html
  22. 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 dialogshttp://www.theserverside.com/news/thread.tss?thread_id=20018http://www.eclipse.org/ercp/
  23. 23. CAPA CONTROLADORSTRUT: Web applications differ from conventional websites in that web applications can create a dynamicresponse. Many websites deliver only static pages. A web application can interact with databases and businesslogic engines to customize a response.CAPA MODELOJSR227: A standard data Binding & Data Acces Facility for J2EESERVICIOS NEGOCIOSAlta interacción con las aplicaciones y y servicios webhttp://jcp.org/en/jsr/detail?id=227http://struts.apache.org/
  24. 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_XMLhttp://es.wikipedia.org/wiki/Base_de_datos_relacional
  25. 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. 26. Plan de negocio http://docs.blackberry.com/en/developers/deliverables/37023/1328106.jsp
  27. 27. Plan de Component Description PayPal Research In Motion and software vendors use PayPal tonegocio 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. 28. “HOLA MUNDO”El primer archivo JavaEn el JDE, click derecho sobre el icono del proyecto helloworld>Create newfile in Project…
  29. 29. 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 elnombre del proyecto, y respetando el convenio Java, el nombre (siendo unaclase) tendra la inicial en mayúscula como cada parte del nombrecompuesto.
  30. 30. En la parte central del JDE aparecerá por fin el código de nuestroprograma Java/** HelloWorld.java** © , 2003-2007* Confidential and proprietary.*/package it.bbmeet.helloworld;/*** */class HelloWorld {HelloWorld() { }}
  31. 31. El archivo muestra un codigo default que tiene un comentario que hay quecaombiar, la definicion de la clase y un constructor. Compilamos el proyectocon F7. Luedo de compilar, el resultado se muestra en la parte inferior, eneste 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, deuna función llamada main.
  32. 32. 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 {
  33. 33. public static void main(String[] args) { new HelloWorld().enterEventDispatcher(); }private HelloWorld() { // Push a screenHelloWorldScreen screen = new HelloWorldScreen();pushScreen(screen); }}
  34. 34. El ConstructorSe encarga de crear una nueva pantalla y de ingresarlo en primera posición.private HelloWorld() { // Push a screenHelloWorldScreen screen = new HelloWorldScreen();pushScreen(screen); }
  35. 35. La función mainEs el punto de ingreso del programapublic static void main(String[] args) {new HelloWorld().enterEventDispatcher(); }
  36. 36. CompilaciónAl compilar el proyecto
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×