Sunday, October 3, 2010

Bake dan Scaffolding Pada CakePhp

Dalam website resmi CakePhp(http://www.cakephp.org) Cakephp disebut sebagai Rapid Application Framework Salah satu alasannya adalah karena Cake memiliki fitur Scaffold dan Bake.

Bake
adalah fitur CakePhp yang mampu menggenerate model, view, dan controller (MVC) secara otomatis sesuai dengan database yang ada pada konfigurasi. Bake cocok digunakan sebagai template, karena Bake akan otomatis menghasilkan kode kode umum yang sering digunakan (kode kode CRUD) yang bisa diubah ataupun ditambahkan sesuai kebutuhan.

Untuk menggunakan fitur ini cukup mudah masuklah pada direktori cake/scripts pada instalasi CakePhp lalu ketikkan ketikkan “php bake.php”. Misal akan dibuat aplikasi yang menggunakan tabel Log.

Contoh penggunaan Bake pada pembuatan model

[M]odel[C]ontroller[V]iewPlease select a class to Bake: (M/V/C)>m—————————————————————

Model Bake:
—————————————————————
Possible models based on your current database:

1. Log

Enter a number from the list above, or type in the name of another model.

> 1

Would you like to supply validation criteria for the fields in your model? (y/n)[y]

> n

Would you like to define model associations (hasMany, hasOne, belongsTo, etc.)? (y/n)[y]

> n

—————————————————————
The following model will be created: —————————————————————

Model Name: Log

DBConnection: default

Model Table: logs

Validation: Array

(

)
—————————————————————
Look okay? (y/n)

[y] > y

Creating file /var/www/html/cake//app/models/log.php

File /app/models/log.php exists, overwrite? (y/n/q):y

Do you want to bake unit test files anyway? (y/n)[y] > n

Hasil eksekusi bake di atas akan

menghasilkan file app/model/log.php


Contoh penggunaan bake pada pembuatan controller

Please select a class to Bake: (M/V/C)> c---------------------------------------------------------------

Controller Bake:
---------------------------------------------------------------

Controller name? Remember that Cake controller names are plural.

> logs

Would you like bake to build your controller interactively?

Warning: Choosing no will overwrite Logs controller if it exist. (y/n)[y]

> y

Would you like this controller to use other models besides ‘Log’? (y/n)[n]

> n

Would you like this controller to use other helpers besides HtmlHelper? (y/n)[n]

> n

Would you like this controller to use any components? (y/n)[n]

> n

Would you like to include some basic class methods (index(), add(), view(), edit())? (y/n)[n]

> y

—————————————————————


The following controller will be created:

—————————————————————

Controller Name: logs

—————————————————————

Look okay? (y/n)[y]

> y

Creating file /var/www/html/cake//app/controllers/logs_controller.php

File /app/controllers/logs_controller.php exists, overwrite? (y/n/q):y

Wrote /app/controllers/logs_controller.php


Cake test suite not installed.

Do you want to bake unit test files anyway? (y/n)[y]

> n

Hasil pengeksekusian di atas akan menghasilkan file

app/controllers/Logs_Controller.php


Penggunaan bake pada pembuatan view

Please select a class to Bake: (M/V/C)---------------------------------------------------------------

View Bake:

---------------------------------------------------------------
Controller Name? (plural)

> logsWould you like bake to build your views interactively

?Warning: Choosing no will overwrite views if it exist.

(y/n)[y]

> y

Would you like to create some scaffolded views (index, add, view, edit) for this controller?

NOTE: Before doing so, you’ll need to create your controller and model classes

(including associated models). (y/n)[n]

> y

Creating file /var/www/html/cake//app/views/logs/index.thtml

Wrote /app/views/logs/index.thtml

Creating file /var/www/html/cake//app/views/logs/view.thtml

Wrote /app/views/logs/view.thtml

Creating file /var/www/html/cake//app/views/logs/add.thtml

Wrote /app/views/logs/add.thtml

Creatingfile /var/www/html/cake//app/views/logs/edit.thtml

Wrote /app/views/logs/edit.thtml—————————————————————Note:- If you’re using a non-domain install, change URL pathsfrom /controller/action to /cake_install/controller/action—————————————————————View Scaffolding Complete.

Pengeksekusian di atas akan menghasilkan file file :


app/views/logs/add.thtml
app/views/logs/index.thtml
app/views/logs/edit.thtml
app/views/logs/view.thtml

Scaffolding memiliki fungsi yang hampir sama denganBake, hanya saja dengan scaffolding tidak ada kode yang mesti kita buat hanya membuat kelas model dan controller. Lalu mendeklarasikan variabel scaffold pada controller.
Contoh model yang menggunakan fitur scaffolding



Contoh controller yang menggunakan fitur scaffolding




Kedua kelas di atas akan otomatis menghasilkan aplikasi web sederhana dengan kemampuan CRUD (Create Update Delete).

Kesimpulan:

CakePhp adalah sebuah Rapid ApplicationFramework yang bisa mempercepat
pembuatan sebuah aplikasi web. Salah satu fitur yang dimiliki CakePhp
adalah Bake dan Scaffolding. Dengan Bake dapat dibuat template untuk
masing masing model, view, dan controller sehingga developer tidak
perlu membuat kode dari awal. Sedang Scaffolding sangat berguna dalam membuat aplikasi web sederhana dengan fitur CRUD.
Read more »

Thursday, September 30, 2010

Nyoba2 Yii::Framework

klo pengalaman pertama ngoding make framework Zend Development ... terakhir nyoba2 Framework Yii. kebetulan kita dikantor bikin projek dan temen sekantor mengusulkan pake framework ini.
awalnya emank agak susah .. coz hrs di sulap file2nya agar bisa digunakan ..

nah bgmn sii framework Yii itu ?? yuk kita lihat bentar :D

Yii adalah kerangka kerja PHP berbasis-komponen dengan performansi tinggi untuk pengembangan aplikasi Web berskala-besar. Ia menyediakan resuabilitas maksimum dalam pemrograman Web dan bisa mengakselerasi proses pengembangan secara signifikan. Nama Yii (dieja sebagai /i:/) singkatan dari easy, efficient dan extensible (mudah, efisien, dan bisa diperluas).
Persyaratan

Untuk menjalankan aplikasi Web bertenaga-Yii, Anda memerlukan server Web yang mendukung PHP 5.1.0 atau lebih tinggi.

Bagi para pengembang yang ingin menggunakan Yii, mengerti pemrograman terorientasi-obyek (OOP) akan sangat membantu, karena Yii murni kerangka kerja OOP.
Yii Terbaik untuk apa?

Yii adalah kerangka kerja pemrograman umum Web yang bisa dipakai untuk mengembangkan semua jenis aplikasi Web. Oleh karena Yii sangat ringan dan dilengkapi dengan solusi caching yang memuaskan, ia sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, forum, sistem manajemen konten (CMS), sistem e-commerce, dll.
Bagaimana Yii Dibandingkan dengan Framework Lain?

Seperti kebanyakan PHP framework, Yii adalah MVC framework.

Yii melampaui PHP framework lain dalam hal efisiensi, kaya-fitur, dan didokumentasikan dengan jelas. Yii didesain dengan hati-hati dari awal agar sesuai untuk pengembangan aplikasi Web secara serius. Yii bukan berasal dari produk pada beberapa proyek maupun konglomerasi pekerjaan pihak-ketiga. Yii adalah hasil dari pengalaman kaya para pembuat pada pengembangan aplikasi Web dan investigasi serta refleksi kerangka kerja pemrograman Web paling populer dan aplikasi.
Read more »

Wednesday, September 1, 2010

kenalan sm GWT (“Google Web Toolkit”)

Sebenarnya sebagian orang masih bingung mendefinisikan apa sebenarnya GWT (Google Web Toolkit) itu. apalagi yang baru mengenal Pemograman.

apakah cocok disebut Bahasa Pemograman ataukah Framework atau yang lainnya ??

Kalo dibilang Bahasa Pemograman ? Masa sih ?? tp kan syntaxnya pake Java.. :D

Klo dibilang Framework ? hmmm .. masa juga sich, karena emang gak terintegrasi sm bahasa pemrograman lain yang artinya bisa di dampingi ma php, java, asp, coldfision, bahkan rails

Kalo menurut analisis aku apalagi kmrn ikut workshopnya, GWT itu adalah TOOL untuk mengkonversi Bahasa Java to Javascript (AJAX), artinya untuk seorang Programmer Java tidak usah susah – susah untuk belajar AJAX, cukup dengan Google Web Toolkit kita bisa buat Ajax hanya dengan menggunakan pemograman Java.

Jadi, ouputnya itu klo dilihat Sourcenya udah dalam bentuk Javascript (Ajax)..

klo gak percaya .. nnt kita coba :D
Read more »

Tips n Trik dalam Jaringan Wireless

Ada beberapa hal penting yang perlu mendapat perhatian guna menambah sedikit keamanan dan kenyamanan dalam memakai Jaringan Wireless yang anda bangun. Berikut ada sedikit tips agar kerja jaringan wireless anda lebih optimal dan aman...

* Letakkan acces point pada posisi ditengah-tengah client yang akan terhubung ke jaringan wireless untuk mendapatkan sinyal yang optimal.
* Penempatan acces point usahakan tidak terhalang oleh bahan-bahan yang memantulkan seperti : Plat besi, tembok kramik dan peralatan yang mengeluarkan gelombang radio karena dapat menggangu sinyal yang di keluarkan acces point.
* Gunakan channel yang berbeda pada acces point yang berdekatan jaraknya.
* Ubah password default acces point dan lakukan perubahan password baru secara berkala.
* Pada bagian wireless security aktifkan metode enkripsi seperti WEP, WPA agar user yang akan masuk ke jaringan anda selalu di minta memasukkan kata kunci pengamanan.
* Penggunaan MAC Address Filter juga di anjurkan agar komputer-komputer yang telah terdaftar MAC address-nya saja yang dapat menggunakan jaringan wireless.
Read more »