Apa yang Perlu Diketahui Pengembang Web Tentang Internet Of Things?

Diterbitkan: 2017-10-30

Pengembangan web muncul di awal Era Internet, ketika kita mulai membuat komputer yang lebih cepat dan lebih kuat berbicara satu sama lain melalui saluran telepon.

Ketika Internet menjadi lebih canggih; pengembangan web menjadi lebih teknis dan lebih profesional. Sekarang, kita meninggalkan Era Internet dan beralih ke Era Internet of Things (IoT), di mana perangkat yang tidak pernah dianggap komputer dapat berbicara satu sama lain, dengan pengguna dan ke server dengan cara yang hanya bisa kita lakukan. membayangkan.

Saat ini, kita tidak perlu membuka situs web di layar komputer untuk membeli sesuatu. Sebagai gantinya, kami meminta Alexa untuk membeli sesuatu melalui Amazon Echo yang diaktifkan dengan suara. Kami tidak hanya menunggu sampai kami di rumah untuk mengganti termostat. Kami menautkan Nest kami ke ponsel cerdas kami dan memerintahkannya untuk menyalakan pemanas saat ponsel kami merasakan bahwa kami berada sekitar 30 menit dari rumah.

Saat ini, kami menemukan tingkat konektivitas ini cukup nyaman, tetapi seiring kemajuan Internet of Things Age, kami akan menemukan perangkat kami disinkronkan di tempat kerja, bermain, dan di rumah dengan cara yang belum pernah terjadi sebelumnya. IoT akan sangat mengganggu kehidupan kita seperti yang kita ketahui sehingga sulit untuk secara akurat membayangkan seperti apa masa depan, tetapi ada satu hal yang kita tahu pasti. IoT telah memiliki dampak besar pada pengembangan web, dan dampaknya akan terus berkembang.

Itu berarti semua pengembang web perlu mempertimbangkan IoT di beberapa titik. Demi menjadi yang terdepan, kami telah menetapkan semua yang perlu diketahui pengembang web tentang Internet of Things.

Pengembangan Web dan Internet of Things Sekarang

Ini adalah hari-hari Wild West dalam pengembangan IoT. Ada banyak spekulasi dan eksperimen, dengan sedikit standarisasi saat ini (setidaknya lima organisasi besar sedang mengerjakan standar IoT secara bersamaan). Jadi kita tidak tahu persis bagaimana hal-hal akan berjalan dengan baik. Tetapi kita dapat melihat bahwa area tertentu muncul lagi dan lagi ketika para ahli membahas dampak IoT pada pengembangan web saat ini.

Dampak IoT pada Pengembangan Web Sekarang
  • Bagian belakangnya ada di mana-mana : Saat ini, setiap perangkat dibangun di dunia kecilnya sendiri. Setiap perusahaan memiliki caranya sendiri agar perangkat terhubung dan berbicara satu sama lain. Setiap perangkat mengumpulkan jenis datanya sendiri, dan setiap perangkat menggunakan jenis perintahnya sendiri untuk berfungsi. Itu berarti banyak pusat pengembangan aplikasi hanya untuk membuat aplikasi Anda menyatu dengan baik dengan aplikasi lain yang sudah ada. Node.js membantu dalam hal ini, karena telah muncul sebagai kerangka kerja terkemuka untuk membangun komunikasi antara perangkat IoT. Namun, masalah ini hampir tidak terselesaikan.
  • Antarmuka membutuhkan kesederhanaan : Tidak ada yang punya waktu untuk mencari tahu perintah kompleks ketika datang ke peralatan, jadi tidak ada ruang untuk kurangnya kejelasan di panel kontrol pembuat kopi. Dengan kata lain, antarmuka pengguna harus mudah dipahami dan responsif. Semua alat di sabuk kegunaan Anda akan digunakan saat merancang antarmuka pengguna untuk perangkat IoT, terutama karena sebagian besar perusahaan ingin produk mereka dikontrol dari ponsel pintar serta dari layar perangkat itu sendiri. Kontrol harus sejelas di telepon seperti di mesin. Kompleksitas seharusnya hanya muncul di belakang layar. Yang perlu dilihat pengguna adalah desain yang bersih dan logis.
  • Mengurangi latensi jaringan : Saat Anda menekan tombol pada printer Anda, Anda mengharapkannya untuk segera mulai mencetak. Tetapi dengan perangkat IoT, perintah beralih dari layar ke server ke perangkat, bukan dari layar langsung ke perangkat. Langkah ekstra itu mungkin membuat buffer antara perintah dan tindakan, terutama dengan koneksi jaringan yang lambat. Pengguna akan melihat produk yang lambat atau tidak efektif, yang keduanya tidak mereka inginkan dalam hidup mereka. Jadi pengembang IoT harus merancang aplikasi yang dapat dan akan menangani koneksi yang lambat dan bahkan terputus, sehingga pengguna mendapatkan apa yang mereka inginkan dari perangkat mereka.
  • Pikirkan tentang kekuatan : Kita semua suka memikirkan kekuatan, bukan? Semoga jawabannya adalah 'ya' karena pengembang IoT harus memikirkan berapa banyak daya komputasi yang digunakan aplikasi mereka di setiap titik. Mengapa? Karena sebagian besar perangkat IoT bertenaga baterai, nirkabel, dan tidak memiliki banyak ruang untuk chip memori yang luas. Semakin kompleks aplikasi, semakin banyak daya yang harus dikonsumsi chip lebih lama, yang akan menguras baterai dan menyebabkan pelanggan kecewa yang meminta uang mereka kembali. Singkatnya, setiap bagian dari desain aplikasi harus menggunakan jumlah daya minimal yang mutlak.
  • Privasi dan keamanan : Area ini agak sulit karena privasi dan keamanan sangat subjektif. Gagasan tentang apa yang aman dan apa yang harus dirahasiakan terus-menerus berubah, terutama ketika kita menukarnya untuk kenyamanan. Misalnya, sebagian besar dari kita merasa tidak nyaman dengan sensor implan yang memungkinkan atasan kita melacak pergerakan kita, tetapi karyawan di perusahaan rintisan Swedia Epic entre rela mendapatkan suntikan – dan bahkan mengadakan pesta untuk orang lain yang secara sukarela memiliki teknologi implan juga. Mereka menyebut kenyamanan perangkat ID implan sebagai motivator utama mereka. Pikirkan juga tentang semua ketakutan seputar belanja online di awal tahun 2000-an. Banyak dari ketakutan itu menjadi kenyataan, termasuk pencurian identitas dan penipuan yang meluas, tetapi kebanyakan dari kita dengan senang hati menukar keamanan kita dengan kenyamanan berbelanja dari rumah kita. Namun, penjahat tahu bahwa memiliki lebih banyak perangkat yang terhubung ke jaringan yang dapat ditembus berarti lebih banyak peluang untuk menipu dan mencuri. Itu sebabnya perlindungan pencurian identitas serta keamanan dan privasi keseluruhan perlu dibangun ke dalam jaringan itu sendiri dan ke dalam aplikasi yang digunakan perangkat. Semakin banyak tembok yang perlu ditembus, semakin sedikit insentif dan kesempatan yang dimiliki para penjahat.
  • Berpegang teguh pada apa yang Anda tahu tidak akan menyelamatkan Anda : Bahkan jika Anda memutuskan tidak ingin mengerjakan pengembangan IoT, Anda masih harus mempertimbangkan IoT ketika Anda mengembangkan sesuatu. Pikirkan seperti ini: diperkirakan 35,6 juta orang memiliki speaker yang mendukung suara di rumah mereka. Saat ini, mereka cenderung menggunakannya untuk mengakses situs web perusahaan sendiri (seperti pengguna Amazon Echo yang memesan barang dari Amazon). Tetapi kemampuan ini akan berkembang, dan pengguna akan berharap dapat mengakses situs web apa pun dari hampir semua perangkat IoT. Jadi hanya masalah waktu sebelumnya, seperti desain responsif sebelumnya, Anda harus berasumsi bahwa sebagian besar pengguna situs web akan berasal dari perangkat IoT dan membangunnya sesuai dengan itu.
Bahasa yang Perlu Anda Ketahui Sekarang

