Brainstorming - NibiruOS/mobile GitHub Wiki

Introduction

The objective of this page is discussing ideas for future framework improvements

Ideas

  • Support key-based internationalization (for example, using ConstantsWithLookup in GWT).
  • Provide customizable data in user profile (security module).
  • Licensing module (using Nibiru licensing).
  • Module for exposing Nibiru services as Android services in order to reuse them from different applications.
  • Developing IDE tools.
  • Fragment-like functionality (composable presenters).
  • UWP support through either IKVM or writing a bytecode to C# transpiler.
  • TeaVM module to support other JVM languages (Scala, Kotlin, Groovy, etc).

Any idea/constructive criticism is welcome!

In-progress ideas

  • Server-client state synchronization. An object tree update protocol. This could be useful async update (for example, for concurrent edit)
  • Code generation using annotations:
    • Improve REST services, supporting Retrofit annotations using code generation. Retrofit supports async callbacks, with a behavior pretty similar to GWT.
    • JSON serialization.
    • Layouts?
    • Generic persistence services (like Spring repositories).
    • i18n messages.
    • Resources (images, etc.)

Implemented ideas