Сферы применения и достоинства язык программирования Java

Автор: Островский В.В., Перцев С.А., Чернова С.В.

Журнал: Экономика и социум @ekonomika-socium

Рубрика: Основной раздел

Статья в выпуске: 3 (22), 2016 года.

Бесплатный доступ

В статье описаны сферы применения и достоинства языка программирования Java.

Языки программирования, операционные системы, программное обеспечение

Короткий адрес: https://sciup.org/140118538

IDR: 140118538

Текст научной статьи Сферы применения и достоинства язык программирования Java

Начнем с истории языка программирования Java. Java – объектно ориентированный язык программирования, разработанный компанией Sun Microsystem (в последующем приобретен компанией Oracle). Дата официального выпуска – 23 мая 1995 года.

Целью данной статьи является описание применения Java, а также выделение достоинств и недостатков этого языка программирования.

В каких сферах применяется Java? Согласно утверждению с официального сайта производителя, Java используется на:

  • •     97% корпоративных настольных ПК

  • •    89% настольных ПК в США

  • •     3 млрд мобильных устройств

  • •     125 млн ТВ-устройств

Тут особое место занимает Java Enterprise Edition . Это реализация Java для создания корпоративного программного обеспечения, многозвенные распределенные системы, приложения масштаба предприятия: различные банковские системы, системы для предприятий планирования ресурсов(ERP – системы), веб-сервисы и многое другое.

Теперь перейдем к конкретным достоинствам Java, более подробно остановимся на каждом.

Одно из огромнейших преимуществ языка заключается в богатой библиотеке. С одной стороны громадность библиотеки является одной из преград к изучению языка, и, как следствие, высокий порог вхождения. Но благодаря высокому порогу вхождения популярность языка понизилась, в то время как востребованность языка осталась прежней. Это дает нам такие плоды, как высокая зарплата Java-программистов, относительно малая конкуренция, возможность бесплатного обучения Java заинтересованными фирмами и последующие сертификация и трудоустройство, силами этих же фирм. Богатая библиотека сводит тривиальную часть работы программиста к поиску готового решения, что освобождает программиста от рутины и предоставляет ему возможность более серьезно вложиться в творческий аспект, сэкономить время и силы.

В Java используется байт-код, когда на основе исходного текста программы составляется некий код (байт-код). Для выполнения алгоритма этого кода используется специальный интерпретатор. Он последовательно переводит команду байт-кода в соответствующую машинную инструкцию и выполняет её, затем переводит следующую команду байт-кода. Причём байт-код же оптимизирован под конкретную платформу, так что бы на его выполнение тратилось минимум времени и ресурсов. При этом программа корректно работает и на других платформах, главное чтобы на них был установлен интерпретатор этого байт-кода.

Java никогда не была популярным инструментом для разработки десктоп-приложений, но она расцвела в мобильном сегменте рынка, который в последнее время рванул вверх. Платформа Android построена на Java от и до, и в настоящее время Android устройства самые продаваемые на рынке. Это господство не в новинку. Урезанная версии языка и виртуальной машины, известные как Java ME широко использовались во многих так называемых «недосмартфонах» (feature phone), которые исчисляются миллионами во всем мире. Если все это слить вместе, доминирование Java — ошеломляющее.

Язык Java когда-то назывался «Oak» предназначался для ТВ-ресиверов, где компания Sun хотела доминировать. Точно придерживаться плана не получилось, но Java все равно удалось найти уютное место в гостиной. Blu-Ray стандарт построен вокруг Java, и тому, кто хочет добавить дополнительный контент на Blu-Ray нужно будет воспользоваться Javac компилятором. Blu-Ray диски – это не просто сырое видео. С помощью Java-кода можно изменить/добавить дополнительные функции и интерактивность. Blu-Ray диски – это смесь сжатого видео и Java байт-кода.

Язык Java не был первым языком для написания кроссплатформенных приложений, но он стал самым популярным. Это не означает полную совместимость на разных платформах — отсутствующие библиотеки или несовместимые версии библиотек запросто похоронят ваш код. Вы не можете взять код десктоп приложения, скомпилированный под JRE 1.7 и запустить его на телефоне в Java ME. Чуда не произойдет.

Sun, а сейчас и Oracle, выжимают по максимуму для кроссплатформенности. Когда код не работает, как правило, понятно, в чем проблема. Если вы используете правильные версии Java и у вас достаточно памяти, ваш код будет работать. Java разработчики могут разрабатывать приложение на своем компьютере, а затем развернуть его на целевой платформе, будь то телефон или сервер. Если для компилятора доступны нужные библиотеки, код будет работать. Это бесценно.

Очень много было сказано о достоинствах Java, а теперь о недостатках. По некоторым данным время выполнения одних и тех же задач в полтора-два раза у продуктов этого языка медленнее, чем на том же С. Тем не менее, пока преимущества языка Java перевешивают его недостатки, он остаётся одним из самых востребованных. Например, в расчёте числа Фибоначчи двойной рекурсией Java оказалась медленней в 1.5 раза.

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

Список литературы Сферы применения и достоинства язык программирования Java

  • Брюс Эккель «Философия Java»
  • Кей С. Хорстманн, Гари Корнелл Java. Библиотека профессионала. Том 1.
  • Кей С. Хорстманн, Гари Корнелл Java. Библиотека профессионала. Том 2.
Статья научная