Mengapa Menggunakan ORM dalam Membuat Aplikasi Android

cepi prayoga 9 Oktober 2017

Mengapa Menggunakan ORM dalam Membuat Aplikasi Android

Sebelum kita membahas manfaat ORM lebih jauh sebaiknya kita mengenal terlebih dahulu apa itu ORM (Object Relationship Mapping). ORM adalah suatu metode/teknik pemrograman yang digunakan untuk mengkonversi data dari lingkungan bahasa pemrograman berorientasi objek (OOP) dengan lingkungan database* relasional*, ORM tersebut bertugas sebagai penghubung dan sekaligus mempermudah kita dalam membuat aplikasi yang menggunakan database relasional agar menjadikan tugas kita lebih efisien.

Baca juga: Library yang Wajib Kamu Coba Untuk Membuat Aplikasi Android

Lantas muncul pertanyaan Mengapa Menggunakan ORM dalam Membuat Aplikasi Android? Tentu saja jawabanya simpel yaitu untuk mempermudah dalam proses pembuatan aplikasi Android, sebelum kita menggunakan ORM tentunya kita akan kesulitan dalam menuliskan syntak Database Relasional yang terlalu panjang.

Berikut ini adalah contoh* source code* Non **ORM: **

String host = "localhost";
String db = "kiki";
String user = "root";
String pass = "";
String driver = "com.mysql.jdbc.Driver";
String koneksi = "";

koneksi = "jdbc:mysql://"  + host + ":3306/" + db + "?user=" + user +"&password=" + pass;

Class.forName(driver).newInstance();
Connection con = DriverManager.getConnection(koneksi);
Statement stmt = con.createStatement();

String ReqUser =  request.getParameter("username");
String ReqPass = request.getParameter("password");
String QUERY_INSERT = "INSERT INTO Mahasiswa VALUES (“ +ReqUser+ “,” +ReqPass+” )””

Berikut ini adalah contoh* source code* menggunakan ORM hibernate kedua-duanya melakukan operasi insert data,

public void tambahMhs (){

Mahasiswa ophex = new Mahasiswa();
ophex.setNRP(1);
ophex.setNama("ophex");
ophex.setPassword("mbuh");

HibernateUtil
	     .getSessionFactory()
		 .getCurrentSession().save(ophex);
}

dengan menggunakan ORM operasi koneksi database dapat lebih mudah dimanage, tentunya kodenya jadi lebih mudah dibaca. Metode yang paling umum dari* ORM* adalah memetakan Tabel atau query kedalam class Java, *ORM *tampak mudah digunakan tapi sebenarnya untuk menggunakan ORM dengan efektif kita harus paham dengan baik konsep ORM-nya mulai dari mapping s.d query belum lagi konsep data fetching dan cascading.

Mengenal ORM Library di Android Studio

ORM (Object Relational Mapping) ** adalah metode pemrograman yang digunakan untuk mengkonversi data dari lingkungan bahasa pemrograman berorientasi objek (OOP) dengan lingkungan database relasional. Seperti kita ketahui dalam aplikasi enterprise kedua lingkungan tersebut berada pada sistem yang berbeda, yaitu OOP berada pada sisi pemrograman aplikasi, sedangkan database relasional berada pada sisi sistem database. Misi utama dari ORM ini adalah menjembatani kedua sistem yang berbeda dalam membuat aplikasi android tersebut. Setelah teman-teman berkenalan ORM, kita masuk langsung masuk pada topik pembahasan inti dan beberapa kelebihan yang membantu kita dalam membuat aplikasi android.

Berikut ini adalah beberapa kelebihan yang dimiliki ORM:

  • Mempercepat pengembangan program contohnya, mengurangi perulangan kode query. Memudahkan pemakaian karena tabel-tabel* terepresentasikan* dalam bentuk objek.
  • Membuat akses data menjadi lebih abstrak dan portable.
  • Hal ini dikarenakan ORM menghandle pen-generate-an syntax SQL berdasarkan vendor databasenya.
  • Mensupport* pengkapsulan* business rule pada lapisan Data Access.
    
  • Mengantisipasi Error karena penulisan *syntak* yang panjang.
    
  • Men-generate *boilerplate* code (unit kode yang reusable) untuk fungsi dasar *CRUD* (Create, Read, Update, Delete). 
    

Dalam membuat aplikasi android teman-teman dapat menggunakan library ORM diantaranya adalah Active Android, Sprinkles, dan sugarORM. semoga info ini dapat bermanfaat untuk teman-teman dalam mengenal danMembuat aplikasi android.

Baca juga artikel Android menarik lainnya coder :

Saat ini CodePolitan mengadakan program pelatihan belajar coding intensif merupakan Solusi belajar pemrograman Basic Android yang berorientasi pada kebutuhan industri selama satu minggu secara tatap muka dengan bimbingan mentor berpengalaman yang dilengkapi dengan fasilitas asrama selama belajar.

Benefit apa yang bisa kamu dapatkan dari CodePolitan Developer School?

  • Belajar Intensif selama seminggu dan dibimbing mentor berpengalaman
  • Program Karantina untuk mendapatkan hasil yang maksimal
  • Kurikulum belajar disusun sesuai dengan kebutuhan industri
  • Modul belajar dari Google Android Developer Fundamentals
  • Konsultasi Belajar dengan mentor setelah program
  • Mendapatkan kemampuan basic sebagai fondasi menjadi Android Developer

Yuk gabung dengan CodePolitan Developer School buat aplikasi Androidmu dalam 1 minggu dan mulai karirmu sebagai Android Developer dengan mendapatkan semua manfaat di atas :)

Referensi: gookies.com wikipedia