JavaRush /Blog Java /Random-MS /Di manakah Java digunakan? 10 projek yang anda boleh menc...

Di manakah Java digunakan? 10 projek yang anda boleh mencintainya

Diterbitkan dalam kumpulan
Soalan biasa di kalangan mereka yang baru belajar pengaturcaraan dan akan membuat pilihan yang memihak kepada Java: di mana dan bagaimana bahasa ini boleh digunakan? Frasa umum "di mana-mana" tidak mungkin memuaskan minat. Oleh itu, kami mencadangkan untuk melihat penarafan Java antara bahasa pengaturcaraan lain, kelebihannya dan bidang aplikasi utama. Di manakah Java digunakan?  10 projek yang anda boleh sayangi dia - 1

Tempat Jawa antara bahasa lain

Pertama, sedikit sejarah. Java dilahirkan 24 tahun yang lalu sebagai tindak balas kepada keperluan untuk bahasa bebas platform. Dalam erti kata lain, bahasa untuk mencipta perisian yang terbina dalam mana-mana peranti: PC desktop, perkakas rumah dan seterusnya peranti mudah alih. Ini, serta peningkatan berterusan dalam keluaran kerap ( versi semasa Java ialah 12 ), membolehkannya merebak dengan cepat dan "mengambil alih dunia." Hari ini Java mendominasi dalam pembangunan aplikasi korporat, tapak web untuk projek e-dagang besar, dan aplikasi mudah alih. Terdapat lebih 10 juta pembangun Java di dunia dan lebih 3 bilion peranti yang menjalankan Java. Bahasa ini adalah pemimpin yang tidak dipertikaikan di kalangan berpuluh-puluh yang lain. Menurut penarafan TIOBE, di mana bahasa disenaraikan mengikut bilangan pertanyaan carian di portal Wikipedia, Google, YouTube dan lain-lain, Java menduduki tempat pertama dengan bahagian 16% ( keputusan Mei ), beberapa peratus mendahului C bahasa dan dua kali lebih panjang daripada C++ dan Python. Di manakah Java digunakan?  10 projek yang anda boleh sayangi dia - 2

Faedah Utama Java

Kelebihan utama Java ialah prinsip "ditulis sekali, berfungsi di mana-mana". Ini bermakna perisian yang ditulis pada satu platform akan berjalan pada peranti lain. Pada dasarnya, Java secara literal mampu "menyanyi dari setiap besi": ia digunakan untuk mencipta aplikasi untuk peranti mudah alih, pemproses jauh, modul wayarles, sensor, dan secara umum - hampir semua peranti elektrik. Kebolehsuaian adalah salah satu sebab Twitter berpindah ke JVM. Java ialah salah satu bahasa paling popular di GitHub berdasarkan bilangan komit. Bahasa ini mendapat permintaan terima kasih kepada banyak pilihan perpustakaan untuk sebarang tugas. Nah, komuniti berjuta-juta dolar sentiasa meningkatkan bilangan mereka. Oleh itu, Java sentiasa dibangunkan oleh kedua-dua pencipta bahasa dan "pengguna"nya. Terima kasih kepada kepelbagaian perpustakaan, bahasa ini fleksibel, jadi ia sesuai untuk melaksanakan fungsi baharu. Ini berharga untuk kedua-dua syarikat besar dan syarikat kecil. Oleh itu, fleksibiliti bahasa membantu Spotify membina satu set modul untuk membangunkan perkhidmatan mikro Apollo . Adalah mustahil untuk menyenaraikan semua jenama yang menggunakan Java. Jadi kita boleh mengehadkan diri kita kepada beberapa yang teratas: Di manakah Java digunakan?  10 projek yang anda boleh sayangi dia - 3Java digunakan secara aktif untuk membina bahagian pelayan. Di Amazon, hampir keseluruhan "dapur dalaman" berjalan di Jawa; Oracle menggunakan Java walaupun sebelum pemerolehan Sun Microsystems; malah laman web rasmi Pentagon menggunakan Java. Bahasa ini juga memainkan peranan besar dalam menyokong perkhidmatan Netflix. Infrastruktur mereka berjalan pada Linux dan pengekodan video mereka berjalan pada mesin Windows. Terima kasih kepada banyak alatan sumber terbuka Java, pemantauan dan pengemaskinian data merentas persekitaran yang berbeza menjadi lebih mudah. Syarikat fintech antarabangsa LMAX menggunakan Java untuk memastikan urus niaga bursa saham berlaku dengan kelewatan yang minimum. Secara umum, banyak syarikat terbesar menulis bahagian belakang di Jawa untuk menangani isu keselamatan, mudah alih dan prestasi. Bunyinya bagus, tetapi bolehkah anda melakukan sesuatu dengan Java? Dan bagaimana. Berikut adalah hanya 10 daripada beratus-ratus ciri pengaturcaraan yang menarik di Jawa :)

1. Pembangunan Android

Hakikat bahawa Google pernah memilih Java untuk pembangunan Android pastinya mencetuskan minat dalam bahasa ini di kalangan pemaju. Hari ini ia adalah sistem pengendalian yang paling popular, dan hampir semua aplikasi mudah alih untuknya ditulis dalam Java.

2. Projek awan

Penghijrahan ke awan adalah proses yang tidak dapat dipulihkan dalam pasaran global. Syarikat memindahkan segala-galanya ke platform awan: daripada gudang data dan perkhidmatan individu kepada keseluruhan infrastruktur IT. Dan bahasa pengaturcaraan yang paling popular untuk pembangunan korporat dalam awan telah menjadi Java. Tahun lepas, organisasi bebas Cloud Foundry Foundation (CFF) menjalankan tinjauan terhadap 600 profesional IT dan mendapati bahawa 58% responden menggunakan Java untuk membangunkan aplikasi perusahaan dalam awan. Java digunakan untuk mencipta pelayan aplikasi dalam awan, antara muka pengaturcaraan rangkaian, dsb. Java tidak diperlukan begitu banyak untuk membangunkan aplikasi baharu dalam awan, tetapi untuk memastikan bahawa aplikasi akan berfungsi dengan baik dalam "campuran platform" moden awan, peranti mudah alih dan desktop.

3. Realiti maya dan tambahan

Satu lagi sambungan antara Java dan awan ialah pembangunan AR/VR. Banyak aplikasi mudah alih (termasuk untuk Android) dengan teknologi realiti tambahan / maya terletak di awan. Dan terdapat lebih banyak daripada mereka daripada yang kelihatan: aplikasi perjalanan dan permainan, rangkaian sosial, aplikasi dalam bidang fesyen dan kecantikan, pendidikan, dsb.

4. Alat perisian

Javalah yang digunakan untuk mencipta alat pembangunan perisian popular: IntelliJ Idea, Eclipse, Netbeans. Selain objek perniagaan SAP, sistem pengesanan isu Jira (yang juga berfungsi sebagai sistem pengurusan projek) dan banyak lagi.

5. Bekerja dengan Data Besar

Terdapat pendapat bahawa Python dan R lebih sesuai untuk bekerja dengan data besar. Tetapi analisis data adalah planet yang berasingan. Bahasa yang berbeza digunakan untuk tugas yang berbeza, Java menjadi salah satu daripadanya. Khususnya, untuk pelaksanaan Hadoop (sistem fail dan satu set alat untuk pemprosesan data) dan Kafka (perisian broker mesej yang diedarkan untuk memaparkan aliran data masa nyata, mengumpul data besar dan menganalisisnya). Java mempunyai beberapa perpustakaan dan rangka kerja yang direka untuk bekerja dengan Data Besar. Contohnya, Weka , Rapid Miner , JSAT , Java Machine Learning Library - Java-ML , Java Data Mining Package - JDMP dan lain-lain.

6. Kereta pandu sendiri

Untuk memastikan kereta pandu sendiri selamat, adalah perlu untuk mengetahui nuansa terkecil bagaimana "komputer" menyelesaikan masalah yang kelihatan asas kepada manusia. Contohnya, menentukan jenis objek, jarak, keadaan (bergerak/berdiri), pengecaman muka. Di sinilah pengaturcaraan Java memainkan peranan penting. Terdapat banyak tutorial yang akan membantu anda memahami intipati isu tersebut.

7. "Robomedicine"

