Apa itu ColdFusion? Sejarah bahasa yang orang sangka sudah mati
ColdFusion dicipta pada 2 Julai 1995 oleh adik-beradik Allaire supaya orang yang tahu HTML boleh menyambung halaman mereka kepada pangkalan data. Ini sejarahnya, perbezaan antara ColdFusion, CFML dan Lucee, dan mengapa ia masih berjalan di belakang banyak sistem.
Setiap kali saya menyebut ColdFusion kepada orang di Malaysia, saya dapat salah satu daripada tiga reaksi. Yang pertama: "bahasa baru ke?" Yang kedua: "bahasa tahun bila ni?" Yang ketiga, diam sekejap, kemudian: "jadi ia masih ada lagi?"
Soalan itu berulang dengan cukup kerap sehingga ia layak dijawab dalam satu tempat. Bukan kerana ColdFusion perlukan pembelaan, tetapi kerana kebanyakan orang tidak pernah diberitahu apa sebenarnya ia, dari mana asalnya, dan mengapa ia masih berjalan di belakang sistem yang mereka guna setiap hari.
Ia bermula pada 2 Julai 1995, daripada dua beradik
ColdFusion dikeluarkan pada 2 Julai 1995 oleh Allaire Corporation, sebuah syarikat yang diasaskan oleh adik-beradik Joseph J. Allaire dan Jeremy Allaire. Ia dicipta untuk satu masalah yang sangat khusus pada masa itu: menyambungkan halaman HTML yang mudah kepada pangkalan data.
Pada pertengahan sembilan puluhan, membina laman yang memaparkan data bukan kerja sehari. Anda perlu menulis program dalam bahasa seperti C atau Perl, menyambungkannya kepada pelayan web, dan memformat HTML di dalam kod program itu. Setiap perubahan pada reka bentuk bermakna menyunting kod logik. Ia berfungsi, tetapi ia menyeksa.
Pendekatan ColdFusion berbeza, dan perbezaannya mudah difahami. Daripada menulis program yang mengeluarkan HTML, anda menulis HTML yang mempunyai penanda khas di dalamnya. Penanda itu bertanya kepada pangkalan data, dan hasilnya muncul di tempat penanda itu berada. Halaman biasa menjadi halaman dinamik tanpa perlu belajar satu bahasa pengaturcaraan penuh terlebih dahulu.
Apa itu CFML sebenarnya
CFML ialah singkatan bagi ColdFusion Markup Language, dan ia adalah bahasa yang anda tulis. Ia mempunyai dua rupa, dan kedua-duanya sah.
Rupa pertama ialah tag, yang kelihatan seperti HTML biasa. Satu tag untuk bertanya pangkalan data, satu untuk mengulang baris keputusan, satu untuk syarat. Bagi orang yang sudah tahu HTML, ia boleh dipelajari dalam satu petang.
Rupa kedua ialah bentuk skrip, yang kelihatan seperti bahasa pengaturcaraan biasa dengan kurungan dan koma bertitik. Kod lama biasanya berbentuk tag. Kod baru biasanya berbentuk skrip. Satu projek boleh mengandungi kedua-duanya.
Fail yang berakhir dengan sambungan cfm ialah satu halaman. Fail yang berakhir dengan cfc ialah satu komponen yang boleh digunakan semula, sama seperti kelas dalam bahasa lain. Itu sahaja yang perlu anda tahu untuk membaca kod ColdFusion.
Tiga nama yang selalu dikelirukan
Di sinilah kebanyakan kekeliruan bermula, dan ia bukan salah orang yang bertanya. Tiga nama yang berbeza digunakan seolah-olah ia satu benda.
ColdFusion ialah produk dan pelayan. Ia perisian yang menjalankan halaman anda. Ia dicipta oleh Allaire, kemudian dimiliki Macromedia, dan kini dimiliki Adobe.
CFML ialah bahasa yang anda tulis. Ia terbuka dalam erti kata bahawa ia didokumenkan, dan sesiapa boleh membina pelayan yang memahaminya. Bahasa dan produk bukan benda yang sama, sama seperti JavaScript bukan sama dengan pelayar Chrome.
Lucee ialah pelayan alternatif yang memahami bahasa CFML. Ia percuma dan sumber terbuka. Ia berasal daripada Railo, satu enjin sumber terbuka yang dibina kerana ramai pembangun mahukan CFML tanpa kos lesen ColdFusion berbayar. Pada 2015, Railo diambil alih dan dinamakan semula sebagai Lucee.
Jadi apabila seseorang berkata "saya guna ColdFusion", dia mungkin bermaksud mana-mana satu daripada tiga perkara itu. Apabila saya berkata laman ini berjalan atas Lucee, maksudnya saya menulis dalam bahasa CFML, tetapi pelayan yang menjalankannya ialah Lucee, bukan produk Adobe.
Rantaian pemilikan: Allaire, Macromedia, Adobe
Allaire Corporation diperoleh oleh Macromedia pada 2001. Macromedia sendiri diperoleh oleh Adobe Systems pada Disember 2005. Sejak itu, produk ColdFusion berada di bawah Adobe, dan versinya dinamakan semula mengikut tahun, seperti ColdFusion 2021 dan ColdFusion 2023.
Setiap perpindahan pemilikan membawa kekhawatiran yang sama daripada penggunanya: adakah ia akan dilupakan? Ia tidak dilupakan. Ia juga tidak berkembang secepat bahasa lain. Kebenarannya ada di tengah, dan itulah sebab satu cabang sumber terbuka wujud.
Siapa yang masih menggunakannya, dan mengapa
ColdFusion kuat di tempat yang tidak menarik tetapi penting: sistem dalaman bank, laman agensi kerajaan, bahagian belakang syarikat insurans, dan sistem tempahan. Sistem seperti ini dibina lima belas atau dua puluh tahun lalu, berjalan tanpa masalah besar, dan tidak ada sebab untuk menulis semula daripada kosong.
Kos menulis semula sistem yang berfungsi sangat tinggi, dan risikonya lebih tinggi. Jadi sistem ColdFusion kekal, biasanya dijaga oleh seorang atau dua orang yang memahami kodnya. Apabila orang itu bersara atau berpindah kerja, syarikat mula mencari orang baru, dan di situlah masalah sebenar bermula. Bukan kerana bahasanya sukar, tetapi kerana orang yang tahu membacanya semakin sedikit.
"Bahasa tahun bila ni?" ialah soalan yang salah
Soalan itu selalu ditujukan kepada ColdFusion. Tetapi mari kita letakkan angka di sebelahnya.
Python dikeluarkan pada 1991. Java pada 1995. JavaScript pada 1995. PHP pada 1995. ColdFusion juga pada 1995.
Tiada siapa bertanya "bahasa tahun bila ni" tentang empat yang pertama, walaupun ia bermula pada tahun yang sama atau lebih awal. Maksudnya umur bukan ukuran yang digunakan. Yang diukur sebenarnya ialah sama ada bahasa itu masih diajar, masih ada komuniti, dan masih ada pekerjaan. Bagi ColdFusion, jawapannya ialah ya untuk yang pertama dan kedua, dan semakin sedikit untuk yang ketiga.
Itulah sebab laman awam yang mengendalikan berita teknologi biasanya tidak menyebut ColdFusion: ia bukan berita. Ia infrastruktur. Dan infrastruktur hanya menjadi berita apabila ia rosak, biasanya pada saat yang paling tidak sesuai.
Apa yang saya lakukan dengan ini
Laman ini berjalan atas Lucee, pelayan CFML sumber terbuka, di atas pelayan yang saya uruskan sendiri. Ia menulis, menerbitkan dan menyandarkan dirinya melalui kod dalam bahasa yang sama yang menjalankannya. Semua yang anda baca di sini dijana daripada sistem yang berjalan pada CFML.
Saya tidak menulis ini untuk mengatakan anda perlu memilih ColdFusion untuk projek baru. Bagi kebanyakan projek baru hari ini, pilihan yang munasabah ialah sesuatu yang lebih biasa, dan saya akan berkata begitu jika ditanya. Saya menulis ini kerana terdapat sejumlah besar sistem yang sedang berjalan di Malaysia dan di seluruh dunia, dan ia memerlukan orang yang boleh membaca kodnya tanpa panik.
Apa yang belum diketahui, dan apa yang saya tidak pasti
Saya tidak tahu berapa banyak sistem CFML yang masih berjalan di Malaysia. Tiada pendaftaran untuk perkara seperti itu, dan anggaran biasanya berdasarkan tinjauan pelayar yang hanya melihat laman awam, bukan sistem dalaman. Angka apa pun yang anda lihat adalah jangkaan, bukan kiraan.
Saya juga tidak pasti berapa lama Adobe akan terus menerbitkan versi baharu, dan saya tidak mahu meneka. Yang boleh saya pastikan ialah pelayan sumber terbuka seperti Lucee dikeluarkan oleh sukarelawan, jadi ia tidak bergantung pada keputusan satu syarikat sahaja. Itu satu bentuk keselamatan yang berbeza, bukan lebih baik atau lebih buruk.
Ringkasnya
ColdFusion dicipta pada 1995 untuk membolehkan orang yang tahu HTML menyambung halaman mereka kepada pangkalan data tanpa perlu menjadi jurutera perisian. Ia dimiliki tiga syarikat sepanjang hayatnya. Bahasanya dinamakan CFML, dan pelayan alternatif yang percuma untuk bahasa itu ialah Lucee.
Ia bukan bahasa baru, dan ia bukan bahasa yang mati. Ia bahasa yang berumur tiga puluh satu tahun pada 2026, yang sekali lagi lebih tua daripada kebanyakan sistem yang menggunakannya.
Cara mengenali kod CFML dalam lima minit
Kalau anda pernah membuka fail sistem lama dan tersentak melihat kod yang tidak dikenali, ini cara cepat untuk mengenal pasti sama ada ia CFML atau bukan.
Tanda yang paling jelas ialah tag yang bermula dengan huruf cf, seperti cfquery untuk bertanya pangkalan data, cfloop untuk mengulang, cfif untuk syarat, dan cfoutput untuk memaparkan nilai. Tag ini kelihatan seperti HTML, tetapi ia berjalan di pelayan dan tidak pernah sampai kepada pelawat.
Tanda kedua ialah hash yang mengapit nama pemboleh ubah di dalam halaman. Apabila anda melihat tanda itu, maksudnya nilai akan diisi di situ pada saat halaman dijana. Ini juga punca satu pepijat klasik dalam CFML: satu tanda hash yang sepatutnya menjadi aksara biasa akan mematikan keseluruhan halaman dengan ralat kompil, kerana pelayan menyangka ia nama pemboleh ubah.
Tanda ketiga ialah fail yang berakhir dengan cfc. Ini komponen yang dipanggil dari halaman lain, dan jika sistem itu tersusun dengan baik, komponen ini yang memegang logik pertanyaan pangkalan data manakala halaman cfm hanya menguruskan paparan.
Kalau anda mencari orang yang tahu membacanya
Pekerjaan CFML jarang diiklankan dengan nama itu. Ia biasanya muncul sebagai sebahagian daripada jawatan yang lebih luas, seperti pentadbir sistem atau pembangun web, dan sistem yang terlibat sering tidak dinamakan dalam iklan itu. Kalau anda menguruskan sistem lama dan tidak tahu apa yang berjalan di belakangnya, tindakan yang paling berguna bukan mencari pakar CFML, tetapi mendapatkan seseorang untuk membaca kod itu dan memberitahu anda apa yang ada.
Pemeriksaan pertama biasanya tidak mengambil masa lama. Yang dilihat ialah versi pelayan yang berjalan, sama ada pangkalan datanya masih disokong, sama ada sandarannya benar-benar boleh dipulihkan, dan sama ada ada orang yang memahami kod itu. Empat perkara itu menjawab sebahagian besar risiko tanpa perlu menukar apa-apa.
Kalau anda ingin tahu sama ada sistem CFML masih sesuai untuk projek baru pada 2026, saya sudah menulis tentang itu. Lihat nota saya tentang ColdFusion dan Lucee pada 2026 untuk perbandingan kos, dan panduan tentang projek web yang terbengkalai kalau anda sedang memutuskan sama ada hendak meneruskan atau membina semula.
Untuk sandaran dan keselamatan sistem lama, yang paling penting bukan versi bahasa itu sendiri tetapi sama ada sandaran boleh dipulihkan. Saya pernah membincangkan perkara ini dalam tulisan tentang asas keselamatan pelayan yang sering diabaikan.
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.