Java hala 5 yıl içinde geçerli olacak mı? [kapalı]


41

Java geçmişte olduğu gibi aynı öneme sahip olacak mı, yoksa bugünlerden daha az alakalı olacak mı?


4
Java programlama endüstrisinde her zaman ilgili kalacaktır. Onsuz bir şey yazmamızı nasıl önerirsin ? ;)
Karar

7
Dil veya platform?
MIA

@Jim: Java dilinin ve JVM'nin geleceğini ayrıştırmak harika bir nokta.
azheglov


1
Artık “geleceğe bakmak ve ne olacağını tahmin etmek” istemiyoruz.
Adam Lear,

Yanıtlar:


30

Java alakalı ve Enterprise computing dünyasında uzun yıllar alakalı olmaya devam edecek.

Diğer alanlarda konuyla ilgili olmaya devam edip etmemesi, Oracle'ın yaptıklarına çok bağlıdır. Eğer ME'ye, masaüstü uygulamalarına ve diğer alanlara bir miktar yaşam (ve kaynaklar) enjekte ederlerse ve Java dilinin gelişimiyle ilgili baskı yaparlarsa, Java iyi yapacaktır.

Ancak Oracle, Ar-Ge'yi durdurursa ve / veya Java alanındaki diğer oyuncuları durdurmaya çalışırsa, birisinin / bazı şirketin daha iyi (ve daha açık) bir Java benzeri dil geliştirmesi iyi bir şanstır. Oracle Google’a karşı davalarını kazanırsa, Android platformunun gelecek neslinin C #’de olduğu gibi yeni bir dili olacağını tahmin ediyorum. Google açıklığı doğru yaparsa ... o zaman oyun başlıyor!


1
Anlaşmak. Oracle kendisi, Kurumsal uygulama yığınının çoğunu, reddetmesine izin vermek için Java'ya yatırdı. İlginç olan diğer cevapların çoğunun mobil platforma odaklanmış görünmesi.
Gary

10
IBM, tüm ana platformlarda Java'yı desteklemektedir. Bu, Java'nın Dünya'nın yüzünden kaybolması gerekse bile, ana kareler üzerinde (COBOL gibi) devam edeceği anlamına gelir. Programcılar için birincil avantaj, yerel olarak geliştirme yeteneği ve JVM'nin kesinliği, öngörülebilir bir şekilde çalışması anlamına gelir.

Özellikle +1 için I predict that the next generation of the Android platform will have a new language, just like happened with C#.Gosling'in artık Google için çalıştığını unutmayın; nighthacks.com/roller/jag/entry/next_step_on_the_road
Qwerky

@Qwerky O şimdi Sıvı Robotik için çalışıyor. nighthacks.com/roller/jag/entry/i_ve_moved_again

Borland'ın Delphi'ye ne yaptığını unutmayalım. O kadar terk edildi ki, bugün çoğu insan Delphi'nin işsiz bir çözüm olarak öldüğünü düşünüyor. Ancak Embarcadero ürünü kurtardı ve şimdi java, mac, html5, android ve diğer programlama alanları için açık.
Please_Dont_Bully_Me_SO_Lords

47

Evet, Java kesinlikle konuyla ilgili olmaya devam edecek ve muhtemelen uzun süredir yazılım geliştirme için bir numaralı genel platform olarak konumunu koruyacak.

Öncelikle, Java'nın güçlü bir seçim olmasına neden ve neden devam edecek nedenleri:

  • Java hala en popüler dildir - ve bu, en geliştiricilere, en çok devam eden gelişmeye, en büyük kurulu kaideye vb. Sahip olduğu anlamına gelir. Keskin bir düşüşün işareti yoktur. Gelecek 10-15 yıl için No.1

  • Java, kusurlarına rağmen, kurumsal uygulamalar geliştirmek için hala mükemmel bir dildir . Oldukça standartlaştırılmış bir OOP geliştirme stilinin ayrıntılı ve ayrıntılı olması, uygulamaların uzun yıllar boyunca standartlaştırılmış bir şekilde birçok farklı geliştirici tarafından sürdürülmesi gerektiğinde iyi bir şeydir . Akıllı CIO'lar bunu fark ediyor, bu nedenle Java'nın kuruluşta kısa sürede ortadan kaybolduğunu görmüyorsunuz. BTW ve Java'nın oluşturulduğu zamandaki açık amacı "basit, nesne yönelimli ve tanıdık" olmasıydı.

  • Dillerin başarısı sadece dilin kendisiyle değil , dilin kullanımına sunulan kütüphanelerin ekosistemiyle de ilgilidir . Bu bakımdan, Java çok büyük bir açık kaynak dizisi ve ticari kütüphaneler dizisi ile hiçbiri ikinci.

  • Performans - Modern JVM'lerde JIT derlenmiş kod, hız bakımından optimize edilmiş yerel koda çok yakındır. Uygulamada bu, Java'nın tipik olarak mevcut en hızlı dil / uygulama kombinasyonlarından biri olduğu anlamına gelir ( eğer istersen hatalı kriterlere bakınız ). Java'nın yavaş olduğunu düşünen (veya iyilik uğruna "yorumlanır") herkesin gerçeklerini geçen yüzyıldan itibaren güncellemesi gerekir.

  • Başlıca kurumsal destek - Java dünyanın en büyük ve en önemli teknoloji şirketleri ve kuruluşları tarafından desteklenen stratejik bir platformdur - Google, Oracle, IBM, Apache Software Federation vb. - Bankalar, medya şirketleri vb. Başka hiçbir dil / platformda bu kadar geniş bir endüstri desteği yoktur (oyuncular ara sıra tiffler olsa bile) :-)

  • Android - mobil alanda Java için büyük bir destek veriyor. Birçok başlangıç ​​bunu hedefliyor ve mobil başlangıçların da Java'yı sunucu tarafında seçmek için iyi nedenlere sahip olmasını beklemek makul değil.

  • Taşınabilirlik : Java, gerçek bir platformlar arası programlama ortamına varolan en yakın şeydir. Yüksek uç sunucularından akıllı telefonlara her konuda, ve derlenmiş saf Java kodu olacak tüm bu platformlarda değiştirilmemiş çalıştırın. Çok az dil bunu aynı derecede güvenilirlikle söyleyebilir. Ayrıca, bir bytecode dili olarak, Java, kitaplık alanında doğal bir avantaja sahiptir çünkü derlenmiş kitaplıklar, platformlar arasında doğal olarak taşınabilir.

  • Mükemmel araçlar - çoğu ücretsiz ve / veya açık kaynak. Netbeans ve Eclipse , IDE alanındaki harika örneklerdir. Geliştiricilerin tamamen üretken olmaları için iyi araçlara ihtiyaçları vardır, bu nedenle dil / platform seçiminde bu önemli bir faktördür.

  • Java, Açık Kaynaktır - neden burada iyi bir şey olduğu konusuna girmeyecek, ancak hem a) OpenJDK'daki temel Java uygulamasının hem de b) ilginç Java kitaplıklarının ve araçlarının çoğunun açık kaynak olduğunu söylemek yeterlidir.

  • Java sadece bir dil değil, bir platform : JVM'de Clojure ve Scala gibi platformun dil cephesindeki geleceğini temsil eden birçok umut verici dil var . Benim tahminim, Java dilinin özelliklerde küçük geliştirmeler almaya devam etmesi (JDK 7, 8 vb.) Olurken, bu yeni JVM dilleri en son yeniliklerin gerçekleşeceği yerdir. Fakat hepsi Java platformunun bir parçası.

İkincisi, Java nasıl değiştirilecek? Alternatif yarışmacılara bakalım:

  • C / C ++ - sistem programlama ve oyun gibi yüksek düzeyde optimize edilmiş yerel kod gereksinimleri açısından önemini sürdürecektir. Ancak bu, uzmanlık gerektiren bir niş olmaya devam edecek ve genel amaçlı uygulama geliştirme için daha uygun olan Java'yı asla geçmeyecek.
  • Microsoft.NET - C #, elbette hoş bir dildir (Java'nın geliştirilmiş / cilalanmış bir klonu), ancak tüm .NET platformu, Microsoft yazılım yığında kilitlenerek satıcıyı temsil eder. Çok sayıda insan, geçmişte bununla yakılan bir satıcıya özel stratejiyi asla kabul etmeyecektir. Mono, açık kaynak kodlu bir proje olmasına rağmen, hiçbir zaman tam olarak uyumlu olamayacağından, çoğu işletme bu konuda bir seçenek olarak bahis yapmaz. .NET / C #, windows alanında çok önemli olmaya devam edecek, ancak Java'yı tamamen değiştiremeyecektir.
  • Objective-C - Apple'a özgü gelişimde büyük bir boşluğu işgal etmeye devam edeceğinden kuşku duyulmayacak, ancak muhtemelen bu alanın dışında fazla çekiş olmayacak. Ayrıca, Java Android sayesinde mobil alanda çok zorlayıcı bir karşı hikayeye sahip
  • Python, Ruby - Yine güzel diller, nişlerinde çok verimli. Ancak JVM'nin performans, endüstri kabulü veya kütüphane çeşitliliği açısından hiçbir yerinde olmadığı görülmektedir. Kesin olarak başarılı olmaya devam edecek, ancak Java katilleri olarak şekillenmiyorlar.
  • JavaScript - müşteri tarafında web geliştirmede önemli bir rol oynamaya devam edecektir. Ancak bu alanın dışında, yakın zamanda Java'yı tehdit etme olasılığı yüksek olan gerçek bir güç yoktur.
  • Haskell, OCaml (ve diğer çeşitli akademik / FP dilleri) - harika diller, ancak kütüphane desteğinin yakınında hiçbir yerde bulunmayan Java, gerçek dünya kullanımı için özellikle pratik değildir. Ayrıca, bu tür Clojure veya Scala olarak JVM dilleri üzerinde hiçbir zorlayıcı avantajları vardır (ki olabilir acısız Java kütüphaneleri kullanın)
  • Clojure veya Scala - aslında orta / uzun vadede gerçekten çekici. Gerçekten de Java'yı 10-15 yıl içinde değiştirebilir, ancak ikisi de gerçekten JVM dilleri olduğundan Java platformunun bir parçası olarak sayılır. Yani Java yatırımları güvenli olacak.
  • Gizemli bilinmeyen yeni dil? - olabilir, ancak tarih, bir dili ne kadar zorlayıcı olursa olsun, geliştirmenin, geliştiricilerin yeni beceriler edinmesi, şirketler tarafından önemli yatırımların gerçekleşmesi vb. için uzun zaman aldığını göstermiştir.

Son olarak, bazı sonuçlar / tahminler:

  • Ana dillerin genel göreceli pozisyonları (pazar payı bakımından) önümüzdeki birkaç yıl boyunca biraz değişecek, fakat çok fazla değişmeyecek. Java 1 numara kalacak.

  • Gelecek 10-15 yıl boyunca Java platformunu seçmede yanlış olmayacaksınız. Java'nın yakın zamanda gitmesi konusunda endişelenmeyin.

  • Yakın vadede, Java dili güvenli, güvenilir bir bahis. Uzun vadede, ya da inovasyon / dil tasarımının en üst noktasında daha fazla olmanız gerektiğini hissediyorsanız, Clojure veya Scala'yı yeni JVM dilleri olarak öneririm

  • İnsanlar FUD'u Java hakkında yaymaya devam edecek. Görmezden gel.


2
Sonrası Büyük, Ruby ve Python gibi dilleri kullanan insanların dil hiç iyi bir şey olduğunu düşünüyorum ama gerçekte büyük ölçekli yoğun uygulamalar için dinamik bir dil kesmek için gitmiyor olmasıdır
programmx10

4
Bu en erken tepki değil, ancak 2011 ortasından itibaren en ayrıntılı ve ikna edici ve bu nedenle en iyi cevap olmayı hak ediyor. +1
Limist

@ programmx10: Dinamik dillerde, Spring gibi Java çerçevelerinde olduğundan daha fazla yük var mı?
kevin cline

@Kevin: Baharlar genellikle sadece uygulama yapılandırması için kullanılır, bu yüzden maliyet korkunç değildir. OTOH, gerçek hesaplama ve GÇ hizmeti için de kullanılıyorsa, dinamik dillerin hızında olacaktı. Önemli olan, Bahar tabanlı uygulamaların gerçekten kısmen kodlanmış olmasıdır - ki bu aslında olması gereken harika bir yer - ancak patronlara kesinlikle her şeyin derlendiğine inanmak istediklerini söylemiyoruz.
Donal Fellows

1
İyi yazı. Go ve belki Dart'ı bu spektrumda nerede görüyorsun?
Paul Tomblin

17

En kötü durumda (en iyi?) Bile, Java'nın 5 yıl içinde ilgisiz kaldığını hayal edemiyorum. Java, COBOL, Fortran, vb. Gibi kabaca aynı durumda kullanıldı - mevcut kodu olan herkes, mevcut tüm sistemleri başka bir dilde makul bir hızla yeniden yazmaya karar vermiş olsa bile, 5 yıldan daha uzun sürecektir. hepsini değiştirin (ve bundan 5 yıl sonra aktif kullanımda hala yeterli miktarda bakımın gerçekleşmesi için yeterli miktarda kaldı).

Gerçekçi olarak, bu pek mümkün görünmüyor - Oracle’ın kesinlikle farklı görüşleri olsa da, Java’da büyük yatırımları olan tüm büyük oyuncuların çok hızlı bir şekilde düşürecekleri kadar berbat bir şey yaptıklarını hayal edemiyorum. Dürüst olmak gerekirse, IBM'in (örneğin) Java'nın yerine başka bir şeyi kullanmaya çalışmayı düşünmesi bile, muhtemelen 5 yıldan fazla bir süre önce alınıp alınmadığı çok kötü kararlar alacaktır. Java'ya, neredeyse hiçbir alternatifleri olmadığına inanana kadar ya da düşürme ihtimalinin bulunmadığı yeterince büyük bir yatırımı var.


COBOL ile bağlantı için +1. Bazıları, modern COBOL olarak çalışan Java nedeniyle Oracle'ın buna uygun olduğunu söylüyor.
Macneil

17

Bir düşüş olduğunu söyleyebilirim. Gitmedi, ama zirvesini geçti.


13
Kaynak? (15 karakter)
TheLQ

13
@Kop - "Bu, öznel görüşler için bir yığın değiştirme sitesidir " . Bu sitenin amacını saptamaktır. Öznel görüşler iyi, ama nesnel gerçekler açıkça daha değerli. Ve olası nesnel destekleyici kanıtları ortaya çıkarmak için herhangi bir öznel ifadeye meydan okumak meşrudur.
Stephen C

12
@Lorenzo Son on yılda Java, endüstride ve eğitimde kullanılan en yaygın kullanılan programlama dili ve olabildiğince ana akım olmuştur. Fishtoaster ile büyük ölçüde Java 7'deki yön ve ilerleme eksikliğinden ve diğer dillerde daha hafif alternatifler lehine ağır JavaEE çözümleri programcılarının reddetmesinden dolayı şu an düşüşe katılıyorum.
Dan Dyer,

17
Bu kısa cevapla aynı fikirde miyim, bilemiyorum, ancak 15 oy sadece bu hayvanat bahçesinde takılmayı bırakmam gerektiğini gösteriyor. Bu cevabın hiçbir sebebi yoktur ve hiçbir şeyi belirtmez. Hangisi "kaynak"? muhtemelen demek istedim. Fikirler umrumda değil ama "Java öldü!" veya "Java canlı ve iyi!" İkisi de bana tamamen dengesiz. 0.
Dan Rosenstark

5
-1: Bu cevapta hiçbir gerçek veya tartışma yok. öznel! = rastgele desteklenmeyen iddialar
mikera

17

İki cevap:

1) Android

2) Böğürtlen

Cidden, masaüstünde, düşüş olabilir, ancak iki rakip iPhone için güç veriyor.

Ayrıca, geçen yıl, okul için Java ödevli bir sürü kişiye yardım ettim. Demek ki java hala kolejlerde öğretiliyor.

Düzenle:

Ekim 2011 itibariyle, BlackBerry düşüş gösteriyor. Android hala güçlü oluyor.


Bir yabanmersini mi? Hala gidiyorlar mı? Onlar :) ... Palmiye 90'ların ne 2000'lere vardır
Adolf sarımsak

@ adolf sarımsak - Öyleyse ne, henüz HP'ye satılmadı;) Zaten bu yüzden iki cevap var. Android 2010’lar için iPhone’un 90’lar için ne olduğunu. Android henüz solma aşamasına kadar değil.
Moshe,

8
Masaüstünde bu kadar önemli değildi. Java geliştirme et ve toplu OLTP pazarında arka ucunda.
luis.espinal,

@ Luis.espinal - Bir grupta masaüstü, diğer grupta mobil gruplandırıyordum.
Moshe


14

Mobil pazarda önemini yitiriyordu, ancak Android ile tekrar kazandı.


1
Sl4a tamamlanırsa Android etkisi kısa ömürlü olabilir. Sl4a'nın nihai amacı, insanların herhangi bir programlama dilinde Android uygulamaları yazmasına izin vermektir. Ayrıca, Appcellerator gibi platformlar arası araç setleri, Android için Java'yı öğrenmeyi en azından kısmen gereksiz kılar.
Chinmay Kanchi

3
Performans endişeleri nedeniyle sl4a'nın genel gelişim için kalkması uzun zaman alacak. Hala yüksek kaliteli uygulamalar için platformlar arası araç setlerinde satılmadım. Hızlı / sınırlı kaynaklar için, emin olun
Casebash

Hangi performans endişeleri? Python sürümü, tüm API'lerin bir Dalvik köprüsü (IIRC) üzerinden çağrıldığı yerel CPython'dur. Bu yüzden bir JIT yokluğunda, neredeyse "yerel" Dalvik kodu kadar performans göstermelidir. Android 2.2'de JIT var, ancak bu noktada artık Jython'u kullanmamak için hiçbir neden yok, çünkü CPython'dan daha hızlı ve Java'dan çok daha yavaş olmayacaktı.
Chinmay Kanchi

@Chinmay Kanchi'nin yorumuna ilham veren +1. SL4A'nın bu kadar ilginç olduğunu bilmiyordum.
Dan Rosenstark

13

Java, eski bakım modunu değil, yalnızca yeni kodları dahil etmekle ilgili olduğunu tanımlasanız bile, öngörülebilir gelecekle ilgili olacaktır. Evet, dil, programcılarına yetişkinleri onaylamak yerine yaramaz çocuklar gibi emiyor ve tedavi ediyor ve Taş Devri'nden beri bir facelift yapmamış. Diğer yandan:

  1. Java'nın harika kütüphaneleri var.

  2. JVM harika bir platform.

  3. Bu kütüphaneleri kullanmak için Java'da program yapmak zorunda değilsiniz, artık JVM dillerinin çoğalması söz konusu.

IMHO işlerin gelişeceği yol, JVM dünyasında Java'nın, doğal olarak derlenmiş dünyada C olması gerektiğidir. İnsanlar günlük kodlamada Scala, Jython, Groovy vb. Bazı kritik performans kodu hala Java ile yazılmış olabilir, çünkü muhtemelen en düşük seviye, en verimli JVM dilidir. Eski kütüphanelerin eklenmiş yeni özelliklere ihtiyacı olacak. Bu nedenle, gün geçtikçe ortalama programcı tarafından kullanılmasa bile, Java son derece alakalı kalacaktır.


Java'nın yerel bir dil olacağını söylerken beni yaşlı hissettiriyor. iç
çek

7

Bence de. Popülerliğinin önümüzdeki birkaç yıl içinde artacağını tahmin ediyorum; eklenti ve sözdizimsel geliştirmelerde Java 7’de yeni gelişmeler oldu. .NET) kolayca başka bir 10 yıl boyunca hayatta tutabilir.


4
Java 7 en iyi fikirlerin çoğunu reddetti
Casebash

1
@Casebash: Hangileri?
Chris

5

Şu anda Qt, Masaüstü Uygulamalarında Java'yı öldürüyor. Java'dan Qt.'ye birçok yeniden yazma var. Programlama kariyerime başladığım günden beri her zaman bir şeyin C ++ 'ı öldüreceği söylentisi vardır. Örn. Visual basic, Java, C #, fakat gerçekte C ++ hala devam ediyor. Birçok dezavantajı var ama hala devam ediyor. Diğer tüm yarışmacılar üzücü bir şekilde öldü .........


4

İlgisini kaybedeceğini sanmıyorum. Java 7, geliştiricilerin harika yazılımlar oluşturmasını kolaylaştıracak çok sayıda özellik ile birlikte geliyor.

Ayrıca Java, Blackberry uygulamaları oluşturmak için kullanılır; önde gelen kurumsal cep telefonlarından biri. Yakında bir yere gitmediğini söylemek güvenli.


Android, her yerde ivme ve popülerlik kazanan bir cep telefonuna güç
veriyor

Bu yıl Java One'a gittim. Gelen harika şeylerden bazıları: otomatik olarak GPU'ya boşaltma ve CPU'nun vektör ünitesine otomatik olarak boşaltma, çoklu çekirdeklerin otomatik kullanımının desteklenmesi, Java'yı çok verimli bir platform haline getirecek. Ve "yeni" deyimsel java'yı yazan tüm Java programcıları ücretsiz alacaklar. Java'yı daha iyi hale getirmek için Oracle tarafından biraz para verilen bazı akıllı insanlar var. Project Lambda, kapaklar tedarik edecek ve bunu çalıştıracak şekilde VE hiçbir acı olmadan tamamen geriye dönük olarak uyumlu hale getirecek. SAM dönüşüm kayaları. İyi şeyler geliyor.
Tim Williscroft

4

Görevi elde etmek için gereken diğer dillerle (Java dahil) birlikte çalışmama rağmen, bir .NET geliştiricisiyim. Dolayısıyla, dille ilgili kendi tecrübelerime dayanarak, yakın zamanda bir şey olacağını sanmıyorum, işte neden:

  1. Mevcut Kurulum Tabanı - Yeni geliştiricilerin dili öğrenmesinin bir nedeni olduğu için uzun süreli desteğe ihtiyaç duyacak kadar program var.
  2. Akademik Ortamda Kullanım - Çoğu kolej ve üniversite, OOP ve diğer temel kavramları öğretmek için giriş dillerinden birini kullanıyor; bu, dillerini bilen ve aşina oldukları dilde aşina olacak yeni geliştiricilerin mezun olmaya devam edeceği anlamına geliyor. Başlamak.
  3. Platformlar arası bir platform - bariz olanı, ancak platformlar arası olması, yeni cihazlara Java desteği veren akıllı telefonlar kadar büyük bir mesele. Yalnızca bir kod tabanını sürdürmek, aynı zamanda birden fazla platform için uygulamaları dağıtabilmek (yani satmak) olasılığı biraz daha zor olacak. İOS ve Droid’in Java’da yazılmış uygulamaları desteklediğini hayal edebiliyor musunuz?
  4. Güçlü Bir Rakip Yok - Şu anda Java için güçlü bir rakip olduğunu düşündüğüm bir dili adlandıramıyorum. Tabii ki C #, Mono sayesinde daha fazla platformda görünmeye başlıyor, ancak bu, Java'nın sahip olduğu çapraz platformla aynı değil. Java’nın ne yaptığını yapan (ve bazı durumlarda daha iyi), yaptıklarına göre uyarlanma eğiliminde olduklarını ve bazı büyük projeler için, eğer varsa, sürdürecekleri bir ton dili olması mantıklı değildir. Java'nın sahip olabileceği herhangi bir performans hitini kabul edebilir.

4

Java dili yavaş yavaş düşebilir, ancak Java platformu (JVM + JDK) son birkaç yıldır kesinlikle yükseliyor (Scala, Clojure ve diğer birçok dil; Android çerçevesi). Kolayca en iyi (yalnızca uygulanabilir mi?) Çok mimarili, çoklu işletim sistemi, çok dilli platform, yerleşik mobil cihazlardan ana bilgisayar girişimlerine ölçeklendirme ve şu anda AFAIK'te rakipleri yok. Bu yüzden Java'nın platformun 5 yıl, hatta 15 yıl içerisinde alakalı olmasını beklerdim. Bu aynı zamanda Java'yı, popülerliği zirveyi aşsa bile, uzun vadede alakalı dili yapar.


4

TIOBE oranları dil kullanır ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

İstatistiklerine dayanarak Java öncülük eder ve muhtemelen uzun bir süre boyunca devam eder - 2005'ten beri 1 numara. Kariyerim boyunca Java kullandım ve çalıştığım her yerde Java uygulamaları / geliştiricileri vardı - kendilerini düşünen yerlerde bile Microsoft Dev Mağazaları. Java, bir Mac veya Linux Sunucusunda çözümler geliştirmeniz gerektiğinde alması kolay bir dildir.

Ayrıca, iyi ole C / C ++ hala # 2 ve # 3'te güçlü kalıyor - oysa C # - herkesin en popüler olduğunu düşündüğü dil (en iyi şekilde MS pazarlaması) - yakın bile değil! Şimdi C # kullanıyorum, ancak Java ve Delphi'de yazdığım kod miktarını eşitlemek yıllar alacak.

Bu yüzden, Java'yı öğrenmek veya kullanmaktan korkmayın - her zaman onlar için yayınlanan işler vardır. Yani, evet Java uzun bir süre için çok önemli olacaktır.


Tiobe oranları ... İnternetteki bir dil hakkında konuşan ve tiobe'un aradığı şekilde konuşan insanların sayısı. blog.timbunce.org/2008/04/12/…
Sean McMillan

3

Kurumsal programlamadaki (J2EE) en büyük isimlerden biridir. Gelecek birkaç yıl boyunca aşağı ineceğini görmeyeceğimize eminim.


3

JAVA hakkında emin değilim. Ancak elbette ki JVM, diğer birçok dili destekleyen ilgili kalacaktır.


3

Bu dilin nasıl gelişeceğine bağlı.

Şu anda Java, dil olarak çok çekici değildir. OOP: Bir (ve sadece bir) paradigmayı desteklemek için doğdu. Kendisini, yüksek seviyeli soyutlamalara izin veren diller (C ++ ve metaprogramlama özellikleri gibi) ile yansıma özellikli dilleri (Python "exec" ve "dir" komutları gibi) komut dosyası dilimlerinin arasına bir yere yerleştirir, ancak bir şekilde gerçek yerini bulamaz. Temel olarak "dil" olarak kullanılmıyor. Mobil cihazlarda fiili bir standart olmadığı için şu ana kadar öleceğini düşünüyorum.

OOP için iyi bir dil öğretimi dili olarak görebildiklerimden şüphelerim var: Java doğumlu programcıların hepsi her yerde Ziyaretçi ve Gözlemci desenleri oluşturuyor ancak Java programcıları ile ilgili harika bir deneyimim olduğu söylenmiyor.

Hala çok sayıda eski kod var ve mobil cihazlarda bu bir standart. Bir masaüstü veya web uygulaması için Java'yı asla seçmeyeceğimi söyledi. İş dışında olanları ayırmanın hiçbir nedeni yoktur ("Java" derseniz çoğu yöneticinin başını sallar ve sanırım, bunun mobil cihazlarda standart olması nedenidir).


SUN’dan birisinin “Java’ya ihtiyacı yok” demesi gerektiğini hatırlayan var mı? C # / VB.NET numaralandırmaya sahip ve daha sonra Java’ya eklenecek
umlcat

1
Yaygın olarak kullanılan büyük ölçekli uygulamalar için, "kodlayıcı", "komut dosyası" ve "ROR ninjaları" bundan hoşlanmadığından emin, ancak bunun nedeni gerçek bir programlama dili ve sadece CRUD'dan daha fazlasını yapan uygulamalar geliştirmek için kullanılıyor. Bir uygulamanın sunucu tarafında devam eden çok yoğun şeyler varsa, Java uygulamaları genellikle C ++ veya başka bir alt seviye dilini kullanmak zorunda kalmadan önce en çekici seçimdir
programmx10

3

IMHO, Java, yapıları veya güçlerinde gerçekten gelişmese de, çok alakalı kalacak ve kullanımda büyüyecek.

İşte benim akıl yürütme: - Orada çok fazla kod var ve bakım yeni kod yazmaktan daha fazla insan gerektiriyor.

  • "VM dilleri çok yavaş" kampı yavaş yavaş kaybediyor (özellikle Java başarıyla algo işlemine girdi).

  • Büyük şirketler hala Oracle dahil tüm sektörlerde kullanıyor.

  • Android platformu görünürde başka bir rakip olmadan iOS'tan daha hızlı büyüyor ve bu durum daha fazla insanı dillere getiriyor.

  • İnsanların kullanması işlevsel dillerden daha kolaydır. Dil uzmanları ve akademisyenlerin işlevsel dilleri ve yeteneklerini takdir etmeleri kolaydır, ancak CS dereceleri olmayan çoğu yenisi Lambda'nın gücünü tam olarak anlamamaktadır. Bu yüzden bu dillerin kalkacağını sanmıyorum.

  • Tamamen ücretsizdir (alternatiflere rağmen hala windows ekosistemine yakın olan .NET'in aksine).


2

Java, yıllarca alaka düzeyini tamamen kaybetmez, ancak kesinlikle bir düşüşe uğramıştır. Son gelişmeler bunu etkileyecekse veya Oracle değişebilecekse, halen görülmesi gereken bir durumdur. Fakat bir gün COBOL gibi olabileceğimi, yeni projeler yapamayacağımı, ama hiçbir zaman ölmeyeceğimi düşünüyorum.


2

COBOL, Fortran ve C hala önemlidir. Java'nın beş yıl içinde gitme şansı nedir? Muhtemelen beş yıl içinde yeni Java gelişimi olmayacak, ancak Java kullanan ve pek çok insan tercih ettiği dilleri değiştirmek için oldukça yavaş olduğu için buna da bahse girerim.


1

Sonunda tüm dillerin sonunda, cezaevlerinin "[Dil] [buraya on yıl ekleyiniz]" in COBOL olduğunu "söyleyeceği bir aşamadan geçtiğinden şüpheleniyorum.

Java, bir dizi yazılım geliştirme alanında, yalnızca veya ana araçlardan biri olan standart bir araç haline gelmiştir. VM'si, yeni diller oluşturmak için bir platform olarak popüler. Daha yeni diller popüler hale gelse bile, büyük ataleti nedeniyle çok uzun bir süre devam edecek.


Ancak, Java COBOL, mainframe, server konuşma haline geldi
umlcat 14.01

1

Java dünyasında bazı eğilimler olmuştur - özellikle de JRuby ve Rails veya Groovy and Grails'in kesinlikle mükemmel bir şekilde benimsenmesi - Java'nın hala içinde çok fazla hayatı olduğunu gösterir. Sonra da Java'nın lehine olan Android durumu var. Mac'teki Snow Leopard kadar kısa bir süre önce, Midi'yi harici bir sürücüyü desteklemeyen - şimdi de masaüstündeki olanaklardan yararlanmasını sağlayacak değişiklikler yapıyor. Ve Swing uygulamaları nihayet% 99 yerli görünüyor (ya da en azından şu an buna inanan birçok somun var: 10 yıl önce hiçbiri yoktu).

Java, 90'lı yıllarda, her şeyin çözümü gibi göründüğü müthiş bir an yaşadı. Şimdi hiçbir şeyin her şeyin çözümü olmadığı açık. Net, eşek, Ruby ve Python ve PHP'yi (goofy CMS çözümleri ve insanların ömür boyu evlenecekleri tüm çerçevelerle!) Ve Java'yı (Groovy JRuby JPython ile birlikte) ve daha fazlasıyla tekmeliyor. Cevap:

Çoğulcu bir Evren Bekleyin

Java bu Evrende büyük bir rol oynamaya devam edecek mi? Eğer "JVM'de çalışan diller" i kastediyorsanız cevap kesinlikle. Cevap sadece Java ise (dil, JVM, vb.), Cevap "belki çok büyük değil" şeklindedir. Ama hadi, Cobol bile hala içeride.


1

Bence akademik hala JAVA'da açık kaynak değerine ihtiyaç duyuyor. JAVA'da geliştirilen pek çok güçlü kütüphane (akademik amaçlı).

JAVA'nın alakalı kalacağını, ancak daha küçük segmentler için kalacağını kabul ediyorum.


1

Google Java’da çok yazıyor ve Google web’deki en büyük şirket. Bence web geleceğin - web uygulaması, bulut bilişim - ve böylece Java'nın gelecekte hala geçerli olduğunu düşünüyorum.

Ve bence akıllı telefonların geleceği olan Android var. Bazı insanlar akıllı telefonların bilgisayarın geleceği olduğunu söylüyor - benim fikrime göre değil :) - ama kim de Java'ya büyük bir gelecek verdi. Öyleyse git Java: D


Google’ın bir çok dahili araçlarını ve kitaplıklarını (örneğin, GWT, Guava, vb.) Topluluğa ittiğini ikinci kez anlatacağım, bu yüzden onu kullanan X mühendislerinin ötesinde dış etkiye sahip.
Uri

0

Bazı sektörlere bağlıysa (örneğin, bankacılık; mobil platformlar, vb.) 5 yıl önce “Internet Explorer hala 5 yıl içinde geçerli olacak mı?” Diye soruyor. Bugün IE’ye özgü dahili web sitelerine sahip, sıfırdan yeniden yazılamayan birçok şirket var. Yani "alakalı" değil, "kaçınılmaz" değil.

Sorunuza gelince-- hayır, inovasyon için itici bir güç değildir ; Fakat evet, bu önemlidir çünkü birçok endüstride Java uygulamalarının uzun yıllar boyunca sürdürülmesini gerektirir.


0

İşte Java'nın düşüşüyle ​​ilgili ReadWriteEnterprise'tan bir makale:

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

Tanık olduğumuz şey Java'nın ölümü değil, dönüşümü. İşletmeyi domine eden sadece genel bir kullanım platformu olmaktan çıkıp, çeşitli özel uygulamalar için birçok farklı teknolojinin bağırsaklarına geçiyor.

Ayrıca, belirli araçların Java teknolojisine nasıl alternatifler sunduğunu, ancak bunların yerini almasını gerektirmeyen adresleri de içermektedir:

NoSQL veritabanları ilişkisel veritabanlarına bir alternatif sunsa da, ilişkisel veritabanlarının ortadan kalkacağı anlamına gelmez. Aynı şekilde, Node.js, Apache'ye özel bir alternatif sunar, ancak Apache'yi öldürmez.


Aynı siteden iş eğilimleriyle ilgili bir makale, Java'nın hala diğer dillerden daha fazla iş listesine sahip olduğunu gösteriyor: readwriteweb.com/enterprise/2011/05/…
Britt Wescott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.