this is a very complex topic. There are a lot of competing UI paradigms one could follow:
- the good old Java Swing style, like Codename One or Xamarin Forms
- React Native style
- Angular 2 style
just to name a few.
I don't see a clear winner that could be the standard solution for MOE. If you look at Xamarin Forms, which is a similar offering: they only recommend it for simple projects, and more complex UIs have to be created using the platform native UI toolkits.
MOE will always keep a base layer that is very closely mapped to the native APIs, so you can do everything with MOE that you can do in ObjC or Swing.
That said, I also see the benefit of a cross-platform UI solution as an add-on.
Personally, I think that the old Java Swing model is a dead end. I see much greater potential in a React Native like UI layer on top of MOE (or even one that is compatible with existing React Native components, but you can use your favourite JVM language).
What do you all think? Which UI programming model you like best?