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
- Adding a UI abstraction layer (using an abstract model for bindings).
- Lambda support
- GWT: 2.8
- Android: Retrolambda