Мы можем легко забыть о ценности технологий, которые когда -то были популярны среди обезьян, но были покрыты различными новыми технологиями, пока они не были уничтожены. Возьмите Cobol, волшебное оружие, используемое старыми обезьянами, тогда, как будто это была мертвая рыба, и оно было описано современными обезьянами как таковыми: это бесполезное, рыбное, устаревшее, и это не принесет пользы вам. Java как костяк современных обезьян может стать следующим коболом на данный момент.
Прошло много времени с тех пор, сколько книг продается Java Technology. Цель языка Java, который сейчас находится в среднем возрасте, больше не появляется на обложках различных журналов. Прошло 19 лет с момента рождения Java, и круг разработки приложений начал кружиться вокруг новых технологий, таких как «Node.js», «Objective-C», «Dart», «Go» и так далее. Ява? Это легенда в эпоху Интернета 1.0, верно?
Прежде чем мы забудем роль, играющую Java, и ее выдающийся вклад в компьютерную промышленность, вот 12 абсолютных причин, чтобы сказать вам, что Java не только будет разрушена, как Cobol, но также станет сильнее в последующих эпох.
Другими словами: не говорите, что это контратака Java, Java всегда была там, и ее статус не может быть потрясен.
Ключевая причина, по которой Java продолжает доминировать, № 1: неукротимо в политической (обычно низшей) борьбе
Вначале технологическое сообщество никогда не думало, что Java преуспеет, потому что у него было слишком много противников и все было «богатым». Несмотря на это, Java процветала. Те, кто удивлен, что Ява все еще существует, должно быть, потратили слишком много времени, слушая тех, кто обижен против Явы, и не тратят время на понимание, почему Java преуспевает.
Microsoft была первым влиятельным противником Java, потому что MS-DOS обеспечил универсальность в то время, и Microsoft увидела, что Java была наиболее вероятной заменой этой универсальности. Редмонд с самого начала критиковал Java и борется против нее всеми возможными способами. В направлении нанесения настольного нанесения Java никогда не искала необходимую движущую силу разработки, отчасти потому, что для запуска мощной виртуальной машины Java требуется слишком много времени. Несмотря на некоторые задержки запуска, приложения Java по -прежнему доступны на оконной платформе.
Стив Джобс никогда не принимал Java по какой -то неизвестной причине, даже в эпоху, когда MACs игнорировались всеми, кроме Adobe. Совместимость Java может принести много полезного кода, но Apple никогда не рассматривала Java как свой первый выбор. (Действительно, смартфоны iOS более гладкие, чем Android, который я использую, так что, возможно, Стив прав.)
Многие борьбы в Java также принесли большую боль. IBM любит Java, но сражался с Sun. Решение IBM назвать отличный инструмент IDE, который он разработал «Eclipse», никогда не было принято персоналом Sun. Солнце никогда не понимало деловую область так глубоко, как IBM.
Несмотря на эти причины, хотя у создателей Java есть много ошибок в разработке Java, Java все еще быстро растет и достигла плодотворных результатов в области серверных приложений, удовлетворяя основные потребности бизнеса в области настольных приложений. Все технологии должны двигаться вперед в политической турбулентности, но Java становится все сложнее и дальше, доказывая, что Java обычно является отличным выбором для многих приложений.
Ключевая причина, по которой Java продолжает доминировать, точка 2: Магия потоков
Одной из сильных сторон виртуальных машин Java является элемент управления многопользованием. JVM сделал отличную оптимизацию для стабильности запуска сотен нитей на крупных многоядерных машинах. Вот почему другие языки создают кросс -компиляторы и эмуляторы, чтобы работать на JVM.
Эта способность Java также привлекает много сайтов с высоким трафиком. Они могут разрабатывать на рабочем столе, а затем бросить его на сервер, чтобы JVM выполнял многоъядерные функции.
Руби стал нынешним соперником Java из -за его краткого синтаксиса и хорошей читаемости исходного кода. Но когда производительность стала узким местом, разработчики Ruby переехали в Jruby, рубиновую среду, моделируемую в Java и расширенные возможности обработки потоков при высоких нагрузках. Старые обезьяны Sun's Old обезьяны сделали очень популярным Jruby. (Примечание переводчика: кажется, что большинство людей заканчивают писать программы Ruby, а затем используют Jruby, чтобы вступить в войну и бросить на сервер ...)
Ключевая причина, по которой Java продолжает доминировать, пункт 3: Java - это язык для начинающих
Религия, армия и процветание страны неотделимы от промывания мозгов китайца в их юности. В качестве компьютерного курса University AP (примечание переводчика: ученики старших классов могут принять и учитываться в университетских кредитах. Предоставленные Американским университетским советом, учреждение, ответственное за SAT США), означает, что многие учащиеся впервые вступают в контакт с Java. Из -за этой предвзятой причины, когда они изучают другие новые языки, они будут размышлять о преимуществах и недостатках Java. Даже если большинство студентов меняют карьеру и изучают другие языки - хотя большинство студентов отбрасывают Java в сторону после прохождения курсов - на них все равно будет влиять Java при размышлении.
У Java как преподавательского языка есть свои причины. Некоторые молодые обезьяны не любят объявлять типы данных, думая, что это похоже на то, что кто -то просит вас носить комбинезон и носить ремень. Это может показаться абстрактным, но для того, чтобы позволить молодым обезьянам понять некоторые принципы компьютеров, это хороший метод. Пусть молодые обезьяны объявят типы данных при написании кода, а затем компилятор скажет им, что типы данных не совпадают и не могут быть составлены, могут помочь им лучше понять основные принципы компьютера.
Некоторые так называемые модные языки отказались от кудрявых брекетов, потому что они считают их трудно поддерживать. Это может быть правдой, но вьющиеся скобки очень полезны для этих новичков, так как это помогает им понять вложенные блоки кода. Кудрявые брекеты помогают новичкам разобрать все гнездовы.
Некоторые люди хотят усердно работать, чтобы продвигать свой собственный язык, и в большинстве случаев их любимый язык более свободен и не имеет столько ограничений и правил, как Java. У них очень хорошая идея, но они игнорируют тот факт, что более простая, чище у грамматики будет очевидные проблемы в позднем развитии. Некоторые люди считают, что это «ношение комбинезона и ношения ремней» удушает, но Java продвигает лучшие привычки программирования с самого начала. Когда новички хорошо обучены, они могут справиться с этим бесплатным и опасным способом программирования.
Ключевая причина, по которой Java продолжает доминировать, № 4: Кроссплатформенная совместимость (уже близко)
Хотя Java не является первым языком, обеспечивающим кроссплатформенную совместимость, Java стала самым популярным (кроссплатформенным языком). Это не означает, что Java идеальна - недостающая библиотека или несоответствующая библиотека приведет к сбою программы. Вы не можете поместить настольные программы, которые требуют много памяти, скомпилированной с последним JRE 1.7 на телефоне Java ME для запуска. Java не так совместима.
Но Sun и теперь Oracle приложили все усилия, чтобы сделать программы доступными на всех платформах. Когда программа (не может использоваться на нескольких платформах), причины (которые вызывает эти проблемы) обычно понятны. Если вы используете соответствующую версию Java и убедитесь, что память достаточно, то (программа) обычно будет работать должным образом. Программисты Java могут использовать свои инструменты разработки на рабочем столе для кодирования и развертывания в целевое устройство, возможно, телефон или сервер. Если компилятор содержит правильную библиотеку и использует правильную версию, код может работать. Это ценная особенность.
Ключевая причина, по которой Java продолжает доминировать, № 5: Непрерывный успех на чипсах
Java, возможно, никогда не создала большие приложения на рабочем столе, но она обнаружила очаг в мобильном мире - сегмент взрывчатого рынка. Платформа Android построена на Java сверху донизу, и ее продажи легко превосходят iPhone сегодня.
Эта доминирующая позиция не нова. Java Me в качестве обтекаемого языка и виртуальной машины широко использовался на многих так называемых функциональных телефонах, а количество смартфонов в мире составляет почти десятки миллиардов.
Когда вы смешиваете их все вместе, преимущество Java потрясающее.
Ключевая причина, по которой Java продолжает доминировать, № 6: Blu-ray
Ява когда-то называлась «дуб» и был языком, предназначенным для пристальных коробок, и Sun хотел занять этот рынок. Дело не прошло точно так, как планировалось, но Ява нашла подходящее место в «гостиной». Стандарт Blu-ray построен вокруг Java, и любой, кто хочет добавить дополнительный контент на диск Blu-ray, должен получить свою версию компилятора Javac.
Диски Blu-ray не ограничиваются хранением видеоконтента. Эти дополнительные функции и интерактивные инструменты могут быть изменены и улучшены с использованием чистого кода Java. Диски Blu-ray представляют собой смесь сжатого видео и сжатого Java Bytecode. Используя стандарт Blu-ray, вы можете достичь многих функций.
Ключевая причина, по которой Java продолжает доминировать, № 7: Кудрявые скобки работают как раз вовремя
Эти энтузиасты модных языков, таких как Ruby, Python или Coffeescript, с радостью преодолели, как Java (и C) требовали, чтобы программисты неоднократно типировали кудрявые клавиши скобок, чтобы четко выразить начало и конец сегмента кода. Брекеты, кудрявые брекеты и даже квадратные скобки - эти люди ненавидят их глубоко. (Я тоже ненавижу их, но я все еще скучаю по программированию, в котором есть некоторые виды языков LISP, которые позволяют вам закончить все квадратным кронштейном.)
Но изменение знаков препинания не устраняет сложность. Если полезно, это просто скрывает или скрывает сложность. После использования пробелов, таких как вкладки, вы можете почувствовать только то, что не можете видеть с интуицией. Если оператор ICA ведет только одну строку кода, проблем не будет, но когда многие слои будут вложены, будет сложно ясно увидеть. Когда я программирую в Python, я обнаруживаю, что считаю эти отступления снова и снова. То, что похоже на то, что английский не означает, что он так просто, как понимание одного предложения.
Причина, по которой Java продолжает доминировать, № 8: Groovy
Если разработчики Java должны были иметь более чистый и более простой синтаксис с динамическими типами, им не нужно было запускать новый язык. Они могут использовать Groovy, аккуратный инструмент с препроцессором, который может генерировать байт -код Java. Этот язык также полностью интегрирован в Java, так что вы можете смешивать вызовы в библиотеки Java в свой Groovy. Это похоже на написание аббревиатуры кода Java.
Эта гибкость позволяет инженерам -разработчикам найти выход для проблем. Конечно, Groovy является медленным - это обычно, когда используются динамические вызовы методов - разработчики всегда могут использовать Java для переписывания важных и трудоемких основных операций.
Причина, по которой Java продолжает доминировать, № 9: Виртуальная машина Java
Виртуальные машины Java разработаны и оптимизированы с целью запуска кода, сгенерированного компилятором Java, но в какой -то момент разработчики поняли, что виртуальные машины Java также могут запускать другие коды. Пока компиляторы производят стандартный байт -код Java, виртуальные машины Java не заботятся о языке программирования, который они используют. Разработчики Haskell, Scala и Clojure разработали свои компиляторы таким образом, чтобы попасть на поезд Java Express. И они лишь некоторые из лучших представителей в этой экосистеме, сгенерированных виртуальными машинами Java.
Привлечение очевидно, Sun/Oracle усердно работает, чтобы создать кроссплатформенную среду, и все остальные получают выгоду от этого. Инженеры Sun/Oracle устраняют различия между платформами и рассматривают проблемы совместимости, и тогда каждый может запустить программы, которые они хотят запустить.
Microsoft позаимствовала (и расширила) эту идею при создании C#, разработав компиляторы для большинства основных языков, чтобы виртуальная машина C# могла запускать все программы, написанные на этих языках. Программисты C# говорят, что они могут писать программы на разных языках, просто запустите их на виртуальной машине через окна. Как гибко!
Причина, по которой Java продолжает доминировать, № 10: Большая часть революции NOSQL построена на Java
Давным -давно база данных была таинственным черным ящиком, который сохранял информацию и быстро и эффективно отвечала на запросы запросов. Затем появилась революция NOSQL, и программисты поняли, что они могут сами написать свои собственные базы данных и обрезать свой код в соответствии с их потребностями. Многие из наиболее важных инструментов NOSQL написаны на Java. Cassandra, Lucene, Elasticsearch, Hbase и Neo4j являются лишь некоторые из часто упомянутых вариантов NoSQL. Тогда есть некоторые программы, такие как кислотный штат, написанные в Haskell, и в виртуальных машинах Java.
Эти инструменты обычно являются открытым исходным кодом и могут быть легко интегрированы. Некоторые разработчики управляют этим независимо, в то время как другие интегрируют их в свои собственные модули, такие как библиотеки. В любом случае, Java становится распространенным языком на уровне базы данных, гарантируя, что жизнь разработчиков Java будет проще. Они меньше беспокоятся о глюках из -за кодирования персонажей и линейных символов. Это означает, что разработчики Java могут наслаждаться плодотворными фруктами, принесенными революцией NoSQL.
Причина, по которой Java продолжает доминировать, № 11: Игры Minecraft интегрированы в общий комплекс после 8-х годов
Может быть, люди из Бруклинской моды, не являющиеся мазонами, издеваются над Java, но программисты Java на шаг впереди. В то время как Ruby Fashion Group собирала группу своих поклонников, последовавшее поколение влюбилось в Java. Почему? Одно слово: Minecraft. Это написано на Java. Если дети хотят расширить игру, им нужно изучать Java, чтобы разработать свои плагины. Это гарантирует, что следующее поколение программистов сначала изучит Java.
Причина, по которой Java продолжает доминировать, № 12: открытый исходный код
Солнце всегда было одним из лидеров в области с открытым исходным кодом, но у него возникает колебания, когда дело доходит до полностью открытой Java. Но это не помешало программистам Java выпустить многие замечательные библиотеки и проекты с свободными лицензиями с открытым исходным кодом. Проект Apache использовал лицензию, которая не требует большого возврата, чтобы обеспечить отличный код Java.
Sun завершил работу по разоблачению большей части кода по лицензии GPL в 2007 году, и с тех пор он и его новый владелец Oracle хотели усердно работать, чтобы стать тем, что, по его мнению, квалифицированным управляющим Java. Конечно, эта открытая позиция не помешала Oracle оттащить Google в хаотический юридический иск, но с другой стороны, платформа Java в значительной степени открыта и свободна.
Многие люди ненавидят это, но Java продолжает двигаться вперед
Это правда, что у Java есть свои проблемы, и будет все больше и больше людей, которые ненавидят Java, и они заполнят раздел онлайн -комментариев своим неудовлетворенностью. Коллекционер мусора Java вызовет незначительное разочарование в программе. Тяжелые правила написания программ не могут остановить эти действительно плохие коды. Аннотация слишком сложна. Характеристики не так часты, как раньше. Брекеты добавляют путаницу. Список его недостатков длинный, но обычно он разумный.
Тем не менее, в настоящее время нет никакого конкурента, который может конкурировать с ним в ширине и глубине. В то время как некоторые жалобы легко решить, само решение может привести к своим собственным проблемам. Возможно, самая близкая вещь-JavaScript, который опирается на Lightning-Fast Node.js, который становится все более привлекательным в пространстве сервера. Но эти идеи могут быть скопированы, и программисты также могут использовать их для написания быстрой Java.
В конце концов, это одно из преимуществ Java: она запускает все программы и принимает изменения. Если вам нужны разные функции, вы можете заменить большинство библиотек своим собственным кодом. Языки открыты и гибки. Независимо от того, какими ограничениями являются язык или платформа, они могут быть решены относительно легко. Это означает, что программисты Java продолжают оставаться одним из самых продуктивных людей. Даже если связанные книги больше не занимают самые продаваемые и обновления программного обеспечения не так часто, как раньше, Java все еще будет существовать или даже более процветайте.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.