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 Yorum (0) Bu yazıya henüz yorum yapılmamış... Yorum Yaz * Ad Soyad: * Email: * Message: