Apakah Jawa masih relevan dalam 5 tahun? [Tutup]

41

Akankah Jawa memiliki kepentingan yang sama dengan yang dimilikinya di masa lalu, atau akan kurang relevan dibandingkan saat ini?

Anna Lear
sumber
4
Java akan selalu relevan dalam industri pemrograman. Bagaimana Anda menyarankan kami menulis sesuatu tanpa itu ?! ;)
deceze
7
Bahasa atau platform?
MIA
@ Jim: titik bagus, memisahkan masa depan bahasa Jawa dan JVM.
azheglov
2
@Chankey - Lihat Meta: meta.programmers.stackexchange.com/questions/1/…
goodguys_activate
1
Kami tidak lagi "melihat ke masa depan dan memprediksi apa yang akan terjadi" jenis pertanyaan.
Adam Lear

Jawaban:

30

Java relevan dan akan terus relevan selama bertahun-tahun di dunia komputasi Enterprise.

Apakah itu terus relevan di bidang lain banyak tergantung pada apa yang dilakukan Oracle. Jika mereka menyuntikkan beberapa kehidupan (dan sumber daya) ke dalam ME, aplikasi desktop dan area lainnya, dan jika mereka melanjutkan dengan evolusi bahasa Jawa, maka Java akan melakukannya dengan baik.

Tetapi jika Oracle mengurangi R&D dan / atau mencoba menginjak pemain lain di ruang Java, ada peluang bagus bahwa seseorang / beberapa perusahaan akan mengembangkan bahasa Jawa yang lebih baik (dan lebih terbuka). Jika Oracle memenangkan gugatan mereka melawan Google, saya memperkirakan bahwa generasi berikutnya dari platform Android akan memiliki bahasa baru, seperti yang terjadi pada C #. Jika Google mendapatkan keterbukaan dengan benar ... maka, game telah menyala!

Stephen C
sumber
1
Setuju. Oracle sendiri telah menginvestasikan terlalu banyak tumpukan aplikasi Enterprise ke Jawa untuk memungkinkannya untuk menurun. Menarik bahwa banyak jawaban lain tampaknya berfokus pada platform seluler.
Gary
10
IBM mendukung Java di semua platform utama mereka. Ini berarti bahwa bahkan jika Jawa harus menghilang dari muka bumi, masih akan tetap berjalan pada mainframe (seperti COBOL). Keuntungan utama bagi pemrogram adalah kemampuan untuk berkembang secara lokal, dan ketatnya JVM berarti akan berjalan dengan cara yang dapat diprediksi.
+1 terutama untuk I predict that the next generation of the Android platform will have a new language, just like happened with C#.Jangan lupa bahwa Gosling sekarang berfungsi untuk Google; nighthacks.com/roller/jag/entry/next_step_on_the_road
Qwerky
@Qwerky Dia sekarang bekerja untuk Liquid Robotics. nighthacks.com/roller/jag/entry/i_ve_moved_again
Jangan lupa apa yang Borland lakukan pada Delphi. Itu begitu ditinggalkan sehingga kebanyakan orang saat ini menganggap Delphi sebagai solusi bisnis yang sekarat. Tetapi Embarcadero menyelamatkan produk dan sekarang terbuka untuk java, mac, html5, android dan area pemrograman lainnya.
Please_Dont_Bully_Me_SO_Lords
47

Ya, Java pasti akan terus relevan dan mungkin akan mempertahankan posisinya sebagai platform no.1 keseluruhan untuk pengembangan perangkat lunak untuk waktu yang lama.

