Mengembangkan Aplikasi IoT

Post on 13-Apr-2017

380 views 2 download

Transcript of Mengembangkan Aplikasi IoT

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

Facebook

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