Компания Trillain Mobile выпустила первую стабильную версию RoboVM, позволяющую запускать Java на iOS.
Идея RoboVM состоит в том, чтобы позволить вам писать код на Java на iOS, а не на Objective C или Swift.
Как мы объясняли в прошлом году, RoboVM — это байт-код для компилятора ARM, который позволяет вам кодировать на любом языке, предназначенном для JVM. Он имеет мост Java-Objective-C, который позволяет вам вызывать любые API-интерфейсы собственной инфраструктуры, которые вам нужны, а объекты Objective-C можно использовать, как если бы они были объектами Java. Остальная часть времени выполнения предоставляется Android Framework за вычетом всего, что связано с пользовательским интерфейсом.
Вам все еще нужен Mac и XCode, чтобы использовать RoboVM, по крайней мере, для запуска скомпилированного кода. Вы можете запустить свое приложение на симуляторе или на реальном устройстве.
В новой версии улучшен отладчик с полной функциональностью JDWP.
Компилятор также теперь предлагает поддержку RAM-диска, что ускоряет компиляцию и компоновку, если ваш жесткий диск работает медленно.
RoboVM теперь поддерживает сжатие файлов HFS +. Все файлы, помещенные в кэш, теперь сжимаются, что еще больше ускоряет процесс компиляции и уменьшает объем пространства, используемого для кеш-памяти RoboVM.
В этом выпуске есть новый мастер проекта Eclipse, использующий новый проект шаблонов. Также была добавлена поддержка архетипа Maven.
Поддержка вызова инструментов через robovm.xml — еще одно дополнение, с первоначальной поддержкой инструмента TextureAtlas, и другие возможности появятся в будущем.
Разработчики говорят, что теперь будут предлагаться коммерческие лицензии, хотя вы по-прежнему можете бесплатно писать код, используя ядро OSS. В сообщении в блоге о новой версии Марио Зехнер говорит, что вы по-прежнему сможете создавать приложения без каких-либо искусственных ограничений и бесплатно. Коммерческие лицензии добавляют удобные функции и услуги поддержки к ядру OSS, и намерение состоит в том, чтобы использовать деньги, полученные от коммерческих лицензий, для поддержки работы над бесплатным ядром OSS и обеспечения долговечности проекта в целом.
В зависимости от выбранной версии коммерческие лицензии добавляют отладчик, совместимый с JDWP, как для симулятора, так и для отладки на устройстве; улучшенные отчеты о сбоях; личная поддержка по электронной почте; и поддержка JavaFX.
Вскоре обещаны новые версии RoboVM с новыми функциями, включая улучшенную документацию и интеграцию Intellij IDEA и Android Studio.