Pertama, alasan mengapa Java adalah dan akan terus menjadi pilihan yang kuat:

  • Java masih merupakan langauge paling populer - dan ini berarti ia memiliki pengembang terbanyak, pengembangan paling berkelanjutan, basis instalasi terbesar dll. Tidak ada tanda-tanda penurunan tajam - jika Anda melihat tren TIOBE misalnya, ia dapat dengan mudah terus menjadi No.1 untuk 10-15 tahun ke depan

  • Java, meskipun memiliki kekurangan, masih merupakan bahasa yang sangat baik untuk mengembangkan aplikasi perusahaan . Fakta bahwa itu adalah verbose dan cenderung untuk mempromosikan gaya pengembangan OOP yang cukup standar adalah hal yang baik ketika aplikasi perlu dipertahankan oleh banyak pengembang yang berbeda selama bertahun-tahun dengan cara yang cukup standar. Smart CIO menyadari hal ini, itulah sebabnya Anda tidak akan melihat Java menghilang di perusahaan dalam waktu dekat. BTW, dan tujuan eksplisit Jawa ketika dibuat adalah bahwa ia harus "sederhana, berorientasi objek, dan akrab".

  • Keberhasilan bahasa bukan hanya tentang bahasa itu sendiri, tetapi di sekitar ekositem perpustakaan yang tersedia untuk bahasa itu. Dalam hal ini, Java tidak ada duanya, dengan sejumlah besar perpustakaan open source dan komersial.

  • Kinerja - kode yang dikompilasi JIT pada JVM modern berjalan sangat dekat dengan kode asli yang dioptimalkan dalam hal kecepatan. Dalam praktiknya, ini berarti bahwa Java biasanya merupakan salah satu kombinasi bahasa / implementasi tercepat yang tersedia (lihat tolok ukur cacat jika Anda mau). Siapa pun yang berpikir bahwa Jawa lambat (atau, demi kebaikan, "ditafsirkan") perlu memperbarui fakta-fakta mereka dari abad terakhir.

  • Dukungan perusahaan besar - Java adalah platform strategis yang didukung oleh banyak perusahaan dan organisasi teknologi terbesar dan terpenting di dunia - kita berbicara tentang Google, Oracle, IBM, Federasi Perangkat Lunak Apache dll. Java juga memiliki dukungan besar dari pengguna utama teknologi. - bank, perusahaan media, dll. Tidak ada bahasa lain / platform memiliki dukungan industri yang luas (bahkan jika para pemain memiliki tiffs sesekali :-))

  • Android - memberi dorongan besar bagi Java di ruang seluler. Banyak startup yang menargetkan ini, dan tidak masuk akal untuk mengharapkan bahwa startup seluler juga akan memiliki alasan yang baik untuk memilih Java di sisi server juga.

  • Portabilitas : Java adalah hal terdekat yang ada dengan lingkungan pemrograman lintas platform asli. Semuanya ada di mulai dari server kelas atas hingga ponsel cerdas, dan kode Java murni yang dikompilasi akan berjalan tanpa dimodifikasi di semua platform ini. Sangat sedikit bahasa yang bisa mengatakan ini dengan tingkat kredibilitas yang sama. Juga sebagai bahasa bytecode, Java memiliki keunggulan inheren di ruang pustaka karena pustaka yang dikompilasi pada dasarnya portabel di seluruh platform.

  • Alat luar biasa - sebagian besar gratis dan / atau open source. Netbeans dan Eclipse adalah contoh yang bagus di ruang IDE. Pengembang membutuhkan alat yang bagus untuk sepenuhnya produktif, jadi ini merupakan faktor penting dalam pilihan bahasa / platform.

  • Java adalah Open Source - tidak akan menjelaskan mengapa ini adalah hal yang baik di sini, tetapi cukup untuk mengatakan bahwa keduanya a) implementasi Java inti dalam OpenJDK dan b) sebagian besar perpustakaan dan alat Java yang menarik adalah open source.

  • Java bukan hanya bahasa, ini platform : ada banyak bahasa yang menjanjikan di JVM seperti Clojure dan Scala yang mewakili masa depan platform di bagian depan bahasa. Prediksi saya adalah bahwa bahasa Java akan terus menerima peningkatan kecil pada fitur (JDK 7, 8 dll.) Sementara bahasa-bahasa JVM baru ini adalah tempat inovasi terdepan akan terjadi. Tetapi itu semua adalah bagian dari platform Java.

Kedua, bagaimana Java akan diganti? Mari kita lihat pesaing alternatif:

  • C / C ++ - akan terus menjadi penting dalam hal pemrograman sistem dan untuk persyaratan kode asli yang sangat dioptimalkan seperti game. Tapi itu akan terus menjadi ceruk khusus dan tidak akan pernah membawa mereka melewati Jawa, yang lebih cocok untuk pengembangan aplikasi tujuan umum.
  • Microsoft.NET - C # adalah bahasa yang bagus untuk kepastian (klon Java yang diperbaiki / dipoles, pada dasarnya), tetapi seluruh platform .NET mewakili penguncian vendor ke tumpukan perangkat lunak Microsoft. Sejumlah besar orang tidak akan pernah mengadopsi strategi khusus vendor yang telah dibakar oleh ini di masa lalu. Mono, meskipun merupakan proyek open source yang bagus, tidak akan pernah sepenuhnya kompatibel sehingga sebagian besar bisnis tidak akan bertaruh sebagai opsi. .NET / C # akan terus menjadi sangat penting di ruang windows, tetapi tidak akan dapat menggantikan Java secara keseluruhan.
  • Objective-C - tidak diragukan lagi akan terus menempati ceruk utama dalam pengembangan spesifik Apple, tetapi mungkin tidak akan memiliki banyak daya tarik di luar ruang itu. Juga, Java memiliki kisah kontra yang sangat menarik di ruang seluler berkat Android
  • Python, Ruby - bahasa yang bagus lagi, sangat produktif di relung mereka. Tapi tidak ada yang dekat dengan JVM dalam hal kinerja, penerimaan industri atau berbagai perpustakaan. Akan terus menjadi sukses pasti, tetapi mereka tidak membentuk untuk menjadi pembunuh Jawa.
  • JavaScript - akan terus memiliki peran penting dalam pengembangan web sisi klien. Tapi tidak ada kekuatan nyata di luar ruang itu yang mungkin mengancam Jawa dalam waktu dekat.
  • Haskell, OCaml (dan berbagai bahasa akademik / FP lainnya) - bahasa yang hebat, tetapi tidak memiliki tempat di dekat perpustakaan yang dimiliki Java, jadi tidak terlalu praktis untuk penggunaan di dunia nyata. Juga, tidak menawarkan keuntungan menarik dibandingkan bahasa JVM seperti Clojure atau Scala (yang dapat menggunakan perpustakaan Java tanpa rasa sakit)
  • Clojure atau Scala - sebenarnya sangat menarik dalam jangka menengah / panjang. Mungkin sebenarnya menggantikan Java dalam 10-15 tahun, tetapi keduanya benar-benar dihitung sebagai bagian dari platform Java karena mereka adalah bahasa JVM. Jadi investasi Jawa akan aman.
  • Bahasa baru misterius yang tidak diketahui? - mungkin terjadi, tetapi sejarah telah menunjukkan bahwa tidak peduli seberapa menarik suatu bahasa, dibutuhkan waktu yang lama untuk mengembangkan traksi, pengembang untuk mempelajari keterampilan baru, investasi yang signifikan oleh perusahaan untuk terjadi dll.

Akhirnya, beberapa kesimpulan / prediksi:

  • Posisi relatif keseluruhan (dalam hal pangsa pasar) dari bahasa-bahasa utama akan berkembang sedikit selama beberapa tahun ke depan tetapi tidak akan banyak berubah. Java akan tetap No.1.

  • Anda tidak akan salah dalam memilih platform Java untuk 10-15 tahun ke depan. Jangan khawatir tentang Java akan pergi dalam waktu dekat.

  • Dalam waktu dekat, Java-the-language adalah taruhan yang aman dan andal. Dalam jangka panjang, atau jika Anda merasa perlu untuk menjadi yang terdepan dalam inovasi / desain bahasa, saya akan merekomendasikan Clojure atau Scala sebagai bahasa JVM baru

  • Orang-orang akan terus menyebarkan FUD tentang Jawa. Abaikan saja.

mikera
sumber
2
Pos yang bagus, orang-orang yang menggunakan bahasa seperti Ruby dan Python berpikir bahwa bahasa mereka adalah hal terbaik yang pernah ada tetapi kenyataannya adalah untuk aplikasi intensif skala besar, sebuah bahasa dinamis tidak akan memotongnya
programmx10
4
Ini bukan jawaban yang paling awal tetapi sejauh ini merupakan yang paling terperinci dan meyakinkan pada pertengahan 2011, dan karenanya layak menjadi jawaban teratas. +1
limist
@ programmx10: Apakah ada lebih banyak overhead dalam bahasa dinamis daripada yang ada dalam kerangka kerja Java seperti Spring?
kevin cline
@ Kevin: Spring biasanya hanya digunakan untuk konfigurasi aplikasi, jadi biayanya tidak buruk. OTOH, jika itu digunakan juga untuk perhitungan aktual dan servis IO, itu akan berada pada kecepatan bahasa dinamis. Kuncinya adalah bahwa aplikasi berbasis Musim Semi benar-benar ditulis sebagian - yang sebenarnya adalah tempat yang tepat untuk menjadi - tetapi kami tidak memberi tahu bos bahwa mereka ingin percaya bahwa semuanya harus dikompilasi.
Donal Fellows
1
Pos yang bagus. Di mana Anda melihat Go dan mungkin Dart dalam spektrum ini?
Paul Tomblin
17

Bahkan dalam kasus terburuk (terbaik?), Saya tidak bisa membayangkan Jawa menjadi tidak relevan dalam 5 tahun. Java telah cukup digunakan sehingga kira-kira berada dalam situasi yang sama dengan COBOL, Fortran, dll. - bahkan jika semua orang dengan kode yang ada memutuskan untuk menulis ulang semua sistem yang ada dalam bahasa lain secepat mungkin, dibutuhkan lebih dari 5 tahun untuk ganti semuanya (dan 5 tahun dari sekarang, masih akan ada cukup penggunaan aktif yang masih akan terjadi cukup banyak pemeliharaan).

Secara realistis, itu tidak mungkin terjadi - walaupun tentu saja ada perbedaan pendapat tentang Oracle, saya tidak dapat membayangkan mereka melakukan sesuatu yang sangat mengerikan sehingga semua pemain besar yang memiliki investasi besar di Jawa akan menjatuhkannya dengan sangat cepat. Dalam semua kejujuran, mungkin butuh hampir 5 tahun keputusan yang jelas buruk sebelum IBM (misalnya) bahkan akan mempertimbangkan bekerja untuk menggunakan sesuatu yang lain di tempat Java. Mereka memiliki investasi yang cukup besar di Jawa sehingga kemungkinan besar mereka tidak akan menjatuhkannya sampai atau kecuali mereka yakin tidak memiliki alternatif.

Jerry Coffin
sumber
+1 untuk koneksi ke COBOL. Ada yang mengatakan bahwa karena Java bertindak sebagai COBOL modern, maka pantas bagi Oracle untuk memilikinya.
Macneil
17

Saya akan mengatakan itu sedang menurun. Itu tidak hilang, tapi sudah melewati puncaknya.

Fishtoaster
sumber
13
Sumber? (15 karakter)
TheLQ
13
@Kop - "ini adalah situs web stackexchange untuk pendapat subjektif" . Itu untuk salah menyatakan tujuan dari situs ini. Pendapat subyektif itu OK, tetapi fakta objektif jelas lebih berharga. Dan sah untuk menantang pernyataan subyektif apa pun untuk memperoleh bukti pendukung objektif yang mungkin.
Stephen C
12
@Lorenzo Selama dekade terakhir, Java telah menjadi arus utama dan mungkin bahasa pemrograman yang paling banyak digunakan dalam industri dan pendidikan. Saya setuju dengan Fishtoaster bahwa itu sedang menurun sekarang, sebagian besar karena kurangnya arah dan kemajuan di Jawa 7 dan penolakan oleh programmer dari solusi JavaEE kelas berat yang mendukung alternatif yang lebih ringan dalam bahasa lain.
Dan Dyer
17
Saya tidak tahu apakah saya setuju dengan jawaban singkat ini, tetapi 15 upvotes hanya menunjukkan bahwa saya harus berhenti nongkrong di kebun binatang ini. Jawaban ini tidak memiliki alasan dan tidak mengutip apa pun. Apa itu "sumber?" mungkin berarti. Saya tidak keberatan dengan pendapat, tetapi "Java mati!" atau "Jawa hidup dan sehat!" sama sekali tidak bisa saya pilih. +0.
Dan Rosenstark
5
-1: tidak ada fakta atau argumen dalam jawaban ini. subyektif! = pernyataan acak yang tidak didukung
mikera
17

Dua jawaban:

1) Android

2) Blackberry

Serius meskipun, pada desktop, mungkin sedang menurun, tetapi kekuatan dua pesaing untuk iPhone.

Juga, tahun lalu, saya membantu sekelompok orang dengan pekerjaan rumah Jawa untuk sekolah. Intinya, java masih diajarkan di perguruan tinggi.

Edit:

Pada Oktober 2011, BlackBerry tampaknya dalam penurunan. Android masih berjalan kuat.

Moshe
sumber
A whatberry? Apakah mereka masih pergi? Mereka ke tahun 2000-an seperti Palm ke tahun 90-an ... :)
adolf bawang putih
@ adolf bawang putih - Jadi apa, mereka belum dijual ke HP;) Itu sebabnya ada dua jawaban. Android adalah untuk tahun 2010 apa iPhone ke 90-an. Android belum mencapai tahap fading.
Moshe
8
Itu tidak pernah relevan di desktop. Daging dan sebagian besar pengembangan Jawa adalah pasar OLTP yang canggih.
luis.espinal
@ Luis.espinal - Saya mengelompokkan server, desktop dalam satu grup, mobile di yang lain.
Moshe
@ luis.espinal, +1
Gennady Vanin Геннадий Ванин
14

Itu kehilangan pentingnya di pasar ponsel, tetapi dengan Android, itu telah mendapatkannya kembali.

Casebash
sumber
1
Efek Android bisa berumur pendek jika sl4a selesai. Sasaran akhirnya dari sl4a adalah untuk memungkinkan orang menulis aplikasi untuk Android dalam bahasa pemrograman apa pun. Juga, toolkit lintas-platform seperti Appcellerator membuatnya setidaknya sebagian tidak perlu untuk belajar Java untuk pengembangan Android.
Chinmay Kanchi
3
Sl4a akan membutuhkan waktu lama untuk lepas landas untuk pengembangan umum karena masalah kinerja. Saya masih belum dijual di cross-platform toolkit untuk aplikasi berkualitas tinggi. Untuk sumber daya cepat / terbatas, tentu saja
Casebash
masalah kinerja apa? Versi Python adalah CPython asli dengan semua API dipanggil melalui jembatan Dalvik (IIRC). Jadi itu harus hampir sama performant dengan kode Dalvik "asli", tanpa adanya JIT. Android 2.2 memang memiliki JIT, tetapi pada saat itu, tidak ada alasan untuk tidak menggunakan Jython lagi, karena itu akan lebih cepat dari CPython dan tidak jauh lebih lambat dari Java.
Chinmay Kanchi
+1 untuk menginspirasi komentar @Chinmay Kanchi. Tidak tahu bahwa sl4a begitu menarik.
Dan Rosenstark
13

Java akan relevan untuk masa mendatang, bahkan jika Anda mendefinisikan relevan dengan hanya memasukkan kode baru, bukan mode pemeliharaan lama. Ya, bahasa itu menyebalkan dan memperlakukan pemrogramnya seperti anak-anak nakal daripada menyetujui orang dewasa dan tidak memiliki facelift sejak Zaman Batu. Di samping itu:

  1. Java memiliki beberapa perpustakaan yang luar biasa.

  2. JVM adalah platform yang luar biasa.

  3. Anda tidak perlu memprogram di Jawa untuk menggunakan pustaka-pustaka ini, karena sekarang ada perkembangan bahasa JVM.

IMHO cara hal akan berkembang adalah bahwa Java di dunia JVM akan menjadi apa C di dunia yang dikompilasi secara asli. Orang-orang akan menggunakan Scala, Jython, Groovy, dll. Dalam pengkodean sehari-hari, tetapi akan terus memanggil kode Java yang lama dan tidak jelas dari bahasa-bahasa ini untuk selamanya. Kode kritis kinerja tertentu mungkin masih ditulis dalam Java, karena itu mungkin merupakan bahasa JVM tingkat terendah, paling efisien. Perpustakaan lama akan membutuhkan fitur baru ditambahkan. Oleh karena itu, Java akan tetap sangat relevan bahkan jika itu tidak digunakan oleh programmer rata-rata setiap hari.

dsimcha
sumber
membuat saya merasa tua, ketika Anda mengatakan java akan menjadi bahasa ibu. sigh
Dheeraj Bhaskar
7

Aku pikir begitu. Saya mengantisipasi bahwa popularitasnya akan meningkat selama beberapa tahun ke depan, dengan peningkatan baru-baru ini pada plug-in dan peningkatan sintaksis yang datang di Jawa 7. Dan itu memiliki keuntungan dari sejumlah besar perpustakaan open-source yang bagus (dibandingkan dengan .NET) yang dapat dengan mudah membuatnya tetap hidup selama 10 tahun.

menemukan
sumber
4
Java 7 menolak banyak ide terbaik
Casebash
1
@Casebash: Mana itu?
Chris
5

Saat ini Qt sedang mematikan Java di Aplikasi Desktop. Ada banyak penulisan ulang dari Java ke Qt. Saat ini saya sedang mengerjakan salah satunya. Sejak hari saya memulai karir pemrograman saya selalu ada desas-desus bahwa Sesuatu akan membunuh C ++. Untuk Kel. Visual basic, Java, C #, tetapi pada kenyataannya C ++ masih berjalan. Ini memiliki banyak kelemahan tetapi masih berjalan. Semua Pesaing lainnya mengalami kematian yang menyedihkan .........

Tamilselvan R
sumber
4

Saya tidak berpikir itu akan kehilangan relevansi. Java 7 baru saja keluar dengan banyak fitur rapi yang akan membantu pengembang membuat perangkat lunak hebat lebih mudah.

Java juga digunakan untuk membuat aplikasi Blackberry; salah satu ponsel perusahaan terkemuka. Aman untuk mengatakan itu tidak akan terjadi dalam waktu dekat.

Sergio
sumber
Dan memberdayakan Android, ponsel yang mendapatkan momentum dan popularitas di mana
TheLQ
Saya pergi ke Java One tahun ini. Beberapa hal keren yang datang: dukungan penggunaan inti ganda secara otomatis, pembongkaran otomatis ke GPU dan pembongkaran otomatis ke unit vektor CPU akan menjadikan Java platform yang sangat efisien. Dan semua programmer Java yang menulis "baru" java idiomatik akan mendapatkannya secara gratis. Ada beberapa orang pintar yang telah diberi uang oleh Oracle untuk membuat Java lebih baik. Project Lambda akan menyediakan penutupan dan melakukannya dengan cara yang bekerja DAN sepenuhnya kompatibel dengan mundur tanpa rasa sakit. SAM konversi batu. Hal-hal baik akan datang.
Tim Williscroft
4

Saya adalah pengembang .NET utama, meskipun saya bekerja dengan bahasa lain (termasuk Java) yang diperlukan untuk menyelesaikan tugas. Karena itu, berdasarkan pengalaman saya sendiri bekerja dengan bahasa tersebut, saya tidak berpikir itu akan hilang dalam waktu dekat, inilah sebabnya:

  1. Basis Instalasi Saat Ini - Ada cukup banyak program di luar sana yang akan membutuhkan dukungan jangka panjang sehingga ada alasan bagi pengembang baru untuk mempelajari bahasa tersebut.
  2. Gunakan dalam Pengaturan Akademik - Sebagian besar perguruan tinggi dan universitas menggunakan sebagai salah satu bahasa pengantar mereka untuk mengajar OOP dan konsep dasar lainnya, ini berarti bahwa akan terus ada pengembang baru yang lulus dan memasuki dunia kerja yang akan terbiasa dengan bahasa ketika mereka memulai.
  3. Ini Cross-Platform Nature - Yang jelas, tetapi fakta bahwa itu adalah cross-platform adalah masalah besar, bahkan lebih seperti ponsel pintar yang mendukung Java untuk perangkat baru. Prospek hanya harus mempertahankan satu basis kode, tetapi bisa menggunakan (yaitu menjual) aplikasi untuk berbagai platform akan menjadi sedikit kesepakatan. Bisakah Anda bayangkan jika iOS dan Droid keduanya mendukung aplikasi yang ditulis dalam Java?
  4. No Strong Competitor - Saat ini saya tidak dapat menyebutkan bahasa yang saya anggap sebagai pesaing kuat untuk Java. Tentu C # mulai muncul di lebih banyak platform berkat Mono, tapi itu tidak sama dengan memiliki lintas platform yang sama dengan yang dimiliki Java. Memang ada sejumlah bahasa yang melakukan apa yang dilakukan Java (dan itu beberapa kasus lebih baik) mereka cenderung disesuaikan dengan apa yang mereka lakukan dan untuk beberapa proyek besar tidak masuk akal untuk memiliki satu ton bahasa untuk dipelihara jika Anda dapat menerima hit kinerja apa pun yang mungkin dimiliki Java.
rjzii
sumber
4

Java bahasa mungkin menurun lambat, tapi Java platform (JVM + JDK) telah pasti telah booming selama beberapa tahun terakhir (Scala, Clojure dan banyak bahasa lainnya; kerangka Android). Ini adalah platform multi-arsitektur, multi-OS, multi-bahasa yang terbaik (satu-satunya yang layak?) Terbaik di luar sana, penskalaan dari perangkat seluler yang disematkan ke perusahaan mainframe, dan tidak ada pesaing yang sebanding saat ini AFAIK. Jadi saya berharap Java platform menjadi relevan dalam 5 tahun, dan bahkan dalam 15 tahun. Itu juga membuat Java bahasa yang relevan dalam jangka panjang, bahkan jika popularitasnya mungkin melewati puncak.

Joonas Pulakka
sumber
4

TIOBE menilai bahasa menggunakan ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Berdasarkan statistik mereka, Java memimpin dan mungkin akan melakukannya untuk waktu yang lama - # 1 sejak 2005. Saya telah menggunakan Java selama karir saya dan di mana pun saya pernah bekerja memiliki aplikasi / pengembang Java - bahkan di tempat-tempat yang menganggap diri mereka Toko Pengembang Microsoft. Java adalah bahasa yang begitu mudah untuk diambil ketika Anda harus mengembangkan solusi pada Mac atau Linux Server.

Juga, ole C / C ++ bagus masih memegang kuat di # 2 dan # 3 - sementara C # - bahasa semua orang berpikir itu adalah yang paling populer (pemasaran MS yang terbaik) - bahkan tidak dekat! Saya menggunakan C # sekarang, tetapi akan membutuhkan waktu bertahun-tahun untuk menyamai jumlah kode yang saya tulis dalam Java dan Delphi.

Jadi jangan takut untuk belajar atau menggunakan Java - selalu ada pekerjaan yang diposting untuk mereka. Jadi, ya Jawa akan sangat relevan untuk waktu yang lama mendatang.

MDV2000
sumber
Tiobe menilai ... jumlah orang di internet yang berbicara tentang bahasa dengan cara yang dicari tiobe. blog.timbunce.org/2008/04/12/…
Sean McMillan
3

Itu salah satu nama terbesar dalam pemrograman Enterprise (J2EE). Saya cukup yakin kita tidak akan melihatnya turun untuk beberapa tahun ke depan.

Terence Ponce
sumber
3

Tidak yakin tentang JAWA. Tetapi tentunya JVM akan tetap relevan mendukung banyak bahasa lainnya.

Gulshan
sumber
3

