Tuesday, December 29, 2009

Instalasi Symfony Framework

Symfony Framework adalah salah satu Framework PHP yang dibuat untuk mempercepat proses development sebuah website atau aplikasi berbasis web. Symfony dapat di install di platform unix maupun windows.

Dengan design yang rapih dan kode program yang bersih membuat symfony mudah untuk dipelajari oleh para programmer PHP.

Framework Symfony ini disponsori oleh Sensio Labs, sebuah Badan Web dari Perancis


Alasan mengunakan framework bisa dibaca di klik dan pertimbangan memilih framework dapat dibaca di klik

Pada Posting ini akan membahas mengenai Instalasi Symfony Framework sampai membuat simple program "HELLO WORLD".

Untuk mendapatkan source symfony framework ada beberapa cara yaitu:
  1. Download compress file yang berekstensi *.tgz atau *.zip
  2. Melakukan SVN checkout dari repository symfony framework
  3. Instalasi melalui channel PEAR
Alamat untuk mendapatkan source symfony framework dapat di lihat di klik

Dan Symfony Framework menyediakan 2 macam paket, yaitu:
  1. pre-packaged yang biasa disebut sandbox, adalah paket yang dibuat untuk mencoba symfony framework.
  2. full-packaged yang biasa disebut source, adalah paket yang disediakan untuk kebutuhan production.
Pada posting ini yang akan dibahas adalah mendapatkan instalasi symfony framework dari compres file dengan tipe full-packaged. Dan versi symfony yang dipilih adalah Symfony versi 1.4.1

Tentang php version mininum, support dan sebagai nya dari symfony framework versi 1.4.1 dapat dilihat di klik

Monday, December 28, 2009

Symfony dan Doctrine

Mungkin ada yang pernah mengalamin, membuat aplikasi yang logic / bisnis proses ada di database (mengunakan store procedure, triger, dsb) saat pertama aplikasi menggunakan Database Microsoft SQL Server atau Microsoft Access deh...., eh........ terus terjadi migrasi database ke MySQL Server. Akan menjadi repot untuk menulis ulang logic/ bisnis proses ke database yang baru.

Salah satu solusi adalah menggunakan ORM (Object Relational Mapper) agar flexibel bila terjadi pindah database. pada ORM dapat menuliskan logic / bisnis proses kemudian ORM yang akan melakukan request ke database yang digunakan.

Salah satu ORM (Object Relational Mapper) yang ada di php dan disediakan pluginnya di symfony framework adalah DOCTRINE dgn Feature Doctrine Query Languange sebagai alternatif SQL.

Wednesday, December 23, 2009

Chat Bar Meebo

Sejak kehadiran facebook dengan feature Bar Chat, kini hal tersebut menjadi sebuah tren di dunia website.

Sebuah web dengan slogan instant messaging everywhere yaitu meebo.com memberikan service untuk membuat bar char and sharing content, sebagai contoh http://www.cari-info.com/meeboBar.html

bar meebo selain sebagai feature chat yang multi account (facebook, twiter, yahoo, dsb) memilik feature untuk share content ke facebook, twiter, yahoo. untuk mengunakan service ini terlebih dahulu harus memiliki account meebo.com (gratis). Dibawah ini adalah tahap-tahap untuk membuat nya:

Saturday, December 12, 2009

Lock Tables

Lock Tables, sesuai dengan judulnya posting ini tentang teknik penguncian tabel.

Sebuah Database pada suatu kasus bisa saja yang menggunakan tidak hanya satu aplikasi (misalkan aplikasi yang pertama berbentuk webbase, dan aplikasi yang lain berbentuk desktop aplikasi). Dan kedua aplikasi tersebut mengakses tabel yang sama secara bersaman, maka akan mungkin terjadi kesalahan data (misalkan kesalahan tentang stok barang, pada kasus ini aplikasi pertama sedang melakukan proses penambahan stok pada tabel_stok tiba-tiba aplikasi kedua melakukan penghitungan stok pada tabel_stok ketika proses penambahan stok belum selesai) .

Kejadian ini dapat dihindari dengan menerapkan LOCK TABLES.
LOCK TABLES melakukan penguncian tabel [LOCK TABLES] ketika proses sedang berlangsung, kemudian akan membebaskan table [UNLOCK TABLES] ketika proses telah berakhir.

Monday, December 7, 2009

Men-kawin-kan Flex dengan Symfony

Men-kawin-kan Flex dan Symfony Framework....
Perkembangan Aplikasi Webbase terus mengalami kemajuan, hingga muncul istilah RIA (Rich Internet Application), Salah satu pilihan untuk membuat RIA adalah menggunakan Adobe Flex, output dari Adobe Flex dapat berupa Web Application (runs in Flash Player) atau Desktop Application (runs in Adobe Air).

Symfony Framework adalah Framework PHP yang cukup banyak digunakan, Symfony Framework akan berperan sebagai Backend dari aplikasi (koneksi database dan logic aplikasi) sedangkan Adobe Flex akan beperan sebagai Frontend Aplikasi (UserInterface aplikasi dan Interaksi aplikasi dengan user).

Keterangan:
Versi Symfony yang digunakan adalah 1.2.
Versi Adobe Flex Builder 3 adalah yang digunakan.
Versi Database Mysql 5.1
Versi Adobe Flash Player yang digunakan adalah versi 10

Experimen yang akan dibuat adalah mengambil data dari database mysql kemudian menampilkan datanya digrid flex, dan hasilnya akan seperti gambar dibawah ini:



Pada aplikasi ini terbagai menjadi dua, yaitu pada sisi backend (symfony) dan pada sisi frontend (adobe flex).


Friday, December 4, 2009

Switch Module Menggunakan ComboBox

Sebuah aplikasi biasanya memiliki banyak module, dan cara untuk mengakses sebuah module bermacam-macam, dan salah satu cara yang digunakan adalah dengan menggunakan combobox. seperti contoh gambar di bawah ini.