Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pemanfaatan Object Relational Mapping di Android

Pemanfaatan Object Relational Mapping di Android

Penggunaan ORM di android untuk lebih fokus pada proses bisnis dan penyederhanaan akses ke native SQLite

Sidiq Permana

February 26, 2016
Tweet

More Decks by Sidiq Permana

Other Decks in Programming

Transcript

  1. Teknik Pemrograman yang menjembatani objek pada lingkungan OOP dengan Lingkungan

    Database Relational untuk pengolahan dan pemanipulasian data.
  2.  Mempercepat pengembangan aplikasi  Membuat akses data menjadi lebih

    abstrak dan portable  Mensupport Enkapsulasi aturan bisnis pada lapisan data akses  Mengenerate otomatis kode-kode yang bersifat reusable untuk fungsi dasar CRUD  Mempermudah untuk memaintain aplikasi
  3.  Masih harus kembali lagi menggunakan perintah SQL jika berhadapan

    dengan query yang kompleks (Hmm di mobile android usahakan jangan sekompleks yang ada di backend)  Performa untuk database yang besar  APK akan menjadi sedikit lebih gendut karna penambahan library ORM dengan fungsi yang tidak semua kita gunakan (Ohh.. 65K LoL)
  4. Menggunakan SQL : “INSERT INTO person (id, nama) values (‘1′,’Sidiq

    Permana’)”. Menggunakan Native Android SQLite : ContentValues initialValues = new ContentValues(); initialValues.put(“id”, “1); initialValues.put(“nama”,”Sidiq Permana”); return database.insert(“person”, null, initialValues); Person mPerson = new Person(“1”, “Sidiq Permana”); mPerson.save(); Menggunakan ORM (Dengan SugarORM) :
  5.  Penggunaan ORM lebih mengedepankan pada kemudahan, produktifitas dan pemeliharaan

    aplikasi. Tidak ada salahnya mengkomparasi satu library dengan library yang lain untuk mendapatkan insight yang bagus untuk implementasi.  Kombinasi SQLite dan ORM juga sah-sah saja.  Kembali lagi pada prinsip awal pengembangan aplikasi : Seperti memilih jodoh Pilihlah yang sesuai dengan kebutuhan dan terima lah dengan segala kelebihan dan kekurangannya plus tau konsekuensinya.