Java geçmişte olduğu gibi aynı öneme sahip olacak mı, yoksa bugünlerden daha az alakalı olacak mı?
Java geçmişte olduğu gibi aynı öneme sahip olacak mı, yoksa bugünlerden daha az alakalı olacak mı?
Yanıtlar:
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!
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
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:
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.
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.
Bir düşüş olduğunu söyleyebilirim. Gitmedi, ama zirvesini geçti.
İ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.
Mobil pazarda önemini yitiriyordu, ancak Android ile tekrar kazandı.
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:
Java'nın harika kütüphaneleri var.
JVM harika bir platform.
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.
Ş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ü .........
İ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.
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:
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.
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.
Kurumsal programlamadaki (J2EE) en büyük isimlerden biridir. Gelecek birkaç yıl boyunca aşağı ineceğini görmeyeceğimize eminim.
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).
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).
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.
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.
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.
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.
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
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.
İş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.