Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Java навечно! 12 причин долгого доминирования Java

Anna | 4.06.2014 | нет комментариев
Легко позабыть важность спецтехнологии, как только она пронесется кометой через коллективное сознание и потухнет огненной гибелью за горизонтом. К примеру, Cobol — когда-то данный язык был культовым для целой эры, а теперь его дозволено сравнить разве что с протухшей рыбой. В наши дни всякий хипстер-программист вам отчеканит, что Cobol – это полный отстой, ветхий и непотребный язык. Java может стать дальнейшей жертвой «востребованных» мнений.

Пик продаж книг по Java – вдалеке в прошлом. Матерые Java-утилиты теснее не довольно сексуальны для обложек журналов. Java теснее 19 лет, а прогрессивные разработчики увлечены такими моднейшими и актуальнейшими спецтехнологиями как Node.js, Objective-C, Dart, Go и т.д., изумляясь: «Java? Данный артефакт эры Web 1.0 еще жив?»

Беглый поиск на Dice.com показывает, что работы на Java — навалом. Если для iOS около — 2500 предложений, для Java — больше 17000. Безусловно, невозможно всецело полагаться на эти цифры. Но тот факт, что на Dice.com рынок работы на Java допустимо в семь раз огромнее, чем для моднейшей iOS, говорит о том, «старина Java» Ощущает себя достаточно таки хорошо.

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

Раньше, чем мы позабудем большой взнос Java в IT-ветвь и его роль в наши дни, хотелось бы озвучить 12 значительных причин, отчего Java не легко выживает, но и энергично процветает наши дни.

Не называйте это возвращением; Java никуда не уходила, она здесь и повсюду главенствует.

Java forever

Повод № 1: Непотопляемость в мире политики (нередко чумазой)

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

Первым огромным недругом Java была Microsoft. Эта компания увидела в Java особенно достойного преемника тому единству, которое на то время предлагал только MS-DOS. Редмонд осуждал и боролся с Java с самого начала. Java не пользовалась триумфом для разработки десктоп-приложений, отчасти потому, что волшебная виртуальная машина Java запускалась слишком медлительно. Невзирая на небольшие притормаживания, в целом, Java приложения в Windows довольно юзабельны.

По какой-то необъяснимой причине, Стив Джобс никогда любил Java. Даже когда Mac в существенной степени проигнорировали все, помимо Adobe, Java не дали шанс. Java-совместимость могла бы активизировать разработку для Mac-а, но для Apple – Java неизменно была артистом второго плана. (В всеобщем-то, телефоны на iOS работают больше плавно, чем мой Android, так что, допустимо Стив был прав)

Java также пострадала от бесчисленных внутренних разборок. В IBM любили данный язык, но неизменно сражались с Sun. Решение IBM о том, чтоб назвать свою восхитительную IDE «Eclipse» (Затмение), было достаточно холодно принято людьми из Sun (парни из Sun никогда не понимал в бизнесе настоль отлично, как IBM).

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

Java forever

Повод № 2: Магия потоков

Одна из крепких сторон виртуальной машины Java, неизменно была ее способность с легкостью жонглировать несколькими потоками. JVM оптимизирована для крупных многоядерных машин, и она без задач может руководить сотнями потоков. Вследствие этой способности, на JVM возникли и другие языки — создаются кросс-компиляторы и эмуляторы, работающие поверх JVM.

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

Ruby является одним из современных соперников Java. У него больше чистый, напоминающий живой английский язык, синтаксис. Но все же, когда любителям Ruby необходима высокая эффективность, они обращаются к JRuby. Это версия Ruby, которая бежит поверх JVM, обеспечивая значительно больше высокую эффективность при крупных нагрузках с большинством потоков. Вложив кучу усилий для верной работы с потоками, инженеры из Sun не прогадали.

Java forever

Повод №3: Java, как 1-й язык программирования

Java является основным языком для Advanced Placement Computer Science (Advanced Placement (AP) — учебная программа и экзамены для учащихся средней школы в США). Это обозначает, что нередко, для студентов Java является первым языком программирования. Таким образом, Java дальше с ними «и в бедствие и в радости». Когда в последующем студенты постигают новые языки программирования, они сопоставляют с тем, что есть в Java. Если они даже меняют Java на что-то другое, их суждение все равно основывается на том, что они узнали «в первом классе».

У Java уйма превосходств для постижения информатики. Некоторые программисты ненавидят указывать типы данных, Зачастую называя это «подушкой безопасности» в программировании. Это может звучать необычно, но это чудесный метод для новичков осознать, как устроен компьютер. Требование указывать типы данных принуждает их думать о внутреннем устройстве системы.

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

Кто-то пытается продвинуть личный язык, и в большинстве случаев создает язык с менее суровым синтаксисом, чем у Java. Это отменно, но вот больше легкой и чистый синтаксис таит свои угрозы, которые проявляются позднее. Кто-то считает, что «подушки безопасности» ограничивают их волю в программировании, но Java прививает отличные повадки с самого начала. В последующем, собравши навык, прежние «новички» сумеют приручить больше изысканные и небезопасные конструкции.

Java forever

Повод №4: (Примерно) кроссплатформенная совместимость

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

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

Java forever

Повод № 5: Устойчивый триумф Java на микрочипах

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

Это господство не в новинку. Урезанная версии языка и виртуальной машины, вестимые как Java ME обширно применялись во многих так называемых недосмартфонах (feature phone), которые исчисляются миллионами во каждому мире.

Если все это слить совместно, доминирование Java — потрясающее.

Java forever

Повод № 6: Blu-Ray

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

Blu-Ray диски – это не легко сырое видео. С поддержкой Java-кода дозволено изменить/добавить добавочные функции и интерактивность. Blu-Ray диски – это смесь сжатого видео и Java байт-кода.

Java forever

Повод № 7: Фигурные скобки легко работают

Любители таких модных языков, как Ruby, Python, либо CoffeeScript терпимо отслеживают за тем, как Java (и C) принуждают программистов вставлять фигурные скобки, очевидно обозначая предисловие и конец всякого блока кода. Круглые, фигурные, и даже квадратные скобки — все это проклятие для этих прогрессивных разработчиков. (Я сам не люблю скобки, и до сих пор ностальгирует по тому, как в некоторых версиях Lisp-а дозволено закрыть все открытые скобки одной квадратной скобкой)

Но метаморфоза пунктуации не устраняет трудности, а скрывает их. Применение пустого пространства для обозначения вложений принуждает вас подсознательно видеть то, что вы не можете видеть. Обозначение вложенности пробелами отменно работает, если ваше выражение помещается на одну строку, но становится жутким, если у вас несколько ярусов вложенности. Когда я пишу на Python-е, я примечаю за собой, что считаю и пересчитываю отступы. Если код выглядит как английский язык, не обозначает, что его также легко осознать, как и предложение на английском.

Java forever

Повод № 8: Groovy

Если Java программистам необходим больше чистый и легкой синтаксис, динамическая типизация, это не причина сбежать к новомодным языкам. Они могут применять Groovy, опрятный хак Java с препроцессором, тот, что изготавливает JVM байт-код. Язык всецело интегрирован с Java — вы можете отважно вызывать Java библиотеки из Groovy кода. Это как Java с плюшками.

Такая эластичность разрешает программистам самосильно конструировать решение своих задач. Когда Groovy неторопливей (такое Зачастую бывает при применении динамического вызова способов), программист неизменно может переписать куски кода критичные для продуктивности на core Java.

Java forever

Повод № 9: JVM

JVM была построена и оптимизирована под типизированный код со статическим контекстом, генерируемый javac компилятором, но со временем разработчики языков осознали, что JVM может запускать код написанный не только на языке Java. Если компилятор создает правильный Java байт код, JVM не беспокоит на каком языке он был написан. Разработчики Haskell, Scala, Clojure и заскочили на подножку «сильного электровоза Java» сделав свои компиляторы.

Притягательность очевидна. Sun/Oracle делает свою часть работы по созданию кросс-платформенной среды, а все остальные пользуются этим. Инженеры Sun/Oracle причесывают платформу и волнуются о совместимости, а мы пишем код на том языке, тот, что нам по душе.

Microsoft позаимствовала эту идею (а также многое другое), сделав C# и свой подход к созданию компиляторов для языков, работающих на C# VM (CLR). C # программисты говорят, что могут писать на различных языках – правда, только на VM под Windows. Удивительнаяё эластичность!

Java forever

Повод № 10: Революция NoSQL, построенная во многом на Java

Давным-давным-давно, база данных была неисповедимым черным ящиком, тот, что хранит информацию и стремительно и результативно отвечает на запросы. Потом пришла революция NoSQL, — программисты осознали, что могут писать свои личные базы данных и адаптировать код к своим надобностям. Огромная часть из основных игроков на рынке NoSQL была написана на Java. Cassandra, Lucene, ElasticSearch, HBase и neo4j – это лишь некоторые примеры. Помимо того, есть некоторые ACID-совместимые базы, написанные на Haskell и работающие на JVM.

Эти базы, как правило, с открытым начальным кодом и легко встраиваемы. Кто-то запускает их как самостоятельные сервисы, кто-то встраивает их код (в виде библиотек) в свой личный стек. В любом случае, ранг Java в качестве рабочего языка на ярусе базы данных гарантирует, что разработчикам на Java разобраться и трудиться с этими базами будет легче. Кодировки либо разделители строк не будут беспокоить Java-разработчиков.

Java forever

Повод № 11: в этом веке рулит Minecraft

Пока Ruby продолжает собирать своюдолю поклонников, следующее за ними поколение влюбляется в Java. Отчего? Одно слово: Minecraft. Он написан на Java. Юные геймеры, желающие расширить Minecraft, обязаны знать Java, Дабы писать плагины под Minecraft. Это гарантирует, что повзрослевшие «детки» будут обязательно писать на Java.

Java forever

Повод № 12: Открытый начальный код

Компания Sun неизменно была одним из лидеров в Open Source сообществе, но она так и не решилась всецело освободить Java. Это не помешало Java программистам написать кучу чудесных библиотек и планов под свободными открытыми лицензиями. План Apache продолжает поставлять уйма планов на Java под лицензией, которая не требует многого вместо.

Sun завершила выпускать огромную часть кода под лицензией GPL в 2007 году. С тех пор, компания Sun и ее новейший обладатель, Oracle, усердствовали быть классными администраторами для языка Java. Бесспорно, Oracle подмочил свою репутацию исками к Google, но в остальном, платформу дозволено в существенной степени считать открытой и свободной.

Ненавистников предостаточно, но Java двигается вперед

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

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

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

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB