Gerekirse Yazarım
Ineta Next İstanbul 2. Gün İzlenimleri
Merhaba, dün olduğu gibi bugünde önce etkinlik programını yazarak başlayalım yazımıza.
13 Aralık – Microsoft Ofisi
11.00-12.30 ASP.NET 4.0 Yenilikleri – Uğur Umutluoğlu (nedirtv.com)
14.30-15.45 Workflow Foundation 4.0 – Burak Selim Şenyurt (csharpnedir.com)
16.00-17.00 C# 4.0 Yenilikleri – Erkan Balaban (ceviz.net)
17.15-18.00 IE 8 Toolbar Geliştirme – Barış Kanlıca (yazgelistir.com)
Etkinliğe ait fotoğraflar burada.
Asp.Net 4.0
Öncelikle şunu belirtmek istiyorum, geçtiğimiz Nisan ayında gerçekleştirilen ineta etkinliğinde de Asp.Net 4.0 ile ilgili bir oturum yer alıyordu ve o gün anlatılanlar ile neredeyse aynı içeriğe sahipti bugünki oturumda. Yani Nisan ayında ki etkinliğe katılıpta bugün katılamayanlar varsa Asp.Net 4.0 oturumu açısından fazla birşey kaçırmış sayılmazlar.
ClientIdMode
Konumuza dönecek olursak, öncelikle ClientIdMode`dan bahsedelim, mevcut Asp.Net projelerimizde html çıktımıza bizim kontrolümüz dışında müdaheleler oluyordu şöyleki; bir label`a “lblMetin” diye bir ID tanımladığımızda Html çıktısında içinde bulunduğu kontrole bağlı olarak en basit haliyle label`ımızın ID`si şuna benzer bir hal alıyordu; “ctl00_lblMetin“. Bu label`ımız bir repeater`ın içinde olsaydı alacağı ID dahada karışık olacaktı.
Bu durum bir kaç olumsuz sonuca sebep oluyor; birincisi, javascript ile elementlerimize erişmeye çalıştığımızda bizim daha önceden verdiğimiz ID`ler ile erişme şansımızın olmaması. İkincisi ise arama motorları açısından olumsuz sonuçlar doğruması, gereğinden fazla html kod barındırdığı için içerisinde.
ClientIdMode özelliği bu konuda bize bir kaç farklı sçenek sunuyor. Bunlardan “Static” modu seçersek, kontrole verdiğimiz ID html çıktısında da aynı şekilde kullanılacaktır. Yani “lblMetin” ID`si atadığımız bir label kontrolünün html çıktısında ki ID`si yine “lblMetin” olacaktır.
Bu kullanım esnasında dikkat etmeniz gereken bir durum var, bildiğiniz üzere ID`ler bulunduğu sayfada tek olmalıdır aksi halde çakışırlar ve yazdığımız kod hata verebilir veya sayfamız hiç açılmayabilir. Bu yüzden web sitenizi hazırlarken MasterPage ya da UserControl`ler kullanıyorsanız, bunların içerisinde tanımladığınız ID`ler tanımlayacağınız diğer ID`lerden mutlaka farklı olmalıdır.
Custom Cache Provider
Asp.Net 4.0 ile birlikte gelen bir diğer özellik ise Custom Cache Provider. Kısaca anlatmak gerekirse bu özellik sayesinde web sitenizde istediğiniz bir sayfayı veya veriyi belirli bir süre boyunca, sunucuda ki Disk`de, Ram`de ya da farklı bir sunucuda saklayabiliyorsunuz. Yazacağınız kendi kodlarınızla saklayacağınız verilerin, okunması, yazılması, güncellenmesi gibi işlemleri rahatça kontrol edebiliyorsunuz.
Custom Cache Provider özelliği sayesinde, çok sık değişmeyen, büyük çaplı ve sık sık talep olan verileri her seferinde veritabanından çekerek sunucuya yük bindireceğinize ilk talep edildiğinde kendi belirleyeceğiniz şekilde ve yerde saklayıp, her istek geldiğinde oradan okuyabilirsiniz.
Auto-Start Web Applications
IIS üzerinde barındırdığımız web uygulamalarımız ziyaretçilerden ilk talep geldiği anda derlenip ziyaretçiye gönderilirler. Bundan sonra uygulamamızda bir değişiklik yapmadıkça veya IIS yeniden başlatılmadıkça tekrar derleme yapılmaz ve diğer ziyaretçiler web uygulamamızı ziyaret ettiklerinde ilk ziyaretçiye göre daha çabuk erişirler.
Derlenme süresi, uygulamanın büyüklüğüne, sunucunun özelliklerine ya da IIS`in o anki durumu gibi bir çok etkenden dolayı uzun sürebilmekte. Bu da ilk ziyaretçinin bazen çok fazla beklemesine ya da beklemeden uygulamamızdan ayrılmasına sebep olabilmekte. Bu durumun önüne geçmek için geliştirilen bu Auto-Start Web Applications özelliği sayesinde IIS yeniden başlatıldığı anda otomatik olarak ilk talebi kendisi uygulamamıza ileterek derlenmesini sağlamakta. Böylece gelen ilk ziyaretçi derleme işlemi için beklemek zorunda kalmayacak.
Response.RedirectPermanent()
Web uygulamalarımızda sayfalar arası yönlendirme yaparken kullandığımız Response.Redirect() komutu sunucuya HTTP 302 (Temporary Redirect) cevabını gönderiyor. Buda arama motorları açısından kötü bir sonuç doğurmaktaymış. Çünki arama motoru gönderildiği sayfada geçici olarak bulunduğunu anlıyormuş.
Bu durumun önüne geçmek için Response.RedirectPermanent() komutu geliyor Asp.Net 4.0 ile birlikte. Response.RedirectPermanent() komutu Response.Redirect() komutunun aksine sunucuya HTTP 301 (Moved Permanently) cevabını gönderiyor yani kalıcı olarak yönlendirildiği bilgisi verilmiş oluyor arama motorlarına.
ViewStateMode
Şuan ViewState özelliği ya sayfanın tamamında veya sadece bir tane kontrol için kapatılabiliyor. Tam tersi bir durum geçerli değil maalesef. Yani sayfanın tamamında ViewState özelliği kapalı olarak ayarlanmış ise siz istediğiniz bir tane kontrol için ViewState özelliğini aktif hale getiremiyorsunuz. Asp.Net 4.0 ile gelen bu ViewStateMode özelliği sayesinde bu sorunlar tamamen ortadan kalkıyor.
URL Routing (URL Yönlendirme)
Bir önceki gün gerçekleştirilen etkinlikte Asp.Net MVC oturumunda bahsedilen bu özellik Asp.Net 4.0 ile birlikte Web Form`lar içinde kullanılabilir hale geliyor. Asp.Net MVC`de olduğu gibi burada da önce global.asax dosyası içerisinde URL Routing kurallarını tanımlıyorsunuz.
Asp.Net 4.0 ile gelen diğer bazı özellikler ise, Grafik Chart kontrolü, FormView`in HTML çıktısında tablo oluşturmasını engelleyebilme olarak sayabilirim sanırım.
Workflow Foundation 4.0 oturumuna katılmadığım için o konu hakkında yazamıyorum malesef. Fakat konu ile ilgili bilgi almak isterseniz Burak Selim Şenyurt hocamızın kişisel blogunda veya makalelerini yayınladığı web sitesinde bu konuda ki yazılarını bulabilirsiniz.
C# 4.0 konusunda ise aklımda kalan dinamik değişken tanımlama (Dynamic Type) ve opsiyonel parametre (Optional Parameters) özellikleri oldu.
IE 8 Toolbar Geliştirme oturumunda ise aslında açık kaynaklı bir framework`den bahsedildi; SpicIE. SpicIE sayesinde IE 7 ve IE 8 için kendinize özel toolbar`lar geliştirebiliyorsunuz. Çalışmanızı da tamamen C# veya VB ile yazabiliyorsunuz. SpicIE framework 2.0, 3.0 ve 3.5 desteğine sahip.
Evet yeterince uzun bir yazı oldu sanırım :) daha fazla uzatmayayım artık. Aklıma gelmeyen özellikler varsa siz yorumlarınızda belirtirseniz sevinirim, sağlıcakla kalın.
| Print article | This entry was posted by Aykut Önen on 14 Aralık 2009 at 10:39, and is filed under Asp.Net, Benden, Web Tasarım. Follow any responses to this post through RSS 2.0. Yorum veya kendi sitenizden geribildirim yapabilirsiniz. |
Henüz yorum yapılmamış
Henüz geribildirim yok
DataTable İle Sıralama İşlemi
yaklaşık 4 ay önce - Yorum yok
Bazen veritabanından aldığımız bir veri kümesini tekrar sıralama gereği duyabiliyoruz. Bu işlem için çok farklı yöntemler uygulamışlığım, değişik taklalar atmışlığım görülmüştür, şahitlerim var :) Çok sık ihtiyacım olmadığı için fazla üstüne düşmediğim bir konuydu fakat geçen gün tekrar ihtiyacım oldu ve daha önceki seferlerde de önüme gelen karışık, hatalı onlarca yöntemden sonra nihayetinde en pratiğini
Ineta Next İstanbul 1. Gün İzlenimleri
yaklaşık 8 ay önce - Yorum yok
Öncelikle ilk gün programını tekrar hatırlayalım ardından yazımıza geçebiliriz. 10.00-11.00 Silverlight 4 – Daron Yöndem (yazgelistir.com) 11.00-12.00 ASP.NET MVC 2 – Oğuz Yağmur (csharpnedir.com) 14.00-15.00 IIS Media Services – Muammer Benzeş (birliktegelistir.com) 15.15-16.15 Visual Basic 10 Yenilikleri – Daron Yöndem (yazgelistir.com) Silverlight 4 Silverlight 4`de en göze batan yeniliklerden birisi tarayıcıdan ve işletim sisteminden bağımsız
INETA NEXT Türkiye Turu Oturumları Belli Oldu
yaklaşık 9 ay önce - Yorum yok
Ineta`nın “Bir katılımcıya yeni bir beyin verilecektir” sloganı ile duyurduğu ve tarih sırasıyla Diyarbakır (5-6 Aralık), İstanbul (12-13 Aralık), Kayseri (19-20 Aralık) ve Denizli (26-27 Aralık) olmak üzere 4 farklı ilde gerçekleştireceği oturumların yerleri ve oturum detayları www.inetatr.org adresinde açıklandı. Detayları olduğu gibi sizlere aktarıyorum. Diyarbakır – Dicle Üniversitesi, Tıp Fakültesi Konferans Salonu 5 Aralık
IETester Artık Windows 7`yi Destekliyor
yaklaşık 11 ay önce - Yorum yok
Windows 7 kullanmaya başladığımda çalışmadığı için beni en çok üzen programların başında gelen IETester artık windows 7 ile uyumlu hale getirilmiş. Bu programı sevmekte ki haklı nedenlerime yeni bir tane daha eklenmiş oldu böylece. IETester programına kısaca değinmek gerekirse, web tasarımcılarının genelde ihtiyaç duyduğu tarayıcı uyumluluğu testlerini gerçekleştirmeye yarayan araçlardandır. IE 5.5 versiyonundan IE 8`e
15 Saatlik SilverLight Webiner Kayıtları
yaklaşık 1 yıl önce - Yorum yok
Daha önce burada duyurduğumuz SilverLight webinerlerinin kayıtlarını Daron Yöndem blogunda yayınladı. SilverLight`ı merak ediyorsanız, ya da öğrenmek istiyorsanız işte size bulunmaz bir kaynak, Toplam 15 saatlik 12 adet webiner için; http://daron.yondem.com/tr/PermaLink.aspx?guid=c75af17d-65af-4952-b057-6bc2d7d4a994 http://daron.yondem.com/tr/formatpage.aspx?path=seminertv.format.html
CETURK Java Teknolojileri Etkinliği -7
yaklaşık 1 yıl önce - Yorum yok
CETURK Java Teknolojileri Etkinliği -7 Bugüne kadar çok farklı konu ve teknoloji ile ilgili yaptığı ücretsiz etkinliklerle sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine devam ediyor. 13 Haziran’da Ankara’da gerçekleştirilen “CETURK Java Teknoloji Günü-2 – Ankara” etkinliği büyük bir ilgi ile karşılaştı. Gelen yoğun talep üzerine Bu etkinliğin tekrarı 4 Temmuz’da IBM de gerçekleştiriliyor. Etkinlikte Java
Java Teknolojileri Ankara Etkinliği
yaklaşık 1 yıl önce - Yorum yok
Etkinlik Detayları Etkinlik konusu: CETURK Ankara Java Teknoloji Günü – 2 Etkinlik Türü: Seminer Kontenjan: 200 kişi Etkinlik Tarihi/Saati: 13.06.2009 / 10:00 – 18:30 Süre: 1 gün Etkinlik Yeri: ODTÜ Kültür Kongre Merkezi A Salonu Etkinlik ile ilgili daha fazla detaya ulaşmak ve kayıt olmak için; http://www.ceturk.com/etkinlikkayit.asp?id=74
Haziran Ayında 12 Online Silverlight Semineri
yaklaşık 1 yıl önce - 2 yorum
Silverlight nedir? ne değildir? ne işe yarar? ne gibi yenilikler var? hepsinin ve daha fazlasının yanıtları bu seminerlerde :) Haziran ayı boyunca gerçekleştirilecek olan 12 adet online seminere isteyen herkez katılabiliyor, sizi de aramızda görmek isteriz. Seminer tarihleri şöyle; Silverlight’a Giriş – 8 Haziran, 21.00 Bu webinerde Silverlight nedir sorusuna cevap verirken mimari yapısına bakarak
Windows 7 RC İncelemesi
yaklaşık 1 yıl önce - 4 yorum
Microsoft Vista ile kullanıcılarda yarattığı hayal kırıklığını Windows 7 ile telafi edebilecek gibi görünüyor. Windows 7`nin en büyük avantajı ise tartışmasız performansı. Microsoft, Windows 7 yi yazarken herşeye sıfırdan başlandığını ve işletim sisteminin çekirdek yapısının tamamen değiştirildiğini söylemişti. Windows 7 RC (Release Cendidate) sürümü işletim sisteminin satışa sunulmadan önceki son test sürümü ve hali hazırda
Özür Yazısı
yaklaşık 1 yıl önce - Yorum yok
Windows 7 Beta hakkında izlenimlerimi ve 1. gününü yazdığım seminerin devamını yazmayı planlıyordum fakat yoğunluk sebebi ile bunları gerçekleştiremedim… 5 mayıs`da Windows 7 RC`yi indirip kurduktan sonra, Windows 7 hakkında daha detaylı bir yazı yazmaya karar verdim. Bu sefer kesin :) Bu arada Microsoft`un resmi web sitesinden 5 Mayıs itibari ile Windows 7`yi herkez indirebilecek,









