16 Ağustos 2007

AJAX Nedir?

Wikipedia'dan alıntıdır...

En yaygın kullanım alanı sayfayı tekrardan yüklemeye gerek kalmadan sayfada görünür değişiklikler yapmaktır. XMLHttpRequest kullanarak birden fazla bağımsız işlemi yapabilir. Bazı bilişim uzmanları, AJAX'ın HTML ve XML'den sonra en yenilikçi Internet yazılımı olduğunu ve Web 2.0'ı bitirip, 3. evreye ulaştırdığını iddia etmişlerdir.

AJAX'ı bu kadar kısa ve net şekilde tanımlayan kişiye "Klavyene sağlık" demek düşer sanırım.

11 Ağustos 2007

Programcılara özel font: Consolas

Microsoft'un Visual Studio'da uygulama geliştiren programcılar için özel olarak sunduğu font olan Consolas'ı yaklaşık 1 yıldır kullanıyorum. Hatta yaklaşık 1 yıldır da bu fontun duyurusunu ve linkini blogumdan yapacağım diyorum ama nasip bugüneymiş:) Farklı ve göze hoş gelen bir font tipi Consolas. Hatta bazı zamanlar kod yazma azmimi yükselttiğini söylersem, biraz abartmış olur muyum acaba? Consolas'ı kullanmak isteyenler bu linkteki dosyayı indirebilirler.

Not: Consolas font tipi Windows Vista işletim sistemi ile birlikte gelen yeni fontlar listesinde bulunuyor.


(Consolas fontunun görünümü)

30 Temmuz 2007

GridView'de bulunan toplam kayıt sayısı

GridView içerisine yüklenen toplam kayıt sayısına GridView kontrolü üzerinden ulaşmakta zorluk yaşabilirsiniz. GridView kontrolünü eğer SqlDataSource kontrolüne bağladıysanız, SqlDataSource nesnesi üzerinden hareket ederek çok kolay bir şekilde sonuca ulaşabilirsiniz. SqlDataSource kontrolünün Selected isimli eventini bağlayacağınız bir metoda aktarılan e parametresinin AffectedRows özelliği size toplam kayıt sayısını getirecektir. Aşağıdaki örnek kodları web uygulamalarınızda deneyebilirsiniz.

protected void Page_Load(object sender, EventArgs e)
{
  SqlDataSource1.Selected+=new SqlDataSourceStatusEventHandler(SqlDataSource1_Selected);
}

void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
  Response.Write(e.AffectedRows); // Toplam kayıt sayısını getirir
}

27 Temmuz 2007

ASP.NET Futures

.NET Framework 3.0 ile gelen yeniliklere her ne kadar tam adapte olamasakta, bir yandan da gözlerimizi diğer dil ve teknolojilerde olacak yeniliklere çevirdik. ASP.NET'in bir sonraki sürümü olacağı tahmin edilen 3.5 ile birlikte gelecek yeniliklerin beta çalışmaları ise hızla devam ediyor. Takip ettiğim kaynaklara göre ASP.NET'in yeni sürümünde 2.0'da olduğu kadarıyla köklü değişiklikler olmayacak gibi. Fakat geçtiğimiz günlerde duyurulan ASP.NET Futures paketini biraz inceleyince yine de web geliştiriciler olarak bizleri heyecanlandıracak birkaç yeni kontrolle karşılaştım. Web 2.0 dalgası ile köklü değişikliklere giden internet dünyasında önümüzdeki süreçte hiç kuşkusuz zengin görsel içeriklere sahip siteler ve kullanıcının etkileşimli şekilde kullanabileceği siteler daha da popüler hale gelecek. Yine uygulama geliştiriciler olarak bizlerin de bu tip ortamları kolay ve hızlı bir şekilde hazırlayabilmemiz bir o kadar önemli olacaktır.

ASP.NET Futures paketini biraz inceleyecek olursanız ASP.NET AJAX, SilverLight ve XAML eklentileri ile daha şimdiden .NET ortamında daha interaktif uygulamalar yapabilememiz sağlanmış. Özellikle Media, History ve Dynamic Data Control grubu altında yer alan data kontrolleri gerçekten etkileyici olmuş. Şimdilik detaylı bir dökümantasyonu olmasa da aşağıdaki linkler ASP.NET Futures hakkında bilgi edinmek için yeterli olacaktır.

ASP.NET Futures Quick Start (Başlangıç Rehberi)
ASP.NET Futures paketini bilgisayarına yükle
ASP.NET Futures - Dynamic Data Control'leri ile ilgili videoyu izle

ASP.NET Futures ile birlikte IronPhyton ve ManagedJScript gibi iki dinamik dil desteğinin de geldiğini bir dipnot olarak ekleyeyim.

Visual Studio 2008 ve SQL Server 2008

Mehmet Emre'nin blogunda okuduğum bir haberi paylaşmak istedim sizlerle. Visual Studio 2008 ve Microsoft SQL Server 2008 sürümleri 27 Şubat 2008 tarihinde resmen duyurulacak; yani bugünü baz alırsak tam 6 ay sonra! Başka şekilde düşünecek olursak önümüzdeki sene bu zamanlarda Visual Studio 2008 ve SQL Server 2008 hayatımızdaki yerini haylice almış olacak.

Zaman gerçekten çok çabuk geçiyor. Şimdiden beta sürümlerini edinip kullanmaya başlamakta fayda vardır diye düşünüyorum.

26 Haziran 2007

"Operation must use an updateable query" hatası ve çözümü

Bir ASP.NET uygulamasında kullandığım Access veritabanındaki işlemlerde "Operation must use an updateable query" hatası ile karşılaştım. Local makinamda herhangi bir problem oluşmazken, sunucuda yapmak istediğim INSERT, UPDATE ve DELETE işlemlerinde çıkan problemin sebebi sorgu cümleleri ile ilgili değil de, dosya okuma-yazma izinleri ile ilgili olduğunu öğrendim. Bu tip bir hata ile karşılaşırsanız mdb dosyasının bulunduğu dizinde NETWORK SERVICE isimli kullanıcıya yazma hakkı vermeniz gerekiyor.

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.

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.

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