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, но на данный момент неясно, хорошая ли это идея.