09 Mayıs 2007

Microsoft SilverLight

Microsoft tarafından geliştirilen ve Adobe Flash'a ciddi anlamda rakip olması beklenen SilverLight resmen duyruldu. Altyapısında WPF/E teknolojisini kullanan SilverLight önümüzdeki günlerde interaktif sitelerde sıklıkla karşımıza çıkmaya hazırlanıyor.

Bu teknolojiden haberdar olmak isteyenler http://www.microsoft.com/silverlight/default.aspx linkinden detaylı şekilde bilgi elde edebilir. Yine http://silverlight.net/fox/ adresinde SilverLight'ın ilk örneğini de inceleyebilirsiniz. Bence bu sayfayı mutlaka ziyaret edin, özellikle videoları tam ekran olarak izleyin. Oldukça etkileyici bir örnek olduğunu düşünüyorum. Tabi öncelikli olarak 1.3 Mb.lık bir dosyayı bilgisayarınıza kurarak.

08 Mayıs 2007

Anadolu Üniversitesi Seminerinin Ardından

Dün (7 Mayıs Pazartesi) .NET Web Teknolojilerinin Geleceği konulu seminer için Eskişehir'de Anadolu Üniversitesi'ndeydim. Netron adına katıldığım bu seminerde iş arkadaşım değerli Bahadır ARSLAN ile birlikte ASP.NET 2.0 ve ASP.NET AJAX sunumlarını gerçekleştirdik. Ben yaklaşık 3 saat boyunca ağırlıklı olarak ASP.NET AJAX ile ASP.NET Web Uygulamalarına Giriş konularında katılımcılarla bilgilerimi paylaştım. Oldukça yorucu ama bir o kadar da güzel geçen günün ardından, neşeli bir tren yolculuğu ile gece geç saatlerde evime ulaşabildim.

Seminerlerde kullandığım sunum dosyalarını aşağıdaki linklerden indirebilirsiniz.
ASP.NET AJAX Sunumu
ASP.NET 2.0 Sunumu

Bu güzel Eskişehir anımın en ilginç yanlarından biri de sanırım trende hazırlamış olduğum AdRotator projem ve makalemdi. En yakın zamanda makalemi MS Akademik ve Yazgeliştir'den okuyabilirsiniz.

6 Ay Sonra Tekrar Ankara

Günü gününe, ayı ayına tam 6 ay sonra Ankara'daydım geçtiğimiz hafta sonu. Ankara'ya biraz ayıp ettik ama, işten güçten de ancak fırsat bulabildik. Ankara'yı pek değil ama ODTÜ'yü çok özlemişim. 2 gün boyunca hasret giderdim arkadaşlarımla, ODTÜ kampüsüyle, eski evim, eski yurdum ve Kızılay ile...

26 Nisan 2007

ASP.NET'te Performans Arttırmanın 10 Yolu

ASP.NET web uygulamalarında performans önemli diyorsanız bu makale size önemli ipuçları verecektir. Okumak için tıklayın.

13 Nisan 2007

HTML elementlerine programatik yollarla erişim

System.Web.UI.HtmlControls isim alanı altında yer alan sınıflar aracılığı ile .NET ortamında HTML kontrollerini ele alabiliyoruz. Bunlardan bir tanesi de sayfanın head kısmına meta bilgilerini girmemizi sağlayan HtmlMeta sınıfıdır. Oluşturacağımız HtmlMeta nesne örneği üzerinden Content ve HttpEquiv gibi özelliklere değer atamamız durumunda sayfamızın metadataları içerisine programatik yollarla atamalar yapabiliriz. Örnek kod parçası sayfamıza dil ile ilgili meta bilgilerinin eklenmesini sağlar:

HtmlMeta keyword = new HtmlMeta();
keyword.HttpEquiv = "Content-Type";
keyword.Content = "text/html; charset=iso-8859-9";

Header.Controls.Add(keyword); // Yukarıda tanımlanan keyword'ü head kısmına ekler.

ASP.NET AJAX Sunumu ve Örnek Uygulamalar

Dün yapılan ASP.NET AJAX semineri ile ilgili olarak hazırladığım sunum ve uygulama dosyalarını aşağıdaki linklerden indirebilirsiniz.

Sunum dosyası
Sunumda yapılan uygulamalar

07 Nisan 2007

ASP.NET AJAX Semineri

12 Nisan Perşembe günü Netron-Altunizade'de ASP.NET AJAX Semineri veriyor olacağım.

Seminer hakkında daha detaylı bilgi almak ve kayıt formuna ulaşmak için buraya tıklayabilirsiniz

nedirTV?com 1 yaşında...

Biraz geç oldu ama nedirTV?com yaklaşık 2 hafta önce 1 yaşına bastı :)

Nice yıllara nedirTV...

09 Mart 2007

AJAX Extension kurulu olmayan sunucuda ASP.NET AJAX projesi çalıştırmak

Son zamanlarda gerek mail yoluyla, gerek yakın çevremden en fazla aldığım sorulardan ve sorunlardan biri de, yapılan bir ASP.NET AJAX projesinin bir sunucuya atıldığında çalışmamasıydı. Bildiğiniz gibi ASP.NET AJAX tam sürümü ile birlikte artık Global Assembly Cache'e atılan dll kütüphaneleri üzerinde çalışmaya başladı.(Yani artık Bin dizini içerisine referans olarak dll dosyaları eklenmiyor) Sorunu çözebilmek için bloglardan ve forumlardan biraz araştırma yaptım ama ilgili bir konu bulamadım. Birkaç denemeden sonra (sanırım) sorunu çözdüm. Yapılması gereken işlemler şunlar:

1- Öncelikli olarak ASP.NET AJAX projenize Bin dizini açın ve buraya referans olarak System.Web.Extensions.dll ve System.Web.Extensions.Design.dll dosyalarını ekleyin. Bu dll kütüphanelerini C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025 dizininden elde edebilirsiniz.

2- Uygulamanızın web.config dosyasında bazı değişiklikler yapmanız gerekecek. Buradaki bazı tanımlamalardaki type ifadeleri içerisinde yer alan System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 kısımlarındaki Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 ifadelerini kaldırmanız gerekecektir. Bu kısımlar, zaten dll dosyalarının Global Assembly Cache'den okunmasını sağlayan açıklamalardır. Bu şekilde artık uygulama GAC'daki dll dosyalarını değil, Bin dizinindeki dll dosyalarını kullanacaktır. (Bu işlemi Find-Replace ile kolayca yapabilirsiniz.)


3- Son olarak uygulamanın bulunduğu dizini virtual directory (sanal dizin) olarak tanımlamak gerekecek.

Bu üç adımı takip ederek hazırlayacağınız bir projeyi, artık AJAX Extension kurulu olmayan bir sunucuda çalıştırabilirsiniz. Bazı durumlarda hata alabilme olasılığınız olabilir. Aldığınız hataları bana iletirseniz yardımcı olmaya çalışırım.

Klasik bir uygulamayı AJAX uygulamasına çevirmek

Varolan bir web projesini, ASP.NET AJAX projesine çevirmek isterseniz yapmanız gereken işlemler şunlar:

1- Bir ASP.NET AJAX projesi açın ve web.config içerisindeki herşeyi kopyalayın.

2- Klasik uygulamanızı açın. Bu uygulama içerisindeki web.config dosyasını açın. Eğer bu dosyada herhangi bir değişiklik yapmışsanız, değişiklikleri bir yere not alın. Yeni bir XML düğümü açıp birşeyler yazmış iseniz, bu kısımları da kopyalayıp ayrı bir yerde saklayınız. Bu dosyanın içerisini şimdilik silebilirsiniz.

3- AJAX uygulamasındaki web.config'den aldığınız kodları, klasik uygulamadaki web.config içerisine yerleştirin.

4- web.config'in önceki halinde yer alan değişiklikler ve kodlar var ise, bunları web.config içerisinde uygun yerlere ekleyin.

Böylece artık klasik uygulamanız ASP.NET AJAX-Enabled Web Site projesi haline geliyor. Bir ASP.NET sayfası içerisine ScriptManager kontrolü eklemeniz durumunda artık UpdatePanel ve diğer AJAX Extension kontrolleri ile uygulamanızı AJAX modeli ile yeniden tasarlayabilirsiniz. Burada unutulmaması gereken nokta, sayfanın çalışacağı sunucuda ASP.NET AJAX Extension'ın kurulu olması gerekecektir.

06 Mart 2007

Webiner: ASP.NET AJAX

Geçtiğimiz haftalarda MS Akademik'in düzenlediği Akademik Webinerleri blogumda duyurmuştum. İlk hafta konuşmacı olarak katıldığım ASP.NET AJAX webinerini, gelen istekler doğrultusunda bu hafta tekrar yapacağız. 9 Mart Cuma günü saat 16:00'da başlayacak olan bu webinere katılmak için MS Akademik sitesinden kayıt yaptırabilirsiniz. Bu linkten ilgili sayfaya ulaşabilirsiniz.

ASP.NET AJAX ile İlgili Görsel Ders(ler)

ASP.NET AJAX ile ilgili hazırladığım görsel dersleri MS Akademik sitesinden paylaşmaya başladım. AJAX ve ASP.NET AJAX ile ilgili genel bilgileri anlattığım ilk derse bu linkten ulaşabilirsiniz. Önümüzdeki günlerde yeni görsel dersleri MS Akademik'te sizlerle paylaşıyor olacağım.

Not: Şu an nedirTV'de yaşanan teknik bir problemden dolayı videolar sadece MS Akademik'te yayınlanacak

01 Mart 2007

.NET Ortamında Kullanabilecek Diller ve Derleyicileri

.NET Framework'ün en güzel yanlarından biri de geliştiricilere dilden bağımsız bir ortam sunmasıdır. Aşağıdaki linkte Microsoft'un desteklediği diller ile birlikte .NET ortamı üzerinde çalışılabilecek üçüncü parti dilleri ve bu dillerin derleyicilerini bulabilirsiniz.

http://www.dotnetpowered.com/languages.aspx

18 Şubat 2007

ASP.NET AJAX Sunumu

Son üç gün içinde ASP.NET AJAX ile ilgili verdiğim 2 seminer ve 1 webiner ile artık iliklerimde bile ASP.NET AJAX'ı hisseder oldum:) Netron Altunizade, Netron Bakırköy'de verdiğim seminerlerde ve Microsoft'ta MS Akademik adına verdiğim webinerde kullandığım sunum dosyalarından birini sizinle paylaşmak istedim. İlerleyen günlerde makale, seminer, webiner gibi etkinliklerle bu konuyla ilgili paylaşımlarıma devam etmeye çalışacağım.

Sunum dosyasını buraya tıklayarak indirebilirsiniz.

14 Şubat 2007

MS Akademik'te Akademik Webinerler Başlıyor

Microsoft Akademik Yazılım Geliştiriciler Grubu'nun düzenleyeceği Akademik Webinerler başlıyor!

16 Şubat-6 Nisan tarihleri arasında, her Cuma günü saat 16:00-17:00 arasında gerçekleşecek olan bu webinerlere (webcastlere) MS Akademik üyeleri katılabilirler. Webinerler Microsoft Akademik Yazılım Geliştiriciler Grubu Editörleri, Microsoft Student Partner'ları ve Microsoft çalışanları tarafından verilecek. Bu webinerlerin ilkincisini, bu Cuma günü ben veriyor olacağım. ASP.NET AJAX konulu bu webinere katılmak ve diğer webinerler hakkında bilgi almak için http://www.msakademik.net/akademikwebiner.aspx adresini ziyaret edebilirsiniz.

21 Ocak 2007

Microsoft Zirvesi 2007

24-26 Ocak 2007 tarihleri arasında Lütfi Kırdar Uluslararası Kongre ve Sergi Sarayı'nda gerçekleştirilecek İkinci Microsoft Zirvesi'nin kayıt linki kullanıma açıldı.

Ayrıntılı bilgi ve kayıt için http://www.microsoftzirve2007.com/ adresini ziyaret edebilirsiniz.

04 Ocak 2007

ASP .NET AJAX 1.0 RC

Uzun bir aradan sonra tekrar merhabalar. Bloguma yazmayalı neredeyse 1.5 ay olmuş. Blogum için kötü bir rekor deneyimi oldu böylece:)

Neyse efendim, bu süre zarfı içerisinde ASP .NET AJAX açısından da önemli gelişmeler oldu. Daha önce 2007'nin ilk aylarında tam sürüm olarak çıkarılacağı açıklanan ASP .NET AJAX'ın (eski adıyla ATLAS) geçtiğimiz günlerde RC sürümü duyuruldu.

http://ajax.asp.net/default.aspx?tabid=47&subtabid=471 adresinden download işlemlerine başlayabilir, yine aynı adresteki diğer linklerden de ASP .NET AJAX ile ilgili detaylı bilgi edinebilirsiniz.

16 Kasım 2006

SQL Server 2005 Semineri

18 Kasım 2006 Cumartesi günü Microsoft Türkiye İstanbul Ofisinde MS Akademik SQL Server bölüm editörleri Kasım Gülcan ve Öznur Karakuşoğlu tarafından SQL Server 2005 semineri verilecektir.

Ayrıntılı bilgi ve kayıt için http://www.msakademik.net/haberdetay.aspx?id=136 adresinden bilgi alabilirsiniz.

Imagine Cup 2007 Başvuruları Başladı

Bu yıl ki ana teması "technology enables a better education for all" (bu yıl ki tema konusu anlam karışıklığına yol açabilir endişesi ile Türkçeleştirilmedi) olan Imagine Cup'ın Türkiye Yazılım Tasarımı yarışma başvuruları başlamıştır. Ayrıntılı bilgilere http://www.msakademik.net/haberdetay.aspx?id=137 adresinden ulaşabilirsiniz.

10 Kasım 2006

Microsoft Shares Your Pain Project

Bu sıralar oldukça yoğunum. Ve en kötüsü de evde 2 aylığına ADSL bağlantım yok:( O yüzden olsa gerek bloguma pek birşeyler ekleme fırsatı bulamıyorum. Madem birşeyler yazamıyorum, ben de işteyken nette bulduğum hoş bir videoyu sizlerle paylaşayım dedim.

Öncelikle şunları belirteyim ki; İngilizce içerikli, ciddiye alınmaması gereken, Microsoft çalışanlarının boş zamanlarında eğlence amaçlı çektiği bir video. Meğer Microsoft kapalı kapılar arkasında o kadar güzel bir proje geliştiriyormuş ki! Projenin adı da We Share Your Pain (WSYP) imiş. Artık Windows işletim sistemi kullanırken bir bug ile karşılaşırsanız dert etmeyin, basın Share Pain butonuna:) Çok başarılı bir çalışma olmuş bence, mutlaka izleyin.

Bu linkten videoya ulaşabilirsiniz.