Study
← Semua Kategori

Play Framework

Instalasi & sbt new (Play Seed Template)

Menyiapkan project Play Framework baru menggunakan giter8 template resmi lewat sbt new.

Struktur Project (conf/routes, app/controllers)

Mengenal tata letak folder standar project Play dan fungsi masing-masing bagian.

Routing Dasar & Parameter Dinamis (conf/routes)

Memetakan URL ke method controller lewat file routes, termasuk menangkap parameter dari path.

Controller & Action

Menulis controller yang menangani request HTTP dan mengembalikan Result lewat Action.

Request & Response (Parsing Body, Header)

Mengakses data dari request masuk seperti body, header, dan query string.

Twirl Template Dasar

Merender HTML dinamis lewat Twirl, engine template bawaan Play yang type-safe.

Form Handling & Validasi (Play Forms)

Memproses input form HTML dengan binding otomatis dan validasi bawaan Play Forms.

JSON Handling (Play JSON, Reads/Writes)

Mengubah data Scala ke JSON dan sebaliknya menggunakan Play JSON dengan Reads dan Writes.

Dependency Injection (Guice Bawaan Play)

Menyuntikkan dependency antar komponen (controller, service, repository) memakai Guice.

Koneksi Database Dasar (Slick atau JDBC)

Menghubungkan aplikasi Play ke database relasional lewat Slick sebagai functional-relational mapper.

Middleware & Filter (Play Filters)

Menyisipkan logic yang berjalan untuk setiap request masuk lewat Play Filters.

Session & Flash Scope

Menyimpan data ringan antar request menggunakan session cookie dan flash scope sekali pakai.

WebSocket Dasar

Membuka koneksi dua arah real-time antara server Play dan klien menggunakan WebSocket.

Async Action (Future-based)

Menangani Action yang melibatkan operasi asinkron seperti panggilan database atau API eksternal.

Error Handling & Custom Error Page

Menyesuaikan halaman error 404 dan 500 bawaan Play lewat ErrorHandler kustom.

Testing Dasar (Play Testing Framework)

Menulis test untuk controller dan route menggunakan modul testing bawaan Play.

CSRF Protection Bawaan

Memahami mekanisme perlindungan Cross-Site Request Forgery yang otomatis aktif di Play.

Konfigurasi Environment & Deployment (application.conf, sbt dist)

Mengatur konfigurasi per environment dan mem-package aplikasi Play untuk deployment.

Tugas Akhir

Menggabungkan routing, controller, form validasi, JSON, dan session dalam satu studi kasus CRUD produk sederhana.