|
По данным на ноябрь 2011 (www.tiobe.com) язык программирования Java является первым по популярности в мире и занимает около 18% умов и сердец программистов земного шара. Что послужила причиной такой популярности? Как ему удалось сдвинуть с пьедестала такого гиганта, как С++ и не подпускать к себе РНР, C# и прочие? На самом деле, рейтинг немного лукавит. Дело в том, что в отличие, например, от РНР, который используется исключительно как язык веб-разработки, Java включает в себя спецификации множества технологий, предназначенных для разработки во многих областях, в первую очередь: Java SE — Standart Edition (J2SE), для создания пользовательских приложений, в первую очередь, для настольных систем Java EE — Enterprise Edition (J2EE), для создания ПО уровня предприятий и веб-приложений Java ME — Mobile Edition (J2ME), для создания ПО для мобильных систем. Кроме того, существует относительно молодая технология JavaFX, предназначенная для создания RIA и способная составит серьёзную конкуренцию Adobe Flash и Microsoft Silverlight. Таким образом можно судить, что, учитывая многообразие спецификаций и технологий, программист на Java начавший, скажем, с пользовательских приложений, без труда перейдёт на создание, допустим, ПО для мобильных телефонов, только изучив некоторые тонкости и ознакомившись с необходимыми библиотеками. Другой особенностью Java как платформы есть принцип WORE — Write Once Run Everywhere. Именно под таким девизом разрабатывался этот язык — его создатели хотели добится максимальной переносимости языка, что бы программы, написанные под Windows без особого труда корректно работали и под Linux, и под Mac OS, и под Solaris, и под любой другой операционной системой. Это было достигнуто благодаря использованию т.н. JVM (Java Virtual Machine — виртуальная java-машина). Любой код на Java компилируется в некий универсальный байт-код, который и запускается JVM. Т.е. однажды написанную программу можно запускать под любой операционной системой, для которой существует java-машина. Ещё одной, далеко не последней, но, пожалуй, самой приятно особенностью данной платформы по праву считается её дружелюбное отношение к программисту. Java разрабатывалась так, что бы превратить написание кода в как можно более просто, понятно и интересное занятие. Для этого здесь есть автоматический сборщик мусора, который освобождает программиста от нудной работы — отслеживания тех мест, где объекты становятся ненужными и удаления их оттуда. С той же целью из языка были убраны указатели, порой очень затрудняющие анализ кода на С++. И ещё много полезного было сделано разработчиками из Sun Microsystems, что бы облегчить жизнь программисту. Таким образом мы можем судить, что платформа Java является мощнейшим средством разработки ПО любого уровня, а java-специалисты ценятся во всём мире. Чем не доказательство полезности изучения этого языка? | |