16 Mar 2008 Visual studio 2008 - ASP.NET 3.5 ile Gelen Yenilikler Kategori: ASP.NET Etiketler: ASP.NETASP.NET 2.0Visual Studio 0 Yorum Merhaba arkadaslar, bu makalemizde ASP.NET 3,5 ile yazilimcilarin hayatini çok çok kolaylastiracak olan yenilikleri ele alacagiz. Özellikle dizayn anlaminda diger sürümler de yasadigimiz sikintilara getirilen çözümler gerçekten çok ise yarayacak nitelikte oldugunu söyleyebilirim.Multi-Targeting Destegi Visual Studio 2003 kullanirken Visual studio 2005 gelistirme aracina geçerken birçok uygulama gelistiricinin yasadigi bir sikinti vardi. Visual Studio 2003 ile basladigimiz bir uygulamaya VS 2005 ile devam etmek istedigimiz de ya da VS 2005 ortamini kullanarak açmak istedigimiz de onu mutlaka convert ederek Framework 2.0 uygulamasina çevirip o sekilde uygulama gelistirmeye devam edebiliyorduk. Buda bazi kodlarin Convert islemi sirasinda bozulmasina ya da çalismamasina yol açiyordu. Bunun nedenide Visual studio 2003 ile Framework 1.1 uygulamalari gelistirebilirken, Visual studio 2005 ile 2.0 uygulamalari gelistirebiliyorduk. Bu durumda makinemiz da hem Visual Studio 2003 hemde Visual studio 2005 gelistirme aracinin makinemiz de kurulu olmasi gerekiyordu. Bu durum her açidan yazilimci için zahmetli bir isti. En azindan makinemize format attigimiz da ikisini birden kurmasi çok zahmetli oluyorJMicrosoft bu sorunu çözmek için Visual studio 2008 ile birlikte Multi-Targeting destegini biz yazilimcilara sundu. Saglamis oldugu bu destek ile Visual studio 2008'i makinemize kurdugumuz da daha öceden Framework 2.0, Framework 3.0 ve Framework 3.5 ile gelistirmeye basladigimiz projeleri Visual studio 2008 ortaminda gelistirmeye devam edebilecegiz. Buda yazilimcilara tek bir gelistirme ortaminda .net Framework'ün 3 versiyonunda (Framework 2.0, Framework 3.0 ve Framework 3.5) uygulama gelistirme imkani veriyor. Bunlardan sonra kafaniz da bazi sorular olabilir. Bunlari da önlemek için bazi ipuçlari verecegim. Visual studio 2008'i kurup Framework 2.0 ile bir uygulama gelistirmek istedigimiz de VS ortami Framework 2.0'in bize sundugu proje templatelerini listeliyor. Yine ayni sekilde Framework 3.5 ile bir uygulama gelistirmek istedigimiz de de Framework 3.5 içinde yer alana proje templatelerini kullanabiliyoruz. Bu söylediklerim sadece proje template'i ile sinirli kalmiyor. Kullanilan kütüphaneler, Siniflar, Kontroller ve veri tipleri seçilen framework tipine göre degisiyor. Simdi bu anlattiklarimizi örnek bir uygulama ile daha fazla irdeleyelim. Örnek UygulamaVisual studio 2008'i kullanarak yeni bir proje açalim. Ama olusturmadan önce proje olusturma penceresini biraz inceleyelim.Resimde de gördügünüz gibi Framework tipini biz kendimiz belirleyebiliyoruz. Suanda Framework 3.5 seçili ve yükle olan proje templateleri bu sekilde listeleniyor. Simdi birde framework 2.0 Seçelim. Bakalim neler olacak JResimde de görüldüpü gibi Gelistirme ortamimiz seçtigimiz framework tipine göre (Framework 2.0) hareket etti. Artik, framework yada Visual Studio'nun yeni versiyonuna geçerken bu tip sorunlari yasamayacagiz JBu özellik direk ASP.NET ile ilgili olmasa da ASP.NET ile uygulama gelistiren birçok yazilimciyi mutlu edecek bir yenilik oldugu için makalemde bu konuya da yer vermek istedim. JGenel olarak düsündügümüz de bu yenilik ASP.NET için degil Visual Studio 2008 için getirilmis bir yeniliktir. JavaScript Intellisense Javascript client tarafinda çalisan client tabanli bir script dilidir. Web projesi gelistirip de ben kullanmadim diyen hiçbir programci yoktur sanirim JBu kadar çok kullanilmasina ragmen bir o kadar da yazmasi çok zor ve kullanisli degildir. Visual studio 2008 ile birlikte bu konuda da çok güzel bir yenilik geldi. Bu yenilik Web sitelerinin olmazsa olmazi bir o kadar da programcilarin basina bela olan javascript için bir devrim niteliginde diyebilirim JBazi editörler de ve visual studio 2005 de kismen yer alsa da Visual Studio 2008 de ayni server için kod yazar gibi client'a da javasript kodu yazabiliyoruz artik. Yani Visual Studio 2008 ile birlikte hemen hemen javascript içerisinde yer alan tüm fonksyionlara ve yapilara Intellisense destegi verilmis durumda. CTRL + Space (Intellisense Kisayol) tusunu kullanmak hiç bu kadar zevkli olmamisti gerçekten J JavaScript Debugging DestegiVisual Studio 2005 içerisinde js dosyasi içerisinden ve inlene olarak yazilan javascript için kismende olsa debuging destegi vardi. Ama tam olarak ihtiyacimizi karsilamiyordu. Bu da bize hem zaman kaybi hem de extra is çikariyordu. Bu sorun tamamiyla Visual Studio 2008 ile birlikte ortadan kalkmis durumda. Yazdigimiz javascript'i istedigimiz gibi debug edebiliyoruz. Bahsettigimiz Javascript intellisense desteginden sonra debuging de isin kaymagi oluyor diyebiliriz JBi yandan intellisende bir yandan da debuging yazilimcilarin isini çok ama çok kolaylastiriyor. Böylece uygulamamizda Javascript ile bir seyler yapiyorken içerisinde olusacak hatalari bulmak için saatlerimizi harcamamiza gerek kalmayacak J Çalisabilmesi için Internet explorer'in Ayarlarlarindan asagidaki seçenegi kaldirmaliyiz.ASP.NET AJAX Control Extender Destegi Ilk olarak Atlas olarak karsimiza çikan ve sonrasinda ASP.NET Ajax adi ile Visual Studio 2005'e extension olarak yüklenebilen ASP.NET AJAX 1.0, Visual Studio 2008 de default olarak Visual Studio içinde kurulu geliyor. Sonrasinda her hangi bir yükleme islemi yapmadan ASP.NET Ajax'i projelerimiz de kullanabiliyoruz. Daha önceden yasadigimiz bazi sikintilar tamamen çözülmüs diyebiliriz. Hatta isimizi çok kolaylastiracak güzel yenilikler de bizi bekliyor. Örnegin bir Textbox'a özellik ekler gibi Extender ekleyebiliyoruz. Tahmin edersiniz ki bu da bize inanilmaz kolayliklar getirecek. Web Designer ve CSS Destegi Visual studio 2003 ve Visual Studio 2005 ile özellikle web sayfalari gelistirirken Tasarimcilarin hazirlamis oldugu tasarimi kod ile uyumlu hale getirmek biraz zahmetliydi ve gelistirme ortami çok fazla esnek degildi. Buda Visual Studio ortami disinda farkli bir editör kullanilmasi ihtiyacini arttiriyordu. Fakat Visual Studio 2008 ile birlikte bu derdimize de bir derman bulundu JHazirlanan tasarimi projemize dahil etmek artik çok kolay. Split view denilen bir özellik ile html ve design'i ayni anda görebiliyoruz. Html kisminda yapmis oldugumuz anda design tarafinda aninda izleyebiliyoruz. Ayni sekilde design tarafinda yapmis oldugumuz degisikligi html tarafinda izleyebiliyoruz.Bir diger yenilik de CSS üzerinde gelistirilen yenilikler. Visual Studio 2008'de CSS için de intellisense artik yer aliyor. Hatta bu kadarla kalmayip CSS'ler için de kendilerine has property pencereleri var ve ayrica bu pencereyi kullanarak çok kolay bir sekilde CSS dosyalari olusturabiliyoruz. Simdi bunu kullanalim JIste intellisense burada da :=)Vertical(Dikey) Split Görünüm DestegiÇok güzel bir yenilik de split view'in kisisellestirilebilmesi ile ilgi. Yukari da bahsettigimiz split özelligi hatirlanacagi üzere yatay olarak yapiliyordu. Istersek bu özelligi dikey olarak da yapabiliyoruz J Bunu yapmak için Tools > Options > HTML Designer > Split Views Vertically Seçenegini isaretlemeniz gerekiyor.Seçenegi isaretledikten sonra görünüm bakalim nasil olacak JNot: Bu seçenegin aktif olabilmesi için visual studio'yu yeniden açmaniz gerekmektedir.CSS ve JavaScript Hatalarinin gösterilmesi Visual studio 2005 içerisinde yer alan bu özellige HTML Source Validation özelligi eklendi. Buda bizim Farkli html semalarinda çalisirken sayfalarimizi dogrulamamizi sagliyor. Örnegin HTML içerisinde bir image kullanirken alt özniteligini kullanmazsak hata verir. Çünkü XHTML için uyumlu bir kullanim degildir.Bu özelligin aktif olmasi için Tools > Options > Text Editor >HTML > Validation > As Warnings (HTML, CSS)Tools > Options > Text Editor >HTML > Validation > As Warnings (Jscript) Seçeneklerinin isaretli olmasi gereklidir.Nested(Iç-Içe) Master Page Destegi Adinda anlasilacagi gibi iç içe master sayfalar olusturmamizi sagliyor JYani nasil bir webform'a ait bir MasterPage belirtebiliyorsak, MasterPage'a ait farkli bir MasterPage belirtebiliyoruz.Hatirlarsaniz Visual Studio 2005 ile birlikte iç içe master sayfalar olusturamiyorduk. Fakat artik visual studio 2008 ile birlikte iç içe master sayfalar olusturabilecegiz J Not: Bu konu ile ilgili ilerleyen zamanlar da detayli bir makale yazacagim. O yüzden örnek yapmiyorum.Silverlight için JavaScript Intellisense DestegiJavascript intellisense de bahsettigimiz özellikler aynen silverlight için Javascript kullaniminda da geçerli. Buda silverlight ile uygulama gelistirirken isimizin kolaylasmasi anlamina geliyor JBu makalenin de sonuna geldik. Bir sonraki makale de görüsmek üzere. Iyi çalismalar dilerimSem GöksuMCP | MCAD.NET | MCTSsem.goksu@yazilimgunlugu.com www.semgoksu.com | www.yazilimgunlugu.com Kaynaklarhttp://msdn.com
30 Ağu 2007 Visual Studio Orcas - ASP.NET Yenilikleri [Listview ve DataPager Kontrolleri] Kategori: ASP.NET Etiketler: ASP.NETVisual Studio 3 Yorum Merhaba arkadaşlar, bu makalemizde orcas beta 2 ile birlikte gelen olan Listview ve DataPager kontrollerine ve bize kazandırdıklarına bakacağız.Listview Listview kontrolü template'lere baglı olarak çalısan yeni bir listeleme kontrolüdür. Bu kontrol kendi html çıktısını üretmez. Bunun yerine Datalist nesnesine benzeyen templateleri kullanarak datayı listelememizi saglar. Bu templateler sunlardır,n LayoutTemplate n ItemTemplate n AlternatingItemTemplate n SelectedItemTemplate n EditItemTemplate n InsertItemTemplate n EmptyItemTemplate n EmptyDataTemplate n ItemSeparatorTemplate n GroupTemplate n GroupSeparatorTemplate Datayı listelemek için en çok kullanılan 2 template'i vardır. LayoutTemplate ve ItemTemplate. Layout template datanın dısarıda tanımlanmasını saglayabilir. Item template ise datanın liste içerisinde tanımlanmasını saglar. Layout templete içerisinde dinamik itemtemplateler kullanmak için ItemContainer'lar tanımlayabiliriz.Örnek <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" EnableTheming="False"> <ItemTemplate> <div>--Databaseden gelecek Datalar, </div> </ItemTemplate> <LayoutTemplate> --Dısarıdan yada dinamik olarak listeleyecegimiz kayıtlar </LayoutTemplate> </asp:ListView> DataPagerDatapager kontorlü orcas ile gelen yeni bir asp.net kontrlüdür. Listview kontrolü üzerinde sayfalama yapmamızı saglar. Sayfalama yapacagımız kontrolü belirlemek için; PagedControlID ve sayfada kaç kayıt listelenecegini belirlemek içinde PageSize özellikleri kullanılır. Bu kontrol ile çok kolay bir biçinde sayfalama islemlerini yapabiliriz. Örnek <asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1" PageSize="5">n Sayfalanacak olan Listview kontrolün Her sayfada 5 kayıt listelenecek <Fields> <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />n IleriGeri butonu, ilk kayda gitmek için kullanılır, button, link ve image olabilir <asp:NumericPagerField />n Numeric sayfalamanın yapılmasını saglar. <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />n IleriGeri butonu, son kayda gitmek için kullanılır, button, link ve image olabilir </Fields> </asp:DataPager> Konu ile ilgili örnek bir uygulama yapalım; Ilk olarak Visual Studio 2008 açalım ve yeni bir web projesi olusturalım; Daha sonra sayfamıza SQLDataSource, listview ve Datapager kontrolü ekleyelim; SQLDataSource nesnesini kullanarak verileri listeleyecegiz. Yukarıdaki gibi bir görüntü elde edeceksiniz; Simdi verilerin getirilmesini saglayalım. <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [CategoryID], [Name], [Description] FROM [ArticleCategories]"> </asp:SqlDataSource>Verileri çektik simdi de Listview içerisinde verilerin bind edilebilmesi için listview nesnesini tempatelerini ayarlıyalım; Listemizde sadece Kategori adı ve Description listelenecek. <asp:ListViewID="ListView1" runat="server" EnableTheming="False"> <ItemTemplate> <div> <h2> <%# Eval("Name") %></h2> <ul> <li> <%# Eval("Description") %></li> </ul> </div> </ItemTemplate> <LayoutTemplate> <li> <asp:PlaceHolder ID="itemContainer" runat="server"></asp:PlaceHolder></li> </LayoutTemplate> </asp:ListView>Son olarak da listview kontrolümüzün sayfalamasını halledelim; <asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1" PageSize="3"> <Fields> <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" /> <asp:NumericPagerField /> <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" /> </Fields> </asp:DataPager>Evet artık uygulamamızı çalıstırabiliriz; Güzel bir sekilde listelemeyi yaptı, simdi 2. sayfaya geçelim JVay be, eskiden ne çok ugrastırırdı bizi simdi çok kolay JBüyüksün Microsoft diyor ve baska bir makale de görüsmek üzere sizlere iyi günler diliyorum JÖrnek kodlar için mail adresimi kullanabilirsinizSem GÖKSU info@semgoksu.comMCP (Microsoft Certified Professional)MCAD (Microsoft Certified Application Developer)MCTS (Microsoft Certified Technology Specialist)Kaynaklar MSDN
06 Mar 2007 VISTA'da Visual Studio 2003 Çalışıyor... Kategori: Yazılım Etiketler: Visual StudioWindows 1 Yorum VISTA'yı kurdum ama bir baktım Visual Studio 2003 çalısmıyor. Yaptıgım arastırmalarda çalıstırmanın 2 yolu var. Birincisi Virtual PC kurmak ve virtual PC'de kullanmak. Ikincisi de. Administrator ile login olalım Kendi kullanıcı adımızı Adminstrator grubuna dahil edelim Visual Studio'yu açarken sag tusa tıklayalım ve "Run as Administrator"'ü seçelim. Daha Fazla Bilgi için Tıklayınız
16 Şub 2007 Visual Studio Code Name "Orcas" - Ocak 2007 CTP Kategori: Yazılım Etiketler: Visual Studio 0 Yorum Visual Studio 2005'in bir üst sürümü olarak piyasaya çıkacak olan ve .Net Framework 3.0 destegi sunacak olan yeni Visual Studio Code Name "Orcas" Ocak CTP'yi download edebilirsiniz. Download Etmek Için Tıklayınız