RoboVM提前编译器的基本约束

Hig*_*TML 5 ios robovm

我非常感兴趣地关注RoboVM进行iOS开发.在iOS上运行时,有人可以向我指出JavaFX(或您使用的任何技术)的限制吗?

例如,你可以使用Spring吗?我想这永远不可能,因为RoboVM使用提前编译器而Spring是运行时依赖注入.有人可以详细说明吗?

JPA和其他Java EE技术如何?

小智 8

RoboVM支持大多数你期望从JVM中获得的东西,包括Spring用于依赖注入的反射.像RoboGuice这样的东西应该在RoboVM上正常工作.

RoboVM不支持的最值得注意的功能是运行时字节码生成和加载.依赖于字节码操作的库将无法在RoboVM上使用.

RoboVM缺少的另一件事是支持动态JNI.仍然支持JNI,但本机代码必须在编译时静态链接,而不是像普通JVM那样在运行时动态链接.原因是普通的JNI基于动态库,但iOS上不允许使用动态库.

RoboVM的运行时类库(java.*,javax.*,等)是基于Android的运行时类库的非UI部分.因此,任何适用于Android且不使用Android UI类的技术理论上都应该适用于RoboVM.