8 Januari 2016 | Moh. Noor Al Azam, S.Kom, M.MT Internet of Things (IoT) Mengembangkan Aplikasi
8 Januari 2016 | Moh. Noor Al Azam, S.Kom, M.MT
Internet of Things (IoT)Mengembangkan Aplikasi
Agenda Malam Ini
✤ Pengguna Internet of Things (IoT)
✤ Karakteristik IoT
✤ Tantangan Dalam Pengembangan Aplikasi
(Insya Allah) Pengguna
Aktif IoT
Nama
Tahun Kelahiran
Pengguna Aktif
Razqa Alif Rafasya
2013
@RazqaAlifRafasya
- iOS, Android, Linux
- Youtube, GCompris, Stellarium
Karakteristik IoT
✤ Melibatkan banyak sensor
✤ Melibatkan banyak penggerak
✤ Dapat berkomunikasi dengan “Things” yang lain.
✤ Terlibat aktif dalam pertukaran data/informasi
Tantangan Pengembangan Aplikasi
1. Keberagaman Perangkat
✤ Terdapat banyak sensor (dan penggerak) -dengan karakteristik masing-masing.
✤ Perbedaan teknik implementasi. Misalkan pada perangkat mobile ada Android vs iOS vs Windows Mobile
✤ Perbedaan unit satuan. Misalkan meter vs mile, ℃ vs ℉
✤ Perbedaan cara interaksi antar perangkat. Misalkan POST vs GET, REQUEST vs RESPONSE.
2. Dalam Skala Buesar (lebih dari sekedar besar)
✤ Ratusan (bahkan mungkin lebih) perangkat dengan sensor dan penggerak yang bekerja bersama-sama dalam satu wilayah.
✤ Perlu diingat: ada suatu kondisi saat skala itu tidak lagi memungkinkan!! pertanyaannya: kapan? dan apa alasannya?
berbagaijenisperangkatlunakyang
perludigunakan
3. Satu Tujuan Banyak Kepentingan
keis%mewaankhususdarispesifik
midleware
cirikhassuatuwilayah
cirikhaspadasebuahperangkatkerasyang
dibutuhkan
semuakepen*nganiniterkumpuldalamsatulogikadengantujuanuntuk“memudahkanhidupmanusia”
4. Akan Banyak “Binding Codes”
✤ “Binding Code”, adalah pemrograman yang dibuat secara khusus untuk menyelesaikan “incompatible software components”.
5. SDLC!!!
✤ Logika aplikasi harus dianalisa dengan mendalam dan membaginya dalam beberapa fungsi kerja
✤ Fungsi kerja-fungsi kerja itu (mungkin) perlu diimplementasikan dalam perangkat keras tertentu
✤ Strategi pengembangan jika diperlukan adanya perubahan infrastruktur atau aplikasi.
Bahasa Pemrograman??
✤ Karena melibatkan banyak perangkat, pasti melibatkan banyak bahasa pemrograman
✤ Dari yang paling “mudah”: PHP, Phyton, Perl, etc
✤ Sampai yang paling “rumit”: C++, Assembly
✤ Atau yang tidak manusiawi: bit code machine
Karena Itulah……
✤ Luaskan pengetahuan anda
✤ Biasakan dengan “frame-work” daripada memulai “from scratch”
✤ Sebisa mungkin ikut serta dalam “pengujian konsep” yang ada
Jangan batasi hayalan anda!! Perbanyak piknik dan ngopi bareng rekan-rekan
#fotokopi
☕