JavaRush /Blog Java /Random-MS /Java dan Internet of Things. Bagaimana untuk menjadi pemb...

Java dan Internet of Things. Bagaimana untuk menjadi pembangun IoT yang berjaya?

Diterbitkan dalam kumpulan
Internet of Things (IoT) sebagai konsep telah wujud sejak sekian lama - ia telah berada dalam senarai niche sohor kini untuk masa hadapan selama beberapa tahun sekarang. Bersama data besar, AI dan beberapa industri popular dan pesat membangun yang lain. Java dan Internet of Things.  Bagaimana untuk menjadi pembangun IoT yang berjaya?  - 1Tetapi dalam beberapa tahun kebelakangan ini, IoT telah mula aktif menembusi kehidupan seharian kita, dan bilangan pembangunan di kawasan ini sentiasa berkembang, yang dicerminkan dalam kemunculan peningkatan bilangan kekosongan jawatan baharu untuk pembangun IoT. Di sinilah topik ini menjadi menarik, kerana kebanyakan pengekod IoT menggunakan Java sebagai bahasa pengaturcaraan utama mereka dalam niche ini (tidak menghairankan, tetapi lebih lanjut mengenainya kemudian). Dari segi populariti dalam persekitaran pengaturcaraan IoT, Java meninggalkan bahasa lain seperti C, Python dan C++ jauh ketinggalan.

IoT - daripada konsep futuristik ke dalam kehidupan seharian

Bahan hari ini ditumpukan kepada penggunaan Java dalam Internet of Things, bagaimana pembangun Java boleh meningkatkan daya saingnya dalam IoT, serta trend terkini dalam niche ini. Tetapi pertama-tama, anda perlu memahami mengapa Java sangat popular dalam persekitaran IoT, dan untuk ini tidak ada salahnya untuk mengingatkan pembaca secara umum tentang Internet of Things ini. Internet of Things ialah konsep di mana banyak peralatan harian dan elektronik pengguna, daripada mesin basuh hingga cerek, dikomputerkan dan disambungkan ke Internet. Ini membuka pelbagai peluang baharu: khususnya, peranti Internet of Things memungkinkan untuk mengumpul dan menganalisis sejumlah besar data baharu, menyesuaikan operasi peranti kepada setiap pengguna. Konsep IoT sedang giat dilaksanakan, bersama-sama dengan beberapa teknologi berkaitan seperti automasi rumah, analisis video dan kecerdasan buatan. Sebagai contoh, dalam bidang perubatan, niche IoT semakin popular dengan memperkenalkan peranti inovatif yang boleh memantau keadaan pesakit yang terletak di lokasi terpencil. Keistimewaan Internet of Things ialah setiap peranti atau penderia pengumpulan data mesti dilengkapi dengan aplikasi terbina dalam untuk melaksanakan semua fungsi ini, yang merupakan asas kepada konsep IoT. Dan untuk mencipta aplikasi terbina dalam sedemikian, pengaturcara lebih suka menggunakan Java.

Java dan IoT - seolah-olah dibuat untuk satu sama lain

Malah, Java pada asalnya dicipta untuk tujuan ini, jadi tidak menghairankan bahawa ia sangat sesuai untuk mencipta aplikasi IoT. Pada awal tahun sembilan puluhan (pembangunan bahasa bermula pada tahun 1990, dan versi pertama dikeluarkan pada tahun 1996) Java muncul sebagai bahasa untuk menulis aplikasi untuk peranti PDA (pembantu digital peribadi), nenek moyang telefon pintar moden. Kemudian, dalam tempoh sedozen tahun atau lebih, Java secara beransur-ansur berkembang menjadi platform yang lebih universal kerana bahasa itu didapati hebat untuk membina aplikasi yang berjalan pada pelbagai peranti mudah alih moden. Salah satu sebab Java dan IoT adalah pasangan yang hebat ialah aplikasi yang ditulis dalam Java cenderung sangat ringan pada sumber. Hakikatnya ialah pada tahun sembilan puluhan dan awal 2000-an, peranti pada masa itu mempunyai jumlah memori RAM yang terhad dan kuasa pengkomputeran yang sedikit. Berkali-kali lebih kecil daripada yang sekarang. Dan Java telah direka khusus untuk digunakan dalam persekitaran intensif sumber ini yang memerlukan aplikasi berfungsi dengan kuasa pemprosesan yang minimum. Ciri yang mengagumkan ini berterusan sehingga hari ini, membolehkan aplikasi Java untuk IoT mempunyai keperluan yang sangat sederhana, sesuai dengan sumber dan memori komputer yang minimum.

