it-swarm-eu.dev

Bude Java stále relevantní během 5 let?

Bude Java) mít stejný význam, jaký měl v minulosti, nebo bude méně relevantní než dnes?

40
kiamlaluno

Java je relevantní a bude i nadále platit mnoho let ve světě podnikových počítačů.

Zda to bude i nadále relevantní v jiných oblastech, hodně záleží na tom, co dělá Oracle. Pokud vloží nějaký život (a zdroje) do ME, desktopových aplikací a dalších oblastí, a pokud pokračují s vývojem jazyka Java jazyk), pak Java = udělá dobře.

Pokud však Oracle omezí výzkum a vývoj a/nebo se pokusí dupat ostatní hráče v prostoru Java=), existuje velká šance, že někdo/nějaká společnost vyvine lepší (a otevřenější) podobu Java Pokud Oracle vyhraje žalobu proti společnosti Google, předpovídám, že příští generace platformy Android platforma bude mít nový jazyk, stejně jako tomu bylo u C #. Pokud Google získá otevřenost správně ... pak je hra zapnutá!

30
Stephen C

Ano, Java bude určitě i nadále relevantní a pravděpodobně si bude dlouhodobě udržovat svou pozici celkové platformy č.1 pro vývoj softwaru.

Zaprvé důvody, proč Java je a nadále bude silnou volbou:

  • Java je stále nejpopulárnějším jazykem - a to znamená, že má nejvíce vývojářů, nejaktuálnější vývoj, největší nainstalovanou základnu atd. Neexistují žádné známky prudkého poklesu - pokud se například podíváte na trend TIOBE, mohlo by to být pro příštích 10 až 15 let snadno na č.1

  • Java je i přes své nedostatky stále vynikajícím jazykem pro vývoj podnikových aplikací . Skutečnost, že je podrobná a má tendenci podporovat docela standardizovaný styl vývoje OOP vývoj je ) dobrá věc při aplikacích musí být udržována mnoha různými vývojáři po mnoho let poměrně standardizovaným způsobem. Inteligentní CIO si to uvědomují, a proto neuvidíte Java mizí v podniku v dohledné době). BTW, a explicitním cílem Java, když byl vytvořen, bylo, že by měl být „jednoduchý, objektově orientovaný a známý“).

  • Úspěch jazyků není jen o samotném jazyce, ale také o ekosytém knihoven dostupných pro daný jazyk. V tomto ohledu Java je na špičkové úrovni, s rozsáhlou řadou open source a komerčních knihoven).

  • Výkon - Kompilovaný kód JIT na moderních JVM běží z hlediska rychlosti velmi blízko optimalizovanému nativnímu kódu. V praxi to znamená, že Java je obvykle jednou z nejrychlejších dostupných kombinací jazyka/implementace (viz chybné standardy pokud se vám líbí). Každý, kdo si myslí, že Java je pomalá (nebo pro dobro „interpretovaná“) musí aktualizovat svá fakta z minulého století.

  • Hlavní firemní podpora - Java je strategická platforma podporovaná mnoha největšími a nejdůležitějšími technologickými společnostmi a organizacemi na světě - mluvíme o Google, Oracle, IBM, Apache Software Federation atd. Java má také významnou podporu od hlavních uživatelů technologie - bank, mediálních společností atd.) Žádný jiný jazyk/platforma takový nemá široká podpora průmyslu (i když hráči mají občasné tiffy :-))

  • Android - dává hlavní podporu Java v mobilním prostoru.) Spousta startupů se na to zaměřuje a je to není nepřiměřené očekávat, že mobilní spouštěče budou mít také dobrý důvod k výběru Java na straně serveru).

  • Přenositelnost : Java je nejblíže existujícímu skutečnému programovacímu prostředí napříč platformami. Je na všem od vysoké koncových serverů do smartphonů a zkompilovaný čistý Java kód ) bude spuštěn na všech těchto platformách nezměněný. Velmi málo jazyků dokáže říct to se stejným stupněm důvěryhodnosti. Rovněž jako jazyk bajtkódu Java má inherentní výhodu v knihovním prostoru, protože kompilované knihovny jsou ze své podstaty přenosné napříč platformami.

  • Vynikající nástroje - většina z nich je zdarma a/nebo open source. Netbeans a Eclipse jsou skvělé příklady v prostoru IDE=). Vývojáři potřebují dobré nástroje, aby byli plně produktivní, takže je to důležitý faktor výběr jazyka/platformy.

  • Java je Open Source - nebudeme se zabývat tím, proč je to tady dobrá věc, ale stačí říci, že oba a) jádro Java implementace v OpenJDK) ab) většina zajímavých Java knihoven a nástrojů jsou open source).

  • Java není nejen jazyk, je to platforma : v JVM existuje mnoho slibných jazyků jako Clojure a Scala , které představují budoucnost platformy na jazykové frontě. Moje predikce by byla, že jazyk Java jazyk Java) bude nadále přijímat drobná vylepšení funkcí (JDK 7, 8 atd.), Zatímco tyto nové jazyky JVM jsou místem, kde se bude odvíjet inovace Edge. součást platformy Java).

Za druhé, jak bude nahrazeno Java)? Podívejme se na alternativní uchazeče:

  • C/C++ - bude i nadále důležitý z hlediska programování systémů a vysoce optimalizovaných požadavků na nativní kód, jako je hraní. To však bude i nadále specializovaným výklenkem a nikdy je nepřevezme za Javu, která je vhodnější pro vývoj obecných aplikací.
  • Microsoft.NET - C # je jistě pěkný jazyk (vylepšený/leštěný klon Java, v podstatě), ale celá platforma .NET představuje uzamčení dodavatele do softwarového balíčku společnosti Microsoft. Velký počet lidí nikdy nepřijme strategii specifickou pro dodavatele, která byla v minulosti spálena. Mono, přestože je projektem s otevřeným zdrojovým kódem Nice, nikdy nebude plně kompatibilní, takže většina podniků na tuto možnost vsadit nebude. .NET/C # bude i nadále velmi důležitý v prostoru Windows, ale nebude schopen přemístit Java celkově.
  • Cíl-C - nepochybně bude i nadále zabírat hlavní výklenek ve vývoji specifickém pro Apple, ale pravděpodobně nebude mít přílišnou trakci mimo tento prostor. Také Java má velmi zajímavý protějšek v mobilním prostoru díky Androidu)
  • Python, Ruby - Pěkné jazyky opět velmi produktivní ve svých výklencích. Ale nikde poblíž JVM, pokud jde o výkon, průmyslovou přijatelnost nebo rozsah knihoven. Určitě budou i nadále úspěšné, ale oni netvoří se jako zabijáci Java.
  • JavaScript - bude i nadále hrát důležitou roli při vývoji webových stránek na straně klienta. Ale žádná skutečná síla mimo tento prostor, která je pravděpodobně ohrožena Java v dohledné době).
  • Haskell, OCaml (a různé další akademické/FP jazyky) - skvělé jazyky, ale nemají nikde blízko podpory knihovny Java má, takže to není zvlášť praktické pro použití v reálném světě. výhody oproti jazykům JVM, jako je Clojure nebo Scala (což může použití Java knihovny bezbolestně)
  • Clojure or Scala - skutečně skutečně působivé ve střednědobém/dlouhodobém horizontu. Mohl by skutečně nahradit Java za 10–15 let), ale oba se skutečně počítají jako součást Java platforma stejně, protože jsou to jazyky JVM. Takže Java investice budou bezpečné).
  • Tajemný neznámý nový jazyk? - může se stát, ale historie ukázala, že bez ohledu na to, jak je jazyk přesvědčivý, trvá dlouhou dobu, než se vyvíjí tah, vývojáři se učí nové dovednosti, významné investice společností, atd.

Nakonec některé závěry/​​předpovědi:

  • Celková relativní pozice (pokud jde o podíl na trhu) hlavních jazyků se bude v příštích několika letech vyvíjet, ale příliš se nezmění. Java zůstane č.1.

  • Při výběru platformy Java pro příštích 10 až 15 let) se nedopustíte. Nedělejte si starosti s tím, že Java brzy odejdete).

  • V nejbližší době je jazyk Java jazykem bezpečná a spolehlivá sázka. V dlouhodobějším horizontu, nebo pokud cítíte potřebu být více na řezání Edge of Innovation/Language Design, doporučuji Clojure nebo Scala jako nové jazyky JVM)

  • Lidé budou i nadále šířit FUD o Javě. Prostě to ignoruj.

47
mikera

Řekl bych, že je na ústupu. Není to pryč, ale je za svým vrcholem.

17
Fishtoaster

Ani v nejhorším (nejlepším?) Případě si neumím představit, že se Java stává irelevantní do 5 let.) Java byla užita natolik, že je zhruba v stejná situace jako COBOL, Fortran atd. - i kdyby se všichni s existujícím kódem rozhodli přepsat všechny existující systémy v jiném jazyce tak rychle, jak je to rozumné, trvalo by to všechno více než 5 let (a za 5 let, v aktivním používání by stále zůstalo dost, aby se stále dělalo značné množství údržby).

Realisticky je to nepravděpodobné - ačkoliv existují jisté názory na Oracle, neumím si představit, že by dělali něco tak zjevně strašného, ​​že by všichni hlavní hráči, kteří mají obrovské investice do Java) klesli to velmi rychle. Se vší upřímností by to pravděpodobně trvalo téměř 5 let zjevně špatných rozhodnutí, než by IBM (například) dokonce zvážila práci na použití něčeho jiného na místě Java. Mají dostatečně velkou investici do Java, že je nepravděpodobné, že ji zruší, dokud nebo pokud nevěří, že nemají prakticky žádnou alternativu.

17
Jerry Coffin

Dvě odpovědi:

1) Android

2) Blackberry

Vážně však na ploše to může být na ústupu, ale to moc dva konkurenty iPhone.

Minulý rok jsem také pomohl spoustě lidí s domácími úkoly Java domácí úkol do školy. Bod je, Java se stále vyučuje na vysokých školách).

pravit:

Od října 2011 se zdá, že BlackBerry klesá. Android stále roste.

17
Moshe

Na mobilním trhu to ztratilo na významu, ale u Androidu to znovu získalo.

14
Casebash

Java bude relevantní v dohledné budoucnosti, i když definujete relevantní pouze nový kód, nikoli starší režim údržby. Ano, jazyk saje a zachází se svými programátory jako s nezbednými dětmi místo toho, aby souhlasil s dospělými, a od doby kamenné neměla facelift. Na druhou stranu:

  1. Java má několik úžasných knihoven.

  2. JVM je úžasná platforma.

  3. Pro použití těchto knihoven nemusíte programovat v Java), nyní, když došlo k šíření jazyků JVM.

IMHO způsob, jakým se budou věci vyvíjet, je to, že Java ve světě JVM se stane tím, co je v nativně kompilovaném světě. Lidé budou používat Scala, Jython, Groovy atd. V každodenním kódování, ale bude navždy volat starý, crufty Java kód z těchto jazyků na věčnost.) Určitý výkonně kritický kód může být stále napsán v Javě, protože je to pravděpodobně nejefektivnější jazyk JVM na nejnižší úrovni. Knihovny budou potřebovat nové funkce přidány, proto Java zůstane vysoce relevantní, i když ho průměrný programátor nepoužívá každý den).

13
dsimcha

Myslím, že ano. Předpokládám, že jeho popularita vzroste v příštích několika letech, přičemž nedávná vylepšení plug-inu a syntaktická vylepšení nastanou Java 7. A má výhodu obrovského rozsahu dobré knihovny s otevřeným zdrojovým kódem (ve srovnání s .NET), které by jej mohly snadno udržet naživu dalších 10 let.

7
finnw

V současné době Qt zabíjí Java v aplikacích pro stolní počítače). Existuje mnoho přepisů z Java na Qt.) V současné době na jednom z nich pracuji. Od dne začal můj programátor, vždycky se říká, že něco zabije C++. Pro např. Visual Basic, Java, C #, ale ve skutečnosti C++ stále jde. Má mnoho nevýhod, ale stále to jde. Všichni ostatní závodníci měli smutnou smrt. ........

5
Tamilselvan R

Java jazyk může být v pomalém poklesu, ale Java platforma (JVM + JDK) se v posledních několika letech určitě rozvíjí let (Scala, Clojure a mnoho dalších jazyků; Android framework). Je to snadno nejlepší (pouze životaschopné?) multi-architektura, multi-OS, multi-jazyková platforma tam, škálování od vložené mobilní zařízení pro mainframe podnikání a v současné době neexistují srovnatelní soupeři AFAIK. Takže bych očekával, že Java platforma bude relevantní za 5 let, a dokonce i za 15 let. To také Java jazyk relevantní z dlouhodobého hlediska, i když jeho popularita může být mimo vrchol.

4
Joonas Pulakka

Nemyslím si, že to ztratí význam. Java 7 právě vychází s mnoha úhlednými funkcemi, které vývojářům pomohou snadněji vytvářet skvělý software.

Rovněž Java se používá k vytváření aplikací Blackberry; jedna z předních firemních mobilních telefonů. Lze s jistotou říci, že to brzy nikam nebude.

4
Sergio

TIOBE hodnotí jazyk pomocí ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Na základě svých statistik Java vede cestu a pravděpodobně tak učiní po dlouhou dobu - # 1 od roku 2005. Používal jsem Java během své kariéry a všude, kde jsem kdy pracoval měl Java aplikace/vývojáře - dokonce i na místech, která se považovala za Microsoft Dev Shops. Java je takový snadný jazyk, který si můžete vyzvednout, když musíte vyvinout řešení na Mac nebo Linux Server.

Také dobré ole C/C++ stále drží silné na # 2 a # 3 - zatímco C # - jazyk, který si každý myslí, že je nejoblíbenější (MS marketing v nejlepším případě) - není ani blízko! Nyní používám C #, ale bude trvat roky, než se bude rovnat množství kódu, který jsem napsal v Java a Delphi.

Takže se nebojte se učit nebo používat Java - vždy jsou pro ně zveřejňována pracovní místa. Takže ano Java bude velmi důležité po dlouhou dobu.

4
MDV2000

Jsem primárním vývojářem .NET, přestože pracuji s jinými jazyky (včetně jazyka Java) podle potřeby, abych dostal úkol po ruce. Na základě mých vlastních zkušeností s jazykem si nemyslím, že by to brzy zmizelo, a proto:

  1. Aktuální instalační základna - Existuje dost programů, které budou potřebovat dlouhodobou podporu, takže existuje důvod, aby se noví vývojáři učili jazyk.
  2. Použití v akademickém prostředí - Většina vysokých škol používá jako jeden ze svých úvodních jazyků k výuce OOP a další základní pojmy), což znamená, že budou i nadále existovat noví vývojáři absolvující a vstupující na pracovníky, kteří budou s jazykem seznámeni, až začnou.
  3. Je to multiplatformní povaha - Je to zřejmé, ale skutečnost, že se jedná o multiplatformní platformu, je velká věc, ještě více jako chytré telefony podporující Java Vyhlídka na to, že budete muset udržovat pouze jednu kódovou základnu, ale budete moci nasazovat (tj. prodávat) aplikace pro více platforem, bude trochu problém. Dokážete si představit, zda iOS i Droid podporují aplikace napsané v Javě?
  4. Žádný silný konkurent - V tuto chvíli nemohu pojmenovat jazyk, který považuji za silného konkurenta Java. Jistě, C # se začíná objevovat na více platformách díky Mono, ale to není úplně stejné jako mít stejnou platformu, která má Java má.) Je pravda, že existuje řada jazyků, které dělají co = Java dělá (a to je v některých případech lepší), mají sklon přizpůsobit se tomu, co dělají, a pro některé velké projekty nemá smysl mít spoustu jazyků, které byste mohli udržovat, pokud můžete přijmout jakýkoli zásah do výkonu, který by mohl mít Java).
4
rjzii

IMHO, Java bude i nadále velmi relevantní a roste v používání, i když se ve svých konstruktech nebo silách opravdu nevyvíjí).

Tady je moje odůvodnění: - Existuje spousta kódu a údržba vyžaduje více lidí než psaní nového kódu.

  • Tábor „Jazyky VM jsou příliš pomalé“ pomalu ztrácí (zejména když Java ho úspěšně zavedlo do obchodování s algami).

  • Hlavní společnosti jej stále používají ve všech sektorech, včetně Oracle.

  • Platforma Android roste rychleji než iOS, aniž by byl v dohledu žádný jiný konkurent, což přivádí na langauge více lidí).

  • Pro lidi je jednodušší používat než funkční jazyky. Pro jazykové puristy a akademiky je snadné ocenit funkční jazyky a jejich schopnosti, ale většina nováčků bez CS titulů plně neuznává sílu Lambdy. Takže si nemyslím, že by tyto jazyky vzlétly.

  • Je zcela zdarma (na rozdíl od .NET, který je přes alternativy stále blíže k ekosystému Windows).

3
Uri

Nejste si jisti Java. JVM však určitě zůstane relevantní a podporuje mnoho dalších jazyků.

3
Gulshan

Je to jedno z největších jmen v Enterprise programování (J2EE). Jsem si jistý, že to v následujících letech neuvidíme.

3
Terence Ponce

Záleží na tom, jak se jazyk bude vyvíjet.

V současné době Java není příliš aktivní jako jazyk. Zrodilo se, aby podporovalo jeden (a pouze jeden) vzor: OOP. Umístí se někde mezi jazyky, které umožňují abstrakce na vyšší úrovni (jako C++) a jeho metaprogramovací funkce) a skriptovací jazyky s reflexními schopnostmi (jako jsou příkazy Python "exec" a "dir"), ale nějak nedokáže najít své skutečné místo. V podstatě se stává "zastaralým" jazykem "Nebyl to fakt, že je to de-facto standard pro mobilní zařízení, myslím, že by teď byl mrtvý.".

Pokud jde o skutečnost, že je to dobrý výukový jazyk pro OOP, mám pochybnosti z toho, co vidím): všichni programátoři narození v Javě prostě vytvářejí vzory návštěvníka a pozorovatele všude, ale není to tak, že mám skvělý zkušenosti s programátory Java).

Stále existuje spousta původního kódu a na mobilních zařízeních je to standard. To znamená, že bych nikdy nezvolil Java pro stolní nebo webovou aplikaci.) Neexistuje žádný důvod, kromě obchodních (většina manažerů přikývne, když řeknete „Java“ a to znamená, že Předpokládejme, že je to standard pro mobilní zařízení).

3
Emiliano

Java neztratí úplně svůj význam po mnoho dalších let, ale určitě klesá. Pokud to nedávný vývoj ovlivní nebo pokud se Oracle může změnit, zbývá vidět. Ale myslím si, že jednoho dne budu jako COBOL, žádné nové projekty, ale nikdy nezemřu.

2
indyK1ng

COBOL, Fortran a C jsou stále relevantní. Jaká je šance, že Java zmizí za pět let?) Předpokládejme, že za pět let nebude mnoho nového Java), ale vsadil bych se proti to také proto, že spousta lidí, kteří používají Java a obchody), přepínají preferované jazyky poměrně pomalu.

2
David Thornley

Ve světě Java došlo k určitým trendům - zejména k naprosto brilantnímu přijetí JRuby a Rails nebo Groovy and Grails - které naznačují, že Java stále má hodně života v něm. Pak je situace Android, což je také ve prospěch Java. Ještě nedávno jako Snow Leopard na počítačích Mac, některé změny - nyní podporující Midi bez externích ovladačů - to dělají tak, že také získává možnosti na ploše. A aplikace Swing konečně vypadají nativně 99% (nebo alespoň existuje spousta ořechů, které tomu nyní věří: před 10 lety žádné nebyly).

Java měla v 90. letech úžasný okamžik, kdy se zdálo, že je řešením pro všechno. Nyní je jasné, že nic není řešením pro všechno. .Net kope zadek a Ruby, Python a PHP (s goofy řešeními CMS a celými rámci, do kterých se lidé vdávají po celý život!) A Java (s Groovy JRuby JPython cokoli) a spoustu dalších. Odpověď je:

Očekávejte pluralistický vesmír

Bude Java i nadále hrát hlavní roli v tomto vesmíru? Pokud máte na mysli „jazyky, které běží na JVM“, odpověď je rozhodně. Pokud je odpověď pouze Java (jazyk, JVM atd.), Pak je odpověď „možná ne tak velká“. Ale no tak, dokonce i Cobol stále visí.

1
Dan Rosenstark

Myslím, že akademik stále potřebuje hodnotu otevřeného zdroje v Javě. V Javě existuje tolik mocných knihoven (zaměřených na akademické účely).

Souhlasím s tím, že Java zůstane relevantní, ale pro menší segment).

1
VinkyH

Google píše hodně v Java a Google je největší společnost na webu. Myslím, že web je budoucnost - webová aplikace, cloud computing - a tak si myslím Java je v budoucnu stále relevantní.

A je zde Android, což je podle mého názoru budoucnost chytrých telefonů. A někteří lidé říkají, že chytré telefony jsou budoucností počítače - což není můj názor :) - ale mělo by také dát Java velká budoucnost.) Jděte Java : D

1
SCBoy

Mám podezření, že všechny jazyky nakonec projdou fází, kdy vědci řeknou „[Jazyk] je COBOL [vložte desetiletí zde]“.

Java se stala standardním nástrojem, výlučně nebo jedním z hlavních nástrojů, v řadě oblastí vývoje softwaru. Jeho VM je populární jako platforma, na které lze stavět nové jazyky. Bude to asi příliš dlouho právě z jeho masivní setrvačnosti, i když se začnou objevovat novější lepší jazyky.

1
DarenW

Zde je článek od ReadWriteEnterprise o úpadku Java:

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

To, čeho jsme svědky, není smrt Java, ale její transformace. Přechází z pouhé platformy pro všeobecné použití, která dominovala podniku, k odvaze mnoha různorodých technologií pro různé speciální aplikace.

Zabývá se také tím, jak konkrétní nástroje poskytují alternativy k technologii Java), ale nemusí ji nutně nahradit:

Ačkoli NoSQL databáze poskytují alternativu k relačním databázím, neznamená to, že relační databáze zmizí. Podobně Node.js poskytuje specializovanou alternativu k Apache, ale Apache nezabije.

0
Britt Wescott

Pokud je to vázáno na určité odvětví (tj. Bankovnictví; mobilní platformy atd.), Je to jako ptát se „Bude Internet Explorer stále relevantní za 5 let ..“ před 5 lety. Dnes existuje mnoho společností, které mají interní webové stránky specifické pro IE, které nelze přepsat od nuly. Není to tedy „relevantní“, ale „nevyhnutelné“.

Chcete-li přijít na vaši otázku - ne, není relevantní jako hnací síla pro inovace; ale ano, je to relevantní, protože mnoho odvětví bude vyžadovat Java aplikace, které budou udržovány po mnoho dalších let).

0
lorenzog