Microsoft Akademik Yazılım Geliştiricileri Grubu adına, Microsoft Türkiye Ankara Ofisi'nde gerçekleşen ASP.NET AJAX konulu semineri geçtiğimiz günlerde tamamladık. Rahatsızlığım nedeniyle oldukça zor geçen bir Ankara yolculuğuna rağmen katılımcı arkadaşlarla birlikte zevkli bir aktivite gerçekleştirdiğimizi düşünüyorum.
22 Haziran 2007
ASP.NET AJAX - Ankara Semineri'nin Ardından
Microsoft Akademik Yazılım Geliştiricileri Grubu adına, Microsoft Türkiye Ankara Ofisi'nde gerçekleşen ASP.NET AJAX konulu semineri geçtiğimiz günlerde tamamladık. Rahatsızlığım nedeniyle oldukça zor geçen bir Ankara yolculuğuna rağmen katılımcı arkadaşlarla birlikte zevkli bir aktivite gerçekleştirdiğimizi düşünüyorum.
13 Haziran 2007
Kişisel sitem yenilendi
Kişisel sitem www.umutluoglu.com yenilendi.
Uğur Umutluoğlu (yani ben) hakkında bilgilere, haberlere, duyurulara, günlük yazılarına, makalelerine, görsel eğitim içeriklerine ve sunum dosyalarına ulaşmak için www.umutluoglu.com adresini takip edebilirsiniz.
Uğur Umutluoğlu (yani ben) hakkında bilgilere, haberlere, duyurulara, günlük yazılarına, makalelerine, görsel eğitim içeriklerine ve sunum dosyalarına ulaşmak için www.umutluoglu.com adresini takip edebilirsiniz.
08 Haziran 2007
Imagine Cup 2007 Türkiye - Yazılım Finali
8-10 Mayıs 2007 tarihlerinde İstanbul, İzmir ve Ankara’da gerçekleştirilen, Imagine Cup 2007 Yazılım Tasarımı Türkiye Yarı Finallerinde yarışarak, 15 Haziran 2007'de finalde yarışma şansı elde eden proje ekipleri belirlenmiştir. Final herkese açık olarak gerçekleşecektir. İzleyici olarak katılmak için buraya tıklayınız.
05 Haziran 2007
SQL Server 2008 - June CTP
Kod adı Katmai olarakta bilinen SQL Server 2008'in bu ay içerisinde çıkarılan CTP sürümünü incelemek ve bilgisayarınıza yüklemek için bu linki kullanabilirsiniz. Sayfanın sağ üstündeki linkten gerekli yüklemelere yönlendirileceksiniz
03 Haziran 2007
ASP.NET AJAX - İstanbul Semineri'nin Ardından
Microsoft Akademik Yazılım Geliştiricileri Grubu olarak son zamanlarda gerçekleştirdiğimiz seminerlerden birini de dün başarıyla tamamladık. Microsoft Türkiye İstanbul Ofisi'nde gerçekleşen bu etkinlikte 20'nin üzerinde katılımcı yer aldı. Yaşlaşık 2 saat süreyle AJAX ve ASP.NET AJAX konularında yaptığım konuşmalardan sonra çok sayıda örnek uygulama geliştirdik. Katılımcıların sorularıyla daha da renklenen güzel bir etkinlik gerçekleştirdiğimizi düşünüyorum.Seminerde kullandığım sunum dosyasını ve örnek projeleri aşağıdaki linklerden indirebilirsiniz.
Sunum Dosyası
Uygulamalar
28 Mayıs 2007
ASP.NET AJAX İstanbul ve Ankara Seminerleri
2 Haziran Cumartesi günü Microsoft Türkiye İstanbul Ofisi'nde, 16 Haziran Cumartesi günü Microsoft Türkiye Ankara Ofisi'nde ASP.NET AJAX konusunda seminer veriyor olacağım. Microsoft Akademik Yazılım Geliştiriciler Grubu olarak gerçekleştireceğimiz bu etkinliklere katılmak için bu linkten detaylı bilgilere ulaşabilirsiniz.
09 Mayıs 2007
ASP.NET Webinerleri
nedirTV?com olarak Türkiye'de ilk kez yapılacak webinerler dizisine başlıyoruz. "ASP.NET Webinerleri" adı altında 4 hafta boyunca Cumartesi-Pazar günleri yapılacak toplam 7 webinerde katılımcılara ASP.NET ile ilgili temel konular, ASP.NET 2.0 ile birlikte gelen yenilikler ve ASP.NET AJAX anlatıyor olacağım.Aşağıdaki listede webinerlerde anlatılacak konuların başlıklarını bulabilirsiniz. Bu linke tıklayarakta webinerlerle ilgili daha detaylı bilgilere ulaşabilirsiniz. ASP.NET ve web teknolojilerine ilgi duyan herkesi bu webinerlere bekliyorum.
1.Gün
ASP.NET Mimarisi
Visual Studio 2005'te ASP.NET Web Projesi Geliştirmek
2.Gün
ASP.NET Uygulamalarında Temel Kavramlar (Sayfanın Yaşam Döngüsü, Event Kavramı, PostBack)
Sunucu Kontrolleri ve Doğrulama İşlemleri (Standart Kontroller, Validation Kontrolleri)
3.Gün
ASP.NET'te Hata Yönetimi (try-catch Kullanımı, Özel Hata Sayfaları)
ASP.NET'te Durum Yönetimi (ViewState, QueryString, Session, Application, Cross-Page PostBack)
4.Gün
ASP.NET 2.0 - MasterPage Kullanımı ve Temalar
5.Gün
ASP.NET 2.0 - Veri İşlemleri (Data Source, GridView, DetailsView)
6.Gün
ASP.NET 2.0 - Site Navigasyonu İşlemleri
7.Gün
ASP.NET AJAX
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.
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.
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.
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
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
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...
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.
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.
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
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
http://www.dotnetpowered.com/languages.aspx
Kaydol:
Kayıtlar (Atom)
Yazılar - RSS