BoxLang dan Ekosistem Ortus: Apa Maksudnya kepada Pembangun CFML
BoxLang ialah bahasa baharu daripada Ortus Solutions yang turut menjalankan CFML. Ketahui apa yang diumumkan pada Into The Box 2026 dan kesannya pada pembangun.

Kandungan
- BoxLang dan Ekosistem Ortus: Apa Maksudnya kepada Pembangun CFML
- Apa Itu BoxLang
- BoxLang vs CFML vs Lucee
- Tiga Ekosistem dalam Satu
- Lesen dan Model Perniagaan BoxLang
- Apa yang Diumumkan pada Into The Box 2026
- ColdBox 8, CommandBox dan TestBox
- 20 Tahun Ortus Solutions
- Kisah Pengguna Sebenar
- Jadual Perbandingan Ringkas
- Apa Maksudnya kepada Pembangun Malaysia
- Adakah Kemahiran CFML Anda Boleh Dipindah?
- Soalan Lazim (FAQ)
- Sumber
BoxLang dan Ekosistem Ortus: Apa Maksudnya kepada Pembangun CFML
BoxLang ialah bahasa skrip baharu yang dibangunkan oleh Ortus Solutions, syarikat di sebalik ColdBox dan CommandBox. Ia bukan sekadar enjin CFML baharu, ia bahasa moden tersendiri yang turut menyediakan parser CFML supaya kod ColdFusion dan Lucee anda boleh dijalankan di dalamnya. Artikel ini menerangkan apa yang disahkan daripada sumber rasmi, apa yang diumumkan pada Into The Box 2026, dan apa maksudnya kepada pembangun Malaysia yang sudah melabur dalam kemahiran CFML.
Apa Itu BoxLang
Menurut laman rasmi boxlang.io, BoxLang ialah bahasa skrip moden yang ditaip secara dinamik dan longgar, direka untuk berjalan pada pelbagai runtime. Sasaran utamanya ialah Java Virtual Machine (JVM), dan ia menyediakan konstruk pengaturcaraan berorientasikan objek, pengaturcaraan fungsian, dan pemprograman metadata dinamik.
BoxLang dibangunkan dan diselenggara oleh Ortus Solutions. Ia dilesenkan di bawah Apache 2.0 dan dihuraikan sebagai open source profesional, iaitu percuma dan sumber terbuka, dengan rancangan komersial BoxLang + dan BoxLang ++ yang menawarkan sokongan dan ciri tambahan. Fakta ini diambil daripada repositori GitHub rasmi dan halaman soalan lazim boxlang.io.
BoxLang vs CFML vs Lucee
Penting untuk membezakan tiga istilah ini. CFML ialah bahasa itu sendiri. Lucee dan Adobe ColdFusion ialah enjin yang menjalankan CFML. BoxLang pula ialah bahasa yang berbeza, tetapi ia menyediakan parser CFML yang mentranspilasi kod CFML anda kepada bytecode yang berjalan dalam BoxLang, bersama modul keserasian untuk membawa keupayaan enjin vendor tertentu.
Dalam kata lain, BoxLang tidak menggantikan CFML secara paksa. Ia menawarkan laluan di mana kod CFML sedia ada boleh diteruskan, sambil membuka keupayaan bahasa moden yang tidak ada dalam CFML klasik. Perbandingan penuh antara enjin CFML sedia ada boleh dirujuk dalam Lucee vs Adobe ColdFusion.
Tiga Ekosistem dalam Satu
Catatan blog rasmi Ortus menerangkan kedudukan BoxLang dengan jelas: ia menyatukan tiga ekosistem dalam satu. Pertama, CFML untuk keserasian dan kesinambungan. Kedua, Java untuk kesalingoperasian perusahaan. Ketiga, BoxLang itu sendiri untuk pembangunan moden dan penggunaan pelbagai runtime.
Gabungan ini penting kerana pemodenan bukan sekadar projek teknikal, ia strategi pengurusan risiko perniagaan. Organisasi yang menjalankan aplikasi CFML berusia sepuluh hingga dua puluh tahun boleh bergerak ke hadapan tanpa membuang logik perniagaan dan pengetahuan domain yang telah mereka bina selama ini.
Lesen dan Model Perniagaan BoxLang
BoxLang ialah sumber terbuka di bawah lesen Apache 2.0. Ia percuma untuk digunakan, dan Ortus menggalakkan sumbangan komuniti. Pada masa yang sama, Ortus menawarkan rancangan komersial yang menyediakan sokongan profesional dengan SLA, jurutera khusus, dan modul premium untuk keperluan seperti spreadsheet, CSV, Redis, Couchbase, dan banyak lagi.
Model ini berbeza daripada Lucee, yang dilesenkan di bawah LGPL dan disokong oleh persatuan bukan untung, dan daripada Adobe ColdFusion, yang proprietari sepenuhnya. Bagi organisasi yang mahukan jaminan vendor tanpa terikat kepada produk Adobe, BoxLang menawarkan pilihan baharu.
Apa yang Diumumkan pada Into The Box 2026
Into The Box 2026 berlangsung pada 29 April hingga 1 Mei 2026 di Washington, DC. Menurut catatan blog rasmi Ortus, acara itu membawa tema pemodenan dengan kesinambungan, dan mengumumkan kemas kini besar merentasi BoxLang, ColdBox, CommandBox, TestBox, ContentBox, CBWire, imej Docker, AI, dan pendidikan.
Pengumuman paling ketara ialah satu varian baharu BoxLang bernama MatchBox, yang dikuasakan oleh mesin maya baharu yang dibina dalam Rust. MatchBox bertujuan membawa bahasa yang sama kepada sasaran baharu seperti JavaScript, WebAssembly, pemproses ESP32, imej asli, dan web. Ini bermakna bahasa yang sama kini boleh berjalan di luar JVM.
ColdBox 8, CommandBox dan TestBox
Ekosistem alat Ortus turut dikemas kini. ColdBox 8 diumumkan sebagai keluaran utama rangka kerja web ColdBox, manakala CommandBox dan TestBox turut menerima kemas kini masing-masing. Butiran teknikal penuh setiap versi ada dalam catatan blog rasmi Ortus, dan saya tidak mendakwa nombor versi atau ciri yang tidak dinyatakan secara jelas di sana.
Yang penting ialah hala tujunya: keseluruhan rantaian alat Ortus kini dibina dengan sokongan asli untuk BoxLang, di samping CFML. Ini bermakna pembangun yang menggunakan ColdBox dan CommandBox hari ini boleh membawa alatan itu bersama mereka ketika mereka beralih kepada BoxLang.
20 Tahun Ortus Solutions
Into The Box 2026 juga meraikan ulang tahun ke-20 Ortus Solutions. Selama dua dekad, Ortus telah membina alat seperti ColdBox, CommandBox, dan TestBox yang menjadi sebahagian besar ekosistem CFML moden, dan kini BoxLang menjadi bab seterusnya.
Ulang tahun ini bukan sekadar perayaan. Ia menandakan kematangan ekosistem yang dibina di atas CFML, dan menunjukkan bahawa komuniti CFML mempunyai pembekal alat yang aktif dan komited untuk jangka panjang, bukan sekadar penyelenggaraan sedia ada.
Kisah Pengguna Sebenar
Catatan blog Ortus memetik beberapa kisah pengeluaran sebenar. Small Business Administration di Amerika Syarikat mengendalikan lebih sejuta baris kod ColdFusion merentasi lebih 20 aplikasi, dan menggunakan BoxLang sebagai laluan ke hadapan tanpa menulis semula dari kosong. InstallNet memodenkan sistem ERP ColdFusion berusia 26 tahun dan menjalankan sistem notifikasi BoxLang yang memproses ribuan transaksi luar setiap bulan. Synaptrix pula membina sistem kewangan dengan alat Ortus dan kini menjalankan pengoptimumnya dalam pengeluaran di atas BoxLang.
Kisah-kisah ini ialah dakwaan Ortus sendiri, tetapi ia memberi gambaran konkrit tentang bagaimana organisasi dengan pelaburan CFML yang besar sedang menggunakan BoxLang.
Jadual Perbandingan Ringkas
| Aspek | Lucee | Adobe ColdFusion | BoxLang |
|---|---|---|---|
| Jenis | Enjin CFML | Enjin CFML | Bahasa baharu dengan parser CFML |
| Lesen | LGPL (sumber terbuka) | Proprietari | Apache 2.0 (open source profesional) |
| Runtime | JVM | JVM | JVM dan lain-lain melalui MatchBox |
| Kos lesen | Percuma | Berbayar per core | Percuma, dengan rancangan komersial |
| Sokongan | Komuniti dan pihak ketiga | Vendor rasmi | Ortus (komersial) |
Apa Maksudnya kepada Pembangun Malaysia
Bagi pembangun Malaysia yang telah bertahun-tahun membina kemahiran CFML, BoxLang ialah berita baik. Ia bermakna kemahiran anda tidak menjadi usang. Kod CFML anda boleh diteruskan melalui parser CFML BoxLang, dan alatan yang anda sudah kenal seperti ColdBox dan CommandBox kekal relevan.
Pada masa yang sama, ia membuka peluang baharu. Keupayaan BoxLang untuk menyasarkan runtime di luar JVM, melalui MatchBox, membuka ruang kepada pembangun CFML untuk menceburi JavaScript, WebAssembly, dan peranti terbenam tanpa meninggalkan bahasa yang mereka kuasai. Bagi pasukan yang mengendalikan CFML shared hosting, pilihan runtime tambahan juga memberi lebih fleksibiliti dalam pemilihan infrastruktur.
Adakah Kemahiran CFML Anda Boleh Dipindah?
Jawapan ringkasnya ya, dengan satu syarat. Sintaks CFML yang anda tulis hari ini masih boleh dijalankan dalam BoxLang melalui parser CFMLnya, jadi kemahiran menulis query, fungsi, dan komponen kekal berguna. Yang berubah ialah persekitaran di sekelilingnya, iaitu cara anda menggunakan modul, sambungan, dan ciri bahasa baharu yang BoxLang tawarkan.
Pendekatan paling munasabah ialah kekal dengan enjin yang anda gunakan sekarang, dan pelajari BoxLang sebagai kemahiran tambahan mengikut keperluan projek. Panduan migrasi dari ColdFusion ke Lucee masih relevan sebagai asas memahami perbezaan enjin, dan jadual hayat Lucee vs ColdFusion membantu anda merancang masa peralihan.
Berikut ialah contoh CFML biasa yang turut dijalankan oleh parser CFML BoxLang:
function sambut(nama) {
return "Selamat datang, " & nama & "!";
}
writeOutput(sambut("pembangun Malaysia"));
Dan versi tag yang setara:
<cfset nama = "pembangun Malaysia">
<cfoutput>Selamat datang, #nama#!</cfoutput>
Soalan Lazim (FAQ)
Apakah BoxLang itu?
BoxLang ialah bahasa skrip moden yang ditaip secara dinamik dan longgar, dibangunkan oleh Ortus Solutions, direka untuk berjalan pada JVM dan pelbagai runtime lain.
Adakah BoxLang menggantikan Lucee?
Tidak secara langsung. BoxLang ialah bahasa baharu yang menyediakan parser CFML supaya kod CFML boleh dijalankan di dalamnya, tetapi Lucee kekal sebagai enjin CFML sumber terbuka yang aktif.
Adakah BoxLang percuma?
Ya, BoxLang ialah open source di bawah lesen Apache 2.0. Ortus turut menawarkan rancangan komersial BoxLang + dan BoxLang ++ dengan sokongan dan ciri tambahan.
Apakah MatchBox?
MatchBox ialah varian BoxLang yang dikuasakan oleh mesin maya baharu yang dibina dalam Rust, bertujuan menyasarkan JavaScript, WebAssembly, pemproses ESP32, imej asli, dan web.
Bolehkah kod ColdFusion saya berjalan dalam BoxLang?
Menurut catatan blog rasmi Ortus, BoxLang menyediakan parser CFML yang mentranspilasi kod CFML kepada bytecode BoxLang, bersama modul keserasian untuk keupayaan enjin vendor.