ColdFusion: Jeremy Allaire
Sırada ColdFusion’dan Jeremy Allaire var; kendisi aynı zamanda Brightcove’un CEO’su ve Macromedia’da CTO’ydu.
ColdFusion’un geliştirilmesini tetikleyen neydi?
1994’te bir web geliştirme danışmanlığı başlatmıştım ve Web’in etkileşimli, topluluk ve medya tabanlı çevrimiçi hizmetler oluşturmak için nasıl kullanılabileceğine çok odaklanmıştım. Web’in bir uygulama platformu olduğunu ve Web gibi açık bir teknoloji kullanarak açık ve serbestçe erişilebilir çevrimiçi hizmetler yapabileceğinizi düşünüyordum.
Çevrimiçi hizmetlerin nasıl yapılacağına dair pek çok fikrim vardı, ancak mühendis değildim ve mevcut teknolojileri (Perl/CGI) gerçekten berbat ve zor buluyordum. Aynı zamanda kardeşim daha yetkin bir yazılım mühendisi hâline geliyordu ve o da Web’e ilgi duymaya başladı. Sonunda, benim geliştirdiğim bir çevrimiçi hizmet için sahip olduğum temel gereksinimlere dayanarak ColdFusion’un ilk sürümünü tasarladı.
Siz ve kardeşiniz J. J. arasında kim hangi rolleri üstlendi?
Şirketin yaşam döngüsü boyunca her birimiz birçok farklı rol üstlendik, ancak erken dönemde beni daha çok bir “ürün yöneticisi”, pazar vizyonunu ve ürün gereksinimlerini şekillendirmeye yardımcı olan biri olarak; J. J.’yi ise “baş mimar” olarak tanımlayabilirdiniz. Zamanla, hem ürünün biçiminde hem de Web’i bir uygulama platformu olarak ele alan daha büyük vizyonumuzu nasıl ifade ettiğimiz konusunda çok önemli bir rol oynadım.
Çözmeye çalıştığınız belirli bir sorun var mıydı?
Evet, tarayıcı üzerinden tamamen etkileşimli uygulamalar yapılabileceğine ve bunun medya, iletişim ve ticarette geniş bir yeni fırsatlar yelpazesi açacağına inanıyordum. Başlangıçta ColdFusion, en azından HTML kodlayabilen biri için benimsenmesi kolay olacak şekilde, dinamik verileri hem girdiler hem çıktılarla bir web sayfasına bağlamayı kolaylaştırmak amacıyla geliştirildi.
ColdFusion adı nereden geliyor?
Uzun bir hikâye, ama temel olarak, yenilikçi bir yapıya sahip yakın bir arkadaşımız ismi buldu; bunun bir nedeni de ColdFusion için daha önce kullanılan bir ad için yapılmış mevcut bir logoyla örtüşmesiydi (ilk başlarda Horizon ve Prometheus, hatta WebDB olarak adlandırılmıştı). Prometheus logosu (el ve şimşek) isimle iyi uyum sağlıyordu.
Ancak markayı sevdik — ürünü kullanırken insanların hissetmesini istediğimiz zahmetsiz güç fikrini temsil ediyordu. Bilimsel çağrışımı nedeniyle devrimci bir tınısı da vardı. Ayrıca Web ile veriyi birleştirme fikrini ifade ediyordu.
ColdFusion’un geliştirilmesi sırasında aşmanız gereken özellikle zor ya da sinir bozucu problemler var mıydı?
Bence karşılaştığımız en yaygın ve sinir bozucu zorluklardan biri, ColdFusion’un bir oyuncak ortam ve programlama dili olduğu algısıydı. Oldukça basit bir yardımcı araçla ve basit bir dille başladığımız ve ilk başta en karmaşık kurumsal uygulamaları hedeflemediğimiz için, ColdFusion’un ölçeklenebilir olmadığı ya da sağlam bir ortam sunmadığı yönünde eleştiriler vardı.
Bunu gerçekten sarsmamız ColdFusion 4.0’a kadar mümkün olmadı; o noktada son derece sağlam bir sunucuya, gerçekten gelişmiş özelliklere sahip olduk ve yüksek derecede ölçeklenebilir olduğunu kanıtladık.
Fırsatınız olsaydı ColdFusion’un geliştirilmesinde farklı yapacağınız bir şey olur muydu?
ColdFusion ortamı için Java’yı bir çalışma zamanı platformu olarak benimsemekte çok geç kaldığımızı düşünüyorum. JRun’ı satın almıştık ve J2EE tabanlı bir mimariye geçmeyi planlamıştık, ancak geciktik ve bu düşündüğümüzden daha uzun sürdü. Bunun, pazardaki kritik bir dönemde ColdFusion’un ivmesini artırmaya yardımcı olabileceğini düşünüyorum.
Çok sayıda üçüncü taraf kütüphane var mı?
Şu anda durumun tam olarak nerede olduğunu pek takip etmedim, ancak 2002’de ColdFusion için çok geniş bir üçüncü taraf kütüphaneleri ve özel eklentiler yelpazesi vardı ve Adobe Developer’s Exchange’e hızlı bir bakış, hâlen çok etkileyici bir kütüphane tabanının mevcut olduğunu gösteriyor.
Dilin bazı bölümleri başka çerçeveler içinde yeniden uygulanmış mı?
Elbette, CFML’nin BlueDragon for ASP.NET gibi diğer ortamlara doğrudan aktarımları var ve elbette sunucu tarafı betik ortamlarının çoğu, CFML’de geliştirdiğimiz kuralları benimsemiş durumda.
Neden PHP veya ASP gibi görsel olarak farklı bir şey yerine, dil için HTML benzeri etiketler seçildi?
Web etrafında yeni bir geliştirici kuşağının ortaya çıktığına ve bunların öncelikle HTML kullanıcıları olduğuna inanıyorduk; bu nedenle, etiket tabanlı olan Web’in mimarisi ve sözdizimiyle uyumlu bir dile sahip olmak kritik önemdeydi. Bunun, insan tarafından okunabilir ve yazılabilir olma, daha bildirime dayalı bir stil ve sözdizimi sunma gibi doğal avantajları vardı.
Bu, CF’nin web uygulamaları için öğrenilmesi en kolay programlama dili olmasını sağladı. XML’in diller ve üstveri için bir çerçeve olarak yükselişini görmek son derece tatmin edici oldu; bu, etiket tabanlı dillerin temel fikrinin gerçekten doğrulanmasıdır.
Pek çok kişi ColdFusion’un günlerinin sona erdiğini düşünüyor gibi görünüyor. Bu ifadeye nasıl bakıyorsunuz? Hâlâ ColdFusion ile birçok yeni proje yapılıyor mu?
Bu, gerçeğe çok uzak. Bu yıl Adobe MAX’in bir bölümüne katılma fırsatım oldu ve oradaki liderlikten, ColdFusion’un 2001–2002’den bu yana en güçlü gelir ve büyüme yılını yaşadığını ve ColdFusion geliştirici topluluğunun üst üste iki yıl boyunca büyüdüğünü öğrendim.
Hâlâ harika web uygulamaları yapmak için en hızlı ve en kolay yol.
Allaire 2001’de Macromedia tarafından satın alındı — bu anlaşma hakkında herhangi bir endişeniz var mıydı?
Allaire tarafında bu birleşmeden öncelikle ben sorumluydum ve bu konuda inanılmaz derecede heyecanlıydım. İçerik, tasarım ve medya dünyasını; uygulamalar, programlama ve geliştirici araçları dünyasıyla bir araya getiren gerçekten benzersiz bir birleşik vizyon gördük. Harika bir vizyondu, bu vizyonu hayata geçirdik ve son derece başarılı oldu.
Daha büyük bir kurumun parçası olmanın geliştirmeye nasıl yardımcı olduğunu düşünüyorsunuz?
Macromedia’da CTO olarak yalnızca ColdFusion’a değil, çok daha fazlasına odaklanmam gerekiyordu; aslında birincil odağım daha geniş entegre platformumuzun (Macromedia MX) geliştirilmesi ve Flash’in İnternet üzerindeki uygulamalar için gerçek bir platform hâline evrilmesiydi.
Macromedia MX Flash geliştirme ekibinin de bir parçasıydınız — ColdFusion’dan oraya geçmek ne kadar kolaydı?
1991–1994 döneminde İnternet’e olan temel ilgim, onun medya ve iletişimdeki uygulamaları etrafındaydı; bu nedenle İnternet’teki medya deneyimimizi dönüştürebilecek daha geniş bir platform üzerinde çalışma fırsatı inanılmaz derecede heyecan vericiydi.
2004’te Brightcove’u kurdunuz — bunu Allaire ve Macromedia geçmişinizle nasıl karşılaştırırsınız?
Brightcove muazzam oldu; adeta bir roket gemisi. İnanılmaz derecede hızlı büyüdük ve harika vakit geçiriyorum. Allaire ile yaklaşık aynı hızda büyüdük. Bu sefer girişim ve büyüme moduna çok daha deneyimli ve hazırlıklıydım ve şirketin CEO’su olarak ekibi, stratejiyi ve genel yürütmeyi yönetmekten büyük keyif aldım.
Ayrıca oldukça farklı; çünkü Brightcove hem video uygulamaları için bir geliştirme platformu hem de tarayıcı tabanlı son kullanıcı ve üretici uygulamalarından oluşan bir pakettir. Bu durum, medya ve pazarlama sektörlerindeki iş konularına—benim için derin bir kişisel tutku olan alanlara—daha yakın olmamı sağladı ve saf altyapı teknolojisi meselelerine daha az odaklanmama imkân verdi.
Sırada sizin ve Brightcove için ne var?
Şu anda Web’in büyük bir dönüşümünün tam ortasındayız. Video giderek her yere yayılıyor ve neredeyse her profesyonel web sitesi video yayımlamak istiyor. Bu nedenle Brightcove’u çevrimiçi profesyonel video yayıncılığı için baskın platform olarak konumlandırmak adına devasa bir küresel fırsat görüyoruz.
Bu da teknolojimizi, web tasarımcıları ve geliştiricilerin tercih ettiği ortamlarda gerçekten iyi çalışır hâle getirerek herkes için erişilebilir kılmak anlamına geliyor. Bir OVP (Online Video Platform), geliştiricilerin videoyu sitelerine ve uygulamalarına esnek biçimde entegre edebilmeleri için web servisleri ve araç setlerinden oluşan bir koleksiyondur.
Dolayısıyla, web geliştirmeye yönelik tarihsel tutkum ve katılımımdan beslenen büyük bir odak noktası, Brightcove’un bir platform olarak olgunlaşmasının bu sonraki aşamasıdır.
Yükselen programcılara herhangi bir tavsiyeniz var mı?
Tutku duyduğunuz projelere ve fikirlere odaklanın—sizi gerçekten heyecanlandıran ve motive eden iş, sosyal, ekonomik ya da organizasyonel problemlere. Bence en çok önemli olan çıktı; teknoloji değil. Becerilerinizi ve enerjinizi yönlendirmenin en iyi yolu da bu.
Aa evet, ayrıca sitelerinize ve uygulamalarınıza video programlamayı ve entegre etmeyi öğrenin!
http://developer.brightcove.com
Son olarak, eklemek istediğiniz başka bir şey var mı?
Hayır. Sohbet etme fırsatı için teşekkürler.