Рубрики
Без рубрики

Расшифровка Java: язык, платформа, изменения, реализации…

Язык Java используется для программирования приложений, которые могут быть запущены на различных платформах, включая различные версии самой платформы Java. Это доступно для более распространенных операционных систем, таких как Microsoft Windows, Apple OS X и GNU / Linux, а также для других с более низким использованием, как в случае с Solaris… Помеченный как java, fundamentos, испанский.

Язык Java используется для программирования приложений, которые могут быть запущены на различных платформах, включая различные версии самой платформы Java. Это доступно для более распространенных операционных систем, таких как Microsoft Windows, Apple OS X и GNU/Linux, а также для других с более низким использованием, как в случае с Solaris.

En realidad una aplicación estándar Java, una vez compilada, puede ser ejecutada sobre cualquier sistema para el que haya disponible alguna version del entorno de ejecución de Java, conocido como JRE ( Среда выполнения Java ). Кроме того, можно также скомпилировать для другой платформы.

Необходимо четко различать две очень дифференцированные части в платформе Java:

  • JRE (//Java Runtime Environment//): ваш объект-предоставить среду, необходимую для запуска приложения Java. Формальная часть JRE la máquina виртуальная Java o JVM (//Java Virtual Machine//), ответственный за выполнение байт-кода//Java, а также библиотеки, предлагающие услуги, определенные на платформе. JDK (//Java Development Kit//): это точный пакет инструментов для разработки такого приложения. Этот JDK является надмножеством JRE, к которому он добавляет такие инструменты, как компилятор Java. Это берет исходный код Java и генерирует в результате байт-код , формат объектного кода, независимый от операционной системы и оборудования.

Следующий рисунок наглядно иллюстрирует взаимосвязь между различными компонентами платформы Java (нажмите для увеличения):

Как инструменты, предоставляемые JDK, так и услуги, предлагаемые JRE, будут в основном зависеть от используемой версии Java.

Издания платформы Ява

Конфигурация платформы Java существенно влияет на предлагаемые ею услуги, дополнительные инструменты, которые она включает, а также на менее заметные аспекты, такие как режим работы JVM. Согласно//текущей документации Oracle//мы можем выделить следующие четыре платформы Java:

  • Java: известный как//Standard Edition//является наиболее распространенным изданием платформы Java. Он включает в себя элементы, необходимые для создания настольных приложений с графическим пользовательским интерфейсом или без него, доступа к файловой системе, связи по сети, параллелизма и других основных услуг. JavaFX: первоначально JavaFX был альтернативой Java SE для разработки проектов типа RIA (//Rich Internet Applications ), с более легким и простым в распространении ядром, возможностью ускорения 3D с использованием графического процессора, расширенными службами для создания графики и анимации и упрощенным механизмом для дизайн пользовательского интерфейса. JavaFX является частью Java, начиная с версии 7 этой версии платформы.

  • Java EE: это//Enterprise Edition//платформы Java, предназначенной для разработки программных решений, которые будут работать на сервере приложений. К возможностям Java EE Edition добавляет сервисы для управления сохранением объектов в базах данных, позволяет удаленно вызывать методы, создавать приложения с веб-интерфейсом и т. Д. Java ME: эта версия platform,//Micro Edition , ориентирована на создание программ, которые будут работать на системах с ограниченными ресурсами | таких как мобильные телефоны, бытовая техника и устройства домашней автоматизации или оборудование для встраиваемых сред, таких как Rasperry Pi и тому подобное.

Примечание: Java SE, EE, ME, JVM и другие части Java на самом деле являются абстрактными спецификациями служб и режимов работы различных элементов платформы. Мы найдем несколько реализаций таких спецификаций. Por ejemplo, Hotspot это реализация Oracle для JVM, существующие альтернативы реализации для misma, особенно для OpenJDK и IBM.

Как правило, если у нас нет более конкретной потребности в разработке, мы всегда будем исходить из Java, а затем приступать к установке дополнительных платформ, если нам нужны какие-либо услуги, недоступные в стандартной версии.

Java и операционные системы

Для запуска приложений, разработанных на Java поверх операционной системы необходимо чтобы существовать для та же конкретная реализация платформы.

Помимо реализации каждой платформы Oracle, которая может считаться официальной или эталонной и доступна для нескольких систем, мы можем найти другие альтернативы:

Примечание: Реализация Oracle Java SE основана на коде OpenJDK, поэтому эти два варианта имеют функционально идентичное ядро.

  • Если наша цель-разработать для встроенных устройств, таких как Smart TV или устройства типа Raspberry Pi, мы найдем конкретные версии платформы Java для этой цели. Одним из таких примеров является Встроенные версии//Java и Java ME от самого Oracle. También derivados de OpenJDK, se esta preparando versiones de Java для iOS, Android и Windows Mobile . Android – это несколько особая операционная система с точки зрения запуска приложений Java, ya que incorpora un entorno de ejecución propio, llamado
  • ИСКУССТВО (среда выполнения Android) |/вместо соответствующей реализации JRE. Приложения для Android разрабатываются с использованием Java JDK, но код впоследствии компилируется для ART.

Надеюсь, это поможет вам понять разницу между Java, платформой Java, ее компоненты и ее различные реализации.

Оригинальный пост по Франсиско Чарте |/в блоге campusMVP

Оригинал: “https://dev.to/campusmvp/descifrando-java-lenguaje-plataforma-ediciones-implementaciones-5dpj”