YTÜ Matematik Mühendisliğinin düzenlediği seminerden izlenimlerim

by Uğur Çelenk 1. Kasım 2008 12:45

Yıldız Teknik Üniversitesinde 31 Ekimde Matematik Mühendisliği tarafından düzenlenen SharePoint, C#, Asp.net semineri hakkındaki izlenimlerimi ve seminere katılma fırsatı bulamayanlar için seminerde nelerden bahsedildiğini paylaşmaya çalışacağım ama öncelikle organizasyonda emeği geçen ytü'lü arkadaşlara ve Netron'a + Burak Batur'a teşekkür ediyorum.

2 ayrı oturum gerçekleşti.

İlk oturum da  Asp.NET ve C# hakkında bilgiler verildi. Framework 1.1'den Framework 2.0'e geçişt hangi yeniliklerin geldiğinden ve ardından framework  2.0'dan framework  3'e ve framework  3.5'a geçişte gelen yeniliklerden bahsedildi ve Visual Studio 2008in, VS 2005e göre farklılıklarına değindi. Örneğin split view görünümü, css style penceresinin eklenmesi ve artık element üzerinde uygulanan style değişikliklerinin doğrudan tagın içersinde yer almadığına, head tagları içinde tanımlandığına kadar çeşitli yenilikler gösterildi. 

Asp.NET Ajax'ın ne amaçla kullanıldığı ve ajax kullanılması gereken noktalardan bahsedildi. Verilen örneklerden birisi haber sitelerinde yazı okunurken sayfanın refresh olması nedeniyle yazıya odaklanamama sorununu ve borsa işlemlerini gerçekleşen sitelerde de aynı şekilde refresh yüzünden ciddi maddi sıkıntılar yaşanabildiğini ve bu durumlarda ajaxın kullanılmasını gerektiğinden bahsedildi. ( Ajax hakkında bir sorum oldu Burak Batur'a ama cevap pek tatmin etmedi beni açıkçası, bu konuya yazımın sonunda eleştiri başlığında ayrıntılı olarak bahsedeğim )

İkinci oturumda ise 'Sharepoint nedir?', 'neler yapılabilinir?' ve 'nasıl kullanılır?' sorularına cevap şeklinde ufak demolarla gösterildi. 'Sharepoint nedir?' sorusunu "SharePoint kurumsal uygulamarda kod yazılarak gerçekleştirilebilecek pek çok projenin tek satır kod yazmadan var olan komponentler ile gerçekleştirilmesine olanak tanıyan bir teknoloji." şeklinde cevapladı. Örnek olarakta pamukkale üniversitesinin sistemini verdi. "Anket sistemi yazan oldu mu?" şeklinde gelen soruya tek kalkan el benim ki oldu, kalkan elin ardından Burak Batur'un söylemiş olduğu fazlasıyla iddialı olan "sharepoint kullanmadan yaptıysanız, boşa kod yazdınız" şeklindeki cümle çok şaşırttı beni açıkçası, fazla uçtu sanki.! Eleştiri kısmında bahsedeceğim konular arasında bu da. Çok basit bir anket oluşturma, kişiye özel sayfa ekleme ve bilgilerin kolaylıkla değiştirebileceği bir demo gerçekleştirildi.

Eleştirilerim

Sürekli .NET'in avantajlarını anlatıp, dezavantajı olduğu noktalara hiç değinilmedi, ben de microsoft tarafındayım ama olumsuz olan yönlerini de söylemekten çekinmiyorum. Örneğin Asp.NET Ajax gerçekten kullanımı kolay olan ama arkaplanda oluşturduğu büyük boyuttaki javascript dosyaları yüzünden sayfalarınız çok yavaş açılabilinir, ufak bir google araması ile bu tür sorunlar yaşayanlara denk gelebilirsiniz. Bu sitede bu konu ele alınmış ve dosya boyutlarının büyüklüklerini ve uygulanabilinecek tekniklere değinilmiş, sonuçta çıkan js dosyalasnın boyutları bile yine çok büyük. Sayfa açılışı yavaşlıyor, fazlasıyla bandwith harcıyabiliyor. Bunun yanında biraz ayrıntı olacak ama benim saatlerce uğraşıpişin içinden çıkmayı başaramadığım bir konudan bahsedeceğim --> Asp.NET ajax kullanılan bir sayfa hiçbir zaman XHTML 1.0 Strict kullanıldığında 0 hata ile çalışmıyor, W3C ile test edince bunu farkettim, sorunun nedenine inecek olursak strict olarak kullanmaya çalışınca form tagı için id özelliği bulunmaması gerekiyor W3C'ye göre, yani web standartlarına uymayan bir durum var ortada, herneyse çözeriz dedim formun render edildiği kodları override ederek form un id özelliğini sildirmeyi başardım ve 0(sıfır) hata ile çalışıyordu ama bilin bakalım bu sefer de ne oldu.! Asp.NET Ajax form id olmadan iş yapamıyormuş, arkaplanda oluşan javascriptler form id ye göre işlem yapıyormuş, anlayacağınız bir türlü asp.net ajax kullanılan bir proje de W3C'nin önerdiği bir kullanım olan XHTML 1.0 Strict ile sıfır hataya ulaşamıyorsunuz.! XHTML 1.0 Transitional kullanmaya mahkum kalıyorsunuz.

Biz ajax kullanmak isteriz ama aynı zamanda en az zararla bu işten sıyrılmakta isteriz? diyorsanız benim size tavsiyem sürekli geliştirilen ve şuan en yaygın olarak kullanılan jQuery kütüphanesine göztamanız şeklinde olacaktır. jQuery sadece 30kb ve istediğiniz herşeyi yapabiliyorsunuz ama javascript bilginizin orta seviye olması gerekiyor ki bence asp.net ajax ile 250kb lık javascript dosyaları kullanmaktansa, 30kb lık bir kütüphanecik ile herşeyi halletmek için javascript öğrenmeye değer. (en fazla 7-8 saatinizi alır javascriptte orta seviyeye gelebilmeniz, zor değildir). jQuery kullanarak ajax çağrıları yapabilmekteseniz, bunun yanında asp.net ajax ı yine projenize dahil edipte kullanabilirsiniz ama sayfanıza updatepanel ve diğer zımbırtıları koymadan sadece scriptmanager ekleyerek, client-side yani html tarafından webservisleri kullanarak server tarafındaki bir kodu çalıştrıp, geriye sonuç döndürebilmeniz mümkün. Tüm kontrolün elinizde olmasının sizi fazlasıyla tatmin edeceğine inanıyorum.

Bence tüm proje için wizard kullanarak ve sürükle-bırak kullanılarak yapılan işe programcılık denilemez(denilmemesi gerektiğini düşünüyorum en azından), program kullanan denilebilinir belki. Php fanatikleri genellikle .NET platformunda yazılım geliştirenler için şöyle diyorlar "herşeyi sürükle-bırak(drag-and-drop) ile yapıyorsunuz, belki de mantığını bile bilmeden site yapıyorsunuz, gerçek codder değilsiniz". Neden böyle düşündüklerine bir türlü anlam veremiyordum, bu seminer ile  PHP fanatiklerinin bu tutumunun neden kaynaklandığını anlamış oldum.

Eğer iyi bir yazılımcı iseniz bu tür sürükle-bırak olaylarına bu kadar bağımlı kalarak proje geliştirmeyi pek tercih etmezsiniz, hatta büyük ihtimalle işe bile alınmazsınız.İş ilanlarında OOP(Object-Orianted Programming), 3 katmanlı mimariyi bilen yazılımcı ararlar, ama bu sürükle-bırak olayı bu duruma çok tezat kalmıyor mu? Herşeyi code-generator yapıyor, siz sadece tıklıyorsunuz, iyi güzel, proje erken bitiyor da, hazır oluşturulan kısımlarda değişiklik yapılmak istenirse bazen tabiri cai ise "deveye hendek atlatmak" gerekebiliyor.

Sharepoint sunumundaki söylenen söylediği cümle üzerinde de eleştiri yapmadan duramayacağım, çünkü hiç ama hiç söylenmemesi gereken bir cümleyi söyledi, karşısındakileri küçük gören bir yaklaşımı varmış gibisinden gibisinden şu sözleri sarfetti "Anket sistemi yazan oldu mu?" gelen soruya tek kalkan el benim ki oldu, ardından da  "sharepoint kullanmadan yaptıysanız, boşa kod yazdınız demekki".  Ne kadar yanlış bir cümledir ya, çok gelişmiş bir anket sistemi kodlamış birisi olaraktan anket dediğin sadece 1 soru gir 2-3 de seçenek gir, oyla sonuçları görden ibaret değildir herzaman, anket için 5 çeşit soru türüne özel kodlama yaptım ve anketi oylayabilecek kişilerde demografik bilgilerine göre ankete katılıp katılamayacağının belirlendiği ve ankete katılanların ankete özel belirlenen miktarda para kazanıyor olması da sistemin ayrı bir özelliğiydi. Hadi bunu sharepointte yapmayı deneyin bakalım, sharepoint ile buna kalkışmak komedi olur, sharepointi küçümsemek anlamında demiyorum, bahsettiğim anket sistemi için sharepoint'in hiç uygun düşmeyeceği için.

Neden bu kadar eleştirdin? diye soracak olursanız, tamamen stratejik işleyen sisteme karşı bir eleştiri olarak algılayabilirsiniz dediklermi, kimse çalıştığı kurumunda eğitimini verdiği toolları/dilleri kötülemeye kalkışmaz, dışarıdan birisinin müdahele etmesini gerektiğim nokta da eleştirilerimi yazdım.
ve eleştiriler biter..

(Not: Etkinlik fotoğraflarına facebook'tan bakabilmektesiniz.)

Yorumlar

02.11.2008 23:09:07 #

Demek ki Burak Batur MSDN Magazine kampından Smile

turkish.joelonsoftware.com/.../...sttheWaronA.html

--------alıntı : Joel Spolsky
MSDN Magazine Kampı her zaman sizi yeni ve karmaşık harici teknolojileri kullanmaya ikna etmek için uğraşır: COM+, MSMQ, MSDE, Microsoft Ofis, Internet Explorer ve bileşenleri, MSXML, DirectX (son sürümü, lütfen), Windows Media Player, ve Sharepoint!... kimsenin sahip olmadığı SharePoint; müşteriye ürünü gönderip de doğru dürüst çalışmayacak, ve her biri büyük baş ağrılarına yol açacak gerçek bir harici bağımlılık silsilesi. Bunun teknik ismi DLL Cehennemidir. Burda çalışıyordu: neden orda çalışmasın?
--------alıntının sonu.

Hele ki ms Türkiye de magazine kampı daha da güçlü.

Ama bu yaklaşım ile MS nereye kadar gider bilemiyorum. İnsanlar durmadan yeni şeyler öğrenmekten hoşlanmazlar. Haydi programcıları saymıyorum, biz öğreniriz de, yeni standardın web üzerinde oturması onun sonu olacak gibi geliyor hep bana.

Ahh, php fanatikleri. Onlardan öğreneceğimiz o kadar çok şey var ki. Şu anki durumda bana php daha avantajlı gibi görünmekte. Windows sunucu maliyetleri, ayarların taşınabilirliği, yeni teknolojilere adaptasyon maliyetinin görece azlığı, esnekliği büyük avantajlar.

Öğrenme eğrisi de düz. Topluluğun oop paradigmasına uzaklığı dezavantaj. Ama onu kendimiz uğraşarak aşabiliriz.

asp.net te geliştirme özellikle kişinin düzenli ve oop a hakim biri ise, zevkli oluyor. Ancak şöyle-böyle kaldığım konularda kelimenin tam anlamıyla çuvallıyorum.

Bakalım zaman ne gösterecek.

Necat Bolpaça | Yanıtla

03.11.2008 01:18:03 #

@Necat Bolpaça, benzer yaklaşımda olmana çok sevindim. Eleştirilerimi aktarırken çok fazla olumsuz tepki alırmıyım diye tereddütteydim ama sen dahil birkaç kişi  eleştirilerimde haklı olduğumu belirten cümleler sarfetti, eleştirilerden kaçınmamak gerektiğini bir kez daha anlamış oldum, teşekkürler.

Ugur | Yanıtla

05.11.2008 08:24:20 #

Eleştiri kısmına benimde bir kaç yorumum olacak öncelikle sharepointtin alt yapısı .net 2.0 olduğu için her türlü custom uygulamayı geliştirebilirsiniz. Hatta sharepoint object modelini kullanarak çok daha hızlı bir şekilde uygulama geliştirebilirsiniz. Burak hoca ağırlıklı olarak kod yazmamayı ön plana çıkarmış bir nevi haklıdır. Sharepointin piyasaya sürülme amacı küçük orta ve büyük ölçekli kurumsal şirketlerin tüm ihtiyaclarını hızlı bir şekilde karşılamaktır. Burak hoca sharepoint ile ilgili bildiğim kadarıyla çok deneyimli degil bazı şeyleri yüzeysel geçmiş olabilir aklına takılan sormak istediğin bişeyler olursa emailime gönderebilirsin. Bizzat çalışmış olduğum www.ttnetmuzik.com ve www.ttnetvideo.com sitelerini incelemeni tavsiye ederim. Türkiyedeki en büyük ölçekli sharepoint projeleridir.

Barış Yeniçeri | Yanıtla

05.11.2008 11:36:14 #

@Barış Yeniçeri, öncelikle yorumun için teşekkür ederim.
"..sharepointtin alt yapısı .net 2.0 olduğu için her türlü custom uygulamayı geliştirebilirsiniz.Hatta sharepoint object modelini kullanarak çok daha hızlı bir şekilde uygulama geliştirebilirsiniz."
Evet, eleştirimi yazmadan birkaç saat önce birkaç deneme yapmıştım.

"Burak hoca ağırlıklı olarak kod yazmamayı ön plana çıkarmış bir nevi haklıdır."
Seminere katılan birkaç arkadaşla sohbet etme imkanım oldu. Anladıkları şey özet olarak şu şekildeydi "kod yazmadan her türlü şeyi yapabilirmişiz, kod yazmama gerek yokmuş". Benim eleştirdiğim asıl nokta burası, sharepoint'in becerisi değildi.


Ugur | Yanıtla

13.11.2008 07:18:22 #

Ağzın bal yesin diyorum Smile Tam da benim düşüncelerimi anlatan bir yazı olmuş. Eline sağlık.

PHP ile uygulama geliştiren birisi olarak tamda yazıda bahsettiğin 2 olaydan yakınıyordum. 1. olay MS lansmanlarında veya seminerlerinde herşeyi güllük gülistanlık, sorunsuzmuş gibi gösterme olayı 2.si ise sürükle bırakla uygulama geliştirmenin çok matah birşeymiş gibi anlatılmasından duyduğum / duyduğun rahatsızlık. Tekrar eline sağlık.

Gürkan OLUÇ | Yanıtla

04.01.2009 08:08:01 #

uunal

Merhabalar,
Uğur dediklerinde sonuna kadar haklısın kesinlikle.O zaman senin yaptığın anket uygulamasını hazır bir eklenti haline getirip yapacaksa senin sokakdaki
Sharepoint bilmeyen adamndan farkın kalmaz.Öncelikle intranet tabanlı php uygulamaları yazıyorum.Aynı zamanda üniversitede c# ve asp.net eğitimi alıyorum.
Bir çok şey'i az da olsa  karşılaştırabiliyorum.Bundan 3 sene önce  bilmem ne adama giden arkadaşım halen sql cümlesinde count(*) nedir bilmezken
ama sadece mouse kullanarak uygulama yazıyorum programcıyım diyebiliyor.Ne kadar acı verici bir tablo.Yani o adamı o hazır sürükle bırak kompenantları
bu hale getirdi.Programcılıgı öldürmüş oluyor aslına bir bakıma.

uunal | Yanıtla

18.03.2009 00:19:55 #

Ahh, php fanatikleri. Onlardan öğreneceğimiz o kadar çok şey var ki. Şu anki durumda bana php daha avantajlı gibi görünmekte. Windows sunucu maliyetleri, ayarların taşınabilirliği, yeni teknolojilere adaptasyon maliyetinin görece azlığı, esnekliği büyük avantajlar

GÜNER UYSAL | Yanıtla

18.03.2009 00:23:17 #

asp.net te geliştirme özellikle kişinin düzenli ve oop a hakim biri ise, zevkli oluyor. Ancak şöyle-böyle kaldığım konularda kelimenin tam anlamıyla çuvallıyorum.

estetik | Yanıtla

Yorum ekle




biuquote
  • Yorum
  • Canlı önizleme
Loading



Etiket Bulutu