← A–Z Röportajları

ASP

ASP: Microsoft

ASP, Microsoft’un dinamik Web siteleri, uygulamalar ve Web servisleri geliştirmek için kullanılan, sunucu taraflı betik motoru ve Web uygulama çatısı olan ASP.NET’tir.

ASP neden geliştirildi ve hangi problem(ler)i çözmeyi amaçlıyordu?

Active Server Pages (ASP), başlangıçta dinamik Web siteleri ve Web tabanlı iş çözümleri geliştirme zorluğunu ele almak için geliştirildi. İlk olarak 1996 yılında IIS 3.0 (Internet Information Server) ile birlikte yayımlandı.

Statik Web sitelerini oluşturmak ve güncellemek, insan hatasına açık ve son derece zaman alıcı bir görevdi. Hatalardan kaçınmak için her bir sayfanın değişiklikler sırasında dikkatle ele alınması gerekiyordu. Ayrıca, yalnızca HTML kullanılarak Web sitelerinin potansiyel kullanım alanı çok sınırlıydı. İçeriği hızlı ve gerçek zamanlı olarak değiştirebilmenin verimli bir yoluna ihtiyaç vardı. ASP, veritabanlarının kolay entegrasyonunu ve günümüzde Web’in bilindiği daha gelişmiş iş ve uygulama mantığını mümkün kıldı.

ASP.NET’in erken gelişimini açıklayın. Kimler yer aldı ve hangi zor kararların verilmesi gerekti?

Scott Guthrie, Microsoft’un ASP.NET’inin özgün geliştiricilerinden biridir ve bugün Microsoft Developer Division’da Kurumsal Başkan Yardımcısıdır. ASP.NET’in erken dönem gelişimi, geliştirici verimliliğine ve güçlü, Web tabanlı çözümler sunmaya odaklandı. Temel hedef, daha önce hiç Web geliştirme yapmamış geleneksel geliştiricilerin bu yeni geliştirme paradigmasını benimserken başarılı olmalarını kolaylaştırmaktı.

ASP.NET, geliştiricilerin Web sitelerine yaklaşımını ve bunları sunma biçimini kökten değiştiren, Web’i geleneksel yazılım geliştirmeye daha yakın hale getiren bir dönüm noktasıydı. Tamamen yeni bir Web uygulama çatısı geliştirmek zor bir karardı; özellikle de birçok müşterinin zaten ASP’yi benimsemiş olduğu düşünülürse. Bunun en iyi yaklaşım olduğuna inandık, çünkü müşterilere yazılım çözümleri geliştirmek için sağlam ve tutarlı tek bir geliştirme platformu sunuyordu. Bir Web geliştiricisi artık mevcut yetkinliklerini yeniden kullanarak masaüstü ya da mobil uygulamalar geliştirebiliyordu.

ASP.NET’i yayımladığımızda, müşterileri yükseltmeye zorlamak istemedik. Bu nedenle, ASP’nin IIS’in sonraki her sürümünde çalışmasını sağladık. Bugün de ASP çalışma zamanını desteklemeye devam ediyoruz; bu çalışma zamanı Windows Server 2008’de IIS 7’nin bir parçası olarak sunulmuştu.

ASP ile ASP.NET arasındaki fark nedir ve geliştiriciler neden birini diğerine tercih eder?

ASP ve ASP.NET her ikisi de sunucu taraflı teknolojilerdir ve benzerlikler temelde burada sona erer. Bir geliştirici daha az kod yazmakla ilgileniyorsa, ASP.NET’i öneririz. Bunun yanı sıra başka pek çok neden de vardır; bunlar arasında şunlar yer alır:

  • Visual Studio ailesi ve Expression Studio tarafından sağlanan güçlü araç desteği; bu da geliştiricileri daha üretken kılar ve tasarımcılarla çalışmayı çok daha kolay hale getirir.
  • Çerçeveye entegre ASP.NET AJAX; bu da son kullanıcı için daha iyi bir deneyim sağlar.
  • Hem yaygın senaryoları hem de karmaşık olanları ele almak için zengin bir işlevsellik sunan .NET Framework’ün geniş kapsamı.

Bir geliştiriciyi daha fazla bilgi edinmek için asp.net’i ziyaret etmeye teşvik ederim. Dikkate alınması gereken önemli bir nokta, ASP.NET’in Microsoft için odak noktası olmasıdır ve ASP için herhangi bir yeni yatırım yapmıyoruz. Herkesi ASP yerine ASP.NET kullanmaya güçlü şekilde teşvik ederim.

İkinci bir şans verilseydi, Microsoft ASP.NET’in geliştirilmesinde farklı ne yapabilirdi?

ASP.NET, Web çözümleri geliştiren müşterilerimizin ihtiyaçlarını karşılamak üzere geliştirildi. Her kuluçka süreci ya da v1 ürününde olduğu gibi, yapacağımız en büyük değişiklik, günümüzde olduğu gibi daha şeffaf ve müşteriyle bütünleşik bir ürün geliştirme süreci olurdu. Müşterilerle yapılan tartışmalar, onları etkileyen kararları alırken daha donanımlı olmamızı sağlar. Örneğin, ASP.NET MVC (Model-View-Controller), test güdümlü geliştirmeyle ilgilenen müşterilerden gelen bir talepti.

MVC tasarım deseni onlarca yıllıktır, ancak kavram günümüz Web uygulamalarının tasarımına hâlâ uygulanabilir. Ürün ekibi ilk önizlemeyi geçen yılın sonunda yayımladı ve bu büyük ölçüde olumlu geri bildirim aldı. Yayınla ilgilenen geliştiriciler daha fazlasını istedi ve en son güncellemeleri denemek için sabırsızlandı. Mart ayında ürün ekibi ASP.NET MVC’nin kaynak kodunu CodePlex üzerinde yayımladı ve ara, sık sürümler yapmaya karar verdi. Bu, geliştiricilerin en güncel bileşenlere erişmesini ve ilk resmî sürümü etkileyen geri bildirimler sağlamasını mümkün kılıyor. Topluluk, diğer özelliklerde de benzer bir şeffaflık görmeyi bekleyebilir.

ASP.NET’i IIS ve Windows sunucularını hedefleyecek şekilde konumlandırma kararı neden alındı?

Bu mimari bir karar mıydı yoksa ticari bir karar mı? ASP.NET’i destekleyen ücretsiz (muhtemelen açık kaynak) resmî bir Apache modülünü hiç görmemiz olası mı?

Microsoft sunucu satma işindedir, bu nedenle ürünlerimize odaklanma kararımız açıktır. Bunu yaparak, Web sunucusu, veritabanı, araçlar (Visual Studio) ve çerçeve (.NET) genelinde derinlemesine entegre özelliklerle Web uygulamaları sunmak için en üretken, ölçeklenebilir, güvenli ve güvenilir çözümü sağlayabileceğimize inanıyoruz. ASP.NET bugün ücretsiz olarak sunulan .NET Framework’ün bir parçasıdır ve herkesin kolayca başlaması için Visual Web Developer Express gibi ücretsiz araçlar sağlıyoruz.

ASP Web’e nasıl kalıcı bir miras bıraktı?

İşi bitirmenin değerini asla küçümsemeyin. Yeni bir Web uygulama çatısı olsa bile, bazı müşterilerin ASP’nin zaten sunduklarından memnun olduğunu biliyoruz. ASP ile devam etme tercihini tanıyoruz ve bu yüzden ASP çalışma zamanına desteğimizi sürdürüyoruz. Ancak, yeni .NET tabanlı sunucu platformumuza yapılan sürekli yatırımların, geliştiricilere ileriye dönük olarak en iyi platform seçeneğini sunacağına inanıyoruz.