CodeGym /Blog Java /rawak /Sejarah Jawa. Kisah Penuh Pembangunan Java, dari 1991 hin...
John Squirrels
Tahap
San Francisco

Sejarah Jawa. Kisah Penuh Pembangunan Java, dari 1991 hingga 2021

Diterbitkan dalam kumpulan
Hari ini Java ialah salah satu bahasa pengaturcaraan yang paling popular dan dalam permintaan di dunia, dengan lebih 7 juta pembangun Java dan beribu-ribu orang mempelajari Java dalam talian (pada platform seperti CodeGym dan dengan cara lain ) setiap tahun kerana Java digunakan secara universal di seluruh dunia. industri dan untuk pelbagai tujuan perniagaan. Seperti yang anda mungkin tahu atau tidak, Java mempunyai sejarah yang panjang (hampir tiga dekad sebenarnya). Dilahirkan pada awal 1990-an sebagai Project Oak, pada asalnya Java direka untuk menjadi bahasa pengaturcaraan khusus yang dimaksudkan untuk digunakan dalam industri televisyen kabel digital untuk memprogram peranti digital seperti kotak set-top dan TV pintar. Ia mengambil masa bertahun-tahun dan pelbagai perubahan untuk membawa Java ke tempat ia sekarang. Bak kata pepatah, kembali ke pangkalnya dan anda akan temui maknanya. Sejarah Jawa.  Kisah Penuh Pembangunan Java, dari 1991 hingga 2021 - 1Mengetahui bahawa majoriti orang yang mempelajari Java dan juga pembangun Java profesional biasanya tidak mempunyai pengetahuan tentang cara Java dibangunkan dan berkembang dari semasa ke semasa, kami fikir adalah idea yang baik untuk meneroka sejarah Java dengan lebih terperinci.

Jawa: akar

Java dilahirkan pada Jun 1991 sebagai projek yang dipanggil "Oak" di bawah pembangunan oleh pasukan kecil jurutera yang bekerja untuk Sun Microsystems. Mereka menamakan diri mereka Pasukan Hijau: James Gosling, Mike Sheridan, dan Patrick Naughton. Dan perkataan "Oak" dipilih untuk menamakan teknologi baharu kerana pokok Oak adalah simbol kekuatan dan ketahanan. Masa telah menunjukkan bahawa nama ini akhirnya menjadi sangat sesuai dan malah bersifat nubuatan walaupun ia telah ditukar kepada Java pada tahun 1995 kerana fakta bahawa Oak telah didaftarkan sebagai sebahagian daripada tanda dagangan yang lain. James Gosling ialah ketua projek, dan matlamat asalnya adalah untuk mencipta bahasa pengaturcaraan berorientasikan objek yang boleh melaksanakan mesin maya dan akan menjadi lebih mudah dan lebih universal daripada C/C++, tetapi pada masa yang sama akan mempunyai sintaks yang serupa dengan C/C++ untuk menjadikannya mudah dipelajari dan digunakan oleh pengaturcara semasa yang sudah biasa dengan tatatanda C. Bahasa pengaturcaraan baharu pada asalnya direka terutamanya untuk industri televisyen kabel digital, untuk memprogramkan TV generasi baharu dengan fungsi pintar dan pelbagai peranti set-top-box.

Jawa: harapan baru

Pembangunan bahasa pengaturcaraan baru selesai hanya pada tahun 1995. Dan pada awal tahun 1996, Sun Microsystems mengeluarkanpelaksanaan awam pertama Java 1.0. “Keupayaan Java write-once-run-everywhere berserta kebolehcapaian yang mudah telah mendorong perisian dan komuniti Internet untuk menerimanya sebagai standard de facto untuk menulis aplikasi untuk rangkaian kompleks. Kami berbesar hati menjemput pembangun untuk memuat turun Java 1.0 dengan segera dan mula membina aplikasi pembunuh seterusnya," kata Sun Microsystems dalam siaran akhbar yang mengumumkan pelancaran Java. Sebelum keluaran, pada tahun 1995, projek itu dinamakan semula daripada Oak kepada Java. Sebabnya: nama asal sudah pun menjadi tanda dagangan oleh Oak Technologies. Menurut James Gosling, mereka mempunyai pelbagai pilihan lain untuk digunakan sebagai nama baharu, termasuk "dinamik", "revolusioner", "sentak" dan "DNA" , sebagai sesuatu yang akan mencerminkan evolusi, sifat dinamik dan tahan lama teknologi ini. "Jawa adalah salah satu pilihan utama bersama-sama dengan Sutera," kata Gosling. Akhirnya, sambil menikmati secawan kopi, dia memutuskan untuk menjadikan Jawa sebagai pilihan terakhir, menamakan bahasa itu sempena sebuah pulau di Indonesia di mana kopi pertama dihasilkan.

Jawa: revolusi

Adakah Java benar-benar revolusi dalam pembangunan perisian pada masa itu? Nah, lebih tepat untuk mengatakan bahawa ia adalah penyelesaian yang sangat diperlukan yang agak cepat disesuaikan oleh pasaran. Idea untuk menggunakan Java terutamanya sebagai bahasa pengaturcaraan peranti televisyen kabel telah digugurkan di suatu tempat di tengah-tengah pembangunan Java kerana pemaju menyedari bahawa ia terlalu maju untuk digabungkan oleh industri televisyen kabel digital pada masa itu. Sebaliknya, Java mempunyai semua kualiti yang diperlukan untuk pengaturcaraan internet, yang berkembang pesat pada tahun 1990-an. Java adalah berdasarkan janji "Tulis Sekali, Jalankan Di Mana-mana", menyokong masa jalan percuma pada platform popular. Ia juga menawarkan lebih banyak keselamatan berbanding C/C++, menyokong pilihan keselamatan boleh dikonfigurasikan, yang membenarkan pengaturcara mengehadkan akses kepada rangkaian dan/atau fail tertentu dengan mudah.
  • mudah,
  • teguh,
  • mudah alih,
  • Bebas platform,
  • terjamin,
  • Prestasi tinggi,
  • Berbilang benang,
  • Senibina Neutral,
  • Berorientasikan Objek,
  • Ditafsirkan,
  • Dinamik.
Mereka mempunyai lima matlamat utama semasa membangunkan bahasa pengaturcaraan ini. Java terpaksa:
  1. Gunakan metodologi pengaturcaraan berorientasikan objek.
  2. Menyokong pelaksanaan kod yang sama pada berbilang platform dan sistem pengendalian.
  3. Sokongan rangkaian komputer terbina dalam.
  4. Benarkan pelaksanaan kod selamat dari sumber jauh.
  5. Mudah dipelajari dan digunakan.

Jawa: naik ke kegemilangan

Tidak lama selepas Java 1 dikeluarkan, semua pelayar web utama menggabungkan keupayaan untuk menjalankan applet Java dalam halaman web, yang menjadikan Java sebagai salah satu teknologi paling arus perdana dalam pengaturcaraan internet. Java 2 (pada mulanya dikeluarkan sebagai J2SE 1.2 pada penghujung tahun 1998) menambah berbilang konfigurasi yang dibina untuk pelbagai jenis platform. J2EE menyertakan teknologi dan API untuk aplikasi perusahaan biasanya dijalankan dalam persekitaran pelayan, manakala J2ME menambah API yang dioptimumkan untuk aplikasi mudah alih. Pada November 2006, Sun mengeluarkan kebanyakan mesin maya Java (JVM) di bawah Lesen Awam Umum GNU sebagai perisian percuma dan sumber terbuka. Pada Mei 2007 mereka menyelesaikan proses menjadikan Java sumber terbuka dengan mengakses sepenuhnya kod teras JVM. Pada bulan April 2009, Oracle Corporation menyelesaikan pengambilalihanSun Microsystems dan dengannya memperoleh semua hak ke atas teknologi Java yang dibangunkan oleh pembangun Sun dalam Pasukan Hijau. James Gosling meletak jawatan daripada Oracle setahun kemudian, pada April 2020.

Jawa: era baru