Pakar: kunci kejayaan pembangunan untuk IoT ialah fleksibiliti

Apabila rumah, kereta, pejabat, peti sejuk dan pembuat kopi menjadi semakin "pintar", iaitu, apabila infrastruktur IoT berkembang, keperluan untuk pembangun yang akan memastikan operasi yang betul dan selamat bagi peranti ini juga semakin meningkat. Dan ini membuka banyak peluang untuk pengekod Java, cuma ada masa untuk menghantar resume anda. Apakah pengetahuan dan kemahiran yang harus dipertingkatkan oleh mereka yang tidak mahu melepaskan peluang ini dan berhasrat untuk menjadi seorang yang dihormati dan, apa yang lebih penting, pembangun IoT bergaji tinggi? Malangnya, tiada jawapan mudah di sini. "Istilah "pembangun IoT" ditafsirkan secara meluas hari ini. Dalam bidang Internet Perkara secara umum, terdapat beberapa disiplin penting, termasuk keselamatan, teknologi rangkaian, kejuruteraan sistem, pengaturcaraan awan dan pengaturcaraan peranti perkakasan. Oleh itu, masuk akal untuk berusaha untuk fleksibiliti maksimum supaya "fleksibel dan mengambil peranan yang berbeza dalam pasukan pembangunan," nasihat Greg Gorman, pengarah projek Ekosistem Pembangun IoT di IBM, Java dan Internet of Things.  Bagaimana untuk menjadi pembangun IoT yang berjaya?  - 2menurut Karen Panetta, profesor kejuruteraan elektrik dan komputer di Universiti Tufts. Tidak seperti pembangun lain, mereka yang bekerja dalam bidang IoT mendapat manfaat besar daripada mempunyai sekurang-kurangnya pemahaman asas tentang penderia dan komunikasi tanpa wayar. "Selain pengkomputeran, IoT juga merupakan dunia kejuruteraan mekanikal dan awam, kerana penderia mengumpul data fizikal. Menjadi seorang "ahli teknologi IoT" yang mendalam "Ia sangat sukar - anda perlu berminat dengan dunia dan, dalam satu erti kata, menjadi "manusia kebangkitan," kata Bryan Kester, ketua pembangunan IoT di Autodesk.

Berlatih pada Raspberry Pi dan mikrokomputer lain

Elliot Schrock, pengasas dan ketua pembangun Thryv, menasihati pengkod untuk berlatih dengan menyelesaikan projek untuk peranti Raspberry Pi. “Raspberry Pis ialah komputer kos yang sangat rendah dan kecil yang sering digunakan untuk menguji projek bukti konsep IoT. Ngomong-ngomong, ia juga merupakan alat yang hebat untuk mempelajari cara memateri litar mudah bersama-sama dan menghubungkannya dengan perisian,” katanya. Pakar lain bersetuju dengannya. Suz Hinton, penginjil teknikal di Microsoft, juga menyatakan bahawa pengetahuan kerja perkakasan selalunya sangat membantu untuk pengkod IoT. “Menggunakan peranti seperti Tessel 2, Particle Photon, atau malah Raspberry Pi yang sederhana membantu pembangun menguasai perkakasan dengan cepat dan memperoleh kemahiran penting baharu. Malah, salah satu ciri utama menulis kod IoT ialah belajar menulis untuk komputer yang sangat kecil dan lebih perlahan,” katanya.

Pembangun IoT mesti "taksub" dengan teknologi baharu

Pakar lain juga bersetuju dengan idea fleksibiliti maksimum dan sentiasa mempelajari perkara baharu untuk menjadi pembangun IoT yang benar-benar berjaya. Menurut Eli Dow, seorang saintis penyelidikan di IBM, mengetahui satu platform dan mempunyai satu set kemahiran khusus tidak mencukupi. “Platform yang anda tulis mungkin sudah lapuk dalam tempoh enam bulan hingga setahun. Sistem penderia sentiasa berubah, komputer papan tunggal dan platform terbenam lain terus berkembang, dan anda mesti sentiasa dapat menyesuaikan diri dengan perubahan platform dan kadar yang begitu pantas,” kata pakar itu. “Pemaju IoT yang berjaya mesti taksub dengan teknologi baharu, mengikuti berita, mengetahui tentang semua aliran semasa dalam industri - apa yang popular sekarang, apa yang tidak lagi relevan, dan apa yang boleh menjadi kejayaan seterusnya. Ini menyediakan asas yang diperlukan untuk menguasai teknologi dan dapat menghasilkan kod peringkat tinggi yang benar-benar tinggi,” tambah Erin Essex, Pengarah Kreatif di Webonise.

