CFM & CFML Dosyası Nedir?
CFM, ColdFusion İşaretleme dosyaları için kullanılan dosya uzantısıdır. Dosyalar, ColdFusion veya ColdFusion İşaretleme Dili kullanılarak kodlanmış web sayfalarını temsil eder. Bu belirli biçimlendirme dillerinde yazılmış uygulamaları ve komut dosyalarını yürütmek için kullanılırlar.
CFM dosyaları, tümü ColdFusion komut dosyaları kullanılarak çalıştırılabilen bir dizi işlem için kullanılır. Örneğin, CFM dosyası, Flash formları veya kullanıcı tarafından istenen raporların yanı sıra referans veritabanı bilgileri oluşturabilir. Bir kullanıcı CFM dosyasına atıfta bulunan web sayfasına eriştiği anda, web sunucusu dosyayı dinamik olarak yürütür.
İşte CFM belgelerini açabilen programların küçük ama ayrıntılı olmayan bir listesi:
- Adobe ColdFusion (Windows, Mac ve Linux)
- Adobe ColdFusion Oluşturucu (Windows ve Mac)
- Adobe Dreamweaver (Windows ve Mac)
- Yeni Atlanta BlueDragon (Windows, Mac ve Linux)
- Railo (Windows, Mac ve Linux)
- Herhangi bir Metin Düzenleyici
- Herhangi bir Web Tarayıcısı
CFM Dosyalarını Açma, Düzenleme ve Dönüştürme
CFM dosya uzantısına sahip bir dosya bir Cold Fusion Markup dosyasıdır. Bazen CFML olarak kısaltılmış olarak görülebilen Cold Fusion Markup Language dosyaları olarak adlandırılırlar.
Cold Fusion İşaretleme dosyaları, komut dosyalarının ve uygulamaların bir ColdFusion web sunucusunda çalışmasını sağlayan belirli bir koddan oluşan web sayfalarıdır.
CFM Dosyası Nasıl Açılır?
CFM dosyaları %100 metin tabanlıdır, yani Windows’ta Not Defteri veya En İyi Ücretsiz Metin Editörler listesindeki bir uygulama gibi herhangi bir metin düzenleyiciyle metin dosyası olarak açılabilirler. Bu gibi programlar dosyanın içeriğini düzgün bir şekilde gösterecektir.
Diğer programlar, Adobe’nin ColdFusion ve Dreamweaver yazılımı ve New Atlanta’s BlueDragon gibi CFM dosyalarını da açabilir.
CFM Dosyası Nasıl Dönüştürülür?
Bir CFM dosyasının metin tabanlı yapısı göz önünde bulundurulduğunda, bir dönüşüm programı kullanmanın az bir nedeni vardır. Ancak, bir tarayıcıda görüntülenebilir olmak için bir CFM dosyası HTM / HTML’ye kaydedilebilir / dönüştürülebilir, ancak ColdFusion sunucusu tarafından sağlanan işlevler elbette kaybolur.
Bununla birlikte, yukarıda bahsettiğim gibi, normal bir kişinin girdiği çoğu CFM dosyasının aslında .CFM ile bitmemesi gerektiğini unutmayın. Dosyayı geleneksel anlamda dönüştürmek yerine yeniden adlandırmayı deneyin.
ColdFusion İşaretleme Dili | Çalışma Mantığı ve Tarihi
Çalışma Mantığı
Daha yaygın olarak CFML olarak bilinen ColdFusion İşaretleme Dili , web geliştirme için JVM , .NET çerçevesi ve Google App Engine üzerinde çalışan bir betik dilidir . Adobe ColdFusion , Lucee , New Atlanta BlueDragon (hem Java tabanlı hem de .NET tabanlı bir sürüm sunar), Railo ve Open BlueDragon ve diğer CFML sunucu motorları dahil olmak üzere CFML motorlarının birden fazla ticari ve açık kaynak uygulaması mevcuttur.
En basit biçiminde, diğer birçok web komut dosyası dili gibi, CFML standart HTML dosyalarını veri tabanı komutları, koşullu operatörler , yüksek düzeyli biçimlendirme işlevleri ve web uygulamaları oluşturmak için diğer öğelerle zenginleştirir. CFML ayrıca , iş mantığının sunumdan ayrılmasını sağlayan nesnelerin CFML versiyonu olan ColdFusion Bileşenleri (CFC’ler) dahil olmak üzere çok sayıda başka yapı içerir. CFML, JavaScript’e ( ECMA komut dosyası ) benzeyen etiketler veya CFScript kullanılarak yazılabilir.
Bir CFML uygulamasındaki sayfalar, HTML etiketlerine ek olarak sunucu tarafı CFML etiketlerini ve işlevlerini içerir ve modern CFML uygulamaları da iş mantığını yürütmek için CFML sayfaları tarafından erişilen CFC’lere sahip olma eğilimindedir. Bir web tarayıcısı bir ColdFusion uygulamasında bir sayfa istediğinde, ColdFusion uygulama sunucusu tarafından otomatik olarak ön işleme tabi tutulur.
CFML, HTML’nin yanı sıra XML , JavaScript , CSS vb. gibi başka diller oluşturmak için de kullanılabilir.
Adına rağmen, CFML bir işaretleme dili değildir . Aynı zamanda SGML değildir , çünkü bazı temel CFML özellikleri uyumlu olmasını engeller.
CFML motoru, sunucudaki belirli dosya uzantılarının (.cfm, .cfc) işlenmek üzere CFML motoruna teslim edileceği şekilde yapılandırılır. Java tabanlı motorlar söz konusu olduğunda bu, Java sunucu uygulamaları aracılığıyla gerçekleştirilir . CFML motoru yalnızca CFML etiketlerini ve işlevlerini işler; CFML etiketlerinin dışındaki metni döndürür ve web sunucusuna değişmeden işlev görür.
Tarihi
Başlangıçta Cold Fusion olarak adlandırılan yazılım , orijinal olarak Minnesota’da bulunan Allaire Corporation tarafından 1995 yılında oluşturuldu . 2001’de Macromedia tarafından satın alınmadan önce Cambridge, Massachusetts’e ve ardından nihayet Newton, Massachusetts’e taşındı . Allaire Cold Fusion böylece Macromedia Cold Fusion oldu. Sürüm 4’ün piyasaya sürülmesinde, addaki boşluk ColdFusion olması için kaldırıldı. Adobe, 2005 yılında Macromedia’yı satın aldı ve halen aktif olarak ColdFusion’ı geliştiriyor.
1998’de Alan Williamson ve İskoç şirketi “n-ary”, yaygın programlama görevlerini basitleştirmek için Java için bir şablonlama motoru oluşturmaya başladı.
Williamson, etiketler yerine küme parantezi notasyonu kullanıyordu, ancak bir CFML örneğini ve benzer sorunları (Java’da olmasa da) bir etiket sözdizimi kullanarak nasıl çözdüğünü görünce, sonunda BlueDragon olacak olanı geliştirmeye başladı. CFML dilinin ilk Java uygulamasıydı. (ColdFusion, ColdFusion’ın ilk Java tabanlı sürümü olan 6.0 sürümü 2002’de piyasaya çıkana kadar C ve C++ ile yazılmıştı.) New Atlanta, BlueDragon’u 2001 civarında lisansladı ve ticari bir ürün olarak kullanıma sundu ve sonunda CFML’nin .NET uygulamasını yarattı. Open BlueDragon, ticari BlueDragon ürününün bir çatalıdır ve ilk olarak 2008’de piyasaya sürülmüştür.
Railo CFML motoru 2002’de bir öğrenci projesi olarak başladı ve ilk olarak 2005’te ticari bir proje olarak piyasaya sürüldü. Railo, motoru 2008’de açık kaynak yaptıklarını duyurdu ve ilk açık kaynak versiyonu 2009’da yayınlandı.
18 Haziran 2009’da Adobe , CFUnited konferansında , CFML dilindeki değişiklikleri yönlendirmek ve gözden geçirmekten sorumlu olacak bir CFML Danışma Komitesi oluşturduğunu duyurdu. Bu çaba 2010’da dağıtıldı. Google Group CFML Konvansiyonel Bilgelik, dil ve motor özellikleri hakkında açık, halka açık tartışmalar için bir forum olarak oluşturuldu; kullanımı 2011’den beri azaldı.
2012 yılında OpenCFML Vakfı başlatıldı. İşlevi, açık kaynaklı CFML uygulamalarını ve platformlarını zorlamaktır.
Eski Railo baş geliştiricisi Michael Offner, 29 Ocak 2015’te Londra’da Railo’nun bir çatalı olan Lucee’yi piyasaya sürdü . Topluluk destekçileri ve Lucee Derneği üyeleri tarafından desteklenen projenin amacı, daha az kaynak kullanarak CFML’nin işlevselliğini sağlamak , daha iyi performans vermek ve CFML’yi köklerini aşıp modern ve dinamik bir Web programlama platformuna taşımak.