İçeriğe atla

ColdFusion

ColdFusion
Geliştirici(ler)Adobe Systems
İlk yayınlanma2 Temmuz 1995 (29 yıl önce) (1995-07-02)
Programlama diliJava
İşletim sistemiÇapraz platform yazılımları
LisansProprietary
Resmî sitesiwww.adobe.com/coldfusion

ColdFusion bir programlama dilidir. Daha çok web tabanlı uygulamalar yazmakta kullanılır. JJ Allaire ve kardeşi Jeremy Allaire tarafından geliştirilen ColdFusion, sonradan Macromedia ile Allaire firmalarının birleşmesi sonucu Macromedia bünyesine katılmıştır. Gelişmiş web programcılarının kullandığı bir programlama dilidir. MySQL, PostgreSQL, Oracle, MS SQL, DB2,Ms Access, dBASE, FoxPro ve Paradox veritabanlarıyla uyumlu olarak çalışabilir. Allaire ve Macromedia bünyesinden sonra Adobe firması tarafından satın alınıp geliştirilmeye devam edilmektedir.

2006 yılına gelindiğinde; Adobe, Macromedia'yı bünyesine kattığı için, artık "Adobe ColdFusion" olarak anılmalıdır.

J2EE tabanlı bir web sunucu sistemi olan ColdFusion, hızlı uygulama geliştirme olanakları, teknoloji desteği, gelişmiş veritabanı desteği, kolay öğrenilebilirliği, Flash gibi diğer Macromedia ürünleri ile doğrudan entegrasyonu gibi birçok özelliği ile ön plana çıkmaktadır.

ColdFusion uygulama sunucusu, 7.0 sürümü ile birlikte daha kararlı hale gelmiştir. Kısa sürede orta/büyük ölçekte projeler tamamlamak, gelecekteki ek masraflarla uğraşmadan tek seferde ücretini ödeyerek kendinizi rahat hissetmek, bilindik programlama sorunları ile uğraşmadan iş bitirmek ve böylece para kazanmak istiyorsanız, bu dil tam size göredir.

Eğer küçük ölçekte projeler geliştirmek istiyorsanız, ColdFusion size biraz pahalı gelebilir. Böyle bir durumda, Macromedia, hosting ortaklarından birini tercih edebilirsiniz.

ColdFusion'un dili CFML'dir. Doğal bir belgelendirmeli yapıya sahiptir. Fakat, geliştirim esnasında mutlaka bir metodoloji veya framework kullanmalısınız. En meşhur CFML metodolojisi Fusebox ve en meşhur framework [ http://www.mach-ii.com/ 8 Şubat 2011 tarihinde Wayback Machine sitesinde arşivlendi. Mach-II] sayılabilir. Bununla birlikte, alternatifleri incelendikten sonra oluşturulan, yerli üretim olan, büyük ve küçük projelerde sınanmış; sade, basit, hızlı, kolaylaştırıcı yönleriyle öne çıkan Reaction Framework[] de mutlaka incelenmelidir.

ColdFusion aslında iki ayrı şeydir: Birincisi bir uygulama sunucusudur ikincisi ise bir dil. Birçok ColdFusion geliştiricisi bu iki şeyi birbirinden ayırt etmez. ColdFusion uygulama sunucusunu yüklerler ve ColdFusion dilini (bu dil CFML olarak adlandırılmaktadır, CFML ColdFusion Markup Language kelimelerinin kısaltmasıdır) kullanarak bu uygulama sunucusunda çalışacak uygulama geliştirirler. ColdFusion dili aynı zamanda, J2EE uygulama sunucusu gibi diğer üst uç uygulama sunucularının üzerinde de kullanım kolaylığı avantajı ile kullanılabilir. CFML dili her iki şekilde de ColdFusion ya da tercih ettiğiniz başka bir uygulama sunucusu üzerinde güçlü uygulamaları hızlı ve kolayca geliştirebilmek için kullanılır.

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">MySQL</span>

MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı, çok kullanıcılı, hızlı ve sağlam bir veri tabanı yönetim sistemidir.

<span class="mw-page-title-main">Sunucu (bilişim)</span> bilgisayar ağlarında, diğer ağ bileşenlerinin (kullanıcıların) erişebileceği, kullanımına ve/veya paylaşımına açık kaynakları barındıran bilgisayar birimi

Sunucu, bilişim alanında "istemci" denilen diğer program ve cihazlara çeşitli işlevler sunan bilgisayar donanımları veya yazılımlarıdır. Bu mimariye istemci-sunucu modeli denir. Sunucular, istemciler arasında veri veya kaynak paylaşımı, bir istemci için hesaplama yapma gibi çeşitli işlevleri yerine getirebilirler. Bu işlevlere genellikle "servis" veya "hizmet" denir. Tek bir sunucu çok sayıda istemciye hizmet verebilir, tek bir istemci de çok sayıda sunucudan hizmet alabilir. İstemci ve sunucu aynı cihaz üzerinde çalışabileceği gibi, istemci ağ üzerinden farklı bir cihazdaki sunucuya da bağlanabilir. Tipik sunucular arasında veritabanı sunucuları, dosya sunucuları, e-posta sunucuları, yazdırma sunucuları, web sunucuları, oyun sunucuları ve uygulama sunucuları sayılabilir.

<span class="mw-page-title-main">Web 2.0</span>

Web 2.0, O'Reilly Media tarafından 2004'te kullanılmaya başlayan bir sözcüktür ve ikinci nesil internet hizmetlerini - toplumsal iletişim sitelerini, vikileri, iletişim araçlarını, folksonomileri- yani internet kullanıcılarının ortaklaşa ve paylaşarak yarattığı sistemi tanımlar. Kelimenin tam anlamı tartışmaya açıktır, Tim Berners-Lee gibi teknoloji uzmanları da kelimenin manasını sorgulamıştır.

ABAP,İngilizce Advanced Business Application Programming kelimelerinin baş harflerinden oluşan bir kısaltmadır ve Alman yazılım şirketi SAP tarafından geliştirilen üst seviye bir nesne tabanlı programlama dilidir. SAP'nin iş uygulamaları geliştirmek için kullanılan NetWeaver platformunun parçası olan Web Uygulama Sunucusu'nu programlamak amacıyla kullanılır. Sözdizimi COBOL'a benzemektedir.

<span class="mw-page-title-main">Barındırma hizmeti</span> Web Sitelerin dosya barındırma sistemi

Barındırma (hosting), bir web sitesinde yayınlanmak istenen sayfaların, resimlerin veya belgelerin internet kullanıcılarının erişimine sunulabilmesi amacıyla bir sunucuda saklanmasıdır. Barındırma hizmeti, web sitesinin içeriğinin yüklenip saklandığı sunucunun veri depolama işlevini üstlenir.

AJAX, İnternet sayfalarında JavaScript ve XMLHttpRequest kullanımı ile etkileşimli uygulamalar yaratan tekniğin adıdır.

<span class="mw-page-title-main">Adobe</span> ABD merkezli şirket

Adobe, Inc. ABD merkezli, Kaliforniya bulunan, Dünya'nın 10 büyük grafik ve medya yazılımlarını üreten şirkettir. Adobe, en iyi Adobe Flash web yazılımı ekosistemi, görüntü düzenleme yazılımı Photoshop, vektör grafik düzenleyici Illustrator, Taşınabilir Belge Biçimi (PDF) aracı olan Acrobat ve Adobe Creative Suite ve halefi Adobe Creative Cloud ile bilinmektedir.

<span class="mw-page-title-main">NetBeans</span> Vikimedya kategorisi

NetBeans, Oracle tarafından geliştirilen bir Java geliştirme ortamıdır (IDE) ve ücretsiz olarak dağıtılmaktadır. Özellikle kullanıcı arayüzü tasarımında sağladığı kolaylıklardan dolayı tercih edilmektedir. Henüz Eclipse kadar popüler olmasa da popülerliği giderek artmaktadır.

Comet, İnternet sayfalarında kullanıcı tarayıcısından herhangi bir istek olmamasına karşın, web sunucusundan kullanıcıya veri göndermeyi sağlayan bir programlama tekniğidir.

<span class="mw-page-title-main">Macromedia</span>

Kuzey Amerika'da yerleşik, merkezi California, San Francisco'da bulunan, grafik ve web uygulamaları geliştiren bir şirketti. 3 Aralık 2005 tarihinde rakibi olan Adobe tarafından satın alınarak, bu tarihten sonra faaliyetlerine Adobe bünyesinde devam etmeye başladı.

Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE). Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar için yönetilen kod ile birlikte yerel kod ve Windows Forms uygulamaları, web siteleri, web uygulamaları ve web servisleri ile birlikte konsol ve grafiksel kullanıcı arayüzü uygulamaları geliştirmek için kullanılır.

<span class="mw-page-title-main">Adobe Flex</span>

Adobe Flex, çapraz platform tabanlı zengin İnternet uygulamalarının Adobe Flash platformu üzerinde geliştirilmesi ve dağıtılması amacıyla Adobe Systems tarafından yayımlanan bir yazılım geliştirme kitidir. Flex uygulamaları, Adobe Flash Builder kullanılarak ya da Adobe'den ücretsiz olarak kullanılabilen Flex derleyicisi kullanılarak yazılabilir. İlk sürümü Mart 2004'te bir yazılım geliştirme kiti, bir IDE ve Flex Data Services olarak bilinen bir Java EE entegrasyon uygulaması Macromedia tarafından dahil edildi. 2005 yılında Adobe, Macromedia'yı elde ettiğinden beri, artık Flex'in daha sonraki sürümleri, Flex Data Services için bir lisans gerektiriyor, LiveCylce Data Services gibi yeniden markalanmış ayrı bir ürün haline geldi. Adobe tarafından 2007 yılında kod katkısıyla başlayan bir açık kaynak projesi olan BlazeDS, Adobe LiveCycle Data Services'a bir alternatiftir. Şubat 2008'de Adobe, özgür Mozilla Kamu Lisansı altında Flex 3 SDK'yı yayınladı ve böylece Flex uygulamaları, herhangi bir standart IDE kullanılarak geliştirilebilir, örneğin Eclipse. Ayrıca Adobe Flash Builder denilen ticarî ve tescilli bir IDE vardır.

IP2Location, kullanıcılara aynı adla bir yazılım da sunan 2002 yılında kurulmuş Malezya merkezli bir İnternet şirketidir. IP2Location ziyaretçilerin coğrafi verilerini, bağlantı hızı, İnternet Servis Sağlayıcısı ve alan adı ismini, IP adresini kullanarak tanımlayabilen bir yazılımdır. Çözüm platform bağımsızdır ve MySQL, SQL server gibi herhangi bir veritabanı sistemine entegre edilebilir. Çözüm ayrıca birkaç programlama dilinin API'sini de içermektedir. IP2location Wikiscanner gibi birçok uygulama tarafından kullanılmaktadır.

<span class="mw-page-title-main">SQL enjeksiyonu</span>

SQL enjeksiyonu, veri tabanına dayalı uygulamalara saldırmak için kullanılan bir atak tekniğidir; burada saldırgan SQL dili özelliklerinden faydalanarak standart uygulama ekranındaki ilgili alana yeni SQL ifadelerini ekler.. SQL enjeksiyonu, uygulamaların yazılımları içindeki bir güvenlik açığından faydalanır, örneğin, uygulamanın kullanıcı giriş bilgileri beklediği kısma SQL ifadeleri gömülür, eğer gelen verinin içeriği uygulama içerisinde filtrelenmiyorsa veya hatalı şekilde filtreleniyorsa, uygulamanın, içine gömülmüş olan kodla beraber hiçbir hata vermeden çalıştığı görülür. SQL enjeksiyonu, çoğunlukla web siteleri için kullanılan bir saldırı türü olarak bilinse de SQL veri tabanına dayalı tüm uygulamalarda gerçeklenebilir.

<span class="mw-page-title-main">Yazılım iskeleti</span>

Bilgisayar programlamada yazılım iskeleti, yazılım çerçevesi ya da yazılım çatısı, standart fonksiyonların hazır olarak sunulduğu ancak programcı tarafından bu fonksiyonlardan arzu edilen kısımların ek kodlarla istenildiği şekilde güncellenebildiği sistemlerdir.

<span class="mw-page-title-main">MonoDevelop</span>

MonoDevelop Linux, OS X ve Windows işletim sistemleri için geliştirilmiş bir açık kaynak tümleşik geliştirme ortamıdır. .NET framework ile Windows uygulamaları geliştirenlerin, alternatif olarak Mono kullanarak geliştirme yapmalarına olanak tanımaktadır. Linux ve Mac OS X için .NET teknolojilerini kullanma olanağı sunar.

<span class="mw-page-title-main">Windows Live Araç Çubuğu</span>

Windows Live Araç çubuğu Microsoft tarafından geliştirilen, Internet Explorer için bir tarayıcı eklentisi ve araç çubuğu idi. Windows Live hizmetidir. MSN Search Toolbar'ın yerini almıştır. Windows Live Araç Çubuğu, basit bir arama arabirimi sağladı. Kullanıcı bir arama sorgusuna girdiğinde sonuçları listelemeye başlar ve arama motoru olarak Bing'i kullanır. Araç çubuğu ayrıca, kullanıcılara Internet Explorer'daki sık kullanılanlarını birden fazla bilgisayarda senkronize etmesini, Windows Live ve MSN hizmetlerine arabirimi sağlar. Microsoft, Onfolio'yu edinip Windows Live Araç Çubuğuna entegre ederek Windows Live Araç Çubuğu'na daha fazla araç ekledi. Windows Live Araç çubuğu'nda kullanıcılar "Favori Ekle" düğmesini tıklayarak veya sağ tıklama menüsünü kullanarak favorileri ekleyebilir, bu Windows Live Favoriler hizmetidir.

iOS SDK

iOS SDK Apple tarafından geliştirilen bir yazılım geliştirme kitidir. Kit, Apple'ın iOS işletim sisteminde mobil uygulamaların geliştirilmesine olanak tanır.

Bir web geliştiricisi, istemci-sunucu modeli kullanarak World Wide Web uygulamalarının geliştirilmesinde uzmanlaşmış veya özel olarak ilgilenen bir programcıdır. Uygulamalar genellikle istemcide, PHP, ASP'de HTML, CSS ve JavaScript kullanır. NET (C#), Python, Node.js, sunucuda Go veya Java ve istemci ile sunucu arasındaki iletişim için http bağlantılarını kullanmaktadır. Bir web içerik yönetim sistemi genellikle web uygulamalarını geliştirmek ve sürdürmek için kullanılır.

<span class="mw-page-title-main">Web şablon sistemi</span>

Web yayıncılığı'ndaki web şablon sistemi, web tasarımcılarının ve geliştiricilerin, bir aramanın sonuçları gibi özel web sayfa'larını otomatik oluşturmak için web şablonları ile çalışmasına olanak tanır. Bu, dinamik öğeleri web isteği parametrelerine dayalı olarak tanımlarken statik web sayfası öğelerini yeniden kullanır. Web şablonları statik içeriği destekleyerek temel yapı ve görünüm sağlar. Geliştiriciler içerik yönetim sistemlerinden, Web uygulama iskeletlerinden ve HTML düzenleyicilerinden şablonları kullanabilir.