Komuniti Lucee Malaysia: tempat belajar CFML dalam BM
Lucee.my ialah hab komuniti Lucee dan CFML Malaysia: lebih 120 artikel dalam bahasa Melayu, daripada pemasangan asas sehingga integrasi FPX dan SSM.
Kalau awak mencari cara belajar ColdFusion atau Lucee dalam bahasa Melayu, pilihan selama ini sangat sedikit. Hampir semua tutorial berada dalam bahasa Inggeris, dan kebanyakannya ditulis untuk pembaca di luar negara yang tidak menggunakan sistem tempatan seperti FPX atau MyData SSM. Lucee.my dibina untuk menutup jurang itu.
Apa itu lucee.my
Lucee.my ialah hab komuniti Lucee dan CFML Malaysia. Ia bukan laman rasmi Lucee Association Switzerland, dan ia tidak mendakwa begitu. Ia laman yang saya bina dan selenggara sendiri, dalam bahasa Melayu, untuk pemaju Malaysia yang bekerja dengan CFML atau yang ingin mencubanya.
Setakat hari ini, ia mengandungi lebih 120 artikel dalam lima kategori, termasuk berita, tutorial, panduan, ulasan dan ruangan kerjaya. Semua kandungan boleh dibaca tanpa mendaftar dan tanpa iklan yang mengganggu bacaan.
Kalau awak belum pernah dengar CFML
CFML ialah bahasa pelayan yang ditulis dalam bentuk tag, hampir menyerupai HTML. Fail .cfm mengandungi tag seperti cfquery untuk membaca pangkalan data dan cfoutput untuk memaparkan hasil, dan pelayan akan menterjemahkannya kepada kod Java yang berjalan di belakang. Ia muncul pada pertengahan sembilan puluhan dan digunakan secara meluas untuk membina aplikasi perniagaan kerana ia pantas ditulis dan mudah difahami oleh pembangun yang datang daripada HTML.
Hari ini terdapat dua pelaksana utama: Adobe ColdFusion, yang berlesen dan berbayar, dan Lucee, yang sumber terbuka dan percuma. Lucee boleh dijalankan di Linux, dalam Docker, di Windows atau di macOS, dan ia menyokong sebahagian besar sintaks CFML yang sama. Sebab itu ia menjadi pilihan untuk sistem lama yang pemiliknya tidak mahu membayar lesen tahunan.
Satu perkara yang sering mengelirukan pemula: CFML bukan JavaScript. Ia berjalan di pelayan, bukan di pelayar. Pelayar hanya menerima HTML yang sudah siap, sama seperti bahasa pelayan lain. Kalau awak faham PHP, konsepnya hampir sama, bezanya sintaks dan cara fail disusun.
Kenapa CFML masih relevan di Malaysia
Ramai pemaju menganggap CFML sudah mati kerana ia jarang muncul dalam perbualan teknologi baharu. Hakikatnya berbeza: masih ada sistem perniagaan yang berjalan atas ColdFusion dan Lucee, terutamanya sistem yang dibina sepuluh atau dua puluh tahun lalu dan masih digunakan setiap hari.
Masalahnya bukan bahasa itu. Masalahnya ialah dokumentasi dan contoh tempatan. Integrasi dengan gerbang bayaran Malaysia, pengesahan pendaftaran perniagaan, dan format laporan yang diminta oleh pelanggan tempatan jarang diterangkan dalam tutorial luar. Apabila pemaju perlu menyambung sistem lama ke FPX, dia memerlukan contoh yang benar-benar berjalan, bukan teori.
Sebab itu sebahagian besar artikel di lucee.my ditulis daripada kerja sebenar: bagaimana memasang Lucee, memindahkan aplikasi daripada ColdFusion, menyambung pangkalan data, membina semula borang, dan menguji sistem sebelum ia digunakan oleh pelanggan.
Apa yang ada di dalam
- Tutorial asas: apa itu Lucee dan CFML, cara memasang, dan cara menyediakan pelayan pertama.
- Panduan integrasi: FPX melalui PayNet, pengesahan MyData SSM, JWT untuk API, dan integrasi dengan Java.
- Topik infrastruktur: Docker, ujian beban, pengurusan sambungan pangkalan data dan keselamatan asas.
- Ulasan dan kerjaya: keadaan pasaran kerja CFML di Malaysia dan kemahiran yang diminta.
- Perbandingan jujur: CFML berbanding PHP, Node dan Python, termasuk bila bahasa lain lebih sesuai.
Kalau awak baru bermula, tiga artikel pertama yang patut dibaca ialah apa itu Lucee dan CFML, cara memasang Lucee, dan cara memindahkan aplikasi daripada ColdFusion. Ketiga-tiganya ditulis untuk pembaca yang belum pernah menggunakan CFML, bukan untuk pembaca yang sudah tahu.
Untuk siapa laman ini
Empat kumpulan pembaca yang paling banyak menggunakan laman ini:
- Pemaju baru yang terdengar tentang CFML dan mahu tahu sama ada ia patut dipelajari.
- Pemaju PHP atau JavaScript yang menerima projek sistem lama dan perlu menyelenggaranya dengan segera.
- Pemilik perniagaan yang sistemnya dibina menggunakan ColdFusion dan tidak lagi mempunyai pembangun asal.
- Pelajar yang mahu memahami satu bahasa pelayan yang jarang diajar di universiti tetapi masih digunakan dalam industri.
Satu perkara yang saya tekankan: laman ini tidak menjual kursus dan tidak menjanjikan pekerjaan. Ia tempat membaca, mencuba dan bertanya. Kalau awak perlukan bantuan membina atau membaiki sistem, itu perkhidmatan berasingan, dan ia tidak tersembunyi di sebalik artikel.
Bagaimana mula
Mulakan dengan membaca tiga artikel asas, kemudian pasang Lucee pada komputer sendiri. Lucee boleh dijalankan dalam Docker, jadi awak tidak perlu menyediakan pelayan penuh untuk mencuba. Selepas aplikasi pertama berjalan, barulah baca topik integrasi, kerana kebanyakannya menganggap awak sudah faham asas.
Kalau awak tersekat, tulis soalan di ruangan yang disediakan. Saya membaca setiap satu, walaupun jawapan mungkin mengambil masa. Soalan yang berulang akan menjadi artikel, supaya pembaca seterusnya tidak perlu bertanya perkara yang sama.
Untuk mencuba, awak tidak perlukan pelayan besar. Satu mesin maya dengan dua teras dan memori 2 GB sudah cukup untuk Lucee, MySQL dan beberapa aplikasi kecil. Yang lebih penting ialah memahami di mana fail aplikasi disimpan, di mana log ditulis, dan bagaimana pangkalan data disambungkan. Ketiga-tiga perkara itu berulang dalam hampir setiap artikel di laman ini, kerana kebanyakan masalah pengeluaran bermula di situ.
Empat kesilapan biasa pemula CFML
- Melangkau pemasangan dan terus menyalin kod. Tanpa memasang Lucee sendiri, mesej ralat tidak bermakna apa-apa, kerana awak tidak tahu bahagian mana yang gagal.
- Menganggap tetapan lalai selamat. Pemacu pangkalan data, folder pentadbir dan kata laluan lalai mesti ditukar sebelum sistem dibuka kepada orang lain.
- Mengabaikan log. Kebanyakan ralat CFML tidak muncul di layar, tetapi ditulis dalam log pelayan dengan nama fail dan nombor baris. Membaca log menjimatkan berjam-jam.
- Tidak menyediakan sandaran. Sistem lama selalunya tidak mempunyai sandaran automatik. Sebelum mengubah apa-apa, ambil salinan pangkalan data dan fail terlebih dahulu.
Empat perkara ini tidak menarik, tetapi ia yang membezakan pemaju yang boleh menyelenggara sistem daripada pemaju yang hanya boleh menulis kod baharu.
Keadaan komuniti ini, dengan jujur
Saya tidak mahu menjualnya sebagai komuniti besar. Ia masih baru. Akaun ahli belum dibuka sepenuhnya kerana beberapa ciri belum siap, jadi buat masa ini tumpuan ialah kandungan dan ruangan soalan yang boleh dibaca semua orang.
- Tiada iklan berbayar dan tiada kandungan tajaan dalam artikel.
- Tiada kiraan ahli yang dibesar-besarkan. Kalau angkanya kecil, ia kecil.
- Artikel ditulis dalam bahasa Melayu, dengan istilah teknikal dikekalkan dalam bahasa asal supaya mudah dicari.
- Setiap artikel menyatakan sumbernya, dan pembetulan dialu-alukan.
Kenapa ia penting untuk ekosistem tempatan
Sistem lama tidak hilang hanya kerana teknologi baharu muncul. Selagi ada perniagaan yang bergantung pada aplikasi yang dibina sepuluh tahun lalu, akan ada keperluan untuk orang yang faham cara ia berfungsi. Dokumentasi dalam bahasa tempatan bukan kemewahan; ia yang menentukan sama ada sistem itu boleh diselenggara atau ditinggalkan.
Ada juga kos yang jarang disebut: dokumentasi yang hilang. Sistem lama selalunya berjalan, tetapi tiada siapa yang tahu mengapa satu tetapan ditulis begitu. Apabila pembangun asal tidak lagi boleh dihubungi, dokumen bertulis menjadi satu-satunya cara untuk membaiki sistem tanpa meneka. Menulis semula apa yang dijumpai, walaupun ringkas, ialah kerja yang menyelamatkan masa pada masa depan.
Saya membina laman ini kerana saya sendiri pernah memerlukan rujukan seperti itu dan tidak menjumpainya. Kalau awak bekerja dengan CFML, atau sedang mempertimbangkan untuk mencubanya, laman itu dibuka untuk awak.
Mula membaca
Buka lucee.my dan pilih kategori yang paling dekat dengan kerja awak. Kalau awak pemilik sistem lama dan tidak pasti sama ada ia masih selamat, mulakan dengan bahagian keselamatan dan sandaran. Kalau awak pemaju, mulakan dengan tutorial asas dan jangan skip pemasangan.
Kalau awak mahu menyumbang
Laman ini terbuka untuk pembetulan. Kalau awak jumpa ayat yang salah, contoh kod yang tidak berjalan, atau versi Lucee yang sudah berubah, hantar maklumatnya. Saya utamakan pembetulan fakta berbanding penambahan kandungan, kerana satu contoh yang salah mengajar pembaca perkara yang salah.
Saya juga menerima cadangan topik. Yang paling berguna ialah soalan yang awak sendiri tidak jumpa jawapannya dalam bahasa Melayu. Soalan seperti itu selalunya dialami oleh ramai orang lain, dan jawapannya menjadi artikel yang berguna.
Halaman ini dicetak tanpa menu, borang langgan dan jalur sisi.
Baca juga di laman ini
Sumber yang disemak
Maklumat dalam tulisan ini disemak dengan sumber di bawah. Bila keadaan berubah (harga, waktu, terma), sumber inilah yang paling tepat - bukan halaman ini.
Dapat tulisan baharu terus ke e-mel
Sekali sekala sahaja: panduan web, berita AI, dan tempat menarik di Kelantan. Tiada iklan, dan e-mel encik tidak dikongsi dengan sesiapa.