Archive for the ‘Web Programming’ Category

Play Framework

Posted: April 30, 2012 in Web Programming
Tags: , ,

Play framework merupakan framework pemrograman web yang memudahkan dan mempercepat proses development aplikasi menggunakan java. Framework ini diciptakan untuk mengatasi tantangan dalam pemrograman J2EE ataupun web menggunakan java yang memiliki masalah dalam lamanya waktu untuk proses build and deploy. Dengan menggunakan framework ini, kita cukup mengedit coding, save lalu merefresh browser untuk melihat hasil coding. Hal ini berbeda dengan pemrograman java web lainnya yang bahkan dalam beberapa kondisi harus melakukan restart server meskipun masih dalam proses development yang hanya mengubah beberapa file saja. Saat ini, play framework sudah rilis versi 2.0 yang mendukung bahasa pemrograman java dan scala.

Proses instalasi play framework sangatlah mudah. Langkah pertama yang harus dilakukan adalah mendownload Play Framework. Kemudian letakkan ekstraksi hasil download, dan setting path pada sistem operasi mengarah pada folder hasil ekstrasi tersebut sehingga anda bisa mengakses file binary play. Untuk mengecek apakah play telah terinstall pada komputer, maka ketikan “play” pada terminal anda. Jika play telah terinstall seharusnya output pada terminal adalah seperti dibawah ini.

Setelah play terinstall, maka kita dapat membuat project baru dengan mengetikkan perintah ” play new <nama_project>” selanjutnya kita dapat menjalankan project dengan masuk terlebih dahulu ke directory project dan ketik perintah ” play run “. Aplikasi web yang baru saja kita jalankan dapat kita lihat pada browser dengan alamat http://localhost:9000

Untuk memulai coding, kita akan banyak melakukan modifikasi pada folder “app”, dimana didalamnya akan terdapat 3 folder lagi yaitu :

  • Models : Berisi kelas-kelas yang dibutuhkan sebagai entity, merupakan suatu kelas java biasa yang mempunya annotation @Entity dan field-field yang akan bersesuaian dengan kolom pada database.
  • Views : Folder ini akan berisi semua tampilan web dengan format html. Dalam file html, dapat digunakan variable-variable yang telah diset pada controller seperti layaknya jstl. Nama file yang dibuat disesuaikan dengana nama method pada controller yang bersangkutan, dan dimasukkan dalam folder sesuai dengan nama Controllernya.
  • Controllers : Folder ini akan berisi kelas-kelas java yang mendefinisikan action-action yang petama kali akan dipanggil ketika aplikasi web menerima request. Konfigurasi mapping dapat kita lihat pada file myApp/conf/routes, misalkan secara default didefinisikan sebagai berikut
     *       /{controller}/{action}                  {controller}.{action}]

    maka untuk setiap request GET/POST (ditandakan dengan tanda *) dengan path /Users/list akan mengambil pada controller dengan nama Users dan method list(). Dan secara otomatis akan mengambil view pada myApp/app/views/Users/list.html.

Sekian pengantar play framework dari saya, untuk mempelajari lebih lanjut mengenai play framework dapat dilihat dokumentasinya di website resmi  http://www.playframework.org/documentation/2.0/Home atau download Play Framework CookBook di file sharing folder e-book.

Sumber :