Perde aralandı. Son günlerin çok konuşulan mütevazi Microsoft adamı Scott, ASP.NET'e eklenti olarak geliştirdikleri Model-View-Controller altyapısından ipuçları vermeye başladı.
Bir vakitler belirtmiş idik, ASP.NET'in millete bir beden büyük geldiğini. Çünkü her şey bir "framework" olmuş ve koda uzanan ellerimiz itilmişti. ViewState'in mucize olduğuna inandık bir süre. Page LifeCycle'ı tabiattaki Azot döngüsü kadar önemsedik.
Ne oldu? Her seferinde gelip bir duvara tosladık. Kımıl kımıl, kolayca test edilebilir, ayrıştırılabilir, basit ama güçlü web uygulamaları yazamaz olduk.
Alternatif teknoloji takipçileri, koşmaya başladı; biz yorulduk, nefesten kesildik. O millet, Ruby ile harman kaldırırken biz "Eti'nin bisküvisi mi? Hmm tadı güzel, askerde çok yedim." demekle meşguldük.
Birileri de bu işten fena sıkıldı bizim gibi. Şu MonoRail işte benzer kabızlığın mahsülü.
Nihayet Microsoft da Scott'un ağzından "Pes!" dedi. Geliyor. Sizi özgürleştirecek açılımımız geliyor.
Model-View-Controller yaklaşımı kurtarıcı mı? Kahraman mı? Asla. Ama ASP.NET'in resmî çalışma şekli açısından ciddi bir yenilik. Bağıra bağıra sunulan o "State Management" özelliğinin bir kenara bırakılıp yeni bir sayfa işleme sürecinin yeni bir anlayışla ele alınması demek.
Önünüz açık artık ASP.NET'çiler. Web Formlarının varsayılan mekanizmasının dışına çıkma vaktiniz gelmişti!
Bir yerlerde ALT.NET konferansı düzenlendi. Guru'lar ASP.NET'in geleceğini
konuştu.
Ve yumurta: Microsoft, resmi ASP.NET'in demode olması ve işlevsizleşmesi tehlikesini gördü ve MVC
(Model View Controller) yolundaki adımını attığını söyledi.
Yukarıdaki görüntü konferanstan. ALT.NET'ten.
MVC sene sonuna seçkin
marketlerde.
DataGrid hakkındaki yeni bir makale ile tekrar birlikteyiz. Bu makalede konumuz TemplateColumn.. Önceki makalelerdeki gibi durumun vehametini anlatır paragraflarla giriş yapmak yerine, çok hoşunuza gideceğinden emin olduğum TemplateColumn 'un ne olduğunu, nasıl kullanıldığını anlatmayı öne almayı tercih ediyorum.
"TemplateColumn ile Keyfi Sütunlar" devam ediyor »
Bu yazımızda konu olarak Windows Form’u seçtim; çünkü bu konuda Türkçe kaynak neredeyse yok. Doğru dürüst bir programın yapımını gösteren bir yazı, bir site bulamadım. Tabi ki Türkçe bir çok makale var sitelerde, bende onlardan yararlanarak ve deneyerek bir şeyler yaptım. Şimdi bu yaptıklarımı sizinle paylaşıyorum.
"Basit Bir Not Defteri" devam ediyor »
Önsöz
DataGrid hakkında şimdiye kadar gördüklerimiz bize, basitçe kullanımı ve görünümünün değiştirilmesi gibi temel konuları öğretti. Ardından bu kompleks kontrolün en can alıcı özelliklerinden birisi olan sayfalama desteğini gösterdi.
Ancak DataGrid kontrolü hakkında söylememiz gereken tüm sözler bunlar değildi. Söylediğim gibi, DataGrid çok kompleks bir kontroldür ve kendi bünyesinde çok sayıda özelliği bulundurur, kullanır. Neydi bunlar deyip kısaca yeniden bakarsak: Sayfalama (paging), sıralama (sorting), seçme (selecting), düzenleme (editing) şeklinde sıralayabiliriz. Bu sıralama, konulara değinme sıramı da oluşturmakta. Son makalenin konusu olan sayfalamanın ardından şimdi sıra sıralama konusuna geldi.
Herhangi bir web programlama dilini kullanarak büyük boyutlardaki veriyi veritabanından alıp tabloya dökenlerin, ve bu işi Türkiye gibi internet omurgasının zayıf olduğu bir yerde yapanların sıkıntısını çektikleri bir konudur sayfalama.. Büyük boyutlardaki veri sayfalara bölünüp gösterilir; ki zaten zayıf olan internet omurgasına bir tekme de biz atmayalım.
"DataGrid İle Sıralama (Sorting)" devam ediyor »
Önceki makalelerde DataGrid 'i basitçe gösterdim ve özelliklerinden bahsettim. DataGrid 'e nasıl stil verildiğini, tasarımımıza nasıl uydurabileceğimizi, hangi sütunların görünmesini ve başlıklarının ne olmasını istediğimizi nasıl belirteceğimizi anlattım. Ancak DataGrid 'in daha karmaşık işler için sunduğu destekleri makalelerime dahil etmedim.
"DataGrid ile Sayfalama (Paging)" devam ediyor »
NEDEN XML WEB SERVİSLERİ?
Artık internet o kadar genişlediki, bu genişlemeye paralel olarak birçok farklı sistem ve yeni teknoloji ortaya çıktı. İnternet üzerinde birbiri ile haberleşmesi gereken sunucuların ve platformların sayısı giderek arttı. Örneğin aynı platform üzerinden hizmet veren iki veya daha fazla sunucudan biri Windows 2000 server iken biri Unix bir sistem olduğunda, bu iki sistemin birbiri ile haberleşmesi .NET 'ten önce problem yaratabiliyordu.
"WebMatrix ile XML Web Servisleri" devam ediyor »
Arkadaşlar makaleme başlamadan önce hepinizin içinden "ya önce asp şimdi de asp.net nedir bizim bu Microsoft'tan çektiğimiz" diye iç geçireceğinizi düşünüyorum. Aslına bakarsanız Microsoft'un Windows98'den bu yana yaptığı en büyük atılımlardan biri olarak görüyorum .NET teknolojisini. Burada asıl önemli olan gelişme .NET Framework. Kısaca .NET Framework bize ASPX (ASP.NET te asp sayfalarımızın yeni uzantısı aspx unutmayalım!!!) uygulamalarımızı çalıştırıp sunucu-istemci arasında çok kuvvetli ve dinamik bir bağ oluşturmaktadır.
"ASP.NET'e Giriş" devam ediyor »
Bir önceki makalede ASP.NET ile birlikte gelen ve
web kontrollerinin en güçlüsü olduğunu söylediğim DataGrid hakkında özetleyici bilgi
vermiştim. DataGrid'in nasıl kullanılacağına dair VB ile yazılmış bir kod göstermiş
ve çalıştırıldığında sayfada nasıl durduğunu göstermiştim.
Ancak çok fazla özelliği olan bu gelişmiş web kontrolünün envai çeşit özelliği hakkında
detaya girmemiştim. Çünkü bu geniş konuyu tek tek ayrı makalelerde işlemeyi düşünüyorum.
"Datagrid - 2" devam ediyor »
OpenGL (Open Graphics Library - Açık grafik kütüphanesi), mevcut OpenGL
destekli grafik donanımınızın sağladığı olanaklardan, uygulamalarınızda sonuna kadar
faydalanabilmeniz için kullanıcıya, kolay anlaşılabilir ve kullanılabilir fonksiyonlar
sağlayan endüstri standartı haline gelmiş bir grafik kütüphanesidir.
"C# ve OpenGL" devam ediyor »
Bugünlerde bilgisayar dünyasında en çok konuşulan konulardan biri kriptografi,
yani şifreleme. İki tarafın kulak misafiri kaygısı olmaksızın haberleşmelerini
sağlayan bu teknoloji, özellikle son birkaç yılda İnternet''in yaygınlaşmasıyla
önem kazandı. .NET platformu üzerinde gelistirdiğiniz uygulamaları nasıl daha güvenli
hale getirebileceğimize bu yazımızla kısa bir başlangıç yapıyoruz.
".NET Üzerinde Kriptografi" devam ediyor »
Dağıtık, tek merkezli olmayan uygulamaların veya çeşitli noktalardaki nesnelerin,
kendi barındıkları platformla aynı veya farklı platformlardaki nesnelerle aynı dili
konuşması mevcut nesne iletişim arayüzlerinin (COM, CORBA, EJB
gibi) kullandığı transfer protokollerinin gerek uygulamayla bağdaşmaması, yani kullanılan
programlama diline veya işletim sistemine uyumsuzluğu, gerekse protokolun mevcut
diğer protokollerle olan uyumsuzluğundan dolayı hep sorun teşkil etmiştir ve ortak
standart bir protokole ulaşılamamıştır.
"SOAP Nedir? Avantajları Nelerdir - I" devam ediyor »
Üyelik sistemi ile çalışan bir sitede, klasik ASP ve ADO'nun sunduklarını kullanarak,
tüm üyelerin listesini veren bir sayfa hazırlamak çok zaman alır. Bu iş için, belli
sayıda kayıtın veritabanından alınıp, belirlenmiş bir formatta gösterilmesi gerekir.
"Datagrid" devam ediyor »
Regex
Aslında Regex sınıfını anlatmamayı planlamıştım, çünkü bu sınıfı tam olarak anlayabilmeniz
için başlangıç seviyesinde C# yada VB.NET ve birazcık da nesne yönelimli programlama
bilmeniz gerekir.
"String İşlemleri - 2" devam ediyor »
Bu makalemizde sizlere ASP.NET'te metin işlemlerinin nasıl yürüdüğünü elimizden
geldiğince anlatmaya çalışacağız. Hatırlayacağınız üzere ASP/VBScript zamanında
biz bu işlemleri replace, mid, left gibi bazı fonksiyonları kullanarak yapıyorduk,
ASP.NET bu fonksiyonları tamamiyle unutmuş değil, kodlarını VB.NET kullanarak yazanlar
bu fonksiyonları aynı şekilleriyle kullanabilirler ama C# kullanıcıları bu fonksiyonları
kullanamazlar! ASP.NET''de zaten metinlerle olan işlerimizi gerçekleştirebilmemiz
için hali-hazırda bir kaç farklı sınıfımız mevcut.
"String İşlemleri - 1" devam ediyor »