Jadi perkembangan IoT pada dasarnya tidak dapat dihindari, dan Anda harus mulai menggunakan bahasa tertentu saat Anda mulai mengembangkan untuk IoT. Ada banyak bahasa pemrograman yang digunakan saat ini, tetapi ini adalah yang paling sering digunakan oleh pengembang IoT.

  • C : Ini adalah pilihan umum untuk saat ini, hanya karena ini adalah bahasa yang disederhanakan yang bekerja dengan baik dengan perangkat yang memiliki memori terbatas. Namun, begitu perangkat menjadi lebih maju, kemampuan C akan dilampaui.
  • C++ : Ini adalah bahasa yang paling kompleks dari bahasa yang umum digunakan sekarang, karena kuat tetapi masih cukup gesit. Sayangnya, kompleksitasnya berarti tidak diadopsi terlalu luas, karena sebagian besar perangkat IoT tidak dapat menanganinya saat ini. Jadi itu mungkin berarti bahwa itu juga tidak diadopsi di masa depan, karena pengembang mencari cara untuk menangani masalah pengembangan dengan tingkat yang lebih tinggi dan bahasa yang lebih umum digunakan.
  • Java : Java adalah salah satu bahasa pengembangan yang paling umum diajarkan, jadi hampir semua orang tahu cara menggunakannya. Selain itu, meskipun tidak sekuat C++, memori yang terbatas dari perangkat IoT saat ini lebih mudah ditangani. Gabungkan dua hal ini – penggunaannya yang luas dan kesesuaiannya untuk sebagian besar kebutuhan pengembangan saat ini – dan Anda memiliki salah satu bahasa pengembangan paling populer.
  • Python : Ini adalah bahasa besar lainnya dalam pengembangan IoT saat ini, untuk banyak alasan yang sama seperti Java. Ini mapan, diajarkan secara luas dan fleksibel. Satu hal besar yang terjadi adalah Raspberry Pi. Sebagai bahasa pemrograman utama Pi, Python merupakan pusat pengembangan IoT. Kekuatan Pi, ukuran kecil, dan titik harga rendah membuatnya ideal untuk pelajar dan eksperimen, dan sekarang digunakan dalam segala hal mulai dari penelitian robotika hingga membangun kamera yang diaktifkan dengan gerakan yang cukup sederhana.
Masa Depan IoT dan Pengembangan Web

Ini mungkin saat eksperimen dan spekulasi liar, tetapi masih ada beberapa perubahan yang jelas di depan mata. Situs web tidak akan menjadi satu-satunya tempat konsumen meneliti dan membeli produk. Aplikasi pengontrol inventaris dan sensor yang melacak efisiensi pekerja kantor akan menjadi hal biasa dalam aktivitas sehari-hari orang seperti pemanas pintar dan monitor bayi yang dapat diakses internet. Di ranah IoT, Google dan Apple harus belajar bermain bersama, atau yang satu akan memakan yang lain, karena pada akhirnya semua ini harus bekerja dengan mulus.

Namun, para ahli cukup yakin bahwa tantangan terbesar bagi pengembang web khususnya adalah perubahan pola pikir. Alih-alih memikirkan perangkat individual dan bagaimana mereka mungkin menggunakan internet, pengembang perlu menggunakan data pengguna yang luas untuk membentuk layanan, hampir terlepas dari produknya.

Dimana IoT Kemungkinan Berdampak pada Pengembangan Web Di Masa Depan
  • Aplikasi untuk jaringan, bukan hanya perangkat : Saat ini, aplikasi untuk perangkat IoT bertindak seperti solusi yang dipesan lebih dahulu untuk produk tertentu tersebut. Pengembang memikirkan hal keren yang mereka ingin perangkat lakukan, dan mereka mulai membuat instruksi untuk itu. Namun, di masa depan, pengembang IoT harus mulai berpikir lebih luas. Alih-alih membuat aplikasi untuk satu perangkat, Anda harus dapat membuat aplikasi yang berfungsi di seluruh jaringan. Pikirkan seperti ini: saat ini, jaringan seperti Wink menghubungkan semua perangkat IoT di rumah bersama-sama di bawah satu kendali jarak jauh utama, tetapi sebagian besar aplikasi yang mengumpulkan data, berbagi informasi, atau menjalankan instruksi masih berada di dalam masing-masing perangkat. Di masa depan, konektivitas IoT akan melihat aplikasi paling kuat berada di dalam jaringan, bukan di dalam perangkat. Dalam arti, jaringan akan menjadi lebih cerdas, menyediakan semua analisis data, koordinasi dan instruksi, dan perangkat dan peralatan akan menjadi lebih bodoh, direduksi menjadi pengumpul data sederhana dan pengikut instruksi.
  • Situs web yang semakin dipersonalisasi : Karena perangkat dapat mengumpulkan dan berbagi lebih banyak data antara satu sama lain, Anda akan menemukan bahwa pengalaman menjelajah internet akan berubah. Situs web akan secara otomatis dapat menyediakan layanan yang disesuaikan kepada pelanggan, berdasarkan data yang dihasilkan oleh perangkat dan produk IoT mereka. Ini dapat melihat lemari es yang terhubung, mesin cuci, dan peralatan lainnya mengirimkan data ke toko bahan makanan online favorit mereka, sehingga ketika Anda membuka situs web, itu secara otomatis menunjukkan kepada mereka bahwa kebutuhan pokok mereka hampir habis. Ini akan membutuhkan beberapa pengembangan back-end yang canggih, tentu saja, karena situs web toko kelontong harus dapat berkomunikasi dengan setiap merek dan jenis alat di pasar. Dan sampai standar industri ditetapkan, itu akan menjadi perintah yang sangat tinggi.
  • Integrasi di semua tingkatan : Di masa depan, bisnis ingin dapat merespons permintaan pelanggan secara instan. Misalnya, lini produksi akan merespons secara dinamis terhadap peningkatan pembelian situs web. Itu berarti aplikasi apa pun yang Anda kembangkan harus terintegrasi ke seluruh lini produksi dan rantai pasokan. Faktanya, integrasi ekstensif inilah yang menyebabkan standardisasi menjadi tantangan besar saat ini.
  • Layar bukan satu-satunya cara : Di masa depan, banyak perangkat mungkin saling berbicara tanpa banyak interaksi pengguna. Seperti halnya Nest, pengguna hanya dapat berinteraksi dengan panel kontrol sederhana, dan data lainnya akan dikumpulkan oleh sensor dan aplikasi yang tidak akan berinteraksi langsung dengan pengguna. Itu berarti desain front-end akan lebih sederhana dan yang lainnya akan jauh lebih rumit.
  • Pertimbangan pengujian baru : Saat Anda menguji aplikasi IoT, Anda harus memikirkan konsep yang sama sekali baru. Apakah pengguna dapat mengontrol perangkat IoT mereka jika jaringan tertinggal? Bagaimana jika koneksi jaringan, baik antara pengguna dan perangkat maupun antara perangkat dan server, lambat atau terputus? Apakah ada cara untuk menjaga fungsionalitas aplikasi tetapi mengurangi penggunaan daya? Ini hanyalah beberapa hal yang harus selalu ditanyakan pengembang pada diri mereka sendiri dalam tahap pengujian.
Bahasa, OS, dan Protokol yang Mungkin Perlu Anda Ketahui

Di sinilah prediksi bisa menjadi sangat kabur. Jika perkembangan bahasa pemrograman di masa lalu telah mengajari kita sesuatu, kita tidak dapat berasumsi bahwa teknologi masa depan akan memiliki banyak kesamaan dengan teknologi saat ini. Namun, kami memiliki beberapa alasan untuk berpikir bahwa alat ini akan berguna.

  • JavaScript : Ini sudah populer dan sudah digunakan, begitu banyak yang berpikir JavaScript, dan khususnya lingkungan Node.js, akan terus tumbuh dalam popularitas. Paling tidak, ini akan menjadi salah satu panah paling berguna dalam getaran pengembangan IoT Anda.
  • Weave : Lebih sedikit bahasa dan lebih merupakan protokol komunikasi mesin-ke-mesin, Weave bekerja dengan Google Brillo OS untuk memungkinkan perangkat berbicara satu sama lain dengan murah dan cepat. Brillo pada dasarnya adalah versi Android yang dipreteli, membuatnya lebih berguna untuk perangkat dengan kemampuan terbatas. Ini membutuhkan daya yang lebih sedikit daripada Android, menjadikannya pilihan yang lebih murah dan lebih menarik untuk pengembangan IoT.
  • Swift : Ini adalah bahasa sumber terbuka Apple. Ia bekerja dengan iOS, MacOS dan HomeKit (sistem operasi yang digunakan Apple untuk menghubungkan semua perangkat IoT-nya). Jika Anda ingin masuk ke lantai dasar dengan dunia IoT Apple, Anda harus tahu yang satu ini.
  • Bahasa-bahasa yang belum ditemukan : kita hanya bisa berspekulasi tentang apa yang akan terjadi, dan jika sejarah adalah segalanya, kita akan salah dalam semua prediksi kita.
Kesimpulan

Memasuki Era Internet of Things menarik dan menantang dalam ukuran yang sama. Ada hal-hal yang dapat kita pelajari dan lakukan sekarang, tetapi sebenarnya, masih banyak lagi yang harus dipelajari dan dipikirkan di masa depan. Kita tahu bahwa kita bergerak ke dunia yang lebih terhubung dengan mulus, di mana banyak data dan koneksi jaringan membentuk setiap bagian dari kehidupan kita, tetapi seperti apa sebenarnya hal itu tidak dapat diduga oleh siapa pun. Kami tahu JavaScript berguna sekarang dan dapat tumbuh menjadi tulang punggung pengembangan IoT, tetapi itu tidak berarti bahwa itu akan berguna. Kita tahu bahwa setiap peluang baru memunculkan tantangan baru, dan setiap solusi baru menciptakan peluang dan tantangannya sendiri, yang bahkan tidak dapat kita antisipasi.

Tentu saja, tantangan untuk mempelajari dan menemukan solusi baru adalah hal yang menarik sebagian besar pengembang ke lapangan, sehingga akan ada banyak hal yang membuat Anda tetap tertarik – dan bekerja – selama beberapa dekade mendatang. Dan itu mungkin hal terpenting yang harus diketahui oleh pengembang web tentang Internet of Things.