Itu tergantung pada bagaimana bahasa akan berkembang.

Saat ini, Jawa tidak terlalu menarik sebagai bahasa. Itu lahir untuk mendukung satu (dan hanya satu) paradigma: OOP. Ini menempatkan dirinya di suatu tempat di tengah-tengah antara bahasa yang memungkinkan abstraksi tingkat yang lebih tinggi (seperti C ++ dan fitur pemrogramannya) dan bahasa scripting dengan kemampuan refleksi (seperti perintah "exec" dan "dir" Python) tetapi entah bagaimana gagal menemukan tempat aslinya. Ini pada dasarnya menjadi usang sebagai "bahasa". Bukan karena faktanya itu adalah standar de-facto pada perangkat seluler saya pikir itu sudah mati sekarang.

Adapun fakta itu adalah bahasa pengajaran yang baik untuk OOP saya ragu dari apa yang bisa saya lihat: semua programmer kelahiran Jawa hanya menelurkan pola Pengunjung dan Pengamat di mana-mana tapi itu bukan karena saya memiliki pengalaman hebat dengan programmer Java.

Masih ada banyak kode lawas dan pada perangkat seluler itu adalah standar. Karena itu saya tidak akan pernah memilih Java untuk desktop atau aplikasi web. Tidak ada alasan untuk memisahkan yang bisnis (kebanyakan manajer mengangguk jika Anda mengatakan "Java" dan itu, saya kira, alasan itu adalah standar pada perangkat seluler).

Emiliano
sumber
Adakah yang ingat ketika seseorang dari SUN mengatakan "Java tidak perlu" enum? C # / VB.NET memiliki enum, dan di mana nanti ditambahkan ke Java
umlcat
1
ini banyak digunakan untuk aplikasi skala besar, tentu saja "coders", "scripters" dan "ninja ROR" tidak menyukainya tetapi itu karena itu adalah bahasa pemrograman yang nyata dan digunakan untuk membangun aplikasi yang jauh lebih dari sekadar CRUD aplikasi lakukan, jika Anda memiliki banyak hal intensif yang terjadi di sisi server aplikasi Java biasanya merupakan pilihan yang paling menarik sebelum Anda harus menggunakan C ++ atau bahasa tingkat rendah lainnya
programmx10
3

IMHO, Java akan tetap sangat relevan dan tumbuh digunakan, meskipun tidak benar-benar berkembang dalam konstruk atau kekuatannya.

Inilah alasan saya: - Ada banyak kode di luar sana, dan pemeliharaan membutuhkan lebih banyak orang daripada menulis kode baru.

  • Kamp "Bahasa VM terlalu lambat" perlahan-lahan kehilangan (terutama karena Java berhasil masuk ke perdagangan algo).

  • Perusahaan-perusahaan besar masih menggunakannya di semua sektor, termasuk Oracle.

  • Platform android tumbuh lebih cepat dari iOS, tanpa ada pesaing lain yang terlihat, dan itu membawa lebih banyak orang ke bahasa.

  • Lebih mudah bagi orang untuk menggunakan daripada bahasa fungsional. Sangat mudah bagi para purist bahasa dan akademisi untuk menghargai bahasa fungsional dan kemampuan mereka, tetapi kebanyakan pemula tanpa gelar CS tidak sepenuhnya menghargai kekuatan Lambda. Jadi saya tidak berpikir bahasa ini akan lepas landas.

  • Ini sepenuhnya gratis (tidak seperti. NET yang masih lebih dekat ke ekosistem windows meskipun ada alternatif).

Uri
sumber
2

Java tidak akan sepenuhnya kehilangan relevansinya selama bertahun-tahun, tetapi tentu saja sedang menurun. Jika perkembangan terakhir akan mempengaruhi itu atau jika Oracle dapat mengubah itu masih harus dilihat. Tetapi saya berpikir bahwa suatu hari saya mungkin seperti COBOL, tidak ada proyek baru, tetapi tidak pernah sekarat juga.

indyK1ng
sumber
2

COBOL, Fortran, dan C masih relevan. Bagaimana kemungkinan Jawa akan hilang dalam lima tahun? Dapat dibayangkan tidak akan ada banyak pengembangan Java baru dalam lima tahun, tetapi saya bertaruh menentang itu juga, karena ada banyak orang yang menggunakan Java dan toko agak lambat untuk beralih bahasa pilihan mereka.

David Thornley
sumber
1

Saya menduga semua bahasa akhirnya melewati fase di mana para pakar akan mengatakan "[Bahasa] adalah COBOL dari [masukkan dekade di sini]".

Java telah menjadi alat standar, secara eksklusif atau salah satu alat utama, di sejumlah bidang pengembangan perangkat lunak. VM-nya populer sebagai platform untuk membangun bahasa baru. Ini akan menjadi terlalu lama hanya karena kelembamannya yang besar bahkan ketika bahasa baru yang lebih baik menjadi populer.

DarW
sumber
Tapi, Java memang menjadi COBOL, mainframe, server berbicara
umlcat
1

Ada beberapa tren di dunia Jawa - khususnya adopsi JRuby dan Rails atau Groovy dan Grails yang sangat brilian - yang menunjukkan bahwa Jawa masih memiliki banyak kehidupan di dalamnya. Lalu ada situasi Android, yang juga mendukung Java. Seperti baru-baru ini seperti Snow Leopard di Mac, perubahan kepastian - sekarang mendukung Midi tanpa driver eksternal - membuatnya sehingga juga mendapatkan kemungkinan di desktop. Dan aplikasi Swing akhirnya terlihat 99% asli (atau setidaknya ada banyak nutcases yang percaya ini sekarang: 10 tahun yang lalu tidak ada).

Java memiliki momen yang luar biasa di tahun 90-an di mana sepertinya itu adalah solusi untuk semuanya. Sekarang jelas bahwa tidak ada solusi untuk segalanya. Net menendang pantat, dan Ruby, dan Python, dan PHP (dengan solusi CMS konyol dan seluruh kerangka kerja bahwa orang menikah seumur hidup!), Dan Jawa (dengan Groovy JRuby JPython apa pun), dan banyak lagi. Jawabannya adalah:

Harapkan Semesta Pluralistik

Akankah Jawa terus memainkan peran utama dalam Semesta ini? Jika yang Anda maksud "bahasa yang berjalan di JVM" jawabannya pasti. Jika jawabannya hanya Java (bahasa, JVM, dll.), Maka jawabannya adalah "mungkin tidak terlalu utama." Tapi ayolah, bahkan Cobol masih bertahan.

Dan Rosenstark
sumber
1

Saya pikir akademis masih membutuhkan nilai open source di JAWA. Ada begitu banyak perpustakaan yang kuat (fokus pada tujuan akademik) yang dikembangkan di JAVA.

Saya setuju bahwa JAVA akan tetap relevan, tetapi untuk segmen yang lebih kecil.

VinkyH
sumber
1

Google banyak menulis di Jawa dan Google adalah perusahaan terbesar di web. Saya pikir web adalah masa depan - aplikasi web, komputasi awan - dan saya pikir Java masih relevan di masa depan.

Dan ada Android, yang merupakan masa depan ponsel pintar menurut saya. Dan beberapa orang mengatakan ponsel pintar adalah masa depan komputer - apa pendapat saya :) - tetapi juga memberi Java masa depan yang besar. Jadi pergi ke Jawa: D

SCBoy
sumber
Saya akan kedua bahwa Google mendorong banyak alat dan perpustakaan internal (misalnya, GWT, Guava, dll.) Ke komunitas, sehingga memiliki dampak eksternal di luar jumlah insinyur yang menggunakannya.
Uri
0

Jika terikat pada beberapa industri (yaitu perbankan; platform seluler; dll.) Itu seperti bertanya "Apakah Internet Explorer masih relevan dalam 5 tahun .." 5 tahun yang lalu. Saat ini ada banyak perusahaan yang memiliki situs web internal khusus IE yang tidak dapat ditulis ulang dari awal. Jadi itu tidak "relevan" tetapi "tidak dapat dihindari".

Untuk menjawab pertanyaan Anda - tidak, itu tidak relevan sebagai kekuatan pendorong untuk inovasi; tapi ya, ini relevan karena banyak industri akan membutuhkan aplikasi java untuk dipertahankan selama bertahun-tahun yang akan datang.

lorenzog
sumber
0

Ini adalah artikel dari ReadWriteEnterprise tentang penolakan Java:

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

Apa yang kita saksikan bukanlah kematian Jawa, tetapi transformasi. Ini bergerak dari sekedar platform penggunaan umum yang mendominasi perusahaan menjadi nyali banyak teknologi berbeda untuk berbagai aplikasi khusus.

Ini juga membahas bagaimana alat spesifik menyediakan alternatif untuk teknologi Java, tetapi tidak harus menggantinya:

Meskipun basis data NoSQL menyediakan alternatif untuk basis data relasional, itu tidak berarti bahwa basis data relasional akan hilang. Demikian juga, Node.js menyediakan alternatif khusus untuk Apache, tetapi tidak akan membunuh Apache.

Britt Wescott
sumber
Sebuah artikel dari situs yang sama mengenai tren pekerjaan menunjukkan bahwa Jawa masih memiliki lebih banyak daftar pekerjaan daripada bahasa lain: readwriteweb.com/enterprise/2011/05/…
Britt Wescott