Saya telah bekerja dengan platform Java untuk waktu yang lama dan saya tahu kekuatan dan kelemahannya dengan sangat baik. Dalam artikel ini saya ingin memberi tahu Anda bagaimana cerita itu bisa terjadi jika bukan karena alasannya. Lagi pula, kita bisa menggunakan mesin Java sebagai pengganti sistem buruh pelabuhan. Dan mesin Java itu sendiri dapat sepenuhnya menggantikan OS.
Ini adalah artikel ikhtisar, saya hanya akan menjelaskan beberapa pertimbangan. Analisis lengkap mereka akan memakan banyak ruang.
Jadi mesin Java adalah OS. Bahkan lebih keren dari OS di beberapa tempat. Nyatanya, ini bukanlah pernyataan yang keterlaluan. Lagi pula, semua orang sangat menyadari contoh OS lengkap, berbasis signifikan (awalnya) di Java - Android . Selain itu, ada OS dalam pengertian klasik yang seluruhnya didasarkan pada JVM.
Jadi, fitur OS apa yang kita miliki di JVM? Manajemen memori, tidak diragukan lagi. Kontrol utas - ya, tetapi biasanya berdasarkan utas lokal yang ada dari OS yang mendasarinya. Namun, utas adalah subsistem mesin yang penting, intrinsik, dan sangat berkembang, menyediakan lebih banyak fasilitas layanan daripada utas OS yang mendasarinya.
I / O juga sangat maju dalam hal infrastruktur Java secara keseluruhan, dengan semua server dan pustaka. Dalam pengertian ini, I / O dari OS dasar - kira-kira seperti BIOS lama untuk yang terakhir, melakukan operasi tingkat rendah.
Jawa memiliki filosofi. Jika di Unix - semuanya adalah file, maka di Java semuanya (hampir) adalah objek.
Ada bagian penting dari sistem yang tidak diketahui atau dilupakan oleh banyak orang. Java adalah lingkungan dengan alat kontrol akses yang kuat. Oleh karena itu, antara lain banyak digunakan di sektor perbankan.
Kehadiran alat-alat ini, ditambah dengan multithreading lengkap di tingkat bahasa, menciptakan prasyarat untuk menciptakan lingkungan multitasking DAN multipengguna. Banyak orang tahu tentang multithreading. Mengenai kontrol akses, mari kita bahas lebih detail.
-, JVM – (managed) . . , . .. , - ( ) . . - , . - - -.
, - ( ) – . . , , . , , , . ( private, protected ..) – , . . . (SecurityManager) , , . . , , - ( ) - + . - ?
. , , , .. . - OSGi.
, . , . -, – . , .
- ? , , – – - -. , (). . . , – , , ( ), - – ejb, , protoBuf & gRPC – RMI Corba & RMI-IIOP. .
Satu-satunya hal yang hilang adalah gambar dan grafik yang indah (meskipun tergantung pada implementasinya di sini) dan penyebaran infrastruktur dari diagram yang digambar. Tetapi tidak ada yang akan memasukkan yang terakhir ke dalam kotak dengan Kuber secara gratis.
Dan untuk mengilustrasikannya, mari kita lihat modularitas standar server aplikasi. Ada hierarki pemuatan: sistem -> server -> aplikasi -> modul aplikasi.
Nah, itu saja untuk saat ini. Kami akan sangat senang dengan rilis versi berikutnya dari Jakarta EE 9 dan berharap mereka sukses.