1 Ağustos 2012’de ColdFusion Eğitimi


1 Ağustos 2012 – 3 Ağustos 2012 tarihleri arasında 21 saatlik Temel ColdFusion Eğitimi planlamaktayız. ColdFusion eğitimi almak isteyenler için işte fırsat! Başvuralarınızı murat@kaliteli.net mail adresine yapabilirsiniz. Eğitim Yeri: Uncular Cd. Ekşioğlu İş Hanı No:22 Üsküdar-İstanbul; Telefon (0216) 495 21 22

Coldfusion 10 Temel Eğitim

3 gün / Eğitmen Eşliğinde

Eğitim Tanımı

Adobe Coldfusion 10 Temel Eğitimi dinamik web siteleri yaratmak ve web geliştirimcisi olmak isteyen kişiler içindir.

Hedef Kitle

Adobe Coldfusion ile uygulama geliştirmek isteyen geliştirimciler ile dinamik web uygulamarı yaratmak isteyen geliştirimciler

Önşartlar

  • Bu eğitime katılacak kişilerin Windows, Microsoft Office programlarını kullanabiliyor olmaları gereklidir.
  • Web sunucularının işleyişi hakkında temel bilgi
  • HTML etiketleri ve kullanımları hakkında bilgi
  • Temel SQL (Insert, Update, Delete, Select) komutları hakkında bilgi

Ders Akışı

  1. Derse Genel Bakış
    • Dersle ilgili
    • Ders hedefleri
    • Ders ön koşulları
    • Ders biçimi
  2. ColdFusion’a Giriş
    • Dinamic web sayfalarının avantajları
    • ColdFusion Markup Language’i (CFML) kullanmak
    • ColdFusion bileşenleri ve özellikleri
    • ColdFusion ortamını ayarlamak
    • Dreamweaver CS5 ile bir site yaratmak
    • Cfset ile yerel değişkenler yaratmak
    • Değişkenleri referans göstermek
    • Cfoutpu ile değişken değerlerini göstermek
    • Cfinclude etiketi ile dosyalar eklemek
    • Yorumlar yaratmak
  3. Veritabanı içeriğini yayınlamak
    • İlişkili veritabanlarını anlamak
    • Veri kaynaklarına bağlantı için veri tabanı sürücülerini kullanmak
    • Cfquery etiketini anlamak
    • ColdFusion yöneticisi olarak hata ayıklama
    • <cfoutput> kullanara veritabanı verisi görüntüleme
    • Diynamic Table aracını kullanmak
    • Sorgulardan dönen ek bilgiler
    • ColdFusion fonksiyonlarını kullanmak
  4. ColdFusion ile Form Oluşturmak
    • HTML formları ve form kontrollerini anlamak
    • Hata ayıklama çıktısını etkinleştirmek
    • Kendi başına gönderilebilen formlar
    • Cfif ve IsDefined() ile form gönderimini saptamak
    • Form değişkenlerini değerlendirmek
    • Cfparam etiketi
    • ColdDusion formlarına çevirim
    • CfSelect’i kullanmak
  5. Arama arayüzleri oluşturmak
    • Dinamik sorgularda form verisini kullanmak
    • Form verisini korumak
    • Dinamik SQL yaratmak
    • Çoklu arama kriteri kullanmak
    • Dinamik SQL ifadesi yaratmak
    • Metin aramayı kullanmak
    • Liste aramayı kullanmak
  6. Alt seviye erişim (Drill-Down) arayüzü oluşturmak
    • Dinamik URL parametrelerini kullanmak
    • Sorgu dizisi yaratmak
    • Dinamik URL parametreleri
    • Alt-seviye veri erişimi yaratmak
    • Alt-seviye veri erişim sayfası
  7. Yeni Veri Girişi
    • Insert FORM sayfası oluşlturmak
    • ColdFusion geçerliliğini kullanmak
    • İstemci taraflı geçerliliği kullanmak
    • Sunucu taraflı geçerliliği kullanmak
    • Özel geçerlilik yaratmak
    • Insert ACTION mantığını oluşturmak
    • INSERT ile Cfquery kullanmak
    • İşlem akışını Cflocation etiketi ile yönlendirmek
  8. Veri güncellemek
    • Bir Update FORM sayfası oluşturmak
    • Güncelleme için birincil anahtar sağlamak
    • Önceden doldurulmuş HTML formları
    • Cfquery ile Update mantığını oluşturmak
  9. Şablonları Yeniden Kullanmak
    • Kodu yeniden kullanmak
    • Özel etiketlerini kullanmak
    • Kullanıcı tanımlı fonksiyonları kullanmak
    • UDF’leri bulmak
    • ColdFusion bileşenleri
    • CFC’leri bulmak
  10. Uygulama Güvenliğini Sağlamak
    • ColdFusion giriş sihirbazını kullanmak
    • Giriş sayfalarını anlamak
    • Girişi özelleştirmek
    • Uygulama Framework’ünü kullanmak
    • Uygulama Etkinliklerini kullanmak
    • Uygulama Değişkenlerini kullanmak

Gross Depot


WorkCube ile hazırlanan Gross Depot e-ticaret sitesinin bir süredir bakım, iyileştirme ve teknik destek çalışmalarını yürütmekteyim. WorkCube sayesinde tüm şirket otomosyonunun ve e-ticaret sitesinin tümleşik bir çözüm ile yürütülmesi sağlanmakta olan Gross Depot’ta ColdFusion web uygulama sunucusunu ve CFML dilini kullanıyorum.

Workcube’de Temel ColdFusion Eğitimi


Bu hafta uzun bir aradan sonra WorkCube’de ColdFusion eğitimlerimize başladık. WorkCube’de özelleştirmeler yapmak isteyenlerin öncelikle ColdFusion’da program yazmayı öğrenmeleri gerekiyor. Bu amaçla verdiğimiz Temel ColdFusion eğitimi gayet başarılı geçti. Uygulama ağırlıklı bir stille ColdFusion’da giriş seviyesinde çalışmalar yapıp, uygulama geliştirmenin temellerini oradan da uygulama güvenliği gibi biraz daha ileri seviye konuları anlattım. Uygulama ağırlıklı bir eğitim tercih etmem öğrencilerin beğenisini topladı.

Otomotiv İnsanı


ColdFusion, Reaction Framework ve Flex ile hazırladığımız son proje. Projenin Flex kısımlarını ve büyük çoğunluğunu Eşref Atak hazırladı. Bu web sitesinde otomotiv sektörüne yönelik haberler ve bilgiler verilirken, otomotiv sektöründeki firmalar ve çalışanların yapıları ve organizasyon şemaları üzerine bilgi toplanıyor. Bu bilgiler üzerinde site ziyaretçileri arama ve inceleme yapabiliyor. Otomotiv sektöründeki firma ve insanları birleştirmeye, tek çatı altında toplamaya ve sektörün haritasını çıkarmaya yönelik gerçekten farklı bir proje olan Otomotiv İnsanı‘nın çalışmaları devam etmekte. Ancak site yayında olduğu için inceleyebilirsiniz.

Otomotiv İnsanı Web Sitesi

jQuery, AJAX ve Reaction Framework


Bu yazımızda jQuery ile hazırladığımız bir sayfada, Ajax isteği ile Reaction Framework olayları oluşturup istediğimiz sayfayı animasyonlu bir şekilde tarayıcımıza nasıl getireceğimizi öğreneceğiz.

Öncelikle arayüz sayfamızı hazırlayarak başlıyoruz. Arayüz sayfamızda HTML ve CSS yardımıyla sayfa yapımızı oluşturalım. HTML sayfamızın (index.cfm) <body> etiketleri arasına aşağıdaki HTML kodu yazıyoruz:

<div class="page">
<div>
<ul id="menu">
<li id="about"><a href="#" title="about">About</a></li>
<li id="portfolio"><a href="#" title="portfolio">Portfolio</a></li>
<li id="contact"><a href="#" title="contact">Contact</a></li>
</ul>
<br style="clear:both;" />
</div>

<div id="outcontent">
<div id="loading">LOADING</div>
<div class="content"></div>
</div>
</div>

Sayfamızdaki <head> etiketleri arasına aşağıdaki CSS kodunu yazıyoruz:

<style type="text/css">
body { margin:0 auto 0 auto; color:#000; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; background-color:#666666; }
.page { margin:100px auto 0 auto; width:750px;}
#menu  { list-style:none; margin:0px; padding:0px;}
#menu li { list-style:none; display:inline; }
li.active a { background-color:#FFF;color:#000; }
#menu li a,#menu li a:link { float:left; background-color:#3c3c3c; margin-right:5px; padding:7px; color:#FFFFFF; text-decoration:none; width:6em; text-align:center;}
#menu li a:visited { }
#menu li a:hover { background-color:#327cc8 }
#menu li a:active { background-color:#FFF;color:#000; }
.content {
background-color:#FFF; padding:10px; height:300px; margin:0px; }
#loading { clear:both; background:url(wait.gif) center top no-repeat; text-align:center;padding:33px 0px 0px 0px; font-size:12px;display:none; font-family:Verdana, Arial, Helvetica, sans-serif; }
#outcontent {clear:both; background-color:#FFFFFF; }
</style>

Daha sonra <head> etiketleri arasına yani yukarıdaki CSS’in üstüne jQuery kodumuzu ekliyoruz:

<script>
// When the document loads do everything inside here ...
$(document).ready(function(){
$('.content').load('page.cfm'); //by default initally load text from page.cfm
$('#menu a').click(function() { //start function when any link is clicked
$(".content").slideUp("slow");
var content_show = $(this).attr("title"); //retrieve title of link so we can compare with php file
$.ajax({method: "get",url: "page.cfm",data: "event="+content_show, beforeSend: function(){$("#loading").show("fast");}, //show loading just when link is clicked
complete: function(){ $("#loading").hide("fast");}, //stop showing loading when the process is complete
success: function(html){ //so, if data is retrieved, store it in html
$(".content").show("slow"); //animation
$(".content").html(html); //show the html inside .content div
}
}); //close $.ajax(
}); //close click(
}); //close $(
</script>

Kodları birleştirip index.cfm dosyasını kaydettiğimizde arayüzü tamamlamış oluyoruz. index.cfm About, Portfolio ve Contact linklerine tıklandığında page.cfm dosyasına Ajax isteği gönderiyor ve ilgili sayfayı “event” paremetresinde belirtiyor. page.cfm de gelen parametrenin değerine bakarak ilgili dosyayı görüntülüyor. Sırada Reaction Framework’le hazırlayacağımız page.cfm ve page.cfc dosyaları var. page.cfm dosyasının içeriği oldukça basit:

<cf_controller component="page" eventList="about,portfolio,contact" />
<cfinclude template="#template#" />

Gördüğünüz üzere page.cfm controller component’i olarak page.cfc’yi kullanıyor ve about, portfolio ve contact eventlerini destekliyor. Ve template değişkeninde adı yazan dosyayı tarayıcıda görüntülüyor. page.cfc içeriği ise şöyle:

<cfcomponent extends="Reaction.Controller">

<cffunction name="onStart" access="public">
<cfset view.template="default.cfm" />
</cffunction>

<cffunction name="about" access="public">
<cfset view.template="about.cfm" />
</cffunction>

<cffunction name="portfolio" access="public">
<cfset view.template="portfolio.cfm" />
</cffunction>

<cffunction name="contact" access="public">
<cfset view.template="contact.cfm" />
</cffunction>

</cfcomponent>

onStart olayı her zaman ilk çalışan olaydır ve template değişkeninin ilk değerini belirliyor. Diğer olaylardan herhangi biri çalıştırıldığında template değişkeninin değeri değiştiriliyor. page.cfm ise template değişkenindeki dosyayı çalıştırıyor.

Bugünlük bu kadar soru ve görüşleriniz için yorum bırakabilirsiniz.

Reaction Framework 1.0.7


ColdFusion Reaction Framework 1.0.7 released. This is the first stable release of the Reaction Framework. Reaction Framework allows you to create events on UI and handle these events in the controller CFC files.

Features

  1. Easy-to-learn
  2. Simple and fast
  3. Event-driven architecture
  4. Settings and Plugins support
  5. Manage your Application model with CFCs and events

Installation

  1. Download Reaction Framework 1.0.7
  2. Extract the zip file in your web root folder
  3. Move CustomTags folder to your ColdFusion CustomTags folder
  4. Move reaction.js into your CFIDE/Scripts folder
  5. Browse the sample.cfm

Page Events

onInit, onStart, onPreRender, onEnd, onError. To handle these default events and your custom events create appropriate functions in your controller CFC file. Custom events must also be defined in the eventList attribute of <cf_controller> tag.

Plugin Points

onPreInit, onPostInit, onPreEvent, onPostEvent, onError. You can define plugins in your reaction.config file.

Support

For your questions leave a comment on this post or join the Reaction Framework Group.

ColdFusion


ColdfusionAdobe Coldfusion eğitimleri ile profesyonel web geliştirimcileri Coldfusion 8 ile dinamik, çeşitli veri kaynakları ile çalışabilen, interaktif web siteleri geliştirebilir.

İlk ColdFusion sertifikamı %98 derece ile Macromedia döneminde Pearson VUE’dan almıştım. O zamandan bu zamana her yeni sürümde ColdFusion’u takip ettim ve geliştirdiğimiz web uygulamaları ile ColdFusion’un bir çok özelliğini uygulama fırsatı buldum.  ColdFusion eğitimini Koç Bank başta olmak üzere bir çok kurum ve kişiye verdim. Verdiğim ColdFusion eğitimlerinin içerikleri şöyle:

Coldfusion 8 Temel Eğitim

3 gün / Eğitmen Eşliğinde / Her öğrenciye 1 bilgisayar

Platform

Microsoft Windows XP

Eğitim Tanımı

Adobe Coldfusion 8 Temel Eğimi dinamik web siteleri yaratmak ve web geliştirimcisi olmak isteyen kişiler içindir.

Hedef Kitle

Adobe Coldfusion ile uygulama geliştirmek isteyen geliştirimciler ile dinamik web uygulamarı yaratmak isteyen geliştirimciler

Önşartlar

  • Bu eğitime katılacak kişilerin Windows, Microsoft Office programlarını kullanabiliyor olmaları gereklidir.
  • Web sunucularının işleyişi hakkında temel bilgi
  • HTML etiketleri ve kullanımları hakkında bilgi
  • Temel SQL (Insert, Update, Delete, Select) komutları hakkında bilgi

Ders Akışı

  1. Coldfusion’a Giriş
    • Dinamik web sayfaları hakkında bilgi
    • Adobe Coldfusion’ı tanıyalım
    • Adobe Dreamweaver kullanımı hakkında bilgi
    • Coldfusion değişkenleri yaratmak
    • Coldfusion değişkenlerinin kullanımı ve görüntülenmesi
    • Dosyaların include edilmesi
    • Kod yorumları ekleme ve düzenleme
    • Kod geliştirilmesinde kullanilan teknik ve tiyolar
  2. Veri Tabanı Içeriğinin Yayınlanması
    • Coldfusion ile veri tabanına bağlanma
    • Verilerin Debug edilmesi
    • Recordset verilerinin tarayıcıda gösterilmesi
    • Dinamik tablo aracının kullanılması
    • Resulset verilerinin kullanılması
    • CurrentRow özelliği
    • Coldfusion fonksiyonlarının kullanılması
  3. Adobe Coldfusion ve Formlar
    • HTML formlarını anlayalım
    • Debug özelliğinin aktif hale getirilmesi
    • Self-Posting formları
    • Form veri gönderiminin kontrol edilmesi
    • Form değişkenlerinin kullanılması
    • Coldfusion Formlarını tanıyalım
  4. Coldfusion ile Arama Sistemleri
    • Dinamik sorgulamalarda form verilerinin kullanılması
    • Form verilerinin korunması
    • Çok kriterli aramalar için dinamik SQL cümleleri oluşturmak
    • Metin aramaları
    • Liste aramaları
  5. Coldfusion ile Derinlemesine Sorgulama
    • Dinamik URL değişkenlerinin kullanımı
    • Detay sayfaları oluşturma
    • Çalışma zamanında PDF oluşturmak
    • Verilerin tab’larda gösterilmesi
  6. Yeni Veri Eklenmesi
    • Veri ekleme için arayüz hazırlanması
    • Veri ekleme için form tasarlanması
    • Coldfusion formlarının kontrolü
    • Veri ekleme akışı ve yönlendirme
  7. Verilerin Güncellenmesi ve Silinmesi
    • Veri tabanı kayıtlarının güncellenmesi
    • Veri güncelleme formlarının oluşturulması
    • Veri güncelleme mantığının oluşturulması
    • Veri tabanından kayıt silmek
    • SQL güvenliğinin sağlanması
  8. Şablonlar ve Yeniden Kod Kullanımı
    • Kodların yeniden kullanılması
    • Kullanıcı temelli etiketlerin kullanılması
    • Kullanıcı temelli fonksiyonların kullanılması
    • Coldfusion Componentleri
  9. Proje ve Güvenlik
    • Web ve güvenlik
    • Application framework kullanımı
    • Application değişkenleri
    • Session kullanım

Coldfusion 8 İleri Eğitim

3 gün / Eğitmen Eşliğinde / Her öğrenciye 1 bilgisayar

Platform

Microsoft Windows XP

Eğitim Tanımı

İleri düzey Coldfusion Eğitimi web geliştirimcilerin uygulamalarını yaratmak, yönetmek, ölçeklendirmek ve geliştirim sürecini hızlandırmasını amaçlamaktadır. Eğitimde Application Framework, karışık veriler ile çalışmak, Coldfusion Componentleri, Etiket yaratmak, .Net entegrasyonu, PDF dosyaları ile çalışmak, Adobe Livecycle formlarını güncellemek, Resimler ile çalışmak ve benzeri bir çok konu bulunmaktadır.

Hedef Kitle

Coldfusion ile geliştirdiği projeleri, bir sonraki adıma taşımak ve ölçeklendirmek isteyen geliştirimciler.

Önşartlar

  • Bu eğitime katılacak kişilerin Windows, Microsoft Office programlarını kullanabiliyor olmaları gereklidir.
  • Temel Adobe Coldfusion eğitimini tamamlamış yada benzer düzeyde deneyime sahip olmak
  • CFML etiketleri ve fonksiyonlarına hakim olmak
  • Temel SQL (Insert, Update, Delete, Select) komutları hakkında bilgi

Ders Akışı

  1. Adobe Coldfusion Component’leri
    • Coldfusion componentleri oluşturmak
    • CFC sözdizimi
    • Statik CFC methodlarını çağırmak
    • Application framework kullanımı
    • <cflog> ile loglama
    • Shared Scope değişkenlerinin kilitlenmesi
  2. Liste ve Sorguların Kullanılması
    • Liste yaratmak
    • Listelerin fonksiyonlar ile işlenmesi
    • Sorgu nesneleri
    • Verinin özetlenmesi ve gruplanması
    • Transaksiyonel işlem yürütmek
    • Sorgu sorgulanması
    • <cffile> ile dosya yüklemek
  3. Array ve Structure Kullanımı
    • Array kullanımı
    • Array’lerin fonksiyonlar ile işlenmesi
    • Structure kullanımı
    • Structure’ların fonksiyonlar ile işlenmesi
    • Structure ve döngüler
    • Dahili Coldfusion Data Structure’larının kullanımı
    • Data Structure’larının birleştirilmesi
    • Duplicate komutu ile kompleks verilerin kopyalanması
  4. İleri Düzey Component Kavramları
    • Instance tabanlı component’ler
    • Instance tabanlı component’ler ile etkileşim
    • Componentlere veri atanması
    • Getter/Setter yaklaşımı
    • Component method tetiklenmesinin kısıtlanması
    • Component methodlarının kullanıcı temelli kısıtlanması
    • Coldfusion dahili componentlerinin kullanımı
    • <cfinterface> komutunun kullanımı
  5. Hata Ayıklama ve Gözlemeleme
    • Hata Ayıklama’ya giriş
    • Site boyunca hata ayıklama
    • Uygulama boyunca hata ayıklama
    • Try/Catch methodunun kullanılması
  6. Kod ve İçeriğin Yeniden Kullanılması
    • Kişisel etiket yaratmak
    • Kişisel etiketlerin cağrılması
    • CFML basit yuvalanmış kişisel etiket oluşturmak
    • Coldfusion ve .NET entegrasyonu
    • Web Servisleri oluşturmak
    • Web Servislerini kullanılmak
  7. PDF Dosyaları ve Formlarla Çalışmak
    • Coldfusion ile PDF dökümanı oluşturmak
    • <cfpdf> ile PDF’lerin işlenmesi
    • PDF formlarının ön doldurulması
    • PDF formalarından verinin Coldfusion’a yollanması
  8. Coldfusion ile Dosya ve Veri Üzerinde Çalışmak
    • <cfimage> ile resimler üzerinde çalışmak
    • Resim datalarının okunması ve yazılması
    • Resimlerin işlenmesi
    • Coldfusion ile RSS oluşturmak
  9. Proje Ölçeklemesi
    • Recordset cache’lenmesi
    • Sonuçların <cf_accelerate> ile cache’lenmesi
    • Sayfaların cache’lenmesi
    • Asenkron işleyiş ile sayfaların hızlandırılması

Antalya Büyükşehir Belediyesi


2005 yılında başladığımız Antalya Büyükşehir Belediyesi web sitesi için İstanbul Büyükşehir Belediyesi için geliştirdiğimiz Oracle ve ColdFusion altyapısını kullandık. Kent Sitesi‘ni ayrı bir tasarımla yaptığımız Antalya Büyükşehir Belediyesi web sitesini performans sorunları nedeniyle Oracle’dan PostgreSQL’e geçirdik. Bu web sitesinin geliştirim ekibinde yer almasam da daha önceki projede geliştiriminde yer aldığım CmsFuse yazılımı kullanıldığı için burada yer verdim.

Antalya Büyükşehir Belediyesi Web Sitesi 30 Aralık 2009

Zeytinburnu Belediyesi


2005 yılında başladığımız bu sitede İstanbul Büyükşehir Belediyesi’nin altyapısından yararlandık ve aynı altyapıyı geliştirerek Zeytinburnu Belediyesi için web sitesini geliştirdik, bu projenin ekibinde yer almasamda altyapısını dolaylı olarak ben hazırladım, standartlarını ben belirledim ve benim yetiştirdiğim eleman Eşref Atak altyapıyı biraz daha geliştirdi. Yine ödül kazanmış bir proje olan Zeytinburnu Belediyesi web sitesine Flash Media Server’ı kullanarak ActionScript bilgimle canlı yayın sistemi geliştirdim. Belediye Meclisi’nden, Belediye Nikah Salonu’ndan ve Ramazan Çadır’ından canlı yayınlar yaptık. Görüntüyü webcam’lerden alıyor, sunucuya Flash Media Server’a gönderiyor ve sitedeki Flash Player’larla sunucuya bağlanıp görüntüyü yayınlıyorduk.

Zeytinburnu Belediyesi Web Sitesi Görüntüsü 30 Aralık 2009

İstanbul Büyükşehir Belediyesi


1997 yılında başladığım bu projede içerik, tasarım ve yazılım olmak üzere her alanda çalıştım, her yıl yenilenen İstanbul Büyükşehir Belediyesi Resmi Web Sitesi www.ibb.gov.tr ‘yi Oracle ve ColdFusion ile dinamik bir hale getirdik. Daha sonra ihaleyi başka bir firma aldı ve altyapı ve tasarımını yeniledi. Ancak sitenin bölümleri çoğunlukla bizim bıraktığımız gibi. 50.000 sayfadan daha fazla sayfa içeren bu site üst üste Altın Örümcek’ten ödüller aldı ve diğer belediye sitelerine örnek oldu. Türkiye’nin ilk ve en büyük belediye sitelerinden biri olan bu siteye imzamızı atmış ve bugünlere gelecek bir ivme vermiş olmaktan gurur duyuyoruz.

İstanbul Büyükşehir Belediyesi Resmi Web Sitesi Görüntüsü 30 Aralık 2009