Perubahan terbesar dalam pembangunan teknologi Java di bawah Oracle berlaku pada 2017, apabila mereka mengumumkan bahawa Java akan dipindahkan ke kitaran keluaran baharu, dengan versi baharu dilancarkan setiap enam bulan, sebagai satu cara untuk memastikan teknologi berkaitan Java dikemas kini tepat pada masanya dalam mengikut keperluan dan keperluan pasaran zaman moden. Perubahan berlaku selepas keluaran Java 9pada September 2017. Bersama-sama dengan kitaran keluaran baharu, Oracle turut mengumumkan anjakan besar dalam cara mereka membina dan mengeluarkan Java. Oracle JDK berlesen proprietari telah digantikan oleh binari OpenJDK sebagai artifak keluaran utama yang diedarkan oleh Oracle. Menurut Mark Reinhold, ketua arkitek untuk Java, kelewatan dengan Java 8 dan 9 adalah sebab utama mengapa mereka memutuskan untuk menggunakan model baharu itu. “Kitaran keluaran semasa Java bertujuan untuk dua tahun, tetapi Java 9 telah mengalami kelewatan yang ketara disebabkan oleh Sistem Modul Platform Java (Jigsaw) dan kini lewat sekitar 18 bulan. Java 8 juga telah ditangguhkan selama kira-kira lapan bulan untuk menangani isu keselamatan. Di bawah jadual keluaran baharu Oracle mencadangkan keluaran berasaskan masa yang ketat, yang dikenali sebagai keluaran ciri. Ini akan muncul setiap tahun pada bulan Mac dan September dan akan mempunyai nombor versi borang 18.3, 18.9, 19.3 dan seterusnya. Tidak seperti model berasaskan kereta api semasa, keluaran ini tidak akan ditangguhkan untuk menampung ciri utama. Ciri baharu tidak akan digabungkan ke repo kawalan sumber keluaran sehingga ciri tersebut lengkap - jika ia terlepas keluaran, ia mesti disasarkan semula untuk keluaran berikut atau lebih baru,” kata Reinhold. Mulai September 2021, versi terkini ialah Java 16 atau JDK 16dilepaskanpada 16 Mac 2021. Java 16 mempunyai 17 peningkatan baharu pada platform yang akan meningkatkan lagi produktiviti pembangun. “Kuasa irama keluaran enam bulan dipamerkan sepenuhnya dengan keluaran terbaru. Padanan Corak dan Rekod telah diperkenalkan setahun lalu sebagai sebahagian daripada JDK 14 dan sejak itu telah melalui beberapa pusingan maklum balas komuniti berdasarkan aplikasi dunia sebenar. Proses ini bukan sahaja memberi pemaju Java peluang untuk bereksperimen dengan ciri-ciri ini sebelum ia dimuktamadkan tetapi juga memasukkan maklum balas kritikal yang telah menghasilkan dua JEP kukuh yang benar-benar memenuhi keperluan masyarakat, "kata Georges Saab, naib presiden pembangunan, Java Platform Group, Oracle. Java 11, dikeluarkan pada 25 September 2018, ialah versi sokongan jangka panjang (LTS) yang disokong pada masa ini.

Jawa: masa depan

Hari ini Java terkenal sebagai salah satu bahasa pengaturcaraan yang paling serba boleh di dunia. Ia digunakan hampir di mana-mana dari segi platform, teknologi dan sektor ekonomi: berbilion-bilion telefon Android semuanya menjalankan Java; banyak permainan dibangunkan dan diselenggara di Jawa; apatah lagi penggunaan Java yang meluas pada aplikasi pelayan peringkat perusahaan. Keperluan untuk pembangun Java yang berkelayakan dan berpengalaman di seluruh dunia terus meningkat walaupun pada hakikatnya terdapat begitu banyak pengekod Java di luar sana, kerana niche arah aliran baharu, termasuk AI, Big Data, IoT, Blockchain dan lain-lain, banyak bergantung pada Java. Jika anda berminat untuk mengetahui lebih lanjut tentang cara Java digunakan hari ini, pada tahun 2021, dan sejauh mana ia akan kekal pada tahun-tahun akan datang, semak beberapa artikel kami sebelum ini tentang topik ini:
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION