başa dönüyormuşum gibi oluyor ancak bir forumda bulduğum güzel bir yazı. e yan gelip yatmak yerine çok araştırınca böyle güzellikler bulunuyor ve paylaşmak istiyorum.

Ben Silverlightin ne oldugunu resmi bir dille anlatmaya calisirsam kesin bir yanlislik yaparim. Neden begendigimi filan anlatayim daha cok:)

Ben web programlamayi hep kulfet olarak gordum ve “uygulama” icin uygun bir ortam degildi benim acimdan. Uygulama derken kastettigim, eglence icin dolasilan sayfalardan cok “is” yapilan seyler. Bizim ekranlarimizda da eksik olan eglenceli arayuzler filan. Ses, video, resim vs vs artik gunluk verilerin parcasi gibi.
Bir emlak programi dusun, eskiden aklimiza gelen genelde belli fiyat araligindam, N odali, denize su kadar vs kirterle yapilan aramalar. Ustune biraz fotograf ekleyince, daha kiymetli oluyor. Fotograf yerine video olursa degerini 3’e katlayan bir program. Biraz harita, virtual earth, google map ekleriyle daha da kiymetli. Mouse ile evin icinde dolasmaya, uzaklasip yakinlasmaya bayilacaklardir. Bitmedi:) Ya aranan “devren” satilik/kiralik isyeri ise. O zaman (hayal et) isyeri X yerde, Y isi yapiyor. Ben bunu orada devren alirsam cevrede yasayan hedef musteri kitlemin demografik verileri ne? Bu verinin giriliyor olmasindan ote bunu degisik grafikleri gorselligi arttirmakla kalmiyor, analizi kolaylastiriyor. Bu da yetmedi, cizilen grafik dogrudan 3 boyutlu bir  haritada yer aliyor (is uygulamalarindan cok sadece oyunlarda gorulen zenginlik, oysa oyunlarin arkasinda zaten tonlarca veri var). Bunlarin dusununce benim eskiden “basit” dedigim emlak uygulamalari pek de basit olmuyor:)
Simdi bunu VFP ile yapmaya kalkarsam, hmmm en iyisi programlamayi birakmak. Boyle bir uygulamanin dizayn asamasinda dusunmek ayri bir dert. Ama senaryoyu yazmayi basarinca, yapilabilirligi kaliyor. Boylesine zengin icerikli uygulamanin bir de webde, mobil araclarda vs efektif bir sekilde calismasini saglayacak ortam gerekiyor. Onu da bulsak bunu yazabilmek icin kac kisilik ekip gerekecek. Maliyetler artar. Ona razisin diyelim. Cok guzel resim, muzik … yapan bir arkadasla calisyorsun. Bu seferde onun yaptiklarini senin alip kullanman icin ikinizin bulusacagi ortamlar dert. Birisi photoshopla filan resim yapacak, ya da video kaydi yapip bilmemne formatinda saklayacak, ben ustune program yazacagim. Onun yaptigiyla benim yaptigim cok farkli seyler bir arada  calismak cok zor. O ekrani duzenleyecek ben oturup bekleyecegim. Alicam kodunu yazicam. (anlatmakla da olmuyor ki:) Bildigin duz CommandButton’i biraz canli hale getirmek bile dert. Ustune bir resim eklemek bizim icin yenilik oldu. Sanirim intenetteki sayfalar hepimizin daha cok hosuna gidiyor (arayuz acisindan). Ne bileyim iste, veri ile zengin icerikleri birlestirebilen ve bunu da yuksek hizla kullanmayi saglayan bir ortam. Desktop desen degil, web desen degil. Ikisi bir arada desem yalan degil:)
Hayatimda yapmadigim kadar gosterisli gridi onunla yaptim (ki grid konusunda cok iyi sayilirim VFPde – yani en azindan oyle saniyorum). AJAX biraz hafif kaliyor ve icindeki kullanilan seylerden birisi. Basit anlatimi bircok platform, browser, cihazda zengin icerikli uygulamalari gelistirmek icin bir teknoloji. Dil olarak .Net dillerinden birini, dinamik dilleri secebiliyorsun. Calisirken kullanicinin makinesinin gucunu kullaniyorsun. Silverlight “runtime” plugin’e verilen isim.

Ben temel olarak biraz daha zengin gorsellik, .Net kutuphanelerinin kolayligi, biraz platform bagimsizlik,  ayri ayri desktop/web yazmaktansa iki tarafta da kodu hemen hemen ayni olan birsey yazmak gibi nedenlerle cok ilgileniyorum. Su anki versiyonunda “cevrimici” olma sarti var ancak 3’te o bile kalkiyor gibi.

Anlatmakla olmayacak orneklerine bak istersen:) N tane degisik ornek var basit ve ilginc bir tanesi (bak bakalim hic boyle bir bisiklet stok karti yapmak aklina gelir miydi – sadece aciklamalar bolumu):

-Goruntudeki leke gibi yerler leke degil zoomla, inanilmaz ama sol ustte bir dukkan var ve o dukkandaki mavi/yesil kutularin ustunde ne yazdigina bak (yazi onemli degil okunabiliyor ona hayret ettim de, sinavda sorucam:)

http://livelabs.com/seadragon-ajax/

Ya da hard rock’cilar (ki onlar paraya para demiyordur) musterin olmak icin boyle seyler istiyor:

http://memorabilia.hardrock.com/

Biz veri tabani programlari yaziyoruz, bu da veri tabani. Adamlar neden benimkini alsin:)

kaynak:

Reklamlar