Java ME 8 Выпущен С Большим Куском Raspberry Pi


Java ME должна была взять встроенный мир штурмом, в конце концов, именно для этого изначально предназначалась Java. С выпуском Java ME 8 и его поддержкой Raspberry Pi у него может быть лучший второй шанс.

Java ME-это сокращенная версия Java, предназначенная для небольших вычислительных устройств, таких как встроенные процессоры, смартфоны и даже крошечные компьютеры с картами/SIM-картами. Он действительно должен был использоваться каждым мобильным телефоном, потому что именно для этого он был разработан задолго до того, как Apple или Google остановились на Objective C и диалекте Java для своих мобильных телефонов.

Многие смартфоны действительно приняли Java ME — утверждается, что в общей сложности она установлена на 2,1 миллиарда телефонов, включая Nokia series 40, Bada и Symbian. Однако текущее состояние рынка таково, что на долю Java ME приходится около 3% рынка мобильных телефонов.

С выпуском Java 8 язык в целом обрел новую жизнеспособность, и несколько дней назад Java ME 8 была выпущена с повышенным акцентом на встроенные процессоры и, в частности, Raspberry Pi. 

В блоге Терренса Барра Принцип Управления продуктами для небольших встроенных Java-продуктов Oracle объясняется:

«Этот релиз является кульминацией двухлетних усилий по крупному обновлению технологии Java ME как современной встроенной программной платформы, специально созданной в качестве основы для новых сервисов в Интернете вещей. »

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

Теперь со МНОЙ 8 акцент на Raspberry Pi более очевиден. Есть только два примера систем, поддерживаемых системой разработки — Pi model B и Qualcomm IoE. Pi стоит около 35 долларов; IoE Qualcomm стоит 499 долларов — угадайте, какой из них привлечет больше внимания со стороны экспериментаторов и стартапов? Если вам действительно не нужны специальные функции IoE, Raspberry Pi-очевидный выбор, и у него есть огромное сообщество, на которое можно опираться. 

Итак, насколько вероятно, что Raspberry Pi может повысить популярность Java ME?

В принципе, разработка с Java ME и Pi проста. Разработка Java ME поддерживается Netbeans 8, и это очень простая в использовании среда IDE. К сожалению, попытка следовать документации Oracle-непростая задача. В отличие от разработки на Python, которая может быть размещена на Pi, вам необходимо настроить Netbeans на ПК и загрузить созданные вами программы на Pi. В этом смысле разработка с использованием ME и Pi больше похожа на работу с Arduino, который недостаточно мощен, чтобы разместить собственную среду разработки.

Есть еще две проблемы при использовании ME с Pi. Во-первых, это общность Java ME. Вы можете настроить его для работы на широком спектре устройств, от мобильных телефонов до защищенных карт, через встроенные устройства Интернета вещей (Internet of Things). Это делает документацию и фактически использование МЕНЯ более сложными, чем когда вы фокусируетесь на одном физическом устройстве, таком как Pi. 

Вторая проблема вызвана тем фактом, что Java ME имеет много встроенных средств безопасности. В конце концов, он будет использоваться с мобильными телефонами, и безопасность важна. Проблема для среднего программиста Pi заключается в том, что безопасность часто вообще не является проблемой. Raspberry Pi безопасен, потому что он сидит на столе, и единственный код, который будет загружен в него, — это код, который вы создали. Добавление безопасности усложняет работу новичка — например, код должен быть подписан до того, как он получит разрешения API, необходимые ему даже для мигания светодиода.  

В целом задача использования Java ME на Raspberry Pi сложнее, чем использование Python. Награда за работу с Java ME заключается в том, что вы работаете на языке и системе, которые можно перенести на другие устройства. Если окажется, что ваше творение является большим хитом, вы можете перенести его на специально созданное устройство Java ME и переместить код без каких-либо усилий. Аппаратное обеспечение по существу настраивается в программном обеспечении. Если вы используете Python, скажем, на Pi, вам, скорее всего, придется начинать с нуля, если вы не перейдете к чему-то очень похожему на Pi. 

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

Java ME может сделать хуже, чем быть вовлеченным в рост Pi и подобных советов по разработке. Есть даже намеки на то, что Oracle рассматривает возможность расширения поддержки ME на другие, пока еще неназванные, недорогие встроенные процессоры.

Возможно, истинное место Java ME находится в Интернете вещей.

Но если это так, команде Oracle придется многое сделать, чтобы сделать его намного проще в использовании для полного новичка в Java ME.

Чтобы подчеркнуть это, я оставляю вам это определение из глоссария:

Приложение IMletAn, написанное для IMP-NG. Имлет не отличается от мидлета MIDP 2.0, за исключением того факта, что ИМлет не может ссылаться на классы MIDP, которые не являются частью IMP-NG. IMlet может использовать только API, определенные спецификациями IMP-NG и CLDC.


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