Akankah Jawa memiliki kepentingan yang sama dengan yang dimilikinya di masa lalu, atau akan kurang relevan dibandingkan saat ini?
Akankah Jawa memiliki kepentingan yang sama dengan yang dimilikinya di masa lalu, atau akan kurang relevan dibandingkan saat ini?
Jawaban:
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!
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
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:
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.
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.
Saya akan mengatakan itu sedang menurun. Itu tidak hilang, tapi sudah melewati puncaknya.
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.
Itu kehilangan pentingnya di pasar ponsel, tetapi dengan Android, itu telah mendapatkannya kembali.
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:
Java memiliki beberapa perpustakaan yang luar biasa.
JVM adalah platform yang luar biasa.
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.
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.
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 .........
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.
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:
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.
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.
Itu salah satu nama terbesar dalam pemrograman Enterprise (J2EE). Saya cukup yakin kita tidak akan melihatnya turun untuk beberapa tahun ke depan.
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).
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).
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.
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.
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.
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.
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
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.
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.