Monday, February 28, 2011

Beda Penerapan Django di App Engine

Saya pernah menulis bahwa penggunaan web framework akan mempermudah kita dalam pengembangan aplikasi web yang sedang kita buat karena semua modul dan library yang kita butuhkan sudah tersedia dan untuk modul-modul standard Python tertentu juga sudah 'didevelop' sedemikian rupa hingga kita dapat mudah menggunakannya sesuai kebutuhan kita.

Begitu juga dengan Django di App Engine, karena sudah terintegrasi dengan sistem server App Engine ada beberapa fitur dan ability Django yang memang sengaja ditiadakan terutama modul model standar Django hingga perintah yang berhubungan dengan model seperti, 'manage.py sql', 'manage.py syncdb', 'manage.py validate' dan lain-lain tidak dapat digunakan bahkan App Engine juga memblok import modul yang berhubungan dengan model Django seperti untuk mermbuat dan menghapus database test.

Friday, February 25, 2011

Waktunya 'Ber-Django' Ria

Di beberapa tulisan sebelumnya saya sudah mengulas tentang pemrograman web dengan Python di App Engine, seperti yang pernah saya sampaikan juga bahwa 'suatu saat saya akan menulis tentang Django'.... jadi inilah saatnya kita 'ber-django ria'

Bila kita membaca dokumentasi, Django sudah menjadi modul default di dalam server App Engine yang menggunakan beberapa versi antara lain versi 0.96 yang dianggap paling stabil, versi, 1.0, 1.1 dan versi 1.2. Untuk dapat menggunakan Django di App Engine kita membutuhkan Google App Engine Helper for Django yang bisa diunduh di sini http://code.google.com/p/google-app-engine-django tapi sebelumnya pastikan di komputer sudah teerinstal App Engine Launcher versi terbaru.

Google App Engine Helper for Django dibutuhkan agar kita dapat menggunakan file-file utama yang dibutuhkan dalam pengembangan Aplikasi Django, seperti settings.py, urls.py dan lain-lain.

Tuesday, February 22, 2011

Bahasa Pemrograman Pilihan Saya

Bicara bahasa pemrograman, maka saya jadi teringat awal perkenalan saya dengan 'benda' yang bernama komputer. Pertama kali melihat dan menyentuh apa itu komputer, saat itu kalo ga salah saya masih duduk dikelas satu SMP.

Komputer milik paman saya yang saat itu masih berupa komputer XT dengan monitor monochrome dengan layar berwarna hijau, sebuah benda yang benar-benar membuat saya takjub meskipun diawal perkenalan saya hanya bisa memainkan beberapa games 'tempo dulu' seperti Pacman, Round 42, Digger dan lain-lain.

Wednesday, February 16, 2011

Contoh Aplikasi Python di App Engine

Bila Anda mengikuti tulisan-tulisan saya sebelumnya mengenai Python dan App Engine maka bisa dibilang ini adalah kumpulan dari kode-kode yang sudah saya buat yang saya satukan dalam bentuk sebuah contoh aplikasi web sederhana yaitu berupa 'Web Note'. Ini adalah aplikasi sederhana menggunakan Python dengan menggunakan modul-modul murni Python dan modul bawaan framework App Engine (webapp).

Karena ini hanya contoh, jadi mohon maaf mungkin fiturnya belum lengkap karena belum dilengkapi dengan fitur 'tagging' dan 'Search' sedangkan untuk 'Comment', Anda bisa menggunakan fasilitas gratisan dari DISQUS. Untuk menggunakannya sangat disarankan untuk melakukan modifikasi lebih dahulu.

Saya akui, struktur pemrograman aplikasi ini masih sangat sederhana karena ada beberapa class yang memiliki fungsi/metode yang sama (sebenarnya dapat dibuat dengan modul atau class yang terpisah) karena saya berharap dengan dibuat seperti ini dapat lebih mudah difahami oleh para pemula.

Contoh aplikasi ini dapat diunduh di sini, versi demonya bisa dilihat di sini dan saya harap saran serta kritiknya :)

Tuesday, February 1, 2011

CherryPy dan App Engine

Bila kita baca dokumentasi App Engine disitu menyatakan bahwa server App Engine sudah mendukung semua framework yang menjalankan aplikasi WSGI : 'Google App Engine supports any framework written in pure Python that speaks CGI (and any WSGI-compliant framework using a CGI adaptor), including Django, CherryPy, Pylons, and web.py. You can bundle a framework of your choosing with your application code by copying its code into your application directory.'