1 / 17

Nibiru Mobile

Presentación Técnica. Nibiru Mobile. Nibiru Mobile. Características generales API unificada para componentes comunes Implementación en diferentes tecnologías Desarrollo en Java A diferencia de frameworks basados en JavaScript Soporte para desarrollo nativo Por ahora Android...

finian
Télécharger la présentation

Nibiru Mobile

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Presentación Técnica Nibiru Mobile

  2. Nibiru Mobile • Características generales • API unificada para componentes comunes • Implementación en diferentes tecnologías • Desarrollo en Java • A diferencia de frameworks basados en JavaScript • Soporte para desarrollo nativo • Por ahora Android... • Enfoque similar a PlayN • Cuando comenzamos a desarrollarlo no lo conocíamos!

  3. Nibiru Mobile • Historia • Evolución del framework usado en Orders • También basado en Java • Apuntaba a soportar J2ME • Denominador común demasiado bajo, no permitía usar • Anotaciones • Generics • Colecciones • Framework Nibiru • Componentes genéricos para desarrollo server side • Nibiru Mobile: misma filosofía, pero en mobile • Pero son diferentes frameworks – nos falta marketing!

  4. Nibiru Mobile • Característica: Enlace de componentes • Patrón: IoC, DI • Implementaciones • Android: Guice + RoboGuice + JSR330 • GWT: GIN + JSR330

  5. Nibiru Mobile • Característica: Presentación • Patrón: MVP • Implementaciones • Android: Actividades y vistas nativas • GWT: MVP de GWT, MGWT o SmartGWT Mobile

  6. Nibiru Mobile • Característica: Internacionalización • Implementaciones • Android: ResourceBundle + proxy Java • GWT: Interfaz Messages de GWT

  7. Nibiru Mobile • Característica: Gestión de eventos • Patrón: Publish-Subscribe • Implementaciones • Android: Intent + BroadcastReceiver • GWT: EventBus

  8. Nibiru Mobile • Característica: Persistencia • Patrón: DAO • Implementaciones • Android: OrmLite • GWT: persistence.js + GWT-Mobile Persistence

  9. Nibiru Mobile • Característica: Serialización de datos • Patrón: DTO • Implementaciones • Android: Jackson • GWT: AutoBeans

  10. Nibiru Mobile • Característica: Requerimientos HTTP • Implementaciones • Android: Apache HttpComponents • GWT: RequestBuilder

  11. Nibiru Mobile • Característica: Servicios remotos • Patrón: Remote Procedure Invocation • Tipos: REST, JSON-RPC • Implementaciones • Genéricas, utilizando las abstracciones de serialización y de HTTP • Reutilizables en ambas plataformas

  12. Nibiru Mobile • Característica: Acceso a hardware • Implementaciones • Android: Nativo • GWT: PhoneGap (Apache Cordova) + GWT-PhoneGap

  13. Nibiru Mobile • Característica: Gestión de preferencias • Implementaciones • Android: SharedPreferences • GWT: Cookies

  14. Nibiru Mobile • Módulos funcionales implementados • Seguridad • Alertas • Ideas pendientes de implementar • Sesión y gestión de perfil • Sincronización de estado • Licenciamiento (basado en Oxen Java Commons) • Push • Composición de UI (similar a Fragments)

  15. Nibiru Mobile • Consideraciones • Único hilo (por JavaScript) – abundancia de callbacks • El código genérico no puede usar reflection (por limitaciones de GWT) • La inyección se debe configurar 2 veces (porque GIN y Guice usan mecanismos parecidos pero diferentes)

  16. Dudas? Ideas? Críticas? Constructivas por favor :) Nibiru Mobile

  17. Gracias por su atención! http://www.oxen.com.ar/ Fin Nibiru Mobile

More Related