Monday, November 17, 2014

Membuat ORM Dengan Python

Apa itu ORM ? Hasil googling di index pertama dengan 'keyword' yang sama dengan pertanyaan barusan menurut artikel di javan.co.id, ORM adalah sebagai berikut :
"ORM merupakan kependekan dari Object Relational Mapping, sebuah teknik pemrograman yang memetakan sebuah objek dengan database. ORM ini akan membantu menjadi ‘jembatan’ antara objek yang didefinisikan dalam kode program dengan database, bagaimana objek itu disimpan, diambil, dihapus dan sebagainya. Dengan ORM ini, programmer dibantu untuk melakukan aksi-aksi yang diperlukan terkait komunikasi objek ketika program dijalankan dengan database seperti menyimpan objek, mengambil data objek dari database kemudian ditampilkan, menghapus objek, mengubah objek dan sebagainya."
Wow, canggih ya ? saya juga jadi penasaran seperti apa sih ORM itu dan bagaimana membuatnya. Setelah membaca literatur ringan mengenai DOCTRINE (salah satu ORM berbasis PHP yang populer) dan mencoba beberapa ORM yang pernah saya gunakan dan pelajari contohnya adalah ORM yang digunakan Symfony, Django dan ORM yang digunakan oleh App Engine Google, saya mencoba membuat project ORM kecil sebagai percobaan hasil belajar saya tentang ORM yang saya tempatkan di GitHub dengan nama EasyORM. Bila Anda juga berminat untuk mempelajari dan berbagi pengetahuan Anda tentang ORM (dan Python) dengan saya silahkan berkontribusi disini.

Monday, October 20, 2014

MVC Sederhana Dengan Python

Pemrograman Python sudah mendukung pengembangan aplikasi berbasis MVC, beberapa aplikasi dan framework berbasis Python populer saat ini yang sudah mendukung MVC dengan Python antara lain wxPython, Django dan Web2py.

Terinspirasi dengan artikel wxPython yang mengulas teknik pembuatan aplikasi berbasis MVC, dengan tulisan ini saya bermaksud sedikit berbagi bagaimana menggunakan teknik MVC sederhana dalam pemrograman Python.

Tapi sebelum kita mulai tidak ada salahnya kita ulas sedikit apa itu yang dimaksud MVC.

Dikutip dari Wikipedia, Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.