Будет ли Java еще актуальна через 5 лет? [закрыто]

41

Будет ли Java иметь такое же значение, какое оно имело в прошлом, или оно будет менее актуальным, чем сейчас?

Анна Лир
источник
4
Java всегда будет оставаться актуальной в индустрии программирования. Как ты предлагаешь писать что-нибудь без этого ?! ;)
deceze
7
Язык или платформа?
МВД
@Jim: отличный момент, разделяющий будущее языка Java и JVM.
ажеглов
2
@Chankey - См. Meta: meta.programmers.stackexchange.com/questions/1/…
goodguys_activate
1
Мы больше не задаем вопросы типа «смотрим в будущее и предсказываем, что произойдет».
Адам Лир

Ответы:

30

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

То, будет ли оно по-прежнему актуально в других областях, во многом зависит от того, что делает Oracle. Если они вложат некоторую жизнь (и ресурсы) в ME, настольные приложения и другие области, и если они будут продолжать эволюцию языка Java, то Java преуспеет.

Но если Oracle уйдет на исследования и разработки и / или попытается затоптать других игроков в пространстве Java, есть большая вероятность, что кто-то / какая-то компания разработает лучший (и более открытый) Java-подобный язык. Если Oracle выиграет их иск против Google, я предсказываю, что у следующего поколения платформы Android будет новый язык, как это произошло с C #. Если Google правильно понимает открытость ... значит, игра включена!

Стивен С
источник
1
Согласен. Сама Oracle вложила слишком много своего стека корпоративных приложений в Java, чтобы позволить ему отказаться. Интересно, что многие другие ответы, кажется, сосредоточены на мобильной платформе.
Гэри
10
IBM поддерживает Java на всех своих основных платформах. Это означает, что даже если Java исчезнет с лица Земли, она все равно будет работать на мэйнфреймах (например, COBOL). Основным преимуществом для программистов является возможность локального развития, а строгость JVM означает, что он будет работать предсказуемым образом.
+1 специально для I predict that the next generation of the Android platform will have a new language, just like happened with C#.Не забывайте, что Гослинг теперь работает на Google; nighthacks.com/roller/jag/entry/next_step_on_the_road
Qwerky
@Qwerky Сейчас он работает в Liquid Robotics. nighthacks.com/roller/jag/entry/i_ve_moved_again
Давайте не будем забывать, что Borland сделал с Delphi. Он был настолько заброшен, что большинство людей сегодня думают о Delphi как о вымирающем бизнес-решении. Но Embarcadero спас продукт, и теперь он открыт для Java, Mac, HTML5, Android и других областей программирования.
Please_Dont_Bully_Me_SO_Lords
47

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

Во-первых, причины, по которым Java является и останется хорошим выбором:

  • Java по-прежнему является самым популярным языком - и это означает, что в нем больше всего разработчиков, большинство текущих разработок, самая большая установленная база и т. Д. Никаких признаков резкого спада нет - если вы посмотрите, например, на тенденцию TIOBE, она может легко остаться № 1 на ближайшие 10-15 лет

  • Java, несмотря на свои недостатки, по-прежнему является отличным языком для разработки корпоративных приложений . Тот факт, что он многословен и имеет тенденцию продвигать довольно стандартизированный стиль разработки ООП, является хорошей вещью, когда приложения должны поддерживаться многими различными разработчиками в течение многих лет довольно стандартизированным способом. Умные ИТ-директора понимают это, поэтому вы не увидите исчезновения Java на предприятии в ближайшее время. Кстати, и явной целью Java при ее создании было то, что она должна быть «простой, объектно-ориентированной и знакомой».

  • Успех языков заключается не только в самом языке, но и в экосистеме библиотек, доступных для языка. В этом отношении Java не имеет себе равных благодаря огромному массиву открытых и коммерческих библиотек.

  • Производительность - JIT-скомпилированный код на современных JVM работает очень близко к оптимизированному нативному коду по скорости. На практике это означает, что Java, как правило, является одной из самых быстрых доступных комбинаций язык / реализация (см. Некорректные тесты, если хотите). Любой, кто думает, что Java медленная (или, ради бога, «интерпретируется»), должна обновить свои факты из прошлого века.

  • Основная корпоративная поддержка - Java является стратегической платформой, поддерживаемой многими крупнейшими и наиболее важными технологическими компаниями и организациями в мире. Мы говорим о Google, Oracle, IBM, Федерации программного обеспечения Apache и т. Д. Java также имеет существенную поддержку со стороны основных пользователей технологий. - банки, медиа-компании и т. д. Ни один другой язык / платформа не имеет такой широкой отраслевой поддержки (даже если у игроков есть случайные размолвки :-))

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

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

  • Отличные инструменты - большинство из которых бесплатны и / или с открытым исходным кодом. Netbeans и Eclipse - отличные примеры в среде IDE. Разработчики нуждаются в хороших инструментах, чтобы быть полностью продуктивными, поэтому это важный фактор при выборе языка / платформы.

  • Java с открытым исходным кодом - не буду вдаваться в подробности, почему это хорошо, но достаточно сказать, что а) базовая реализация Java в OpenJDK и б) большинство интересных библиотек и инструментов Java имеют открытый исходный код.

  • Java - это не просто язык, это платформа : в JVM есть много многообещающих языков, таких как Clojure и Scala, которые представляют будущее платформы в области языков. Мой прогноз состоит в том, что язык Java продолжает получать незначительные улучшения функций (JDK 7, 8 и т. Д.), В то время как на этих новых языках JVM происходят самые современные инновации. Но это все часть платформы Java.

Во-вторых, как заменить Java? Давайте посмотрим на альтернативных претендентов:

  • C / C ++ - будет продолжать играть важную роль с точки зрения системного программирования и для высокооптимизированных требований нативного кода, таких как игры. Но это по-прежнему будет специализированной нишей и никогда не превзойдет их в Java, что больше подходит для разработки приложений общего назначения.
  • Microsoft.NET - C #, безусловно, хороший язык (по сути, улучшенный / отточенный клон Java), но вся платформа .NET представляет собой привязку поставщика к стеку программного обеспечения Microsoft. Большое количество людей никогда не примет стратегии, ориентированной на конкретного поставщика, которая была сожжена этим в прошлом. Mono, несмотря на то, что это хороший проект с открытым исходным кодом, никогда не будет полностью совместимым, поэтому большинство компаний не будут делать ставку на это в качестве опции. .NET / C # будет продолжать играть важную роль в пространстве Windows, но не сможет полностью заменить Java.
  • Objective-C - без сомнения, продолжит занимать главную нишу в разработке для Apple, но, вероятно, не будет иметь большой тяги за пределами этого пространства. Кроме того, у Java есть очень убедительная контр-история в мобильном пространстве благодаря Android
  • Python, Ruby - опять хорошие языки, очень продуктивные в своих нишах. Но нигде рядом с JVM с точки зрения производительности, отраслевого признания или диапазона библиотек. Безусловно, продолжит быть успешным, но они не превращаются в убийц Java.
  • JavaScript - будет продолжать играть важную роль в веб-разработке на стороне клиента. Но нет реальной силы вне этого пространства, которое может угрожать Java в ближайшее время.
  • Haskell, OCaml (и различные другие академические языки / FP) - отличные языки, но они не имеют ничего общего с библиотекой, поддерживаемой Java, поэтому не особенно практичны для реального использования. Кроме того, не предлагайте убедительных преимуществ перед языками JVM, такими как Clojure или Scala (которые могут безболезненно использовать библиотеки Java)
  • Clojure или Scala - на самом деле действительно убедительные в среднесрочной / долгосрочной перспективе. На самом деле может заменить Java через 10-15 лет, но оба они в любом случае считаются частью платформы Java, поскольку они являются языками JVM. Таким образом, инвестиции в Java будут безопасны.
  • Таинственный неизвестный новый язык? - может случиться, но история показала, что независимо от того, насколько привлекательным является язык, для развития тяги требуется много времени, от разработчиков требуется освоение новых навыков, значительные инвестиции компаний и т. д.

Наконец, некоторые выводы / прогнозы:

  • Общие относительные позиции (с точки зрения доли рынка) основных языков немного изменятся в течение следующих нескольких лет, но не сильно изменятся. Ява останется № 1.

  • Вы не ошибетесь при выборе платформы Java на ближайшие 10-15 лет. Не беспокойтесь о том, что Java скоро исчезнет.

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

  • Люди будут продолжать распространять FUD о Java. Просто игнорируй это.

mikera
источник
2
Отличный пост, люди, которые используют такие языки, как Ruby и Python, считают, что их язык - лучшая вещь, но реальность такова, что для крупномасштабных интенсивных приложений динамический язык не собирается его сокращать
programmx10
4
Это не самый ранний ответ, но он, безусловно, самый подробный и убедительный по состоянию на середину 2011 года, и поэтому заслуживает того, чтобы быть лучшим ответом. +1
лимит
@ programmx10: В динамических языках больше накладных расходов, чем в таких средах Java, как Spring?
Кевин Клайн
@Kevin: Spring обычно используется для настройки приложений, поэтому стоимость не так уж и велика. OTOH, если бы он использовался также для реальных вычислений и обслуживания ввода-вывода, это было бы примерно со скоростью динамических языков. Ключевым моментом является то, что Spring-приложения действительно частично написаны на скриптах - что на самом деле является отличным местом, но мы не говорим начальству, что им нравится верить, что нужно компилировать абсолютно все.
Donal Fellows
1
Хороший пост. Где вы видите Go и, возможно, Dart в этом спектре?
Пол Томблин
17

Даже в худшем (лучшем?) Случае я не могу представить, что Java станет неактуальной в течение 5 лет. Java был использован достаточно, чтобы он находился примерно в той же ситуации, что и COBOL, Fortran и т. Д. - даже если бы каждый с существующим кодом решил переписать все существующие системы на другом языке настолько быстро, насколько это разумно, потребовалось бы более 5 лет, чтобы замените все это (и через 5 лет активного использования еще будет достаточно, чтобы по-прежнему происходило достаточное количество технического обслуживания).

На самом деле это вряд ли произойдет - хотя, безусловно, существуют разные мнения об Oracle, я не могу себе представить, чтобы они делали что-то настолько очевидно ужасное, что все крупные игроки, которые вкладывают огромные средства в Java, бросили бы это очень быстро. Честно говоря, вероятно, потребуется около 5 лет явно плохих решений, прежде чем IBM (например) даже подумает о работе над использованием чего-то другого вместо Java. У них достаточно большие инвестиции в Java, и они вряд ли откажутся от них до тех пор, пока не поверят, что у них практически нет альтернативы.

Джерри Гроб
источник
+1 за подключение к COBOL. Некоторые говорят, что из-за того, что Java выступает в роли современного COBOL, для Oracle вполне уместно это иметь.
Макнейл
17

Я бы сказал, что это снижение. Это не ушло, но прошло его пик.

Fishtoaster
источник
13
Источник? (15 символов)
TheLQ
13
@Kop - «это стек-обмен сайтов для субъективных мнений» . То есть, чтобы исказить цель этого сайта. Субъективные мнения в порядке, но объективные факты явно более ценны. И вполне законно оспаривать любое субъективное утверждение, чтобы выявить возможные объективные подтверждающие доказательства.
Стивен С
12
@Lorenzo За последнее десятилетие Java стала настолько популярной, насколько возможно, и, возможно, наиболее широко используемым языком программирования в промышленности и образовании. Я согласен с Fishtoaster, что сейчас он находится в упадке, в основном из-за отсутствия руководства и прогресса в Java 7 и отказа программистов от тяжелых решений JavaEE в пользу более легких альтернатив в других языках.
Дэн Дайер
17
Я не знаю, согласен ли я с этим кратким ответом, но 15 голосов просто демонстрируют, что я должен перестать болтаться в этом зоопарке. Этот ответ не имеет аргументацию и ничего не цитирует. Что такое "источник"? наверное имел ввиду. Я не против мнений, но "Ява мертва!" или "Ява жива и здорова!" оба совершенно неопровержимы для меня. +0.
Дэн Розенстарк
5
-1: никаких фактов или аргументов в этом ответе вообще. субъективно! = случайные неподдерживаемые утверждения
mikera
17

Два ответа:

1) Android

2) Blackberry

Серьезно, хотя, на настольном компьютере, это может быть в упадке, но это приводит двух конкурентов к iPhone.

Кроме того, в прошлом году я помог многим людям с домашним заданием по Java для школы. Суть в том, что ява все еще преподается в колледжах.

Редактировать:

По состоянию на октябрь 2011 года BlackBerry, похоже, находится в упадке. Android по-прежнему крепок.

Моше
источник
А ватберри? Они все еще собираются? Для 2000-х они были тем же, чем Palm для 90-х ... :)
чеснок
@adolf чеснок - Ну и что, они еще не проданы HP;) Вот почему, так или иначе, есть два ответа. Android для 2010-х - то же, что iPhone для 90-х. Android еще не до стадии затухания.
Моше
8
Это никогда не было так актуально на рабочем столе. Основная часть разработки Java находится на внутреннем рынке OLTP.
luis.espinal
@ Luis.espinal - я группировал серверы, настольные компьютеры в одну группу, мобильные в другую.
Моше
@ luis.espinal, +1
Геннадий Ванин Геннадий Ванин
14

Это теряло значение на мобильном рынке, но с Android, оно снова восстановило его.

Casebash
источник
1
Эффект Android может быть недолгим, если sl4a будет завершена. Конечная цель sl4a - позволить людям писать приложения для Android на любом языке программирования. Кроме того, кроссплатформенные наборы инструментов, такие как Appcellerator, делают по крайней мере частично ненужным изучение Java для разработки под Android.
Чинмай Канчи
3
Sl4a займет много времени для общего развития из-за проблем с производительностью. Я все еще не продаю кроссплатформенные наборы инструментов для приложений высокого качества. Для чего-то быстрого / ограниченного ресурса, конечно
Casebash
что касается производительности? Версия Python является нативным CPython со всеми API, вызываемыми через мост Dalvik (IIRC). Таким образом, он должен быть почти таким же быстродействующим, как и «нативный» код Dalvik, при отсутствии JIT. В Android 2.2 действительно есть JIT, но на этом этапе нет причин больше не использовать Jython, поскольку он будет быстрее, чем CPython, и не намного медленнее, чем Java.
Чинмай Канчи
+1 за вдохновляющий комментарий @Chinmay Kanchi. Я не знал, что SL4A это интересно.
Дэн Розенстарк
13

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

  1. У Java есть несколько потрясающих библиотек.

  2. JVM - это потрясающая платформа.

  3. Вам не нужно программировать на Java, чтобы использовать эти библиотеки, теперь, когда появилось множество языков JVM.

ИМХО, как будут развиваться события, так это то, что Java в мире JVM станет тем, чем C является в скомпилированном мире. Люди будут использовать Scala, Jython, Groovy и т. Д. Для повседневного кодирования, но будут вечно вызывать старый, грубый код Java из этих языков. Определенный критичный к производительности код все еще может быть написан на Java, потому что это, вероятно, самый эффективный язык JVM самого низкого уровня. Старые библиотеки будут нуждаться в новых функциях. Таким образом, Java останется очень актуальной, даже если она не используется обычным программистом изо дня в день.

dsimcha
источник
заставляет меня чувствовать себя старым, когда вы говорите, что Java станет родным языком. вздох
Дирадж Бхаскар,
7

Я так думаю. Я ожидаю, что его популярность увеличится в течение следующих нескольких лет благодаря недавним улучшениям в плагине и синтаксическим улучшениям, появившимся в Java 7. И у него есть преимущество огромного диапазона хороших библиотек с открытым исходным кодом (по сравнению с .NET), который мог бы легко поддерживать его в течение еще 10 лет.

finnw
источник
4
Java 7 отклонила многие из лучших идей
Casebash
1
@Casebash: Какие это были?
Крис
5

В настоящее время Qt убивает Java в настольных приложениях. Многие переписывают с Java на Qt. В настоящее время я работаю над одним из них. С того дня, как я начал заниматься программированием, всегда ходили слухи, что Something убьет C ++. Например Visual Basic, Java, C #, но в действительности C ++ все еще продолжается. У этого есть много недостатков, но это все еще идет. У всех других конкурентов была печальная смерть .........

Тамилсельван Р
источник
4

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

Также Java используется для создания приложений Blackberry; один из ведущих корпоративных мобильных телефонов. Можно с уверенностью сказать, что это никуда не денется в ближайшее время.

Sergio
источник
И работает на Android, сотовый телефон набирает обороты и популярность повсюду
TheLQ
Я ходил на Java One в этом году. Приближаются некоторые интересные вещи: поддержка автоматического использования нескольких ядер, автоматическая разгрузка на графический процессор и автоматическая разгрузка на векторный модуль ЦП сделают Java очень эффективной платформой. И все Java-программисты, пишущие «новую» идиоматическую Java, получат ее бесплатно. Есть несколько очень умных парней, которым Oracle дал немного денег, чтобы улучшить Java. Project Lambda собирается поставлять затворы и делать это так, чтобы это работало И было полностью обратно совместимо без какой-либо боли. SAM преобразование пород. Хорошие вещи идут.
Тим Уиллискрофт
4

Я в основном разработчик .NET, хотя я работаю с другими языками (включая Java) по мере необходимости, чтобы получить задачу под рукой. Таким образом, основываясь на моем собственном опыте работы с языком, я не думаю, что он скоро исчезнет, ​​вот почему:

  1. Текущая база установки - существует достаточно программ, которым потребуется длительная поддержка, поэтому у новых разработчиков есть причина изучать язык.
  2. Использование в академической среде. Большинство колледжей и университетов используют один из вводных языков для преподавания ООП и других фундаментальных концепций, это означает, что по-прежнему будут выпускать и вводить новых разработчиков, которые будут знакомы с языком, когда они начать.
  3. Это кроссплатформенный характер - очевидный, но тот факт, что он кроссплатформенный, имеет большое значение, особенно для смартфонов при поддержке Java для новых устройств. Перспектива сохранения только одной кодовой базы, но возможность развертывания (то есть продажи) приложений для нескольких платформ будет непростой задачей. Можете ли вы представить, что iOS и Droid поддерживают оба приложения, написанные на Java?
  4. Нет сильного конкурента. На данный момент я не могу назвать язык, который я считаю сильным конкурентом Java. Конечно, C # начинает появляться на большем количестве платформ благодаря Mono, но это не совсем то же самое, что иметь ту же кроссплатформенность, что и у Java. Конечно, есть ряд языков, которые делают то, что делает Java (и в некоторых случаях лучше), они, как правило, адаптированы к тому, что они делают, и для некоторых крупных проектов не имеет смысла иметь тонну языков для обслуживания, если вы может принять любой удар производительности, который мог бы иметь Java.
rjzii
источник
4

Java язык может быть в медленном упадке, но платформа Java (JVM + JDK) определенно процветала в последние пару лет (Scala, Clojure и многие другие языки; платформа Android). Это просто лучшая (только жизнеспособная?) Мультиархитектура, мульти-ОС, многоязычная платформа, масштабируемая от встраиваемых мобильных устройств до мэйнфреймов, и в настоящее время AFAIK не имеет сравнимых конкурентов. Таким образом, я ожидаю, что платформа Java станет актуальной через 5 лет и даже через 15 лет. Это также делает язык Java актуальным в долгосрочной перспективе, даже если его популярность может быть выше пика.

оборота Джунас Пулакка
источник
4

TIOBE оценивает использование языка ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Основываясь на их статистике, Java лидирует и, вероятно, будет долгое время - # 1 с 2005 года. Я использовал Java в своей карьере, и везде, где я когда-либо работал, были приложения / разработчики Java - даже в местах, которые считали себя Microsoft Dev Shops. Java - это такой простой язык, который нужно выбирать, когда вам приходится разрабатывать решения на Mac или Linux Server.

Кроме того, хорошие оле C / C ++ по-прежнему сильны на # 2 и # 3 - в то время как C # - язык, который все считают самым популярным (маркетинг MS в лучшем случае) - даже близко не подходит! Сейчас я использую C #, но потребуются годы, чтобы сравниться с количеством кода, написанного на Java и Delphi.

Так что не бойтесь изучать или использовать Java - для них всегда есть вакансии. Так что да, Java будет очень актуальна еще долго.

MDV2000
источник
Тиоб оценивает ... количество людей в интернете, которые говорят о языке так, как его ищет. blog.timbunce.org/2008/04/12/…
Шон Макмиллан
3

Это одно из самых больших имен в корпоративном программировании (J2EE). Я почти уверен, что мы не увидим его в ближайшие пару лет.

Теренс Понсе
источник
3

Не уверен насчет JAVA. Но, несомненно, JVM останется актуальной, поддерживая многие другие языки.

Gulshan
источник
3

Это зависит от того, как язык будет развиваться.

В настоящее время состояние Java не так активно, как язык. Он был рожден для поддержки одной (и только одной) парадигмы: ООП. Он находится где-то посередине между языками, которые допускают абстракции более высокого уровня (например, C ++ и его функции метапрограммирования) и языками сценариев с возможностями отражения (например, команды Python «exec» и «dir»), но каким-то образом ему не удается найти свое реальное место. Это в основном устаревает как "язык". Не факт, что это де-факто стандарт для мобильных устройств, я думаю, что он уже мертв.

Что касается того, что это хороший язык обучения для ООП, у меня есть сомнения в том, что я вижу: все Java-программисты везде порождают шаблоны Visitor и Observer, но у меня нет большого опыта работы с Java-программистами.

Все еще много унаследованного кода, и на мобильных устройствах это стандарт. Тем не менее, я бы никогда не выбрал Java для настольного компьютера или веб-приложения. Нет никаких причин, кроме деловых (большинство менеджеров кивают, если вы говорите «Java», и это, я полагаю, причина, по которой это стандарт для мобильных устройств).

Эмилиано
источник
Кто-нибудь помнит, когда кто-то из SUN сказал «Java не нуждается» в перечислениях? C # / VB.NET имеет перечисления и, где позже добавлен в Java
umlcat
1
он широко используется для крупномасштабных приложений, но «кодировщикам», «скриптерам» и «ниндзям ROR» это не нравится, но это потому, что он является реальным языком программирования и используется для создания приложений, которые делают гораздо больше, чем просто CRUD приложения, если на стороне сервера приложения происходит много интенсивных задач, Java, как правило, является наиболее привлекательным выбором, прежде чем вам придется переходить на использование C ++ или другого языка более низкого уровня
programmx10
3

ИМХО, Java будет оставаться очень актуальной и расширяться в использовании, даже если она не развивается в своих конструкциях или возможностях.

Вот мое рассуждение: - Существует много кода, и для его обслуживания требуется больше людей, чем для написания нового кода.

  • Лагерь «Виртуальные языки слишком медленный» медленно проигрывает (тем более, что Java успешно превратила его в торговлю алгоритмами).

  • Крупные компании по-прежнему используют его во всех секторах, включая Oracle.

  • Платформа Android растет быстрее, чем iOS, и других конкурентов не видно, и это приводит к тому, что в язык попадает больше людей.

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

  • Он полностью бесплатный (в отличие от .NET, который все еще ближе к экосистеме Windows, несмотря на альтернативы).

