May312010

C# Eğitimi - Poligon Interactive

Cavusoglu tarafindan 10:09 tarihinde Eğitim | Visual Studio kategorisine eklenmistir.

Yaklaşık bir aydır gerçekleştirmiş olduğumuz C# eğitimini geçen Perşembe günü itibariyle tamamladık. Eğitim süreci çok zevkli ve verimliydi. Eğitim sürecinde ilgisini eksik etmeyen Poligon Interactive yönetici ve çalışanlarına teşekkür ediyorum. İşinde gerçekten başarılı bu kurumla .NET alanında yazılım geliştirme ve yazılım mimarisi alanında çalışmaya devam edeceğiz.

http://www.poligoninteractive.com

 



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Nis172010

Visual Studio 2010 Yenilikler Devam

Cavusoglu tarafindan 07:12 tarihinde Visual Studio kategorisine eklenmistir.

Visual Studio 2010 Release oldu. Bende dahil bütün programcıları tatli bir heyecandır aldı. CTP sürecinden beridir VS2010 ile çalışmaya özen gösteriyorum. Gelişim sürecindeki bir çok sıkıntısına katlanarak sonunda RTM ulaştık. Vakit buldukça Visual Studio 2010 ile ilgili yenilikleri size tanıtmaya çalışıyorum. Bu yazımda da daha önce varolan ve bazen hayati önemdeki BOX SELECTION (kutu seçim) konusundaki bir gelişimi göstereceğim.

VS2010 öncesinde de ihtiyaçlar doğrultusunda kullandığımız bir seçim seçeneği vardı. Kod yazım süreçinde bir şeyleri seçmeye çalıştığımız satır başından satır sonunda kadar seçim yapılır ve özellikle alt alta tekrar eden yapılarda sıkıntı çıkartırdı.

Yukarıdaki örnekte olduğu gibi sadece urunler değişkenini seçmek istediğimde sorun olurdu. Bu sorunu çözmek için BOX SELECT seçeneğini yani ALT tuşuna basarak seçme işlevini kullanırdık.

Not : Bu özellik WORD gibi editör programlarında da var.

VS2010 bu yeteneğe bir yenisi katılmış durumda. Eğer yukarıdaki gibi bir seçim yaptınız ve editleme işlemine başladıysanız bu editleme işleminin seçili bütün satırlara etki ettirildiğini göreceksiniz. Güzel bir özellik değilmi.

 



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Nis162010

Yazılım Uzmanlığı

Cavusoglu tarafindan 08:00 tarihinde Eğitim | Visual Studio kategorisine eklenmistir.

Medyasoft firması bünyesinde haftasonları Yazılım Uzmanlığı eğitimlerine başladım.

Eğitimimiz içerisinde C# Dili ile başlayarak, .NET Framework 4.0 , ADO.NET, WPF,WCF,WF konu başlıklarında devam edeceğiz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Nis132010

Visual Studio 2010 Çıktı

Cavusoglu tarafindan 09:14 tarihinde Visual Studio kategorisine eklenmistir.

Sonunda yazılımcılar açısından bu yılın en çok gözlenen ürünü Visual Studio 2010 çıktı.

2010 Professional
2010 Premium
2010 Ultimate
Test Professional 2010

başlıkları ile beğeninize sunuldu. Bu ürünler arasından hangisinin size uygun olduğuna karar vermek için bu linke bakabilirsiniz.

Visual Studio 2010 IDE sinden ücretsiz denemek için indirebilirsiniz. Eğer verilen deneme süresi bana yetmez diyorsanız Express versiyonuda hizmetinizde.

 



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Mar142010

ASP.NET 4.0 ve ClientIDMode

Cavusoglu tarafindan 07:20 tarihinde ASP.NET | Visual Studio kategorisine eklenmistir.

Geçmiş bir eğitim ve danışmanlık sürecinde bir katılımcı şöyle bir soru sormuştu. "Hocam bu ASP.NET üzerinde sistemin otomatik ürettiği nesnelerde Client tarafında Javascript ile çalışırken çok zorlanıyoruz çünkü hiç düzgün isimler vermiyor". ("ctl00_ContentPlaceHolder1_ProductRepeater_ctl01_AddBasket")

Bu sorun özellikle DataBinding ile tekrarlayan itemlar oluşturan data nesnelerinde ("Repeater", "DataList" vs.. ) karşımıza çıkmaktadır. Visual Studio 2010 ve ASP.NET 4.0 sürecine geldiğimizde bunun bir çözümü var.

İşte ASP.NET 4.0 yeniliklerden biride ClientIDMode propertysi. Nesneyi Server tarafında tanımlarken artık Client tarafındaki ismini belirleyebileceksiniz.

Bu noktada karşımıza ClientIDMode propertysi çıkmaktadır. Bu propertyi için 4 adet seçenek bulunmaktadır. Aşağıdaki kod üzerinde ClientIDMode özelliğini değiştirerek snuçları gözlemlediğimizde;

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
    <%#Eval("Adi") %> , <%#Eval("Soyadi") %> <asp:Button ID="SecButton" runat="server" Text="Seç" ClientIDMode="AutoID" /> <br />
    </ItemTemplate>
    </asp:Repeater> 

 

Değer 

Açıklama 

 AutoID

Bu değer seçildiği durumda Controller Parent nesneden başlayarak ve aralara _ ekleyerek son noktada CTLXX ifadesi ile kaçıncı olduğunu gösterir ifade ve ardından Server ID eklenerek Client ID üretilmektedir.

<input type="submit" name="Repeater1$ctl00$SecButton" value="Seç" id="Repeater1_ctl00_SecButton" />

<input type="submit" name="Repeater1$ctl01$SecButton" value="Seç" id="Repeater1_ctl01_SecButton" />

Bir web sayfası için bu değer varsayılandır. Controller için varsayılan değer ise inherit seçeneğidir. Controllerde miras yolu ile web sayfası için varsayılan olan bu AutoID seçeneğini almış olurlar.

 Static

Bu değer seçildiği durumda, Controle ait Server ID değeri Client ID olarakta karşımıza çıkmaktadır. Bu noktada özellikle otomatik oluşan itemlarda tekrar eden nesnelerin aynı isimle tekrar ettiğine dikkat edelim.

<input type="submit" name="Repeater1$ctl00$SecButton" value="Seç" id="SecButton" />
<input type="submit" name="Repeater1$ctl01$SecButton" value="Seç" id="SecButton" />

Yukarıda da gördüğümüz gibi id propertyleri static seçiminden dolayı aynı isimle tekrar edilmiştir. Javascript ile yapacağınız müdahale her iki butonuda etkileyecektir. Bununla birlikte ayırdedicilik özelliğinide kaybetmiştir.

 Predictable

 Bu değer seçildiği durumda Client ID oluşmasında 2 durum karşımıza çıkmaktadır.

1. Herhangi bir ek tanımla ve müdahale olmadığı taktirde

<input type="submit" name="Repeater1$ctl00$SecButton" value="Seç" id="Repeater1_SecButton_0" />

<input type="submit" name="Repeater1$ctl01$SecButton" value="Seç" id="Repeater1_SecButton_1" />

Yukarıda da gördüğümüz gibi ParentControl _Kontrol_ArtanSayı şeklinde bir yapı oluşmaktadır. Okunurluğu ve kullanımı kolaydır.

2. IDataBoundListControl arayüzünden türemiş olan ListView ve GridView gibi nesnelerde ClientIDRowSuffix isminde bir özellik bulunmaktadır. Bu Özellik ClientID belirlemede son aşama olan ArtanSayının yerine kullanılacak olan değeri ifade etmektedir. Bu tanımlamanın data kaynağından gelmesi gerektiğini unutmayalım.

Mesela : Veri kaynağımızın aşağıdaki gibi bir class'a dayanan bir List olduğunu düşünürsek

 public class Kisi
    {
        public string Adi { get; set; }
        public string Soyadi { get; set; }
    }

 List<Kisi> kisiler = new List<Kisi>() {new Kisi(){Adi="Resul",Soyadi="Cavusoglu"},new Kisi(){Adi="Mehmet",Soyadi="Ahmedov"} };

<asp:ListView ID="ListView1" runat="server" ClientIDRowSuffix="Adi">
    <ItemTemplate>
    <%#Eval("Adi")%> <br />
        <asp:Button runat="server" ID="SecButton" Text="Button" ClientIDMode="Predictable" />
    </ItemTemplate>
       
    </asp:ListView>

 

Client tarafında sonuc aşağıdaki gibi olacaktır. ID ait son aşamanın Adi veri alanından geldiğine dikkatinizi çekmek isterim.

<input type="submit" name="ListView1$ctrl0$SecButton" value="Button" id="ListView1_SecButton_Resul" />

 <input type="submit" name="ListView1$ctrl1$SecButton" value="Button" id="ListView1_SecButton_Mehmet" />

 

 Inherit  Bu değer seçildiği durumda, Control bu property ait değeri Parent durumdaki controlden miras alır. Bu değer aksi belirtilmediği durumlarda varsayılan değerdir.

Güzel günlerde kullanmanız dileğiyle.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Mar032010

Visual Studio 2010 Bazı Yenilikler

Cavusoglu tarafindan 04:26 tarihinde Visual Studio kategorisine eklenmistir.

CTP sürecinden beridir VS 2010 ile çalışmaya özen gösteriyorum. Yoğunluk nedeniyle konu ile ilgili teknik döküman paylaşımında bulunamadım. VS 2010 ve .NET 4.0 üzerinde bir çok yeni özellik karşımıza çıkıyor.

VS 2010 editör açısındanda çok büyük gelişmeler kaydetti. Bu gelişmelerden 3 tanesinden biraz bahsetmek istiyorum.

 1. "Intellisense"  : Kod yazım sürecinde bizlere yardımcı olan bu özellik benim beklediğim bir gelişmeyi gerçekleştirdi. Daha önce kod yazımına başlandığında Mesela "Res" yazdığınıza size "Res" ile başlayan "Resul","Result","Resume" gibi ifadeleri getiriyordu. Çok uzun uygulamalarda bazen hatırlama için bu yeterli olmuyor. VS 2010 içerisinde sadece "Res" ile başlayanları değil içinde "Res" geçen ifadelerde artık emrinize hazır hale geldi.

 2. "Quick Search" "CTRL + ," : Kodumuz uzayınca orda bir şeyleri bulmakta zorlaşmaktadır. Bu tip durumlarda hızlı ve etkili arama yapacak araçlara ihtiyacımız olmakta. Bu ihtiyaç doğrultusunda "Quick Search" yeni bir ekran. Bu ekranın bana kalırsa en güzel özelliği bire bir örtüşen aramalar dışında Pascal notasyonuna bağlı kısaltmalarıda dikkate alması. Mesela "BilgileriYaz" şeklinde bir metodunuz olsun. Bu metodu normal şartlarda bulmak için "Bilgi","Bilgiler","Yaz" gibi bir kelime ile arama yapmak lazım gelir. Yeni ekranımızda "BY" dahi yazarsanız sonuca ulaşabiliyorsunuz. Çok güzel değilmi.

3. "Call Hierarchy" : Uygulamalarımızda Methodların yeri büyük. Bununla birlikte bu methodları tanımlamakla kalmıyor bir çok yerde kullanıyoruz. Bazen bir methodta yaptığımız bir değişiklikle ilgili methodun nerelerde kullanıldığını hızlıca görmek isteyebiliyoruz. Bu tür bir durum için "Call Hierarchy" çok güzel bir araç. Yazmış olduğunuz bir method üzerinde sağ tuş tıklayın ve bu aracı bir seçin bakın bakalım kullanışlımı.

 

 Yeni Yazılarda Görüşmek Üzere.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Şub272010

Visual Studio 2010 RC

Cavusoglu tarafindan 01:56 tarihinde Bilişim | Team Foundation Server | Visual Studio | WPF & Silverlight kategorisine eklenmistir.

Hala denemeyenler ne bekliyorsunuz.

http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx

Bu arada Resource & Support sekmesi altında güzel linkler var orayıda unutmayın:)



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Şub062010

HAFELE Mobilya Danışmanlık

Cavusoglu tarafindan 04:24 tarihinde Eğitim | SQL Server | Visual Studio kategorisine eklenmistir.

Alman menşeili Hafele Mobilya firması ile yaklaşık 3 aydır C# tan Entitye , Exchange Developmentan SQL BIa bir çok alanlarda çalışmalar yürüttük. Bu süreçte tecrübelerimi aktardım ve yeni tecrübeler kazandım. Danışmanlık ve eğitim sürecinde bizlerle bulunan ve çok güzel bir misafir perverlik gösteren Hafele çalışanlarına teşkkür ediyorum.

[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , , , , ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Oca142010

Honda Eğitimleri

Cavusoglu tarafindan 05:41 tarihinde Eğitim | Visual Studio | WPF & Silverlight kategorisine eklenmistir.

Honda Otomotivden çok değerli katılımcılar ile Microsoft Teknolojileri ile ilgili uzun bir eğitimi bitirdik. Bu zevkli eğitim için katılımcılara ve Koç Sistem çalışanlarına teşekkür ediyorum.

[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum

Ara232009

Bu Ne Zeka Visual Studio 2010

Cavusoglu tarafindan 04:53 tarihinde Bilişim | Eğitim | Visual Studio kategorisine eklenmistir.

Dün Honda Otomotiv ile gerçekleştirdiğimiz bir eğitimde, ADO Entity konusu ile ilgili çalışırken yeni özellikleri görmek amacıyla da Visual Studio 2010 Ultimate Beta2 üzerinde çalıştık. VS2010 ile VS2008 arasında bir çok farklılık var bunlardan biride, veritabanına bakarak üretmiş olduğu Entitylere ait Context üzerindeki EntitySetlerde. VS2008 de bu setlere ait isimler Entity adıyla olurken, VS2010 da bunlar Entity adının çoğulu ile oluyor. Örnek olarak Customer isimli tablodan otomatik üretilen Entity sınıfının adı Customer ve Context içerisindeki EntitySet propertysi ise Customers olarak karşımıza çıkıyor. İngilizce olarak 's' takısının çoğulluk kattığını biliyoruz. Yanı düzensiz kelimeler?

Çalışmalarımızı yaparken ihtiyaçlar doğrultusunda Person isminde bir tabloyuda aynı işleme tabi tuttuk ve ne görelim Entity adı Person veeeee EntitySet propertysinin adı People ve dedimki zekaya bak. Beni çok şaşırttın VS2010 seni daha yakından inceleyeceğim.:)) 

 

Child denedim ondada aynı sonucu aldım.


[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 0 Yorum