DotNetNuke Nedir?

Merhaba Değerli okurlarımız, bu yazımızda da size CMS yani Content Management System 'lerden bahsedeceğiz, ancak makalemiz çok yönlü olacak ve uygulamaların birbirinden farkları, ASP.NET  'in neden bu kadar popüler olduğu, PHP ile geliştirilmiş İçerik Yönetim Sistemlerinin işin neresinde olduğu konularına da değinerek makalenın sonunda çeşitli web teknolojileriyle ilgili trendler hakkında bir yargıya varmanıza katkıda bulunacağımızı umuyoruz.

Yazımızı bitirdiğimizde ise, artık CMS nedir? , hangi CMS i seçmeliyim, ya da kendim bir programcı olarak CMS geliştirebilir miyim, ya da ne kadar zor bir meseledir, bunları da tecrübe etmiş olacaksınız. Giriş yaparken resmin tamamını görebilmeniz için Web Uygulama Altyapılarının bir listesini de göreceğiz.

Yukarıdaki listede de görüldüğü gibi Web platformunda uygulama geliştirmek istediğinizde karşınıza bir çok seçenek çıkıyor. Bu çeşitlilik içerisinde haliyle yeni başlayan geliştiriciler için karar vermek zor olabilir. Ancak basit bir örnek vermek gerekirse Programcıyım.com da düzenlenen ankete göre ağırlık C# dan yana gözüküyor.

Daha sonra gelenler ise C ve Visual Basic. Ağırlık gösteriyor ki, üyelerimizin çoğu Microsoft tabanlı mimarileri takip ediyor, her ne kadar Open Source diye bir canavar mevcut olsa da, Tekel söylentileri ve davalar açılsa da, kabul edilmesi gereken bir konu varsa, o da Bill Gates'in Altair Basic ile Meksika'da başlayan macerası dünyayı saran bir bilgi gelişiminin önünü açmıştır...

Durum böyle olunca haliyle arkasında büyük bir ekip olan firmaların ürünleri onları çevreyeleyn toplulukları ve iş ortaklarının da sayesinde inanılmaz bir şekilde yayılmaya başlıyorlar, bunun en güzel örneğini Sharepoint 2010'dan Önce Son Durak isimli Microsoft Türkiye'de gerçekleştirilen seminerde de gördük ki, anlatılanlara göre Visual Studio 2010 neredeyse Sharepoint için piyasaya sürülmüş.
 

Web Application Frameworkleri
Kaynak: Wikipedia.org

DotNetnuke'e dönersek benzer bir durum sözkonusudur diyebiliriz, her ne kadar Türkiye'de çok fazla bilinmese de, milyonlarca indirilme sayısına ulaşması ve desteklenmesi de yine bununla birlikte bir çok ürünün de aslında kullandırılmasını sağlayan bir tutundurma faaliyeti olarak bile düşünülebilir. Teknik olarak biraz da isterseniz konu başlığımızın detayına girelim;

DotNetNuke, Microsoft.NET teknolojisi kullanılarak web siteleri oluşturmaya yarayan ve açık kaynak kodlu olan bir platformdur. VB.NET ile geliştirilmiş ve BSD lisansı ile dağıtılan bir uygulama altyapısıdır.

İçerisinde bulunan CMS yani İçerik Yönetim Sistemi genişletilebilir, istekleriniz doğrultusunda uyarlanabilir bir yapıya sahip olmakla birlikte skin, modül, data provider, dil paketi ve tema desteği gibi olmassa olmaz özellikleri başarıyla bir araya getirmiştir. dotNetNuke'ün bir kaç versiyonu bulunmaktadır, Community Edition olarak adlandırılan versiyon ile teknik bilgisi olmayan kişiler içerik ekleme, değiştirme ve çeşitli özellikler ekleyebilir ve sitenin görünümünü de yönetebilirler.

Aynı zamanda DotNetNuke Professional ve Elite vresiyonları da mevcuttur. Bu editionlar daha çok iş hedefli ticari olanlardır ve teknik destek gibi özellikler içerirler aynı zamanda ürün dökümantasyonu, emeil hatırlatıcılar ve güvenlik güncellemeleri desteği gibi özellikler de eklenmiş olmakla beraber, elite versiyonda da daha ileri gidilerek telefon desteği de eklenmiş böylelikle kullanıcı deneyimi daha üst seviyeye çıkarılmıştır.

Birazdan da programlama geçmişi olan ve daha detaylı bilgi edinmek isteyen arkadaşlar için mimariden bahsetmek gerekirse, DotNetNuke çok katmanlı mimari modelini kullanmaktadır, bu sayede çekirdek modüler bir şekilde genişletilebilmektedir.  Eklenebilen modüller, tema desteği, grafik özelleştirme imkanları desteklenmiştir.  Güncel olan 5.x jenerasyonu IIS 6 ve en az ASP.NET 2.0 gerektirmekte ve SQL 2005 ve yukarısını desteklemektedir. Daha önceki versiyonlar ise SQL Server 2000 ve ASP.NET v1.1 ile çalışmaktadır.

Temelde bulunan özellikler olan güvenlik, kullanıcı yönetimi, içerik yönetimi vs. ye ek olarak e-ticaret, intranet, veya kamuya açık web siteleri ce applikasyonları geliştirebilirsiniz. Daha başka modülleri de Snowcovered'dan indirebilirsiniz ki burada, 6,000 den fazla eklenti bulunmaktadır ve, bunların arasında e-ticaretten tutun da, foto galeri, lokalizasyon, blog, forum, wiki, sosyal medya modüllerine kadar özellikleri saymak mümkündür . Bazı modüller ücretli olduğu gibi, free olanlarda vardır.

Third Party modüller vasıtasıyla da özel grafik arayüzler de oluşturabilirler. bu versiyonda kaynak koduna erişiminiz olduğu gibi, lisans dahilinde modifikasyon da yapabilirsiniz. Bunun sonucunda da 6.000.000 indirme ve 400.000 web sitesinin bu sistemi kullanması da normal karşılanacaktır

Son olarak da DotNetNuke'ün anlatmakla bitiremeyeceğimiz özelliklerinin sonucu olarak aldığı ödüllerin listesini de aşağıda görebilirsiniz.