|
Bu hafta sonu arkadaşımla Alper Koca ile beraber geçirdiğim en yoğun haftasonlarından biriyle oldu.. Aslında herşey cuma günü öğle saatlerinde Ankara'daki pazar günü yapılması planlanan nedirtv Ankara seminerlerine gitmeye karar vermemizle başladı.. Tabi tam Adana garına doğru yola çıkmak üzereydik ki, Cumartesi günü için de Daron hocamızdan Sql Server 2008 Ankara Kampı duyurusunu aldık ve sevincimiz bir kat daha arttı.. İstanbul'da düzenlenene gidememiştim ama kısmet işte. Veee sonrasında 14 saat süren bir tren yolculuğu :S SQL 2008 Ankara Kampı! Aslında söylemek gerekirse konular mükemmeldi. Ama konuşmacılar da güzel anlatınca bitmesini istemedik.. Etkinliğe gelen fazla kişi yoktu. Saymadım ama 20 kişi yoktuk diye biliyorum. Benim için birazda iyi oldu çünkü konuşmacılarla tanışıp konuşma fırsatı yakaladım. Konulardan bahsetmek gerekirse ilk etkinlik sevgili hocamız Daron Yöndem'di. Konuda haliyle Silverlight 3.0 :D Daron hoca biraz şov tarzında bir seminer verdi. Daha çok üzerinde durduğu Silverlight 3.0 üzerinde Data kontrolleriydi (Arada 3 boyut olayına girip çıkıyordu :P). İkinci oturumda ise Tarık Kranda SQL 2008 yenilikleri ile sahnedeydi. Emin olun 2008 çıktığı günden beri kullanıyorum ve bu kadar fazla yeniliğe sahip olduğunu yeni öğrendim. Hocamıza burdan sevgiler saygılar. Kendisi her ne kadar böyle seminerlerde boy göstermese de biz kendisini görmek istiyoruz bol bol. Üçüncü oturumumuz da yeni tanıştığım sevgili Pamir Erdem vardı. Konusu Index stratejileri ve Performans. Ne yalan söyleyeyim ben kendisinden böyle iyi bir performans beklemiyordum. Bu seminerde öğrendiğim en iyi şeyin şu olduğunu söyleyebilirim: Database Management başlı başına başka bir iş.. Dördüncü oturumda ise yeni tanıştığım Muammer Benzeş kardeşim vardı. Burdan kendisinden özür diliyorum çünkü seminerine katılmadım. 14 saat tren yolculuğu + uykusuzluk + yorgunluk + sabah 10'dan itibaren seminerde olmam + acıkmam + PHP kullanmayalı 3 yıl olması (ASP.net bile kullanmıyorum artık.. Silverlight Forever :P).. Bu sebepler katılmama kararını vermeye yetmişti ama kendisi gerçekten çok samimi iyi bir kişilik sahibi.. Hoş sohbetleri için kendisine çok çok teşekkür ediyorum ama zaten 10-15 kişilik bir dinleyici ekibini 2 kişi azalttığımız içinde özür diliyorum.. SQL 2008 Ankara Kampı aslında özet olarak şu şekildeydi: 09.30-10.30 Silverlight 3.0 ve İş Uygulamaları - Daron Yondem 10.30-12.00 SQL 2008 Platform ve Development Yenilikleri - Tarık Kranda 13.00-15.00 Index Strategies and Performance Tunning - Pamir Erdem 15.30-17.00 IIS 7 uzerinde PHP ve MSSQL - Muammer Benzeş nedirtv?com seminerleri! Açık söylemek gerekirse asıl katılımcı yoğunluğunu ben bu etkinlikte bekliyordum.. Sonuçta SQL Kampı etkinliği etkinlikten sadece 1 gün önce duyurulmuştu ve yaklaşık 15-20 kişi katılmıştı. Bu etkinlik ise 6 gün önce (yani 27 Nisan'da) duyurulmuştu.. Ama acı sonuç: 4 adet konuşmacı ile birlikte toplam 15 kişi :S Ne yalan söyleyeyim ki; benim açımdan yine çok güzel geçen bir etkinlik oldu. Sonuçta kbir de katılımcı azlığı hem konuşmacının anlatışını hemde dinleyenlerin anlama kapasitelerini yükseltti diyebilirim. İlk seminer de sevgili Uğur Umutoğlu ASP.NET MVC anlattı.. MVC'den biraz bahsetmek gerekirse açılımı şu şekilde: (Model-View-Controller).. Kodlama olarak benim gördüğüm 3 avantajı var: 1- PHP ve ASP'deki gibi eski usül HTML içine gömüyoruz ASP.NET kodlarımızı.. Böylece Sayfa yapımızı daha iyi şekilde optimize edebiliyoruz.. 2- Unit Test: Yani projemizi test edebilmemizi bizim için baya bir kolaylaştırıyor ve aynı zamanda üçüncü parti test yazılımları ile test edebilmemize olanak sağlıyor.. 3- Katmanlara ayrılmış olması: Model, View ve Controller olan 3 katmanda çalışıyoruz. Controller'da sayfamızın daha çok hard tarafını (yani sunucuyla haberleşme, veri işlemleri, session v.b.) kontrol ediyoruz.. View dediğimiz kısım tamami ile son kullanıcıya görünen HTML çıktısını alacağımız .aspx uzantılı sayfalarımız bulunduğu katman. Model ise Dataset gibi, DBML gibi(Linq to Sql Data Classes) gibi daha çok Controller ile Database arasında (yada xml v.b. projemizin dışında bulunan bir ortama) bağlantıyı sağlayan yapıdan oluşan bir katman.. Avantajına gelecek olursanız büyük ölçekli projelerde oldukça elverişli. Sonuçta yönetimini kolay kılıyor. Ama dezavantajları benim açımdan çok daha fazla: 1- UserControl yok! : ASP.NET ile alıştığımız sürükle bırak türü kontroller yok.. GridView'den tutun Butona kadar yok.. Default olarak eski usül HTML controllerini kullanıyoruz.. Butonu bile bu şekilde kodlayarak sayfamıza yerleştiriyoruz.. Yada veritabından çektiğimiz bir listeyi eski usül HTML kodları arasında foreach gibi methodlar sayesinde table içine gömüyoruz.. 2- Kodlama ve tasarım süreci: ASP.NET'e göre 3 kat zaman farkı (hatta bu 4'e 5'e çıkabilir) oluşuyor.. ASP.NET ile bir projeyi atıyorum 2 günde bitirebiliyorsanız, MVC ile 1 hafta 10 gün sürebilir. Ayrıca küçük ve orta ölçekli projelerde kesinlikle katmanlar işe yaramıyor. Tamamiyle kalabalık bence. 3- View katmanında bulunan son kullanıcıya gösterdiğimiz aspx sayfalarımızın arkasında maalesef kod sayfamız yok! Kod sayfası dediğim ASP.NET deki aspx.cs veya aspx.vb uzantılı sayfalarımız.. Ne güzel ASP.NEt'de sayfaya bir buton ekliyorsunuz ve üstüne çift tıkladığınızda hemen Click olayı otomatik olarak sizin için oluşuyor ve siz oraya ne yazman istiyorsanız yazıyorsunuz.. Ama burda GET veya POST methodu ile ancak bir Controller çalıştırabilirsiniz. UserController olmadığı için Event yok! Aklıma daha çok dezavantaj geliyor ama bunun için ayrı bir makale yazmak gerekir.. İkinci seminerde söyleyecek için söylenecek pek birşey yok aslında. Sadece 1 saatlik kısa bir sharepoint tanıtımı izledik :)
Üçüncü seminerimizde Burak Selim Şenyurt hocamız WCF 4.0 ve WF 4.0 dan bahsetti. Kesinlikle benim için çok yararlı bir seminer oldu diyebilirim. Servislerin önemini bir kez daha anladım. Ayrıca WCF ve WF'in 4.0 sürümleri gerçekten çok ama çok gelişmiş. Özellikle WorkFlowlar yaratmanın bu kadar basite indirgeneceğini hiç tahmin etmiyordum. Biraz sıkıcı gibi gibi gelsede bilgi fışkıran bir seminer oldu. Tabi bazen hocanın anlattıklarını anlamakta zorluk çektim. İlgimin pek olmadığı bir konu olduğu için biraz ağır geldi diyebilirim. Tam WCF seminerinde uykudan gözlerim kapanmıştıki sahneye Daron hoca çıktı.. Biranda cin kesildim. Ne uyku kaldı ne birşey. Bu seminerde anlatılan ise Windows 7 üzerinde Multitouch programlama. Multitouch programlama ile ilgili burda birşey söylemeyeceğim; yakın bir zamanda sadece bu konuyla alakalı makale yazacağım. Ama şunu söyleyebilirim: hayal edebileceğinizden bile kolay..  Bu arada Alper'le birlikte 3 MVP arasında fotoğraf çekildik.. Belki bizede bulaşır :)
özetle pazar günki nedirtv?com etkinliğide şu şekilde geçti: 09:45-11.15 ASP.NET MVC - Uğur Umutluoğlu 11:30-13.00 What is SharePoint? - Burak Batur 14:00-15.30 WCF 4.0 & WF 4.0 - Burak Selim Şenyurt 15:30-16.30 WPF ve MultiTouch Programlama Daron Yondem
Altını çizmek isterimki Adana'da ki Silverlight seminerine, Ankara'daki 2 günlük seminere katılanların toplamının 2-3 katı katılımcı katılmıştı.. Gün geçtikçe Adana'daki yazılımcıların aktifliğini arttırmak için devamlı çalışmalar içinde bulunacağız. Örnek vermek gerekirse büyük ihtimalle yakın bir zamanda İstanbul ve Ankara'dan sonra LikeMind Adana'yı hayata geçireceğiz. Böylece her ay gerçekleşecek olan buluşmada Çukurova bölgesindeki yazılımcıların birbirleriyle devamlı iletişimde olmalarını sağlayacağımıza inanıyorum. Bölgemize katkı sağlayacağından kesinlikle eminim.
|