Skip to main content

eksplorasi ColdFusion Component (CFC) - konsep yang mirip dengan class pada OOP.

ColdFusion Component (CFC)


Yang dimaksud dengan 'component' di sini adalah mirip dengan penulisan 'class' yang ada di pemrograman berorientasi objek (OOP) seperti di bahasa pemrograman Java. Pendek kata, CFML mendukung teknik-teknik OOP mulai dari inheritance, polymorphism, dan lain sebagainya. Gimana? Canggih, ya?


Untuk membuat component/class singkat saja:


```
component name="Pegawai" accessors="true" {
property name="id" type="numeric";
property name="nama" type="string";
property name="alamat" type="string";
function init() {
// Initialisasi property bisa di sini
// CODE HERE
return this;
}
}
```



Contoh di atas, nama component tersebut adalah 'Pegawai'. Bila tidak didefinisikan, 

maka namanya akan mengikuti nama dari file component, Pegawai.cfc.


Bila 'accessors' diisi true, maka component akan menyediakan getter dan setter secara otomatis

untuk semua property, seperti getId(), setId(), getNama(), setNama(), dan seterusnya.


Nah, sekarang bagaimana cara meng-invoke component tersebut?


cfscript
// Membuat objek
pegawai = new Pegawai();
// Mengisi objek
pegawai.setId(1);
pegawai.setNama("Budi");
pegawai.setAlamat("Desa Sukamaju");
// Melihat objek
writeDump(pegawai);
/cf script

Lalu, bagaimana dengan inheritance? Mudah saja.

Pada intinya, inheritance adalah kemampuan menurunan atau mewarisan sifat dan/atau tingkah laku dari induknya.


Misalkan Pegawai adalah component induk; dan sekarang ini membuat component turunannya.


```
component extends="Pegawai" name="Sopir" accessors="true" {
property name="kendaraan" type="string";
function init() {
super.init();
return this;
}
}
```


Dengan mendefinisikan component dengan attribute 'extends' dari Pegawai, maka semua property yang dimiliki oleh Pegawai, seperti id, nama, alamat, dimiliki juga oleh Sopir.

Satu hal penting, Sopir juga mempunyai property 'kendaraan' yang tidak dimiliki oleh Pegawai.

Itu adalah contoh sederhana atau konsep yang menunjukkan kemampuan OOP di CFML.


Blog selanjutnya, kita akan mempraktekkan cara menggunakan kemampuan OOP ini di aplikasi yang nyata.

Comments

Popular posts from this blog

Update Webapps Terbaru di SIMRS Khanza

 Halo sobat TKM, kali ini kita akan membahas update terbaru di SIMRS Khanza, yang mana dalam update-an kali ini SIMRS Khanza memberikan beberapa menu yang dapat diakses melalui browser. Yuk, kita simak update terbaru dari SIMRS Khanza. Tampilan awal webapps SIMRS Khanza yang diakses dari browser. Di dalam webapps ini terdapat beberapa menu : 1. Persetujuan Umum 2. Persetujuan/Penolakan Tindakan 3. Perencanaan Pemulangan Pasien 4. Penyerahan Resep 5. Pernyataan Pasien Umum 6. Pernyataan Pulang Atas Permintaan Sendiri 7. Persetujuan Transfer Antar Ruang webapps ini dapat diakses kita melalui: http://localhost/webapps/ lalu login menggunakan user dan password yang sama seperti yang digunakan untuk login ke SIMRS Khanza. Jika dari kalian ada yang belum update SIMRS Khanza ke versi yang terbaru, berikut adalah tutorialnya: 1. Download file update SIMRS Khanza terbaru dari Google Drive SIMRS Khanza / Github 2. Ekstrak file yang telah berhasil terdownload 3. Se...

Tutorial SOAP Terinput Otomatis Plan Dari Resep Obat di SIMRS Khanza

  Halo sobat TKM, ditutorial kali ini, kita akan memberikan cara cepat untuk input SOAP dan Plan yang diambil dari Resep Obat untuk mempermudah teman-teman/petugas yang ada di poli/dokter. Tanpa panjang lebar mari kita simak tutorialnya. 1. Kita buka Aplikasi SIMRS Khanza, dan login menggunakan user masing-masing. 2. Pilih dan klik Menu Rawat Jalan 3. Pilih pasien yang akan diperiksa, Pilih dan klik Tindakan & Pemeriksaan, lalu Pilih dan klik Tindakan Rawat Jalan. Atau menggunakan Shortcut yang dapat digunakan di SIMRS Khanza dengan cara klik 2 kali pada kolom Kode Dokter 4. Akan muncul menu Pemeriksaan, dan kita bisa mulai input data SOAP dan data lainnya yang diperlukan 5. Saat menginput SOAP, ketika di kolom Plan kita sengaja tidak isi terlebih dahulu 6. Jika dirasa sudah terinput data-data yang diperlukan, Klik Simpan 7. Setelah kita Simpan, klik dua panah dibagian samping kiri SIMRS Khanza untuk mulai menginput Resep Obat, pilih dan klik Input Resep 8. Muncul Menu Perese...

Menjalankan Script Secara Berkala dan Otomatis

Di blog sebelumnya, Backup Script yang Handal untuk Database SIMRS , kami membahas pembuatan backup script yang penamaan file-nya mempunyai stempel waktu (timestamp). Jadi file backup baru tidak menimpa file backup lama sehingga tercipta urutan file backup sejalan dengan waktu. Pada kesempatan kali ini, kami akan menjelaskan bagaimana backup script bisa dijalankan secara berkala dan otomatis. Contoh: Backup script dijalankan setiap hari pada jam 2 pagi. Untunglah, Linux mempunyai utility yang bernama "crontab". Crontab adalah sebuah program kecil untuk menjalankan perintah atau script sesuai dengan waktu yang kita inginkan. Semisal kita mempunyai backup script bernama "backupdb.sh" ingin dijalankan berkala, maka kita daftarkan di crontab. Caranya kita panggil crontab dengan mode edit lewat Terminal: $ crontab -e Setelah itu akan ditanya editor yang ingin digunakan. Pilih saja yang Anda sudah biasa gunakan, misalnya "nano". Penjadwalan dilakukan dengan form...