Kita dapat dengan mudah melupakan nilai teknologi yang pernah populer di kalangan kera tetapi ditutupi oleh berbagai teknologi baru sampai mereka dihancurkan. Ambil Cobol, senjata ajaib yang digunakan oleh kera tua saat itu, seolah -olah itu adalah ikan yang mati, dan pada dasarnya dijelaskan oleh kera modern seperti itu: tidak berharga, mencurigakan, ketinggalan zaman, dan itu tidak akan menguntungkan Anda. Java sebagai tulang punggung kera modern dapat menjadi cobol berikutnya pada saat ini.
Sudah lama sejak berapa banyak buku yang dijual oleh Java Technology. Tujuan bahasa Java, yang sekarang berusia paruh baya, tidak lagi muncul di sampul berbagai majalah. Sudah 19 tahun sejak Java lahir, dan Lingkaran Pengembangan Aplikasi telah mulai mengelilingi teknologi baru seperti "Node.js", "Objective-C", "Dart", "Go" dan sebagainya. Jawa? Itu adalah legenda di era web 1.0, bukan?
Sebelum kita lupa peran yang dimainkan Java dan kontribusinya yang luar biasa dalam industri komputer, berikut adalah 12 alasan absolut untuk memberi tahu Anda bahwa Java tidak hanya tidak akan dihancurkan seperti COBOL, tetapi juga akan tumbuh lebih kuat di era berikutnya.
Dengan kata lain: Jangan katakan bahwa ini adalah serangan balik Java, Java selalu ada di sana, dan statusnya tidak dapat diguncang.
Alasan utama mengapa Java terus mendominasi, No. 1: gigih dalam perjuangan politik (biasanya lebih rendah)
Pada awalnya, komunitas teknologi tidak pernah berpikir Jawa akan berhasil karena memiliki terlalu banyak lawan dan semuanya "kaya". Meskipun demikian, Java telah berkembang. Mereka yang terkejut bahwa Java masih ada harus menghabiskan terlalu banyak waktu mendengarkan mereka yang menyimpan dendam terhadap Jawa, dan tidak menghabiskan waktu memahami mengapa Java berhasil.
Microsoft adalah lawan kuat pertama yang dihadapi Java, karena MS-DOS memberikan universalitas pada waktu itu, dan Microsoft melihat bahwa Java adalah pengganti yang paling mungkin untuk universalitas ini. Redmond telah mengkritik Java sejak awal dan berjuang melawannya dengan segala cara yang memungkinkan. Dalam arah aplikasi desktop, Java tidak pernah mencari kekuatan pendorong pengembangan yang dibutuhkannya, sebagian karena terlalu lama untuk memulai mesin virtual Java yang kuat. Meskipun beberapa penundaan startup, aplikasi Java masih tersedia di platform jendela.
Steve Jobs tidak pernah menerima Java karena alasan yang tidak diketahui, bahkan di era ketika Mac diabaikan oleh semua orang kecuali Adobe. Kompatibilitas Java dapat membawa banyak kode yang berguna, tetapi Apple tidak pernah menganggap Java sebagai pilihan pertama. (Memang, smartphone iOS lebih halus dari android yang saya gunakan, jadi mungkin Steve benar.)
Banyak perjuangan di dalam Jawa juga telah membawa rasa sakit yang luar biasa. IBM menyukai Java, tetapi telah berjuang Sun. Keputusan IBM untuk memanggil alat IDE yang sangat baik yang dikembangkan "Eclipse" tidak pernah dengan mudah diterima oleh staf Sun. Sun tidak pernah memahami bidang bisnis sedalam IBM.
Terlepas dari alasan ini, meskipun pencipta Java memiliki banyak kesalahan dalam pengembangan Java, Java masih berkembang pesat, dan telah mencapai hasil yang bermanfaat di bidang aplikasi server, memenuhi kebutuhan bisnis dasar di bidang aplikasi desktop. Semua teknologi perlu bergerak maju dalam turbulensi politik, tetapi Java menjadi lebih sulit dan lebih jauh, membuktikan bahwa Java biasanya merupakan pilihan yang sangat baik untuk banyak aplikasi.
Alasan utama mengapa Java terus mendominasi, poin 2: keajaiban benang
Salah satu kekuatan mesin virtual Java adalah kontrol multithreading. JVM telah membuat optimisasi yang sangat baik untuk stabilitas menjalankan ratusan utas pada mesin multi-core besar. Ini juga mengapa bahasa lain membuat kompiler silang dan emulator untuk menjalankan JVM.
Kemampuan Java ini juga menarik banyak situs web lalu lintas tinggi. Mereka dapat berkembang di desktop dan kemudian melemparkannya ke server untuk memungkinkan JVM melakukan fungsi multi-core.
Ruby telah menjadi saingan Java saat ini karena sintaksnya yang ringkas dan keterbacaan kode sumber yang baik. Tetapi ketika kinerja menjadi hambatan, pengembang Ruby pindah ke Jruby, lingkungan Ruby yang disimulasikan di Java dan kemampuan pemrosesan benang yang ditingkatkan di bawah beban tinggi. Penanganan detail kera lama Sun membuat Jruby sangat populer. (Catatan Penerjemah: Tampaknya kebanyakan orang selesai menulis program Ruby dan kemudian menggunakan Jruby untuk membuat perang dan melemparkannya ke server ...)
Alasan utama mengapa Java terus mendominasi, poin 3: Java adalah bahasa untuk pemula
Agama, tentara dan kemakmuran negara itu tidak dapat dipisahkan dari pencucian otak orang -orang Tionghoa di masa muda mereka. Sebagai Kursus Komputer AP Universitas (Catatan Penerjemah: Siswa sekolah menengah dapat mengambil dan menghitung ke kredit universitas. Disediakan oleh American University Council, lembaga yang bertanggung jawab atas SAT AS) berarti bahwa banyak siswa pertama kali bersentuhan dengan Java. Karena alasan yang sudah ada sebelumnya, ketika mereka belajar bahasa baru lainnya, mereka akan merefleksikan kelebihan dan kekurangan Java. Bahkan jika sebagian besar siswa mengubah karier dan belajar bahasa lain - meskipun sebagian besar siswa membuang Java setelah mengambil kursus - mereka masih akan dipengaruhi oleh Java saat berpikir.
Java sebagai bahasa pengajaran memiliki alasannya. Beberapa kera muda tidak suka menyatakan tipe data, berpikir bahwa itu seperti seseorang yang meminta Anda untuk memakai overall dan memakai ikat pinggang. Ini mungkin tampak abstrak, tetapi untuk memungkinkan kera muda memahami beberapa prinsip komputer, ini adalah metode yang baik. Biarkan monyet muda mendeklarasikan tipe data saat menulis kode, dan kemudian kompiler akan memberi tahu mereka bahwa tipe data tidak cocok dan tidak dapat dikompilasi dapat membantu mereka lebih memahami prinsip -prinsip yang mendasari komputer.
Beberapa apa yang disebut bahasa modis telah meninggalkan kawat gigi keriting karena mereka merasa sulit untuk mempertahankannya. Ini mungkin benar, tetapi kawat gigi keriting sangat berguna bagi para pemula karena ini membantu mereka memahami blok kode bersarang. Kawat gigi keriting membantu pendatang baru membongkar semua sarang.
Beberapa orang ingin bekerja keras untuk mempromosikan bahasa mereka sendiri, dan dalam kebanyakan kasus, bahasa tercinta mereka lebih bebas dan tidak memiliki banyak pembatasan dan aturan seperti Java. Mereka memiliki ide yang sangat bagus, tetapi mereka mengabaikan fakta bahwa tata bahasa yang lebih sederhana dan lebih bersih akan memiliki masalah yang jelas dalam pengembangan akhir. Beberapa orang menemukan ini "mengenakan overall dan memakai ikat pinggang" mencekik, tetapi Java mempromosikan kebiasaan pemrograman yang lebih baik sejak awal. Ketika pemula terlatih dengan baik, mereka dapat menangani cara pemrograman yang bebas dan berbahaya ini.
Alasan utama mengapa Java terus mendominasi, No. 4: kompatibilitas lintas platform (sudah dekat)
Meskipun Java bukan bahasa pertama yang memberikan kompatibilitas lintas platform, Java telah menjadi yang paling populer (bahasa lintas platform). Ini tidak berarti bahwa Java sempurna - perpustakaan yang hilang atau perpustakaan yang tidak cocok akan menyebabkan program macet. Anda tidak dapat menempatkan program desktop yang memerlukan banyak memori yang dikompilasi dengan JRE 1.7 terbaru di telepon Java Me untuk dijalankan. Java tidak kompatibel.
Tapi Sun dan sekarang Oracle telah melakukan upaya terbaik untuk menyediakan program di seluruh platform. Ketika suatu program (tidak dapat digunakan pada beberapa platform), alasan (yang menyebabkan masalah ini) biasanya dapat dimengerti. Jika Anda menggunakan versi Java yang sesuai dan pastikan ada cukup memori, maka (program) umumnya akan berfungsi dengan baik. Pemrogram Java dapat menggunakan alat pengembangan desktop mereka untuk mengkode dan menggunakan perangkat target, mungkin telepon atau server. Jika kompiler berisi pustaka yang benar dan menggunakan versi yang benar, kode dapat dijalankan. Ini adalah fitur yang berharga.
Alasan utama mengapa Java terus mendominasi, No. 5: Keberhasilan berkelanjutan pada chip
Java mungkin tidak pernah membuat aplikasi besar di bidang desktop, tetapi telah menemukan sarang di dunia seluler - segmen pasar yang eksplosif. Platform Android dibangun di atas Java dari atas ke bawah, dan penjualannya dengan mudah melampaui iPhone hari ini.
Posisi dominan ini bukanlah hal baru. Java Me sebagai bahasa yang ramping dan VM telah banyak digunakan pada banyak ponsel yang disebut, dan jumlah smartphone di dunia hampir puluhan miliar.
Saat Anda mencampur semuanya, keuntungan Java luar biasa.
Alasan utama mengapa Java terus mendominasi, No. 6: Blu-ray
Java pernah disebut "Oak" dan merupakan bahasa yang dirancang untuk set-top box, dan Sun ingin menempati pasar ini. Segalanya tidak berjalan persis seperti yang direncanakan, tetapi Java menemukan tempat yang cocok di "ruang tamu". Standar Blu-ray dibangun di sekitar Java, dan siapa pun yang ingin menambahkan konten tambahan ke disk Blu-ray harus mendapatkan versi kompiler Javac-nya.
Disk Blu-ray tidak terbatas untuk menyimpan konten video. Fitur -fitur tambahan dan alat interaktif dapat dimodifikasi dan ditingkatkan menggunakan kode Java murni. Cakram Blu-ray adalah campuran dari video terkompresi dan bytecode java terkompresi. Menggunakan standar Blu-ray, Anda dapat mencapai banyak fungsi.
Alasan utama mengapa Java terus mendominasi, No. 7: Kawat gigi keriting bekerja tepat waktu
Penggemar bahasa yang trendi seperti Ruby, Python, atau CoffeeScript dengan senang hati meremehkan bagaimana Java (dan c) mengharuskan pemrogram untuk berulang kali melambangkan kunci penyangga keriting untuk mengekspresikan awal dan akhir dari segmen kode. Kawat gigi, kawat gigi keriting, dan bahkan kurung persegi - orang -orang ini sangat membencinya. (Aku juga membenci mereka sendiri, tapi aku masih merindukan cara pemrograman ada beberapa jenis bahasa lisp yang memungkinkanmu mengakhiri semuanya dengan braket persegi.)
Tetapi mengubah tanda baca tidak menghilangkan kompleksitas. Jika berguna, itu hanya menyembunyikan atau menyembunyikan kompleksitas. Setelah menggunakan ruang kosong seperti tab, Anda hanya bisa merasakan hal -hal yang tidak dapat Anda lihat dengan intuisi. Jika pernyataan IF hanya memimpin satu baris kode, tidak akan ada masalah, tetapi ketika banyak lapisan bersarang, akan sulit untuk dilihat dengan jelas. Ketika saya memprogram di Python, saya mendapati diri saya menghitung indentasi ini berulang kali. Hanya karena sepertinya bahasa Inggris tidak berarti sesederhana memahami satu kalimat.
Alasan mengapa Java terus mendominasi, No. 8: Groovy
Jika pengembang Java harus memiliki sintaks yang lebih bersih dan lebih sederhana dengan tipe dinamis, mereka tidak harus menjalankan bahasa baru. Mereka dapat menggunakan Groovy, alat yang rapi dengan preprocessor, yang dapat menghasilkan java bytecode. Bahasa ini juga sepenuhnya terintegrasi ke dalam Java, sehingga Anda dapat mencampur panggilan ke perpustakaan Java ke Groovy Anda. Ini seperti menulis singkatan kode java.
Fleksibilitas ini memungkinkan insinyur pengembangan untuk menemukan jalan keluar untuk masalah. Tentu saja, Groovy lambat - ini biasanya ketika panggilan metode dinamis digunakan - pengembang selalu dapat menggunakan Java untuk menulis ulang operasi inti yang penting dan memakan waktu.
Alasan mengapa Java terus mendominasi, No. 9: Java Virtual Machine
Mesin virtual Java dirancang dan dioptimalkan untuk tujuan menjalankan kode yang dihasilkan oleh kompiler Java, tetapi pada titik tertentu, pengembang menyadari bahwa mesin virtual Java dapat menjalankan kode lain juga. Selama kompiler menghasilkan bytecode java standar, mesin virtual java tidak peduli dengan bahasa pemrograman yang mereka gunakan. Pengembang Haskell, Scala dan Clojure merancang kompiler mereka dengan cara ini untuk naik kereta Java Express. Dan mereka hanyalah beberapa perwakilan yang lebih baik dalam ekosistem ini yang dihasilkan oleh mesin virtual Java.
Daya tarik jelas, Sun/Oracle bekerja keras untuk menciptakan lingkungan lintas platform, dan semua orang lain mendapat manfaat darinya. Insinyur Sun/Oracle menghilangkan perbedaan antara platform dan mempertimbangkan masalah kompatibilitas, dan kemudian semua orang dapat menjalankan program yang ingin mereka jalankan.
Microsoft meminjam (dan memperluas) ide ini saat membuat C#, merancang kompiler untuk sebagian besar bahasa utama sehingga mesin C# virtual dapat menjalankan semua program yang ditulis dalam bahasa -bahasa ini. Pemrogram C# mengatakan mereka dapat menulis program dalam berbagai bahasa, cukup jalankan mereka di mesin virtual melalui kotak Windows. Betapa fleksibelnya!
Alasan mengapa Java terus mendominasi, No. 10: Sebagian besar revolusi NoSQL dibangun di Java
Dahulu kala, basis data adalah kotak hitam misterius yang menyimpan informasi dan menanggapi permintaan permintaan dengan cepat dan efisien. Kemudian revolusi NoSQL datang, dan pemrogram menyadari bahwa mereka dapat menulis basis data mereka sendiri dan memangkas kode mereka sesuai dengan kebutuhan mereka. Banyak alat NoSQL terpenting ditulis dalam Java. Cassandra, Lucene, Elasticsearch, HBASE dan NEO4J hanyalah beberapa opsi NoSQL yang sering disebutkan. Lalu ada beberapa program seperti Acid-State, yang ditulis dalam Haskell dan dijalankan di mesin virtual Java.
Alat -alat ini biasanya open source dan dapat dengan mudah diintegrasikan. Beberapa pengembang menjalankannya secara mandiri, sementara yang lain mengintegrasikan mereka dalam modul mereka sendiri seperti perpustakaan. Either way, Java menjadi bahasa umum di lapisan database, memastikan bahwa kehidupan pengembang Java lebih mudah. Mereka kurang khawatir tentang gangguan karena pengkodean karakter dan karakter akhir. Ini berarti bahwa pengembang Java dapat menikmati buah -buahan berbuah yang dibawa oleh Revolusi NoSQL.
Alasan mengapa Java terus mendominasi, No. 11: Game Minecraft diintegrasikan ke dalam kompleks umum pasca-00
Mungkin orang Brooklyn non-arus utama orang mencemooh di Java, tetapi programmer Java selangkah lebih maju. Sementara kelompok mode Ruby sedang mengumpulkan sekelompok penggemar sendiri, generasi yang mengikuti jatuh cinta dengan Jawa. Mengapa? Satu kata: Minecraft. Itu ditulis dalam Java. Jika anak -anak ingin memperpanjang permainan, mereka perlu belajar Java untuk merancang plugin mereka. Ini memastikan bahwa generasi pemrogram berikutnya akan belajar Java terlebih dahulu.
Alasan mengapa Java terus mendominasi, No. 12: Open Source
Sun selalu menjadi salah satu pemimpin di bidang open source, tetapi ia ragu -ragu ketika datang ke Java yang sepenuhnya terbuka. Tapi ini tidak mencegah programmer Java merilis banyak perpustakaan dan proyek yang hebat dengan lisensi open source longgar. Proyek Apache telah menggunakan lisensi yang tidak memerlukan banyak pengembalian untuk memberikan kode Java yang sangat baik.
Sun menyelesaikan pekerjaan mengekspos sebagian besar kode di bawah lisensi GPL pada tahun 2007, dan sejak itu, itu dan pemilik barunya, Oracle, ingin bekerja keras untuk menjadi apa yang dianggapnya sebagai pelayan Jawa yang berkualitas. Tentu saja, sikap terbuka ini tidak menghentikan Oracle dari menyeret Google ke gugatan hukum yang kacau, tetapi di sisi lain, platform Java sebagian besar terbuka dan gratis.
Banyak orang membencinya, tetapi Java terus bergerak maju
Memang benar bahwa Java memiliki masalah sendiri, dan akan ada semakin banyak orang yang membenci Java, dan mereka akan mengisi bagian komentar online dengan ketidakpuasan mereka. Kolektor sampah Java akan menyebabkan frustrasi kecil dalam program ini. Aturan yang berat dalam program penulisan tidak dapat menghentikan kode -kode yang sangat buruk itu. Anotasi terlalu rumit. Karakteristiknya tidak sesering sebelumnya. Kawat gigi menambah kebingungan. Daftar kerugiannya panjang, tetapi biasanya masuk akal.
Namun, saat ini tidak ada saingan yang dapat bersaing dengannya secara luas dan dalam. Sementara beberapa keluhan mudah dipecahkan, solusi itu sendiri dapat membawa masalah sendiri. Mungkin yang terdekat adalah JavaScript, yang bergantung pada node.js yang cepat, yang menjadi semakin menarik di ruang server. Tetapi ide -ide ini dapat disalin, dan pemrogram juga dapat menggunakannya untuk menulis Java yang cepat.
Pada akhirnya, ini adalah salah satu keunggulan Java: ia menjalankan semua program dan menerima perubahan. Jika Anda memerlukan fitur yang berbeda, Anda dapat mengganti sebagian besar perpustakaan dengan kode Anda sendiri. Bahasa adalah sumber terbuka dan fleksibel. Tidak peduli apa keterbatasan bahasa atau platformnya, mereka dapat diselesaikan dengan relatif mudah. Ini berarti bahwa pemrogram Java terus menjadi salah satu orang yang paling produktif. Bahkan jika buku terkait tidak lagi menempati daftar terlaris dan pembaruan perangkat lunak tidak sesering sebelumnya, Java masih akan ada atau bahkan lebih makmur.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.