Чи матиме Java те саме значення, яке воно мало в минулому, або воно буде менш актуальним, ніж сьогодні?
Чи матиме Java те саме значення, яке воно мало в минулому, або воно буде менш актуальним, ніж сьогодні?
Відповіді:
Java є актуальною і буде залишатися актуальною протягом багатьох років у світі обчислень Enterprise.
Від того, чи буде вона надалі актуальною в інших сферах, багато залежить від того, що робить Oracle. Якщо вони внесуть певне життя (і ресурси) в ME, настільні додатки та інші сфери, і якщо вони будуть натискати з розвитком мови Java, то Java буде добре.
Але якщо Oracle обмежиться науково-дослідними розробками та / або намагається заглушити інших гравців у просторі Java, є хороший шанс, що хтось / якась компанія виробить кращу (і більш відкриту) мову, схожу на Java. Якщо Oracle виграє судовий позов проти Google, я прогнозую, що наступне покоління платформи Android матиме нову мову, як це сталося з C #. Якщо Google отримає відкритість правильно ... то гра починається!
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
Так, 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? Давайте подивимось на альтернативних претендентів:
Нарешті, деякі висновки / прогнози:
Загальна відносна позиція (з точки зору частки ринку) основних мов зміниться дещо протягом наступних кількох років, але не зміниться сильно. Ява залишиться №1.
Ви не помилитесь, вибираючи платформу Java протягом наступних 10-15 років. Не хвилюйтеся, що Java скоро піде.
Найближчим часом мова на мові Java - це безпечна, надійна ставка. У довгостроковій перспективі, або якщо ви відчуваєте потребу бути більше на передовій інновацій / мовного дизайну, я рекомендую Clojure або Scala як нові мови JVM
Люди продовжуватимуть поширювати FUD щодо Java. Просто ігноруйте це.
Навіть у найгіршому (найкращому?) Випадку я не можу уявити, що Java стає неактуальною протягом 5 років. Java використовується достатньо, щоб вона опинилася приблизно в тій же ситуації, що і COBOL, Fortran тощо. Навіть якщо всі, хто має існуючий код, вирішили переписати всі існуючі системи іншою мовою якомога швидше, на розумну роботу знадобиться більше 5 років замініть все це (і через 5 років, як і раніше, буде достатньо активного використання, щоб все-таки проходити неабияке обслуговування).
Реально, це навряд чи трапиться - хоча Oracle, безумовно, відрізняються думками, я не можу уявити, щоб вони робили щось таке очевидно жахливе, що всі основні гравці, які мають величезні інвестиції в Java, дуже швидко відпадуть. Чесно кажучи, мабуть, знадобиться близько 5 років явно поганих рішень, перш ніж IBM (наприклад) навіть подумає про роботу над використанням чогось іншого на місці Java. У них є достатньо велика інвестиція в Java, що вони навряд чи відмовляться від неї до тих пір, поки вони не вважають, що альтернативи практично не мають.
Я б сказав, що це на занепаді. Він не пішов, але минув свій пік.
Дві відповіді:
1) Android
2) ожина
Хоча це серйозно, на робочому столі він може занепадати, але він надає двом конкурентам iPhone.
Також минулого року я допоміг купі людей з домашніми завданнями Java для школи. Справа в тому, що java досі викладають у коледжах.
Редагувати:
Станом на жовтень 2011 року, схоже, BlackBerry занепадає. Android все ще залишається сильним.
Це втрачало значення на ринку мобільних телефонів, але з Android він знову повернув його.
Java буде актуальною в осяжному майбутньому, навіть якщо ви визначите релевантним лише включення нового коду, а не застарілого режиму обслуговування. Так, мова смокче і ставиться до своїх програмістів, як до неслухняних дітей, а не до згоди з дорослими, і з каменного віку вона не підтягується. З іншого боку:
У Java є кілька дивовижних бібліотек.
JVM - дивовижна платформа.
Не потрібно програмувати на Java, щоб використовувати ці бібліотеки, тепер, коли розпочалося поширення мов JVM.
IMHO, як все розвиватиметься, - це те, що Java у світі JVM стане тим, що є C у натільно складеному світі. Люди використовуватимуть Scala, Jython, Groovy тощо у щоденному кодуванні, але будуть продовжувати називати старий, нахабний код Java з цих мов на вічність. Певний критичний для продуктивності код все-таки може бути написаний на Java, оскільки це, мабуть, найнижча, найефективніша мова JVM. Старі бібліотеки потребуватимуть нових функцій. Тому Java залишатиметься дуже актуальною, навіть якщо її не використовує середній програміст щодня.
Я думаю так. Я передбачаю, що його популярність зросте протягом наступних двох років, останніми вдосконаленнями плагіну та синтаксичними вдосконаленнями з'являються на Java 7. І це має перевагу перед величезним колом хороших бібліотек з відкритим кодом (порівняно з .NET), який міг би легко зберегти його живим ще 10 років.
В даний час Qt вбиває Java в Desktop Applications. Є багато переписань з Java на Qt. Наразі я працюю над однією з них. З того дня, коли я запустив свого програмування, завжди ходить чутка, що щось уб'є C ++. Для екс. Visual basic, Java, C #, але насправді C ++ все ще продовжується. У нього є багато недоліків, але він все ще продовжується. Усі інші Конкуренти мали сумну смерть .........
Я не думаю, що це втратить актуальність. Java 7 щойно виходить з великою кількістю акуратних функцій, які допоможуть розробникам створити чудове програмне забезпечення простіше.
Також Java використовується для створення додатків Blackberry; один з провідних корпоративних мобільних телефонів. Можна з упевненістю сказати, що незабаром нікуди не дінешся.
Я є первинним розробником .NET, хоча я працюю з іншими мовами (включаючи Java) у міру необхідності, щоб отримати завдання під рукою. Отже, виходячи з власного досвіду роботи з мовою, я не думаю, що це скоро пройде, ось чому:
Мова Java може повільно знижуватися, але платформа Java (JVM + JDK) безумовно процвітає протягом останніх кількох років (Scala, Clojure та багато інших мов; Android-система). Це легко найкраща (лише життєздатна?) Мульти-архітектура, багатоопераційна система, багатомовна платформа, яка масштабується від вбудованих мобільних пристроїв до мейнфрейм-бізнесу, і в даний час немає порівнянних конкурентів AFAIK. Тож я б очікував, що платформа Java стане актуальною через 5 років і навіть через 15 років. Це також робить Java мовою актуальною в довгостроковій перспективі, навіть якщо її популярність може бути минулою.
Мова 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 буде дуже актуальною ще довгий час.
Це одне з найбільших імен у програмуванні Enterprise (J2EE). Я впевнений, що ми не побачимо, як це знизиться протягом наступних двох років.
Це залежить від того, як розвиватиметься мова.
В даний час Java не дуже актуальна як мова. Він народився для підтримки однієї (і лише однієї) парадигми: OOP. Він розміщується десь посередині між мовами, які дозволяють абстрагуватися більш високого рівня (наприклад, C ++ та його функціями метапрограмування) та скриптовими мовами з можливостями відображення (на зразок команд Python "exec" та "dir"), але якимось чином не знаходить свого реального місця. Це в основному застаріла як "мова". Не для того, щоб це був фактичний стандарт на мобільних пристроях, я думаю, це вже було б мертвим.
Що стосується того, що це хороша мова викладання для OOP, я маю сумніви в тому, що я бачу: усі програмісти, які народилися на Java, просто нерестить нерегулярні схеми відвідувачів та спостерігачів, але це не те, що у мене великий досвід роботи з програмістами Java.
Все-таки є багато застарілого коду, і на мобільних пристроях це стандарт. Це означає, що я ніколи не вибираю Java ні для робочого столу, ні для веб-додатків. Немає підстав, крім бізнесменів (більшість менеджерів кивають, якщо ви говорите "Java", і це, мабуть, причина, що це стандарт на мобільних пристроях).
ІМХО, Java залишатиметься дуже актуальною та розвиватиметься у використанні, хоча вона не дуже розвивається у своїх конструкціях чи повноваженнях.
Ось моє міркування: - Там багато коду, і для обслуговування потрібно більше людей, ніж писати новий код.
Табір "мови VM занадто повільний" повільно втрачає (тим більше, що Java вдало вступила в торгівлю альго).
Великі компанії все ще використовують його у всіх секторах, включаючи Oracle.
Платформа для Android зростає швидше, ніж iOS, і жодного іншого конкурента не видно, і це приверне більше людей до мови.
Для людей це більш просто, ніж функціональні мови. Мовознавцям та науковцям легко оцінити функціональні мови та їхні можливості, але більшість новачків без ступенів CS не цілком оцінюють силу лямбда. Тож я не думаю, що ці мови будуть зніматися.
Він повністю безкоштовний (на відміну від .NET, який все ще ближче до екосистеми Windows, незважаючи на альтернативи).
COBOL, Fortran і C залишаються актуальними. Який шанс, що Java піде через п’ять років? Можливо, за п’ять років нового розробки Java не буде багато, але я б і ставку проти цього, оскільки багато людей, які використовують Java, і магазини досить повільно перемикають бажані мови.
Я підозрюю, що всі мови врешті-решт пройдуть фазу, коли казуси скажуть "[Мова] - КОБОЛЬ [вставте сюди десятиліття]".
Java стала стандартним інструментом, виключно чи одним із основних інструментів, у ряді областей розробки програмного забезпечення. Його VM популярний як платформа, на якій можна будувати нові мови. Це буде занадто довго, тільки від його масової інерції, навіть коли нові новітні мови стануть популярними.
У світі 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 тощо), то відповідь "можливо, не настільки важлива". Але давай, навіть Кобол все ще висить.
Google багато пише на Java, а Google - найбільша компанія в Інтернеті. Я думаю, що Інтернет - це майбутнє - веб-додаток, хмарні обчислення - і тому я вважаю, що Java все ще актуальна в майбутньому.
І є Android, який є майбутнє смартфонів на мою думку. Деякі люди кажуть, що смартфони - це майбутнє комп’ютера - що не на мою думку :) - але це також дало Яві велике майбутнє. Тож підемо Java: D
Якщо він пов'язаний з якоюсь галуззю (наприклад, банківською діяльністю; мобільні платформи тощо), це як запитання "Чи все ще буде актуальним Internet Explorer через 5 років .." 5 років тому. Сьогодні існує багато компаній, які мають специфічні для IE внутрішні веб-сайти, які неможливо переписати з нуля. Тож це не "актуально", а "неминуче".
Прийти до вашого питання - ні, це не має відношення як рушійна сила інновацій; але так, це актуально, оскільки для багатьох галузей промисловості потрібно буде підтримувати програми Java на довгі роки.
Ось стаття з ReadWriteEnterprise про зниження Java:
http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php
Те, що ми спостерігаємо, - це не смерть Яви, а її трансформація. Це перехід від просто платформи загального користування, яка домінувала на підприємстві, до того, що є кишкою багатьох різних технологій для різних спеціальних застосувань.
Він також стосується того, як конкретні інструменти надають альтернативи технології Java, але не обов'язково замінюючи її:
Хоча бази даних NoSQL надають альтернативу реляційним базам даних, це не означає, що реляційні бази даних відійдуть. Так само Node.js пропонує спеціалізовану альтернативу Apache, але Apache не вбиває.