JavaFX работает на Raspberry Pi


JavaFX — это новейшая среда графического интерфейса пользователя для Java, и большинство людей согласны с тем, что она очень впечатляет. Крошечный и недорогой Raspberry Pi все еще пытается доказать, на что он способен, но похоже, что в списке есть работающий JavaFX.

До сих пор не совсем ясно, будет ли у замечательного Raspberry Pi (R-Pi) программное обеспечение, чтобы выполнить свое обещание принести надлежащее компьютерное образование в массы, но вы должны удивляться тому, что люди делаем для запуска и запуска программ.

Первоначальное программное обеспечение поддерживает Python и C, но есть сценарий, который установит графический язык для начинающих, Scratch. Ничто из этого не является особенно простым в использовании, если вы не знакомы с командной строкой Linux, но со временем его можно было бы предварительно упаковать и просто установить.

Большой вопрос заключается в том, будет ли Java работать или, даже если она будет работать, сможет ли она сделать что-нибудь полезное на таком ограниченном оборудовании. Было неожиданно обнаружить, что Oracle работает над этой проблемой. В блоге speakjava есть интересная информация:

«Последние несколько дней я играл с платой Raspberry Pi (мне посчастливилось обезопасить одну из них в рамках работы Oracle, чтобы гарантировать бесперебойную работу Java на ней)».

Если не считать ревности, так как я не смог получить R-Pi ни из любви, ни за деньги, это хорошие новости. Остальная часть блога немного отвлекает от первоначального положительного объявления.

Существует сборка OpenJDK для ARM, но в ней нет поддержки JIT, поэтому производительность не оптимальна. Oracle предоставляет коммерческую реализацию с поддержкой JIT, поэтому я скачал и установил ее, что было безболезненно. (Единственное, что здесь следует отметить, это то, что я использовал vfp-версию JDK).

Это имеет смысл в том, что для получения максимальной производительности от R-Pi вам действительно нужна JIT, но плохие новости содержатся во фразе «коммерческое внедрение». После попытки скомпилировать исходный код JavaFX для ARM, оказалось, что уже существует скомпилированная версия, которую кто-то создал для Beagle Board (другой системы разработки Arm). Кажется, это только что сработало, и через несколько минут результатом стало работающее приложение JavaFX, которое вы можете увидеть на видео ниже:

Вы, вероятно, не подумаете, что это очень впечатляет, поскольку приложение представляет собой просто анимацию часов, но если вы видели, на что способен JavaFX, тогда это захватывающе. Демо-версии 3D-игр впечатляют больше, чем эта, но они написаны на C / C ++, который компилируется в собственный код. Это приложение Java, работающее под контролем JVM, по общему признанию, с JIT. Несмотря на это, случайные комментарии к видео предполагают, что производительность все еще остается проблемой. Какой эффект дает запуск этого приложения в удаленном окне, а не непосредственно на видеомониторе, неясно, но, скорее всего, это замедляет работу настолько, чтобы это было заметно.

Raspberry Pi может запускать JavaFX, но на данный момент неясно, хорошая ли это идея.


Добавить комментарий