Webin Geleceğine Dair

webin geleceğine dair

“Web için bir hayalim var, öyle ki bilgisayarlar web üzerindeki bütün veriyi, içerikler, linkler ve insanlarla bilgisayarlar arasındaki bütün işlemler gibi, analiz etmeye muktedir olacaklar. Henüz ortaya çıkmamış olsa da, ortaya çıktığı zaman Semantik Web ticaretin günlük mekanizmaları, bürokrasi ve günlük yaşamlarımız birbiri ile konuşan makineler tarafından yürütülecek. İnsanlığın asırlardır konuşup durduğu ‘akıllı ajanlar’ nihayet gerçekleşecek.”
Tim Berners-Lee (Web’in mucidi)

Ülkemizde hala web 2.0 akımı yeteri kadar oturup, üstünde tartışılmamış olsada web 3.0 akımının etkilerini dünyada hissetmek heyecan verici. Unutmadan eklemek istiyorum. Web 2.0 ve web 1.0 a akım derken sadece bir düşünceden öteye kullanılan tekniklerinde değişmesiyle aslında tam olarak kesin çizgilerlede çizilmemiş olmasına rağmen teknoloik bir gelişiminde etkilerini görüyoruz.
Tim Berners-Lee nin niye akıllı dediğinin temellerinede inerek incelemek lazım. Web 1.0 benzetmek gerekirse bizim için bir kütüphane gibiydi. Site sahibinin girdiği bilgilere erişiz bulduğumuz kadarını alır başka bir kütüphaneye giderdik. Gördüğümüz eksiklikleri gideremezdik. Web 2.0 ın en önemli yanı grafik ve teknolojik altyapısının yanında bir paylaşım ortamı olmasıydı. Kütüphanede tek başımıza değil bir arkadaş ortamında notlarımız paylaşarak araştırma yapmaya başlamıştık. Hatta kütüphanede herkesin ulaşabileceği kendi kitaplarımız vardı artık. Bunun en güzel örneği wikipedia dır. Herkesin geliştirdiği ortak bir bilgi paylaşım ortamıdır. Bloglar, vikiler, forumlar web 2.0 ile öne geçmiş insanların bilgi paylaşımında tek sınır kendi oldukları noktaya gelmiştir. Ama burada ticari açıdan bazı eksiklikler vardı. Paylaşımcılar bilgilerini ve verilerini webw sunarken kendileri değil aracı olan şirketler para kazanıyordu.
Web 3.0 ile bunların üstünde bir paylaşım, win win politikası ve akıllı ulaşılabilirilik hedefleniyor. Bilginin, verinin, sistem applicationlarının webe taşındığı bir dönemde webin içeriğide gittikçe kabarıyor. Ve zamanında en değerli şey olduğu dönemde bunlara en hızlı şekilde ulaşmak bizim için son derece önemli. Bunuda bize diğer adıyla sementik web olarak bilinen web 3.0 sağlayacak. Nasıl mı? En çok merak edilen soru bu. Basit anlamda cevap verirsek webin iplerini insanın elinden alıp teknolojinin ve bilgisayarın eline veriyoruz. Bizim hakkımızda daha çok şey bilen web aramalarımız bizi tanıyarak asıl hedefimize ulaşmamızda yardım edecek. Örneğin daha önceden yaptığımız aramaların veya bizim ilgi alanlarımızın kapsamında yeni sonuçları daha hızlı ve bize uygun elde edicek. Tabiki olay bunla bitmiyor. Kullanılan etiketlerin içeriği daha aktif hale gelirken IBM in desteklediği pure XML ile sitelerdeki taşınabilirlik ve okunabilirlik arttırılarak veri tabanından çekimide hızlandırılacak. Ticari kısmınıda ele alacak olursak, yavaş yavaş paylaşım portallarınında hayata geçirmeya başladığı win win politikasıdır. Şirketler reklam gelirlerin yazar ve veri paylaşımcıları ile paylaşarak kullanıcıların aktif rol oynamasını tetikliyerek içerik zenginliğini arttıracak.

.NET Platformunda yazılım geliştrirken VB.NET mi C# mı?

yazılım.NET Platformunda yazılım geliştrirken VB.NET mi C# mı?
.NET platformunda yazılım geliştirinler arasında tartışmalardan biridir heralde VB.NET ile mi yazalım yoksa C# ile mi? ya da C# mı iyi VB.NET mi?
İkinci soru ise yeni başlayacak birinin klasik sorusudur bu C# mı VB.NET ile mi kod yazayım?

Coding Horror buna çok güzel bir örnek vermiş Coca Cola mı Pepsi mi? Sanırım başlık yeterince açıklayıcı VB.NET ile C# arasında seçim yapmak Coca Cola ile Pepsi arasında seçim yapmak gibi bir şey.
Genel olarak .NET geliştiricileri hem C# hem de VB.NET ile kod yazabilirler ve düzenli olarak da yazmaları gerekir. Şahsen benim karşılaştığım genel iki neden,

* Bir dil ile yazılım geliştirirken diğer dilden bir DLL kullanmam ve modifiye etmem gerekmesi,
* Hali hazırda geliştirilen bir yazılıma veya legacy bir yazılıma yeni ek yazılması. Eğer yazılım sizin normal geliştirdiğiniz dilde değilse ona başka dilde yazılmış bir ek yapmanız pek hoş karşılanmayacaktır.

İki basit konu daha var,

* VB Microsoft’ un eski çocuğu ve bariz bir şekilde onu hiç bir zaman bırakmayacak,
* C# özellikle yazılım toplulukları ve Java, C++ tan .NET’ e geçen bir çok kişinin kullandığı dil. Dolayısıyla iki dilde bol bol kaynak ve tam destek var.

Son olarak yeni başlayan birinin kendine yakın dili seçmesi en mantıklı hareket olacaktır. Örnek olarak eğer C, C++, Java, PHP geliştiriciyseniz C# muhtemelen size daha yakın gelecektir. Eğer ki Visual Basic, Basic, ASP üzerinde daha önce çalıştıysanız VB.NET daha kolay gelecektir.
Eğer ki sıfırdan konuya giren biriyseniz VB.NET in okunabilirliği C# a göre daha iyi. Öte yandan C# sizi bir çok diğer dile daha fazla yaklaştırabilir ki bu da daha sonrası için ciddi bir avantaj olacaktır.
Alıntıdır – Ferruh MAVİTUNA