Trend

Jika kita mengikuti nasihat pakar dan mula mengkaji arah aliran industri IoT, kita akan yakin bahawa mereka tahu apa yang mereka perkatakan. Internet Perkara berkembang dengan sangat pesat, dan sedang mencari aplikasi secara aktif dalam lebih banyak bidang baharu. Mari kita bercakap tentang perkara-perkara di mana IoT baru mula mendapat populariti dan yang tidak terlintas di fikiran terlebih dahulu apabila Internet Perkara disebut.

Perisikan perniagaan dan pengumpulan data

Bertentangan dengan kepercayaan popular, IoT bukan hanya mengenai elektronik pengguna. Internet of Things merangkumi hampir semua bidang perniagaan. Itulah sebabnya penting untuk pembangun memahami cara syarikat boleh menggunakan peranti IoT untuk mengumpul data dan kemudian menganalisisnya. Jenis data, bergantung pada jenis peranti dan penderianya, boleh sangat berbeza, daripada geolokasi kepada kadar denyutan jantung dan pilihan makanan. Java dan Internet of Things.  Bagaimana untuk menjadi pembangun IoT yang berjaya?  - 3Pengumpulan data menggunakan IoT pastinya merupakan salah satu trend penting yang kini baru mula mendapat momentum. Oleh itu, adalah penting bagi pembangun untuk memahami cara proses yang bertanggungjawab untuk menerima, memproses dan menyimpan data ini, serta penggunaan seterusnya, berfungsi. Sistem khas sedang dibangunkan untuk mengumpul dan menganalisis data, yang agak sukar untuk difahami tanpa sekurang-kurangnya pengetahuan asas analitik perniagaan.

Pembelajaran mesin dan AI

Satu lagi trend dalam masa terdekat. Walaupun hari ini tidak semua peranti IoT menggunakan pembelajaran mesin, pada masa hadapan bilangannya akan sentiasa meningkat. Pembelajaran mesin ialah aplikasi kecerdasan buatan (AI) yang melibatkan pemberian komputer akses kepada data yang mereka gunakan untuk belajar. Memandangkan peranti IoT mampu mengumpul sejumlah besar data, potensinya untuk pembelajaran mesin sangat besar. Terdapat sejumlah besar cara untuk menggunakan teknologi ini: daripada pemperibadian mudah, iaitu keupayaan peranti untuk menyesuaikan diri dengan pengguna tertentu, kepada penyelesaian yang lebih global seperti bandar "pintar".

Keselamatan

Keselamatan dalam bidang IoT bukanlah trend baharu, tetapi ia semakin penting. Memandangkan peranti IoT bersambung ke Internet dan juga membentuk satu rangkaian dengan peranti lain, keselamatannya menjadi isu. Keselamatan dipanggil salah satu halangan utama kepada penyebaran besar-besaran Internet Perkara, kerana peranti IoT sering mempunyai akses kepada banyak data tentang kehidupan harian pengguna. Oleh itu, ramai pakar menasihati pengkod IoT untuk memberi perhatian kepada pendidikan kendiri dalam bidang ini. Selain itu, ini termasuk bukan sahaja perlindungan terhadap penggodaman seperti itu, tetapi juga konsep seperti etika data, kerahsiaan dan sikap bertanggungjawab terhadap maklumat peribadi. Semua ini harus diambil kira semasa membangunkan aplikasi untuk IoT, supaya tidak menghadapi masalah dan kemarahan yang saksama daripada pengguna akhir.

kesimpulan

Untuk meringkaskan, cadangan umum untuk pembangun IoT bermuara kepada arahan terkenal "belajar, belajar dan belajar semula." Internet of Things ialah bidang yang berkembang pesat di mana agak mudah bagi pembangun Java yang berkelayakan untuk mencari kegunaannya. Selain itu, walaupun masih merupakan niche yang agak kurang berkembang, IoT membuka medan yang luas untuk merealisasikan diri. Tetapi untuk melakukan ini, anda bukan sahaja perlu "kekal di barisan hadapan kemajuan" dengan menjejaki semua berita dan trend terkini, tetapi juga untuk mendalami pengetahuan praktikal anda dengan mengkaji pelbagai aspek niche ini, tidak terhad kepada kod program sahaja.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION