Добро пожаловать, Гость!
Вход  Регистрация

Платформа Java - виртуальная машина Java, как и зачем она используется



Java - открытый объектно-ориентированный язык программирования, создавался для преодоления сложностей, связанных с написанием и компилированием программного обеспечения для различных операционных систем и различных устройств.

Java переводится как "кофе". Почему же так назвали серьёзный язык программирования? Да просто потому что программисты-разработчики очень любили кофе!

Целью разработчиков было создать инструмент позволяющий писать код, который будет полностью переносимым (кроссплатформенным) и в то же время эффективным, стабильным и будет быстро выполняться.

Кроссплатформенность была достигнута за счёт создания виртуальной машина Java.

Java Virtual Machine или JVM - это программа, являющаяся прослойкой между операционной системой и Java программой.

В среде виртуальной машины выполняются коды Java программ. Реализованы версии JVM для всех существующих операционных систем.

Другие достижения разработчиков

  • Разработчики достигли значительного сокращения времени на создание сложных программ, благодаря читаемому и понятному коду, синткасис которого похож на C/C++.
  • Предотвращение несанкционированного выполнения вредоносного кода за счёт системы безопасности.
  • Добились элегантного решения таких сложных задач как многопоточность, сетевое взаимодействие, создание распределённых приложений, работа с потоками данных, предотвращение утечки памяти, перехватывание и обработка ошибок и исключений.
  • Была разработана технология апплетов - динамически загружаемых программ, которые работают в среде веб браузера и позволяют вносить интерактивность в веб страницы.
  • Разработана технология WEB-start, предоставляющая возможность запускать программу онлайн, кликом по ссылке на веб странице. При этом программа загружается, кэшируется и запускается, не требуется процесс установки и обновления подобного программного обеспечения, также достигается кроссплатформенность.

Разделение платформы на три составляющие

  • Java Standard Edition (Java SE) - кроме JVM, предоставляет набор библиотек для создания десктоп приложений, как консольных, так и оконных с продвинутым пользовательским интерфейсом.
  • Java Enterprise Edition (Java EE) - надстройка над Java SE, предоставляет набор библиотек для создания web приложений, от обычных сайтов, до сложнейших корпоративных веб приложений.
  • Java Micro Edition (Java ME) - вариант виртуальной машины, оптимизированной для работы на портативных устройствах - карманных компьютерах и мобильных телефонах.

В настоящее время платформа Java EE является лучшей основой для создания корпоративных (enterprise) приложений.

Что предлагает нам установка Java платформы

  • Java Runtime - среда выполнения, обеспечивается виртуальной машиной.
  • Инструменты для разработки - компилятор, отладчик, инструмент для создания документации.
  • API - Application Programming Interface, обширный набор готовых библиотек для решения типичных и нетипичных задач.

Как работают Java программы

  • Программист создаёт файл с расширением JAVA и помещает в него исходный код программы.
  • С помощью компилятора на основании исходного кода создаётся файл с расширением CLASS, в него компилятор помещает байтовый код программы - команды для виртуальной машины.
  • При запуске программы загружается и выполняется файл с байт-кодом.

В настоящее время на Java написанно огромное количество качественного и полезного программного обеспечения, чтобы не упускать все преимущества его использования или получить удовольствие создавая Java программы, приступим к установке виртуальной машины Java.