Chatbots dalam teleperubatan (seperti di kawasan lain) secara amnya bukanlah perkara baharu. Tetapi doktor robot adalah masa terdekat kita. Terima kasih kepada teknologi Internet of Things terbina dalam, doktor akan dapat melakukan manipulasi mudah tanpa melawat pesakit: mengukur suhu dan tekanan, mendengar irama jantung. Dan suatu hari nanti robot akan datang untuk membantu doktor biasa. Beberapa tahun lalu, robot China Xiaoyi, dilengkapi dengan kecerdasan buatan, berjaya menyelesaikan peperiksaan lesen perubatan, mendapat 465 daripada 600 mata. Penyelidik dari universiti Beijing dan Tsinghua menghabiskan masa setahun "mengisi" pangkalan pengetahuan robot itu dengan kandungan berpuluh-puluh buku rujukan dan buku teks mengenai perubatan. Dan, seperti yang kita lihat, ia berjaya! Dan dalam mana-mana bidang lain, robotik tidak kurang dalam permintaan. Contohnya, dalam seni: pengaturcara Dan Royer mencipta robot seni yang dipanggil Makelangelo, yang melukis poster.

8. Pembangunan permainan

Banyak permainan popular ditulis dalam Java, dan kebanyakannya sudah biasa kepada semua orang. Sekitar awal tahun 2000-an bermulalah era kegemilangan permainan Java, pada masa yang sama RuneScape, Gangstar, Zuma dan ramai lagi muncul. Projek "bintang" di Java kekal sebagai permainan video Assassin's Creed dan Minecraft, yang masih relevan. Yang terakhir ini juga merupakan cangkuk yang kuat pada Java: untuk menulis pemalam untuk Minecraft, anda perlu mengetahui Java, dan kemudian tidak ada yang lain selain mencipta program lain di dalamnya. Mengapa Java merupakan bahasa yang menarik untuk pembangunan permainan? Pertama, kerana pakej perisian grafik Open JavaFX (OpenJFX) menjadikannya lebih mudah untuk mencipta visual yang sangat penting kepada pemain. Kedua, terdapat perpustakaan khusus untuk pembangunan permainan, contohnya, Lightweight Java Game Library (LWJGL) . Ketiga, permainan Java boleh dimainkan pada mana-mana peranti. Jika anda berminat dengan bahasa ini untuk pembangunan permainan, anda boleh membaca forum khusus, atau lebih baik lagi, ketahui bagaimana rasanya menjadi pembangun permainan secara praktikal. Mulakan dengan perkara paling mudah - selesaikan beberapa projek tugasan dalam bahagian "Permainan" JavaRush.

9. Kesan khas dalam industri perfileman

Dengan Java anda boleh pergi lebih jauh dalam mencipta visual. Syarikat kesan khas filem terbesar menggunakan Java untuk membangunkan keajaiban berasaskan perisian. Contohnya, Industrial Light and Magic , yang mengambil bahagian dalam penciptaan kesan visual untuk "The Avengers", "Captain Marvel", "Thor", "Transformers", "Star Wars" dan filem blockbuster lain dengan berjuta-juta peminat di seluruh dunia.

10. Perkembangan angkasa lepas

NASA menggunakan Java untuk beberapa aplikasi hebat. Contohnya, World Wind - kit pembangunan perisian (SDK). Ia menyediakan pandangan dekat mana-mana bahagian Bumi menggunakan satelit Landsat dan data daripada Misi Topografi Radar Ulang-alik Angkasa (SRTM). Visualisasi 3D agak mengingatkan Google Earth, hanya semuanya ditulis sepenuhnya dalam Java. Julat program Java yang ditulis di NASA adalah luas: daripada aplikasi infrastruktur kepada perkhidmatan sokongan pengguna dan alat analisis. Seperti yang ditekankan oleh pembangun "tempatan" , terima kasih kepada Java, anda boleh mencipta penyelesaian berbilang platform, produktif dan mudah difahami. Dan pada masa yang sama tidak mahal dari segi kitaran pembangunan perisian.

Dan itu hanya krim pada kek

Terdapat berpuluh-puluh dan beratus-ratus projek di mana pengaturcaraan Java boleh digunakan. Populariti bahasa semakin berkembang, begitu juga permintaan untuk pembangun. Apakah projek yang anda ingin kerjakan?
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION