Аналог Windows в Java

Обновлено: 03.07.2024

Вход Microsoft в экосистему Java меняет правила игры

Реза Рахман – главный руководитель программы Java в Azure в Microsoft. Реза имеет более чем десятилетний опыт работы в области технологического лидерства, корпоративной архитектуры и консалтинга. Он работал с технологией Java EE с момента ее создания, разрабатывая практически для всех основных платформ приложений, от Tomcat до JBoss, GlassFish, WebSphere и WebLogic. Реза разработал корпоративные системы для таких известных компаний, как eBay, Motorola, Comcast, Nokia, Prudential, Guardian Life, USAA, Independence Blue Cross, Anthem, CapitalOne и AAA, используя Java EE и Spring. Он также был одним из докладчиков на конференциях Java2Days и CodeMonsters в декабре.

Г-н. Рахман, вы частый участник конференций.

Да, много лет назад я был основным докладчиком на первой конференции. Кажется, это был 2009 год. Я пытался посетить все из них, но, очевидно, это не всегда было возможно из-за расписания. Но я посетил подавляющее большинство Java2Days.

Раньше нужно было ездить на конференции, а теперь все онлайн, так что, думаю, проще посещать больше конференций.

Вроде. Выступления на конференциях — это не моя повседневная работа, я делаю это из чувства общности и помогаю распространять информацию о работе, которую я делаю в Jakarta EE. Честно говоря, было приятно время от времени навещать Софию. Когда я впервые посетил болгарскую столицу, это был поразительный опыт. Я уже бывал в Москве и России раньше, поэтому имел представление о том, чего ожидать. Но Москва совсем другая. Для меня это был удивительный опыт. Так много молодых людей, готовых принять будущее и мир. Меня очень впечатлило техническое сообщество и молодые люди, а также культура и наследие Болгарии. У вас, ребята, очень сильное чувство того, кто вы есть как люди. Так что я с нетерпением жду возможности снова посетить Софию.

Значит, вы один из главных участников этой конференции и любимец публики. Что вы думаете о первом виртуальном выпуске Java2Days и CodeMonsters?

Я думаю, что все прошло довольно хорошо, и я очень рад, что организаторы решили это сделать. Посещаемость была очень хорошей. Для меня это действительно говорит о упорстве в том, что вы провели конференцию, даже несмотря на трудности, и на самом деле люди посещают ее и обращают на нее внимание. Честно говоря, это действительно здорово и обнадеживает, что вы не говорите: «О, у нас пандемия, так что давайте успокоимся».

Опыт обучения действительно хорош, но я хочу спросить вас, что насчет нетворкинга, который действительно важен для разработчиков, посещающих конференцию?

По сути, для меня опыт не сильно отличался. Я был виртуальным работником в течение очень долгого времени, поэтому для меня виртуально работать очень естественно. Мои коллеги всегда были людьми, с которыми я общаюсь удаленно через Zoom, Google, Twitter, Slack и т. д. То же самое и с сообществом разработчиков. Я работаю либо над пространством Джакарты, либо над пространством с открытым исходным кодом с людьми по всему миру — в Индии, Китае, Греции, Великобритании, США и т. д. Вы называете это, верно? Так что в этом смысле он совсем не изменился, он был таким же. Конечно, было бы неплохо время от времени ходить на конференции, чтобы встречаться с людьми лично, но лично у меня даже больше виртуального общения с людьми, чем в прошлом. Так что все в порядке. Сообщество по-прежнему активно.

Я читал, что вы следите за тем, чтобы Java-разработчики были первоклассными гражданами Microsoft, а Microsoft — первоклассными гражданами экосистемы Java. Даже ваша лекция на конференции Java2Days называлась «Как Microsoft научилась любить Java». Поэтому у меня сложилось впечатление, что Java не так популярна в Microsoft, по крайней мере, не так давно.

Каковы новые тенденции в экосистеме Java в последнее время? Что-то новое или какое-то улучшение?

Экосистема Java всегда движется вперед. Некоторые люди говорят, что Java мертва уже 20 лет, но это не так, потому что мы всегда движемся вперед. Существует множество различных достижений на самых разных уровнях. Очевидно, что раньше Java EE была технологией контроля поставщика для того, чтобы Oracle действительно перешел на открытый исходный код и основу Eclipse, а затем продвинулся вперед и начал внедрять инновации в основу Eclipse. Это действительно большое дело, и большинство людей недостаточно об этом говорят, но это важная часть открытия Java как платформы. Это интересное развитие. MicroProfile — интересная разработка. Для меня это способ продвинуть разработчиков Java EE вперед, пока мы делаем этот сложный и трудный шаг по переносу Java EE на открытый исходный код и основу Eclipse. Также набирают популярность Quarkus, Helidon, Micronaut.Я думаю, что сообщество Spring также внедряет инновации здесь и там, они пытаются догнать Graal, что также является значительным изменением в экосистеме Java и IoT. Интересно, что я начинаю замечать, что люди возвращаются к монолитным приложениям и архитектурам. Для меня это похоже на момент «Назад в будущее», потому что люди понимают, что распределенные системы подходят не для всего. Это лишь некоторые из ключевых тенденций. Я думаю, что Microsoft, входящая в экосистему Java и выполняющая всю эту интересную работу, также является интересной тенденцией. Люди могут не обращать внимания, но на самом деле это меняет правила игры.

Вы разработали множество корпоративных систем для крупных компаний. Каковы наиболее важные проблемы в разработке такого рода систем в настоящее время? Например, одной из проблем является стоимость обслуживания.

Всегда более или менее одно и то же. Предприятие движется очень медленно. Это множество устаревших систем, люди пытаются внедрить новые технологии тут и там. Это как шоппинг в витринах: человек из среднего класса идет по Пятой авеню в Нью-Йорке и смотрит на все Gucci и другие дорогие бренды. Конечно, вы ничего не покупаете, вы просто смотрите со стороны магазина и видите все самое интересное. Для меня корпоративные разработчики являются чем-то вроде этого. С одной стороны, вы должны следить за всеми интересными вещами и понимать, где вы можете их применить, но на самом деле вы имеете дело с устаревшими системами, которым 5 или 10 лет, и вам нужно поддерживать их в рабочем состоянии эффективным способом. . Таким образом, это все те же проблемы — масштабируемость, надежность, обслуживание, безопасность и т. д. Это повседневные проблемы при написании корпоративных систем. Понимание требований — это большое дело. Люди часто недооценивают. Проблемы предприятия связаны не с новейшими и самыми крутыми технологиями. Они намного скучнее, но, возможно, гораздо важнее и намного сложнее.

Нет аппаратных ограничений для установки и запуска Oracle Java ME SDK, если соблюдены все требования к программному обеспечению.

В следующей таблице перечислены требования к программному обеспечению для установки Oracle Java ME SDK 8.3.

Таблица 2-1. Требования к программному обеспечению для Oracle Java ME SDK 8.3

Microsoft Windows 7 или Windows 10 (64-разрядная версия)

Linux/x86, например Ubuntu 15.10 Unity, 64-разрядная

Платформа Java, Standard Edition (Java SE) Development Kit версии 8 с последними обновлениями

Интегрированная среда разработки

Необходима среда IDE NetBeans 8.1 или более поздней версии, если вы хотите установить подключаемые модули Oracle Java ME SDK для среды IDE NetBeans

Eclipse IDE 4.5 или более поздней версии требуется, если вы хотите установить подключаемые модули Oracle Java ME SDK для Eclipse IDE

Удаление предыдущих версий Java ME SDK

Можно запускать несколько экземпляров Java ME SDK, но вы можете удалить предыдущие версии при установке нового.

Перед удалением Java ME SDK скопируйте все связанные данные, которые вы хотите сохранить, в отдельную папку.

Щелкните правой кнопкой мыши значок диспетчера устройств на панели задач и выберите «Выход» .

Откройте каталог установки Java ME SDK и запустите remove.exe для Windows, remove.sh для Linux.

В Windows откройте меню "Пуск" Windows, выберите "Все программы" , затем откройте папку Java ME SDK и нажмите "Удалить" .

В Windows откройте меню "Пуск" Windows, выберите "Панель управления" , затем "Программы" , затем "Программы и компоненты", затем выберите Java ME SDK в списке и нажмите "Удалить" .

Установка пакета разработки Java SE

Комплект разработчика Java Platform, Standard Edition (Java SE) Development Kit (JDK) включает полную среду выполнения Java (JRE) и инструменты для разработки, отладки и мониторинга приложений Java. Являясь реализацией платформы Java SE, JDK требуется для согласования функций и API-интерфейсов Java ME Embedded с помощью единой модели разработки.

Для Oracle Java ME SDK 8.3 требуется JDK 8 с последними обновлениями.

Чтобы установить JDK:

  1. Загрузите установщик JDK со страницы загрузок Java SE по адресу

Для загрузки этого программного обеспечения необходимо принять лицензионное соглашение Oracle Technology Network (OTN).

Информацию об установке JDK см. в Руководстве по установке платформы Java Standard Edition по адресу

Установка Oracle Java ME SDK

Базовый пакет Oracle Java ME SDK 8.3 включает набор инструментов для разработки приложений Java ME Embedded и среду выполнения Java ME Embedded 8.3 в качестве среды эмуляции устройства для Windows и Linux.

Перед установкой Oracle Java ME SDK 8.3 вы можете удалить все предыдущие версии. Дополнительные сведения об удалении предыдущих версий Java ME SDK см. в разделе Удаление предыдущих версий Java ME SDK.

Установка Oracle Java ME SDK в Windows

Чтобы установить Oracle Java ME SDK 8.3:

  1. Убедитесь, что установлен JDK 8 с последними обновлениями.

Дополнительную информацию о том, как найти установленную версию Java, см. в статье Справочного центра Java по адресу

Дополнительную информацию об установке JDK см. в разделе Установка пакета разработки Java SE.

Для загрузки этого программного обеспечения необходимо принять лицензионное соглашение Oracle Technology Network (OTN).

Установка Oracle Java ME SDK в Linux

Чтобы установить Oracle Java ME SDK 8.3:

  1. Убедитесь, что установлен JDK 8 с последними обновлениями.

Дополнительную информацию о том, как найти установленную версию Java, см. в статье Справочного центра Java по адресу

Дополнительную информацию об установке JDK см. в разделе Установка пакета разработки Java SE.

Для загрузки этого программного обеспечения необходимо принять лицензионное соглашение Oracle Technology Network (OTN).

Установка 32-разрядных библиотек поддержки в 64-разрядной версии Linux

Поскольку среда выполнения Oracle Java ME представляет собой 32-разрядное приложение, которое нельзя легко перенести на 64-разрядную архитектуру, вам необходимо вручную установить 32-разрядные библиотеки поддержки на 64-разрядной машине Linux для запуска Java ME SDK.< /p>

Например, чтобы установить 32-разрядные библиотеки поддержки в Ubuntu 15.10, выполните следующие команды:

  1. sudo dpkg --add-architecture i386
  2. sudo apt-get update
  3. sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
  4. Перезагрузите компьютер.

Включение доступа к последовательным портам в Linux

Если вы хотите работать с UART с помощью API ввода-вывода устройств, с COM-портами через платформу Generic Connection или подключать платы к Java ME SDK через интерфейс USB/COM, вам необходимо запустить Java ME SDK под пользователем, у которого есть разрешения на доступ к последовательным портам.

Чтобы предоставить пользователю доступ к последовательным портам, добавьте пользователя в соответствующую группу (например, в Ubuntu 15.10 добавьте пользователя в группу дозвона).

Установка среды IDE NetBeans

NetBeans IDE — это бесплатная интегрированная среда разработки (IDE) с открытым исходным кодом, которая упрощает разработку приложений Java. Подключаемые модули Oracle Java ME SDK для среды IDE NetBeans позволяют использовать все функции из среды IDE.

Если вы хотите использовать подключаемые модули Oracle Java ME SDK, требуется среда IDE NetBeans 8.1 или более поздней версии.

Чтобы установить среду IDE NetBeans 8.1:

  1. Загрузите программу установки NetBeans IDE 8.1 со страницы загрузок по адресу

В зависимости от того, какой пакет вам нужен, доступно несколько установщиков. Пакет инструментов Java ME включен в вариант полной загрузки, поэтому вам следует загрузить установщик в столбце Все.

После установки среды IDE NetBeans запустите ее и проверьте наличие обновлений. При наличии обновлений соответствующий индикатор будет доступен в строке состояния в правом нижнем углу главного окна. Чтобы запустить проверку вручную, откройте меню "Справка" и выберите "Проверить наличие обновлений" .

Подробную информацию об установке среды IDE NetBeans см. на странице с инструкциями по установке по адресу

Установка подключаемых модулей Java ME SDK для IDE NetBeans

Подключаемые модули для IDE NetBeans позволяют использовать все функции Oracle Java ME SDK из среды IDE.

Oracle Java ME SDK 8.3 предоставляет следующие подключаемые модули для работы с IDE NetBeans 8.1:

Инструменты Java ME SDK: интегрирует инструменты Oracle Java ME SDK в IDE.

Демонстрации Java ME SDK: демонстрационные приложения Java ME Embedded.

Подключаемые модули Oracle Java ME SDK для IDE NetBeans распространяются в виде файлов модуля NetBeans (NBM) в ZIP-архиве. Файлы NBM распознаются диспетчером подключаемых модулей NetBeans. Вы можете настроить диспетчер подключаемых модулей для автоматической установки подключаемых модулей, указав в нем файл update.xml, доступный в архиве.

Чтобы установить подключаемые модули Oracle Java ME SDK для IDE NetBeans:

Загрузите ZIP-архив с подключаемыми модулями Java ME SDK по адресу

Для загрузки этого программного обеспечения необходимо принять лицензионное соглашение Oracle Technology Network (OTN).

Распакуйте ZIP-архив с подключаемыми модулями в каталог на вашем компьютере.

Запустите среду IDE NetBeans, откройте меню "Инструменты" и выберите "Подключаемые модули" .

Если у вас установлена ​​предыдущая версия подключаемых модулей Java ME SDK, удалите их следующим образом:

На вкладке "Установлено" выберите "Показать подробности" (если доступно), затем выберите в списке "Инструменты Java ME SDK" и "Демонстрации Java ME SDK" и нажмите "Удалить" .

Следуйте инструкциям мастера установки IDE NetBeans. На последнем шаге мастера выберите перезапустить среду IDE NetBeans сейчас и нажмите Готово .

При перезапуске среды IDE NetBeans откройте меню "Сервис", выберите "Подключаемые модули" и добавьте центр обновлений для подключаемых модулей Java ME SDK следующим образом:

На вкладке "Настройки" нажмите "Добавить" .

В поле Имя введите Центр обновления подключаемых модулей Java ME SDK .

Выберите Автоматически проверять наличие обновлений.

В поле URL-адреса используйте схему универсального указателя ресурсов (URL) файла, чтобы указать расположение, в которое вы извлекли подключаемые модули Java ME SDK, например:

Убедитесь, что Центр обновления подключаемых модулей Java ME SDK активен, установив соответствующий флажок в списке на вкладке "Настройки".

Установите подключаемые модули Java ME SDK следующим образом:

На вкладке «Доступные подключаемые модули» выберите в списке «Инструменты Java ME SDK» и «Демонстрации Java ME SDK» и нажмите «Установить» . Два подключаемых модуля относятся к категории инструментов Java ME SDK.

Следуйте инструкциям мастера установки IDE NetBeans. На последнем шаге мастера выберите перезапустить среду IDE NetBeans сейчас и нажмите Готово .

Если подключаемые модули Java ME SDK отсутствуют в списке на вкладке «Доступные подключаемые модули», скорее всего, вы указали неправильный URL-адрес файла update.xml в центре обновлений.

Если вам не удается заставить диспетчер подключаемых модулей распознавать подключаемые модули Java ME SDK, установите их вручную. Чтобы установить плагины вручную:

На вкладке "Загруженные" нажмите "Добавить подключаемые модули" .

Перейдите в каталог, в который вы распаковали архив с подключаемыми модулями Java ME SDK, выберите все файлы NBM и нажмите "Открыть" .

Следуйте инструкциям мастера установки IDE NetBeans. На последнем шаге мастера выберите перезапустить среду IDE NetBeans сейчас и нажмите Готово .

При перезапуске среды IDE NetBeans откройте меню "Сервис", выберите "Подключаемые модули" и убедитесь, что подключаемые модули Java ME SDK активны следующим образом:

На вкладке «Установлено» выберите «Показать подробности» (если доступно), затем найдите в списке подключаемые модули Java ME SDK Tools и Java ME SDK Demos. Если они не активны, выберите их и нажмите Активировать .

Когда подключаемые модули Java ME SDK активны, нажмите кнопку "Закрыть", чтобы закрыть окно "Подключаемые модули".

Если подключаемые модули были успешно установлены, вкладка "Начальная страница Java ME SDK" должна быть открыта в среде IDE NetBeans. Чтобы просмотреть эту вкладку, выберите «Стартовая страница Java ME SDK» в меню «Справка».

Установка интегрированной среды разработки Eclipse

Eclipse IDE — это бесплатная интегрированная среда разработки (IDE) с открытым исходным кодом, упрощающая разработку приложений Java. Подключаемые модули Oracle Java ME SDK для Eclipse IDE позволяют использовать все функции из среды IDE.

Если вы хотите использовать подключаемые модули Oracle Java ME SDK, требуется Eclipse IDE 4.5 или более поздней версии.

Чтобы установить Eclipse IDE 4.5:

  1. Загрузите ZIP-файл (tar.gz для Linux) с пакетом Eclipse IDE 4.5 со страницы загрузок по адресу

В зависимости от того, какой пакет вам нужен, доступно несколько пакетов. Пакет Eclipse IDE for Java Developers должен быть достаточным для разработки приложений Java ME.

Подробную информацию об установке Eclipse IDE см. на странице с инструкциями по установке по адресу

Установка подключаемых модулей Java ME SDK для Eclipse IDE

Подключаемые модули для Eclipse IDE позволяют использовать все функции Oracle Java ME SDK из среды IDE.

Oracle Java ME SDK 8.3 предоставляет следующие подключаемые модули для работы с Eclipse IDE 4.5:

Инструменты Java ME SDK: интегрирует инструменты Oracle Java ME SDK в IDE.

Демонстрации Java ME SDK: демонстрационные приложения Java ME Embedded.

Обратите внимание, что для использования подключаемых модулей Java ME SDK необходимо запустить Eclipse IDE поверх GTK2, а не GTK3 по умолчанию.

Подключаемые модули Java ME SDK распространяются в виде файлов JAR, заархивированных внутри ZIP-файла. Файлы JAR содержат расширения платформы для Eclipse IDE, которые распознаются мастером установки нового программного обеспечения.

Чтобы установить подключаемые модули Java ME SDK, вам потребуются расширения Mobile Tools for Java (MTJ). Они также распространяются в виде файлов JAR, но в отдельном ZIP-файле. При установке подключаемых модулей Java ME SDK расширения MTJ должны устанавливаться автоматически. Однако вы можете скачать и установить их отдельно. Дополнительные сведения см. в разделе Установка мобильных инструментов для расширений Java.

Чтобы установить подключаемые модули Java ME SDK для Eclipse IDE:

Загрузите ZIP-файлы с подключаемыми модулями Java ME SDK из

Для загрузки этого программного обеспечения необходимо принять лицензионное соглашение Oracle Technology Network (OTN).

Запустите Eclipse IDE и удалите предыдущие версии подключаемых модулей Java ME SDK следующим образом:

Откройте меню "Справка" и нажмите "Сведения об установке" .

На вкладке "Установленное программное обеспечение" выберите в списке "Инструменты Java ME SDK" и "Демонстрации Java ME SDK" и нажмите "Удалить" .

В окне "Сведения об удалении" нажмите "Готово" .

При появлении запроса нажмите Да, чтобы перезапустить Eclipse IDE.

Установите подключаемые модули Java ME SDK следующим образом:

Откройте меню "Справка" и выберите "Установить новое ПО" .

В верхней части окна "Доступное ПО" нажмите "Добавить" .

В диалоговом окне "Добавить репозиторий" нажмите "Архивировать" .

В окне обозревателя файловой системы найдите ZIP-файл с подключаемыми модулями Java ME SDK и нажмите «Открыть» .

В диалоговом окне "Добавить репозиторий" нажмите "ОК" .

В окне "Доступное ПО" выберите в списке "Инструменты Java ME SDK" и "Демонстрации Java ME SDK" и нажмите "Далее" .

В окне "Сведения об установке" нажмите "Далее" .

Примите условия лицензионного соглашения и нажмите "Готово" .

По завершении процесса установки перезапустите Eclipse IDE.

При запуске Eclipse IDE для разработки приложений Java ME Embedded активируйте проекцию Java ME следующим образом:

Откройте меню "Окно", выберите "Перспектива" , выберите "Открыть перспективу" и "Другое" .

В окне "Открыть проекцию" выберите Java ME и нажмите "ОК" .

Чтобы использовать подключаемые модули Java ME SDK для Eclipse IDE на платформе Linux, необходимо установить модуль WebKit для GTK+. Версия WebKit должна быть совместима с библиотекой GTK+, используемой для визуализации Eclipse IDE.

Например, в Ubuntu 15.10 загрузите WebKit 1.0-0 и выполните следующую команду:

sudo apt-get установить libwebkitgtk-1.0-0

Обратите внимание, что в настоящее время поддерживается только Eclipse, отображаемый с помощью GTK2. Чтобы запустить Eclipse IDE поверх GTK2, установите для переменной среды SWT_GTK3 значение 0.

Например, в Ubuntu 15.10 используйте следующую команду:

Установка мобильных инструментов для расширений Java

При установке подключаемых модулей Java ME SDK расширения Mobile Tools for Java (MTJ) должны устанавливаться автоматически. Однако вы можете загрузить и установить их отдельно следующим образом:

Загрузите ZIP-файл с расширениями MTJ 2.0.1 из

Запустите Eclipse IDE и удалите предыдущие версии расширений MTJ следующим образом:

Откройте меню "Справка" и нажмите "Сведения об установке" .

На вкладке "Установленное ПО" выберите "Мобильные инструменты для Java" и нажмите "Удалить".

В окне "Сведения об удалении" нажмите "Готово" .

При появлении запроса нажмите Да, чтобы перезапустить Eclipse IDE.

Установите подключаемые модули MTJ следующим образом:

Откройте меню "Справка" и выберите "Установить новое ПО" .

В верхней части окна "Доступное ПО" нажмите "Добавить" .

В диалоговом окне "Добавить репозиторий" нажмите "Архивировать" .

В окне обозревателя файловой системы найдите ZIP-файл с подключаемыми модулями MTJ и нажмите «Открыть» .

В диалоговом окне "Добавить репозиторий" нажмите "ОК" .

В окне "Доступное ПО" выберите в списке Mobile Tools for Java и нажмите "Далее" .

В окне "Сведения об установке" нажмите "Далее" .

Примите условия лицензионного соглашения и нажмите "Готово" .

По завершении процесса установки перезапустите Eclipse IDE.

Установка эмулятора JavaCard

Oracle Java ME SDK поддерживает API JSR 177 Security and Trust Services. Если вы хотите работать с эмуляцией APDU, вам необходимо загрузить и установить JavaCard SDK 2.2.1 с

Для включения эмуляции APDU в Java ME SDK 8.3 требуется только эмулятор JavaCard (cref.exe).

Обновление Oracle Java ME SDK

Oracle Java ME SDK постоянно развивается. Новые выпуски могут включать новые функции, поддержку новых API, исправления известных проблем и т. д. Всегда следует использовать последнюю доступную версию Oracle Java ME SDK.

Для второстепенных выпусков можно обновить экземпляр Oracle Java ME SDK. Однако в случае основного выпуска необходимо установить новую версию Oracle Java ME SDK.

Центр обновлений Java ME SDK предоставляет уведомления, когда становятся доступными обновления основных компонентов, инструментов или среды выполнения Java ME Embedded. Это гарантирует, что разработчики работают с последней версией Oracle Java ME SDK.

Запуск Центра обновлений Java ME SDK

Центр обновлений Java ME SDK — это автономный инструмент, но его также можно запустить из IDE NetBeans или Eclipse IDE, если у вас установлены подключаемые модули Java ME SDK.

Чтобы запустить автономный Центр обновлений Java ME SDK:

Запустите update-center.exe для Windows ( update-center для Linux) в папке bin в каталоге установки Oracle Java ME SDK.

Чтобы запустить Центр обновлений Java ME SDK из IDE NetBeans:

Откройте меню "Инструменты", выберите "Java ME" и "Центр обновлений Java ME SDK" .

Чтобы запустить Центр обновлений Java ME SDK из среды Eclipse IDE, необходимо использовать проекцию Java ME.

Откройте меню "Справка" и выберите "Центр обновлений Java ME SDK".

Окно Центра обновлений Java ME SDK

Окно Центра обновлений Java ME SDK разделено на следующие вкладки:

Доступно: содержит список пакетов Java ME SDK, доступных на сервере обновлений, которые вы можете установить.

Установлено: содержит список установленных пакетов Java ME SDK, которые можно удалить.

Обновления: содержит список установленных пакетов Java ME SDK, для которых обновления доступны на сервере обновлений.

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подкреплены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, посетите справочный центр для получения инструкций.

Во-первых, я должен объяснить предысторию.Меня интересуют роли программиста в высокочастотном трейдинге. Изучив множество вакансий, становится ясно, что существует большой спрос на программистов, которые программировали на Java и C++ для Unix, а не для Windows.

Мой вопрос: с какими различиями может столкнуться программист High Freq? Это не может быть что-то в самом языке, потому что синтаксически они не отличаются по ОС? Поэтому я подумал, что это должно быть что-то, с чем язык программирования должен иметь интерфейс, ресурсы и т. д.?

Может ли кто-нибудь помочь мне, поскольку я пытаюсь улучшить свой C++/Java в Unix, чтобы стремиться к такой карьере?

ps Я предполагаю, что часть этого ответа связана с инфраструктурой сокетов в Unix?

Принятый ответ:

Некоторое время я работал в магазине ВЧ и в другой сервисной компании. Им важна скорость. Скорость программного обеспечения, скорость сети и все, что может иметь отношение к скорости.

Они используют Linux для обеспечения стабильности, как отмечали другие люди, а также потому, что он позволяет настраивать, измерять и контролировать почти все. В многоядерном блоке вы можете использовать набор задач программы, чтобы, например, сохранить ваш процесс на выделенном процессоре. Но что важнее всего, Linux позволяет вам модифицировать, контролировать и даже редактировать ядро ​​ОС. Итак, скажем, вы получаете сообщение обмена размером всего 1 КБ. Вы можете управлять драйвером Ethernet, чтобы он вызывал прерывание, как только этот крошечный бит данных поступает, тогда как по умолчанию может быть ожидание дополнительных данных. Магазины ВЧ заботятся об этом из-за задержки.

Чтобы научиться программировать, изучите все, что возможно, о C++, включая шаблоны. Узнайте, как ускорить программы любым доступным вам способом. Узнайте о «локальности ссылки», чтобы хранить данные рядом в памяти, чтобы они оставались в кеше, а не выгружались. Изучите ассемблер, чтобы вы могли видеть, что одна строка C++ создает инструкции ассемблера X, а другая строка производит X-1. Узнайте о потоках и процессах, а также о том, как ядро ​​управляет планированием процессов (существуют разные способы управления им).

Java отличается, но я недостаточно знаю, чтобы давать вам какие-либо советы. Что я слышал об этом, так это научиться хранить блоки кода в кеше, и он будет работать так же быстро, как C++. Узнайте все, что возможно, о том, как ускорить работу Java, и о различных виртуальных машинах Java, доступных в Linux.

Поэтому Linux похож на автомобиль в сборе, а Windows — на автомобиль, сошедший с конвейера GM. Windows универсальна, и вы не получите никаких внутренних подробностей, не выложив $ Microsoft. Затем добавилась неопределенность в отношении того, может ли следующая версия stuxnet проникнуть и скомпрометировать всю вашу сеть. Или в следующем году поменяют API и придется учить заново. Linux надежен и очень мало меняется.

alt text

Мне интересно, можно ли создать аналог "Открыть с помощью" в Java? Допустим, у нас есть набор файлов.

  • Вам необходимо получить список «рекомендуемых» программ для открытия файла.
  • Необходимо оставить возможность пользователю выбрать произвольную программу.
  • В противном случае предложите пользователю загрузить программу через Интернет.
  • Попробуйте открыть файл (от имени указанного пользователя).

4 ответа

Есть/был кроссплатформенный проект JDIC, ​​но там последний коммит был год назад и страница с загрузками пуста.

Для прямого вызова под Windows можно использовать функцию из shell32.dll, вызвав ее из командной строки или через JNI. В простейшем случае:

Для Windows можно создать Java-программу с exe-шником. Так пользователям будет намного проще. В интернете полно программ, делающих Java -программы exe -шники. Здесь уже было обсуждение.

Я только недавно начал изучать это сам, приведенный ниже код работает:

Извините, не могу разжевать, что за что отвечает, так как пока не знаю, но думаю найдутся ребята, которые смогут.

Это не совсем то, что вам нужно, но может быть полезно:

Создание тестового файла .java с таким содержимым:

1) создание привязки .java файла к какой-либо программе, например, eclipse
1.1) для этого выберите открыть с помощью. 1.2) указать полный путь к программе и поставить галочку запомнить (чтобы она всегда открывалась этой программой)

2.1) запускаем regedit
2.2) открываем ветку HKEY_CLASSES_ROOT\.java
2.3) смотрим значение ключа (Default), у меня это 'java_auto_file'
2.4) мы ищу 'java_auto_file' в той же ветке, у меня есть этот ключ примерно со следующим содержимым

3) Создайте свою ветку в контекстном меню
3.1) Создайте еще одну ветку с таким же содержанием:

java_auto_file-->shell-->Compile-->command (по умолчанию)="D:\programming\java\eclipse12\eclipse.exe" "%1"

<р>3.2) Замените путь к программе на путь к компилятору java:

(по умолчанию)="C:\Program Files\Java\jdk1.7.0\bin\javac.exe" "%1"

4) компилируем класс
4.1) в проводнике из контекстного меню нашего файла выбираем пункт "компилировать" (тот который мы добавили)
4.2) существующий открытый пункт можно удалено при желании

Читайте также: