Чи буде Java ще актуальною через 5 років? [зачинено]


41

Чи матиме Java те саме значення, яке воно мало в минулому, або воно буде менш актуальним, ніж сьогодні?


4
Java завжди залишатиметься актуальною в галузі програмування. Як ви пропонуєте нам написати що- небудь без цього ?! ;)
декад

7
Мова чи платформа?
МВС

@Jim: чудовий момент, що роз’єднує майбутнє мови Java та JVM.
ажеглов


1
Ми більше не «дивимось у майбутнє і не прогнозуємо, що станеться».
Адам Лір

Відповіді:


30

Java є актуальною і буде залишатися актуальною протягом багатьох років у світі обчислень Enterprise.

Від того, чи буде вона надалі актуальною в інших сферах, багато залежить від того, що робить Oracle. Якщо вони внесуть певне життя (і ресурси) в ME, настільні додатки та інші сфери, і якщо вони будуть натискати з розвитком мови Java, то Java буде добре.

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


1
Погодьтеся. Сам Oracle вклав занадто багато свого стека додатків Enterprise у 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#.Не забудьте, що Gosling зараз працює для Google; nighthacks.com/roller/jag/entry/next_step_on_the_road
Qwerky

@Qwerky Зараз він працює для рідинної робототехніки. nighthacks.com/roller/jag/entry/i_ve_moved_again

Не будемо забувати, що Борланд зробив з Дельфі. Це було настільки занедбано, що сьогодні більшість людей вважає Delphi як вимирання від вирішення бізнесу. Але Embarcadero врятував продукт і тепер він відкритий для java, mac, html5, android та інших областей програмування.
Please_Dont_Bully_Me_SO_Lords

47

Так, Java, безумовно, продовжить залишатися актуальною і, ймовірно, тривалий час збереже свою позицію як першої загальної платформи для розробки ПЗ.

По-перше, причини, через які Java є і надалі залишається важливим вибором:

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

  • Java, незважаючи на свої вади, все ще є чудовою мовою для розвитку корпоративних програм . Той факт, що він є багатослівним і має тенденцію до пропаганди досить стандартизованого стилю розробки OOP - це добре, коли додатки потребують підтримки багатьох розробників протягом багатьох років досить стандартизованим способом. Розумні CIO розуміють це, тому ви скоро не побачите, як Java зникає на підприємстві. BTW, а явна мета Java при її створенні полягала в тому, що вона повинна бути "простою, об'єктно-орієнтованою та знайомою".

  • Успіх мов стосується не лише самої мови, а навколо екосистеми бібліотек, доступних для цієї мови. У цьому відношенні Java не є другою, маючи масив з відкритим кодом та комерційними бібліотеками.

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

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

  • 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. Велика кількість людей ніколи не прийме стратегію, що стосується конкретного постачальника. Моно, незважаючи на гарний проект з відкритим кодом, ніколи не буде повністю сумісним, тому більшість підприємств не робитимуть ставку на це як на вибір. .NET / C # надалі буде дуже важливим у просторі Windows, але не зможе витіснити Java в цілому.
  • Objective-C - без сумніву, продовжить займати головну нішу в специфічній розробці Apple, але, ймовірно, не матиме великої тяги поза цим простором. Крім того, Java має дуже переконливу контр-історію в мобільному просторі завдяки Android
  • Python, Ruby - знову приємні мови, дуже продуктивні у своїх нішах. Але ніде поблизу JVM з точки зору продуктивності, сприйняття галузями чи кількості бібліотек. Напевно буде успішно, але вони не формуються як вбивці Java.
  • JavaScript - надалі буде відігравати важливу роль у розробці веб-сторінок клієнта. Але за межами цього простору немає реальної сили, яка, швидше за все, загрожує Яві.
  • 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. Просто ігноруйте це.


2
Чудовий пост, люди, які використовують такі мови, як Ruby та Python, вважають, що їх мова - це найкраща річ, але реальність полягає в тому, що для великих масштабних інтенсивних додатків динамічна мова не збирається її скорочувати
programmx10

4
Це не найраніша відповідь, але вона є найбільш детальною та переконливою станом на середину 2011 року, і, таким чином, заслуговує на найкращу відповідь. +1
ліміст

@ programmx10: Чи є більше динамічних витрат у динамічних мовах, ніж у структурах Java, як Spring?
Кевін Клайн

@Kevin: Spring зазвичай використовується лише для конфігурації додатків, тому вартість не страшна. OTOH, якби він використовувався також для фактичного обчислення та обслуговування IO, це було б приблизно зі швидкістю динамічних мов. Ключовим є те, що весняні програми справді частково написані - що насправді є чудовим місцем, - але ми не кажемо начальникам, що як вони люблять вірити, що абсолютно все має бути складено.
стипендіати Дональ

1
Гарний пост. Де ви бачите Go та, можливо, Дарт у цьому спектрі?
Пол Томблін

17

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

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


+1 для з'єднання з COBOL. Деякі кажуть, що через те, що Java виступає як сучасний COBOL, Oracle підходить для цього.
Macneil

17

Я б сказав, що це на занепаді. Він не пішов, але минув свій пік.


13
Джерело? (15
годин

13
@Kop - "це веб-сайти для обміну ставками для суб'єктивних думок" . Тобто неправильне призначення цього сайту. Суб'єктивні думки в порядку, але об'єктивні факти явно цінніші. І правомірно оскаржувати будь-яку суб'єктивну заяву, щоб отримати можливі об'єктивні підтверджуючі докази.
Стівен C

12
@Lorenzo Протягом останнього десятиліття Java була приблизно такою ж мейнстрімом, як і, мабуть, найбільш широко використовуваною мовою програмування в галузі та освіті. Я погоджуюся з Fishtoaster, що він зараз занепадає, багато в чому через відсутність напряму та прогресу на Java 7 та відмову програмістами від важких рішень JavaEE на користь більш легких альтернатив на інших мовах.
Дан Дайер

17
Я не знаю, чи згоден я з цією лайливою відповіддю, але 15 оновлених заявок просто демонструють, що я повинен припинити тусуватися в цьому зоопарку. Ця відповідь не має міркувань і нічого не цитує. Що таке "джерело"? мабуть, мав на увазі. Я не проти думок, але "Ява мертва!" або "Ява жива і здорова!" обидва вони абсолютно неминучі. +0.
Дан Розенстарк

5
-1: жодних фактів чи аргументів у цій відповіді немає. суб'єктивні! = випадкові непідтримувані твердження
mikera

17

Дві відповіді:

1) Android

2) ожина

Хоча це серйозно, на робочому столі він може занепадати, але він надає двом конкурентам iPhone.

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

Редагувати:

Станом на жовтень 2011 року, схоже, BlackBerry занепадає. Android все ще залишається сильним.


Що завгодно? Вони ще йдуть? Вони до 2000-х років, якими була Пальма до 90-х… :)
часник adolf часник

@adolf часник - Так що, вони ще не продаються HP;) Ось чому, так чи інакше, є дві відповіді. Android - це до 2010-х, що є iPhone до 90-х. Android ще не до фази згасання.
Моше

8
Це ніколи не було таким актуальним на робочому столі. М'ясо та основна частина Java розробляються на задньому ринку, OLTP.
luis.espinal

@ Luis.espinal - я групував сервери, настільні в одній групі, мобільні в іншій.
Моше


14

Це втрачало значення на ринку мобільних телефонів, але з Android він знову повернув його.


1
Ефект Android може бути короткотривалим, якщо sl4a завершиться. Кінцева мета sl4a - дозволити людям писати програми для Android будь-якою мовою програмування. Крім того, крос-платформні набори інструментів, такі як Appcellerator, роблять принаймні частково непотрібним вивчення Java для розробки Android.
Chinmay Kanchi

3
Триватиме довгий час, щоб sl4a вилетіла для загального розвитку через проблеми з ефективністю. Я все ще не продається на міжплатформних наборах інструментів для високоякісних додатків. Що-небудь швидкий / обмежений ресурс, впевнений
Casebash

що стосується продуктивності? Версія Python - це вроджений CPython, причому всі API викликуються через міст Дальвіка (IIRC). Таким чином, він повинен бути майже таким же виконавським, як "рідний" код Далвіка, за відсутності JIT. Android 2.2 має JIT, але в цей момент немає причин більше не використовувати Jython, оскільки він був би швидшим за CPython і не дуже повільним, ніж Java.
Chinmay Kanchi

+1 для надихаючого коментаря @Chinmay Kanchi. Не знав, що athat sl4a це цікаво.
Дан Розенстарк

13

Java буде актуальною в осяжному майбутньому, навіть якщо ви визначите релевантним лише включення нового коду, а не застарілого режиму обслуговування. Так, мова смокче і ставиться до своїх програмістів, як до неслухняних дітей, а не до згоди з дорослими, і з каменного віку вона не підтягується. З іншого боку:

  1. У Java є кілька дивовижних бібліотек.

  2. JVM - дивовижна платформа.

  3. Не потрібно програмувати на Java, щоб використовувати ці бібліотеки, тепер, коли розпочалося поширення мов JVM.

IMHO, як все розвиватиметься, - це те, що Java у світі JVM стане тим, що є C у натільно складеному світі. Люди використовуватимуть Scala, Jython, Groovy тощо у щоденному кодуванні, але будуть продовжувати називати старий, нахабний код Java з цих мов на вічність. Певний критичний для продуктивності код все-таки може бути написаний на Java, оскільки це, мабуть, найнижча, найефективніша мова JVM. Старі бібліотеки потребуватимуть нових функцій. Тому Java залишатиметься дуже актуальною, навіть якщо її не використовує середній програміст щодня.


змушує мене відчувати себе старим, коли ти кажеш, що Java стане рідною мовою. зітхання
Dheeraj Bhaskar

7

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


4
Java 7 відкинула багато найкращих ідей
Casebash

1
@Casebash: Хто це був?
Кріс

5

В даний час Qt вбиває Java в Desktop Applications. Є багато переписань з Java на Qt. Наразі я працюю над однією з них. З того дня, коли я запустив свого програмування, завжди ходить чутка, що щось уб'є C ++. Для екс. Visual basic, Java, C #, але насправді C ++ все ще продовжується. У нього є багато недоліків, але він все ще продовжується. Усі інші Конкуренти мали сумну смерть .........


4

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

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


І працює Android, мобільний телефон набирає обертів і популярності всюди
TheLQ

Я поїхав на Java One цього року. Деякі цікаві речі: підтримка автоматичного використання декількох ядер, автоматичне завантаження в GPU та автоматичне завантаження у векторний блок процесора, зробить Java дуже ефективною платформою. І всі програмісти Java, що пишуть "нову" ідіоматичну Java, отримають її безкоштовно. Є кілька страшно розумних хлопців, яким Oracle дав трохи грошей, щоб зробити Java кращою. Проект Lambda збирається поставити закриття і зробити це таким чином, що працює І повністю сумісний назад без будь-якого болю. Перетворення SAM. Гарні речі йдуть.
Тім Вілліскрофт

4

Я є первинним розробником .NET, хоча я працюю з іншими мовами (включаючи Java) у міру необхідності, щоб отримати завдання під рукою. Отже, виходячи з власного досвіду роботи з мовою, я не думаю, що це скоро пройде, ось чому:

  1. Поточна база встановлення - Є достатньо програм, які потребують довготривалої підтримки, щоб нові розробники могли вивчити мову.
  2. Використання в академічній обстановці - Більшість коледжів та університетів використовують як одну зі своїх вступних мов для викладання OOP та інших фундаментальних понять, це означає, що нові розробники закінчуватимуть навчання та вступ до робочої сили, яка буде ознайомлена з мовою, коли вони почати.
  3. Це Cross-Platform Nature - очевидний, але той факт, що це крос-платформа - це велика справа, тим більше, що смартфони підтримують Java для нових пристроїв. Перспектива лише підтримувати одну кодову базу, але мати можливість розгортати (тобто продавати) додатки для декількох платформ буде трохи справою. Чи можете ви уявити, чи підтримують додатки, написані на Java iOS та Droid?
  4. Ніякого сильного конкурента - На даний момент я не можу назвати мову, яку вважаю сильним конкурентом Java. Впевнений, що C # починає з'являтися на більшій кількості платформ завдяки Mono, але це не зовсім так, як мати ту саму крос-платформу, яку має Java. Звичайно, існує декілька мов, які виконують те, що робить Java (і це на деякі випадки краще), вони, як правило, пристосовані до того, що вони роблять, і для деяких великих проектів не має сенсу мати багато тонн мов, якщо ви може прийняти будь-який хіт на продуктивність, який може мати Java.

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 Java є такою простою мовою, яку потрібно підібрати, коли вам доведеться розробляти рішення на Mac або Linux Server.

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

Тому не бійтеся вчитися або користуватися Java - завжди є завдання, розміщені для них. Так, так, Java буде дуже актуальною ще довгий час.


Ставки Tiobe ... кількість людей в Інтернеті, які говорять про мову так, як шукає tiobe. blog.timbunce.org/2008/04/12/…
Шон Макміллан

3

Це одне з найбільших імен у програмуванні Enterprise (J2EE). Я впевнений, що ми не побачимо, як це знизиться протягом наступних двох років.


3

Не впевнений у JAVA. Але, безумовно, JVM залишиться актуальною для підтримки багатьох інших мов.


3

Це залежить від того, як розвиватиметься мова.

В даний час Java не дуже актуальна як мова. Він народився для підтримки однієї (і лише однієї) парадигми: OOP. Він розміщується десь посередині між мовами, які дозволяють абстрагуватися більш високого рівня (наприклад, C ++ та його функціями метапрограмування) та скриптовими мовами з можливостями відображення (на зразок команд Python "exec" та "dir"), але якимось чином не знаходить свого реального місця. Це в основному застаріла як "мова". Не для того, щоб це був фактичний стандарт на мобільних пристроях, я думаю, це вже було б мертвим.

Що стосується того, що це хороша мова викладання для OOP, я маю сумніви в тому, що я бачу: усі програмісти, які народилися на Java, просто нерестить нерегулярні схеми відвідувачів та спостерігачів, але це не те, що у мене великий досвід роботи з програмістами Java.

Все-таки є багато застарілого коду, і на мобільних пристроях це стандарт. Це означає, що я ніколи не вибираю Java ні для робочого столу, ні для веб-додатків. Немає підстав, крім бізнесменів (більшість менеджерів кивають, якщо ви говорите "Java", і це, мабуть, причина, що це стандарт на мобільних пристроях).


Хтось пам'ятає, коли хтось із SUN сказав, що "Java не потребує" перераховує? C # / VB.NET має перерахунки, і де пізніше додано до Java
umlcat

1
його широко використовують для масштабних додатків, впевнені, що "кодерам", "скрипторам" і "ROR ніндзя" це не подобається, але це тому, що це справжня мова програмування і використовується для створення додатків, які роблять набагато більше, ніж просто CRUD програми, якщо у вас на сервері програми багато інтенсивних дій, як правило, Java є найпривабливішим вибором, перш ніж вам доведеться перейти до використання C ++ або іншої мови нижчого рівня
programmx10

3

ІМХО, Java залишатиметься дуже актуальною та розвиватиметься у використанні, хоча вона не дуже розвивається у своїх конструкціях чи повноваженнях.

Ось моє міркування: - Там багато коду, і для обслуговування потрібно більше людей, ніж писати новий код.

  • Табір "мови VM занадто повільний" повільно втрачає (тим більше, що Java вдало вступила в торгівлю альго).

  • Великі компанії все ще використовують його у всіх секторах, включаючи Oracle.

  • Платформа для Android зростає швидше, ніж iOS, і жодного іншого конкурента не видно, і це приверне більше людей до мови.

  • Для людей це більш просто, ніж функціональні мови. Мовознавцям та науковцям легко оцінити функціональні мови та їхні можливості, але більшість новачків без ступенів CS не цілком оцінюють силу лямбда. Тож я не думаю, що ці мови будуть зніматися.

  • Він повністю безкоштовний (на відміну від .NET, який все ще ближче до екосистеми Windows, незважаючи на альтернативи).


2

Java не втратить своєї актуальності ще багато років, але, безумовно, на занепаді. Якщо останні події вплинуть на це, або якщо Oracle може змінитись, залишається побачити. Але я думаю, що одного разу я можу бути схожим на COBOL, немає нових проектів, але ніколи не вмираю.


2

COBOL, Fortran і C залишаються актуальними. Який шанс, що Java піде через п’ять років? Можливо, за п’ять років нового розробки Java не буде багато, але я б і ставку проти цього, оскільки багато людей, які використовують Java, і магазини досить повільно перемикають бажані мови.


1

Я підозрюю, що всі мови врешті-решт пройдуть фазу, коли казуси скажуть "[Мова] - КОБОЛЬ [вставте сюди десятиліття]".

Java стала стандартним інструментом, виключно чи одним із основних інструментів, у ряді областей розробки програмного забезпечення. Його VM популярний як платформа, на якій можна будувати нові мови. Це буде занадто довго, тільки від його масової інерції, навіть коли нові новітні мови стануть популярними.


Але Java стала COBOL, мейнфрейм, серверна мова
umlcat

1

У світі Java були певні тенденції - особливо абсолютно геніальне прийняття JRuby and Rails або Groovy and Grails - які вказують на те, що в Яві все ще багато життя. Тоді є ситуація з Android, яка також йде на користь Java. З недавніх пір Snow Leopard на Mac, деякі зміни - тепер вони підтримують Midi без зовнішніх драйверів - роблять це так, щоб воно також набирало можливостей на робочому столі. І додатки Swing нарешті виглядають на 99% рідними (або, принаймні, є багато горіхів, які зараз вірять в це: 10 років тому їх не було).

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

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

Чи буде Java продовжувати відігравати головну роль у цьому Всесвіті? Якщо ви маєте на увазі "мови, що працюють на JVM", відповідь є найбільш точно. Якщо відповідь - це просто Java (мова, JVM тощо), то відповідь "можливо, не настільки важлива". Але давай, навіть Кобол все ще висить.


1

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

Я погоджуюся, що JAVA залишатиметься актуальною, але для меншого сегменту.


1

Google багато пише на Java, а Google - найбільша компанія в Інтернеті. Я думаю, що Інтернет - це майбутнє - веб-додаток, хмарні обчислення - і тому я вважаю, що Java все ще актуальна в майбутньому.

І є Android, який є майбутнє смартфонів на мою думку. Деякі люди кажуть, що смартфони - це майбутнє комп’ютера - що не на мою думку :) - але це також дало Яві велике майбутнє. Тож підемо Java: D


По-друге, Google надсилає багато спільних внутрішніх інструментів та бібліотек (наприклад, GWT, Guava тощо) до спільноти, тому він має зовнішній вплив, крім простої кількості інженерів X, які її використовують.
Урі

0

Якщо він пов'язаний з якоюсь галуззю (наприклад, банківською діяльністю; мобільні платформи тощо), це як запитання "Чи все ще буде актуальним Internet Explorer через 5 років .." 5 років тому. Сьогодні існує багато компаній, які мають специфічні для IE внутрішні веб-сайти, які неможливо переписати з нуля. Тож це не "актуально", а "неминуче".

Прийти до вашого питання - ні, це не має відношення як рушійна сила інновацій; але так, це актуально, оскільки для багатьох галузей промисловості потрібно буде підтримувати програми Java на довгі роки.


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/…
Бріт Вескотт,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.