Uri
источник
2

Java не потеряет полностью свою актуальность еще много лет, но она, безусловно, находится в упадке. Если последние события повлияют на это или Oracle сможет измениться, это еще предстоит выяснить. Но я думаю, что однажды я буду похож на COBOL, без новых проектов, но и никогда не умираю.

indyK1ng
источник
2

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

Дэвид Торнли
источник
1

Я подозреваю, что все языки в конечном итоге проходят через фазу, когда ученые мужи скажут: «[Язык] - это Кобол [вставить десятилетие здесь]».

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

DarenW
источник
Но Java превратилась в COBOL, мейнфрейм, сервер, говорящий
umlcat
1

В мире Java были некоторые тенденции - в частности, абсолютно блестящее принятие JRuby и Rails или Groovy и Grails - которые указывают на то, что в Java все еще много жизни. Тогда есть ситуация с Android, которая также в пользу Java. Еще в Snow Leopard на Mac произошли определенные изменения - теперь они поддерживают Midi без внешних драйверов - делают это таким образом, чтобы он также расширял возможности настольных компьютеров. И приложения Swing наконец-то выглядят на 99% нативными (или, по крайней мере, есть много психов, которые верят в это сейчас: 10 лет назад их не было).

У Java был удивительный момент в 90-х, когда казалось, что это решение для всего. Теперь ясно, что ничто не является решением для всего. .Net пинает задницу, и Ruby, и Python, и PHP (с глупыми CMS-решениями и целыми средами, на которых люди поженятся на всю жизнь!), И Java (с Groovy JRuby JPython в любом случае), и еще кучу всего. Ответ:

Ожидайте плюралистическую вселенную

Будет ли Java продолжать играть важную роль в этой вселенной? Если вы имеете в виду «языки, которые работают на JVM», ответ будет наиболее определенным. Если ответом является просто Java (язык, JVM и т. Д.), То ответ «возможно, не так важен». Но давай, даже Кобол все еще висит.

Дэн Розенстарк
источник
1

Я думаю, что академика все еще нуждается в ценности открытого исходного кода в JAVA. Есть много много мощных библиотек (ориентированных на академические цели), разработанных на JAVA.

Я согласен, что JAVA останется актуальным, но для меньшего сегмента.

VinkyH
источник
1

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

И есть Android, который, по моему мнению, является будущим смартфонов. И некоторые люди говорят, что смартфоны - это будущее компьютера, но это не мое мнение :), но это также дало Java большое будущее. Так иди на Яву: D

SCBoy
источник
Во-вторых, Google предоставляет сообществу множество своих внутренних инструментов и библиотек (например, GWT, Guava и т. Д.), Поэтому он оказывает внешнее влияние, превышающее число инженеров, использующих его.
Ури
0

Если это связано с какой-то отраслью (например, банковским делом, мобильными платформами и т. Д.), Это все равно, что спросить: «Будет ли Internet Explorer актуальным через 5 лет?» Сегодня есть много компаний, которые имеют внутренние веб-сайты для IE, которые нельзя переписать с нуля. Так что это не «актуально», а «неизбежно».

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

lorenzog
источник
0

Вот статья из ReadWriteEnterprise об упадке Java:

http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php

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

Также рассматривается, как конкретные инструменты предоставляют альтернативы технологии Java, но не обязательно заменяют ее:

Хотя базы данных NoSQL предоставляют альтернативу реляционным базам данных, это не означает, что реляционные базы данных исчезнут. Аналогично, Node.js предоставляет специализированную альтернативу Apache, но не убивает Apache.

Бритт Уэскотт
источник
Статья на том же сайте о тенденциях работы показывает, что в Java все еще больше списков вакансий, чем на любом другом языке: readwriteweb.com/enterprise/2011/05/…
Бритт Уэскотт,