Ana içeriğe atla

Kayıtlar

Visual Studio 2010 etiketine sahip yayınlar gösteriliyor

Nuget Nedir?

NuGet kısaca anlatmak gerekirse .Net projelerimizde kullanmak istediğimiz açık kaynak kodlu kütüphaneleri kolay ve basit bir şekilde kendi uygulamalarımıza eklememizi sağlayan ve yine açık kaynak kodlu olarak geliştirilen bir Visual Studio eklentisidir. NuGet öncesinde herhangi bir açık kaynak kodlu kütüphaneyi uygulamamızda kullanmak istediğimizde, kütüphanenin gereksinimde olduğu kütüphanelerin de peşinden koşmamız gerekiyordu. Aynı şekilde bu kütüphaneleri güncellemek de ayrı bir sorun teşkil ediyordu. NuGet aracılığı ile bu süreç artık çok daha basit ve hızlı bir şekilde yapılabilir hale geldi. NuGet ile galeriden seçtiğimiz kütüphaneleri projelerimize dahil etmek, güncellemek ya da kaldırmak Apple AppStore’den uygulama indirmek, güncellemek ve kaldırmak kadar basit bir hale getirilmiş. Galeriden uygulama geliştiricilerin kütüphanelerini indirebildiğimiz gibi kendi açık kaynak kodlu projelerimizi de NuGet aracılığı ile paketleyip başka geliştiricilerin beğenisine ve kullanımına su...

Property Grid-Bölüm 2

Bir önceki makalemizde property grid nedir, nasıl kullanılır onlardan bahsetmiştik, bu makalemizde property grid üzerinde complex type’ları (sınıf içerisinde sınıfları) nasıl göstereceğimizden ve temel property gridde kullanacağımız bazı editörlerden bahsedeceğiz. Bir sınıf içerisinde herhangi bir property başka bir sınıfın tipinde ise, property gride bunu belirtmek için type converter attribute’u kullanmamız gerekmektedir. TypeConverter(GetType(ExpandableObjectConverter)) Yukardaki attribute ile property grid, ilgili propertnin genişletilebilir bir object olduğunu anlayıp, gride o sınıfın propertylerinide getirecektir.

Property Grid-Bölüm 1

Bu makalemizde visual studio kullananların sıklıkla kullandığı ve esnek bir yapıya sahip olan property grid componentinden bahsedeceğiz. Property grid nedir, ne için kullanılır, nasıl eklenir, temel özellikleri nelerdir gibi konulara deyineceğiz. Makalemizin 2. Bölümünde ise complex data tiplerini nasıl gösteririz, gibi konulara deyineceğiz. Visual Studio içerisinde bulunan form ve componentlere ait özelliklerin görüntülendiği “Properties” penceresi property gride bir örnektir. PropertyGrid ile objelerin özelliklerini görüntüleyebilir, üzerinde değişiklikler yapabilir, farklı editörler yardımı ile veri yapılarını görselleştirebiliriz. Property grid componentini kullanabilmek için ”Toolbox” üzerinde sağa tıklayıp, “Choose Items” seçeneğine tıkladığımızda, karşımıza aşağıdaki (Resim-1) gibi component listesi gelecektir. Resim-1 Bu listeden Property grid componentlerinin checkini işaretleyip “ok” butonuna tıkladığınızda toolbox’ımıza poperty grid componenti eklenmiş olacaktır.

Mono Projesi Nedir? (Cross platform, open source .NET development framework)

Mono kelimesi İspanyolca kökenli olup maymun anlamına gelmektedir. Mono Projesi, Ximian tarafından desteklenen ve ECMA standartlarına dayanan bir projedir. Miguel de İcaza 19 Temmuz 2001’de sahip olduğu Ximian firmasında Mono'yu oluşturacak olan açık kaynak projesine başlayacaklarını duyurarak süreci başlatmıştır. Bu projenin gelişiminde Microsoft ve Novell mühendisleri aralarında dayanışma göstererek proje kapsamında öncelikli olarak Microsoft tarafından gelistirilmiş ve ECMA’ya sunulmuş teknolojilerle uyumlu uygulamaların geliştirilmesi üzere, birlikte çalışılmıştır.

WebGL Nedir? (HTML 5 / OpenGL )

HTML 5 in yavaş yavaş hayatımıza girmesiyle beraber webdeki yenilikler de birbirini izlemeye devam ediyor. WebGL bu önemli yeniliklerden bir tanesi konumunda. WebGL, web tarayıcıları üzerinde 3D grafikler oluşturmak için kullanılan platform bağımsız ve ücretsiz bir API’dir. WebGL in arkasında Khoronos Group bulunmaktadır. Khoronos Group şirketleri arasında AMD, Ericsson, Nokia, Google, Mozilla, Nvidia, Opera, Autodesk ve Adobe gibi devler yer almaktadır. WebGL, Javascript aracılığı ile OpenGL ES 2.0 desteği sağlayarak çalışmakta olup, bu sayede OpenGL veya OpenGL ES destekleyen herhangi bir internet tarayıcı 3D grafikleri desteklemektedir. WebGL, HTML 5 standartlarında açıklanan ‘Canvas’ elementini kullanır. Apple Safari, Google Chrome, Mozilla Firefox ve Opera gibi web tarayıcıları WebGL çalışma grubunun üyesidirler. Bu sayede, bu standart, internet tarayıcıları arasında geniş kabul görmüş gibi görünmektedir. Ancak Internet Explorer henüz WebGL desteği sağlamamakta ve Internet Expl...

VB.Net Try-Catch Bloğunda Değişken Tanımlamaların Performansa Etkisi

VB.Net Gereksiz Try-Catch Blokları isimli yazımızda try-catch hata yakalama bloklarının kullanımlarının genel performans etkilerini incelemiştik. Bu makalemizde Try-Catch bloklarında kullanılan değişkenlerin uygulama performansındaki etkilerini örneklerle analiz etmeye çalışacağız. Try-Catch bloğunda kullanılan değişkenler uygulama performansına olumsuz yönde etkisi bulunmaktadır. Değişken tanımlamalarımız try bloğunun dışında yapmamız ile içinde yapmamız arasındaki fark büyüktür. Örneğin basit bir VB.NET Form Application içerisinde aynı kodu hem try-catch bloğu ile değişken tanımı blok içinde ve dışında olacak şekilde birde try-catch bloğu olmadan yazalım ve geçen süreleri izleyelim. Örnek 1: Try-Catch bloğu dışında değişken tanımı olan kod Private   Function TestWithTry() As   Decimal         Dim startDate As   DateTime = Now         Dim b As   Integer = 0     ...

VB.Net Gereksiz Try-Catch Blokları

Bu makalemizde hata yakalama yapısı olan try-catch bloğunun performansa etkisinden bahsedeceğiz. Bilindiği gibi .Net (Vb.Net, C#..) kodlarımızda herhangi bir satırda çıkan hatayı yönetmek için try-catch bloğu kullanırız, hata yakalama bloğu bu aşamada programın kapanmalarını engelleyebilmek için vazgeçilmezdir. Her ne kadar try-catch developer’lara yardımcı olsa da gereksiz kullanımlarda performans kayıplarına yol açabilir.  Hatalar catch bloku içerisinde yakalanır, eğer burada hiçbir işlem yapılmadan hata bir üst katmana fırlatılıyorsa bu try catch bloğu aslında gereksizdir. İkinci bir exception fırlatılması ile performans olumsuz etkilenecektir. Örnek : Try    …………………………………………… Catch ex As   Exception    Throw ex End   Try Yukarıdaki gibi bir kodlama yapılacak ise try cath’e gerek yoktur.   Try …………………………………………. Catch ex As   Exception MsgBox(ex.Message)    Throw ex         ...

.NET FileSystemWatcher

FileSystemWatcher adından da anlaşılacağı üzere belirlenen bir dizini izleyen ve dosya sistemi üzerinde meydana gelen dosya olaylarını (Oluşturma, Silme, Yeniden Adlandırma ve Değiştirme) takip eden ve buna bağlı olarak olay tetikleyip işlem yapabileceğimiz çeşitli senaryolarda kullanabileceğimiz bir araç. FileSystemWatcher sınıfının belirli bir dizini, dosya tiplerini ve belirli olay durumlarına göre kullanabilmemiz için bir çok özellik ve olayları bulunmaktadır. Şimdi bunlara bir göz atalım.   Özellikler: Filter (string): Hangi tipteki dosyaların takip edileceğini filtrelemek için kullanılır ve varsayılan değeri “*.*” olup tüm dosya türlerini okur. Filtreleme örneği; “*.txt” değeri girildiğinde sadece metin dosyaları izlenecektir. Path (string): İzlenecek dizin veya dosya yolunu tanımlar. IncludeSubdirectories (bool): İzlenen dizinin alt dizinlerinin de izlenip, izlenmeyeceğini ayarlamak için kullanılır. EnableRaisingEvents (bool): True olarak set edilmedikçe FileSystemWatc...

C# ile Temel I/O İşlemleri – Dosya, Dizin

Bu makalemizde C#  dili ile temel Girdi/Çıktı (Input/Output) işlemlerini nasıl yapabileceğimizi inceleyeceğiz.  Bilgisayar ile yaptığımız her işlem aslında bir girdi/çıktı işlemidir. Klavyeden veri girişi, fare ile program açmak, ekrana veya yazıcıya belge yazdırmak, dosya kaydetmek I/O işlemlerine birer örnektir.  Bizim burada inceleyeceğimiz I/O işlemleri ise .Net  System.IO isim alanı altındaki sınıflarla yapabileceğimiz dosya, dizin okuma/yazma işlemleridir. Directory Directory sınıfı klasör oluşturma, silme, yeniden adlandırma ve taşıma gibi klasör işlemleri yapabilmemizi sağlayan statik metotları barındıran ve hiçbir özelliği olmayan bir sınıftır. Eğer bir klasör üzerinde sadece bir işlem yapmak istiyorsanız, instance alınmadan kullanıldığı ve aşırı yüklenmeden kaçındığı için bu sınıfı kullanmanız daha faydalı olacaktır. Şimdi ufak bir uygulama ile bu metotların kullanımına bir göz atalım.

AppDomain Sınıfı ile Müşteri İhtiyaçlarının, Dinamik Kod Üretilerek Karşılanması

Günümüz iş uygulamalarında, artan ihtiyaçlar doğrultusunda yazılım geliştiriciler olarak bizler, ihtiyaçları karşılamak için pek çok farklı tasarım modellerini hayatımıza sokmak zorunda kalıyoruz. Bu modellerden son zamanlarda en popüler olanı ise .Net altyapısını kullanarak CodeDom sınıfı ile dinamik kod üretip, üretilen kodun uygulamada dinamik çalıştırılmasıdır. Böylece, müşteriden müşteriye değişen ihtiyaçlar nedeniyle, parametrik yapılarla uygulamanın çatısını bozabilecek seviyeye gelebilen değişikliklerin önüne geçmiş oluyoruz. Peki, CodeDom sınıfını kullansak da kullanmasak da, bir şekilde dinamik oluşturduğumuz kodu çalıştırmak istediğimizde ne gibi problemlerle karşılaşırız? .Net altyapısında dinamik oluşturulan dosyalar, aynı uygulama tarafından bir kez yüklendiğinde bellekten boşaltma şansınız kalmaz.

Visual Studio 2008/2010 Add-In (Solution Item’larına Erişim)

Bir önceki makalemizde bir Add-in projesi nasıl yaratılır , ve Add-in projesinde .Net IDE’sine menüler nasıl eklenir, ona değinmiştik. Bu makalemizde de, IDE içerisindeki solution’un tüm itemlarına nasıl erişebileceğimize ve bu itemlara nasıl eklentiler yapabileceğimize değineceğiz. .Net’in Code modeli sayesinde bir solutiondaki bütün projelere, bu projelerin sınıflarına ve sınıfların içerisindeki propertylerine ve fonksiyonlarına erişilebilir. Aynı zamanda yeni bir sınıf eklenebilir, eklenen yeni sınıflara namespace, import statementleri, değişkenler veya fonksiyonlar gibi birçok kod parçası eklenebilir. Aynı zamanda var olan kodlar üzerinde de değişiklikler yapılabilir. Solution explorerdaki Herbir Itema Erişim 1. IDE’ye Erişim Açtığımız .NET IDE’sinin instance’ı Add-in projesi içerisindeki OnConnection methoduna geçen ilk parametredir. public void OnConnection( object application, .......... Bu parametre OnConnection metodu içerisinde genel bir property’e set edilerek class se...

Visual Studio 2008 Add-In (Eklentiler)

Bu makalede Microsoft Visual Studio 2008 içerisine nasıl bir eklenti yazılabilir onu inceleyeceğiz. Bir eklenti yazmak için öncelikle bir Add-in projesi yaratmamız gerekmektedir. Fileà New Project menüsüne tıkladığımızda karşımıza gelen ekranda “Project Types” alanında “Other Project Types” ağacı açılıp içerisinden “Extensibility” menüsü seçilir, sol tarafa gelen proje şablonlarından “Visual Studio Add-in” seçilir ve proje özellikleri girilerek “Ok” tuşuna basılır. Yukarıdaki ekranda “Ok” tuşuna basıldıktan sonra ekrana add-in projesini yaratmak için 4 ekrandan oluşan bir wizard çıkar.

.NET Framework 4.0 ile Genel Yenilikler – Visual Studio 2010 IDE Yenilikler

Bu kısımda Visual Studio 2010 geliştirme ortamı ile gelen ve ortamı kullanmamızı kolaylaştıracak olan özelliklere göz atacağız. Göz atacağımız özellikler şu şekildedir: Data Tips Breakpoint Intellisense Dump File Data Tips Bildiğimiz gibi data tipler, debug sırasında fare işaretçisini değişkenlerin üzerine getirdiğimizde değişkenlerin değerlerini gösteren yardımcılardır. Visual Studio 2010 ile birlikte datatiplerle ilgili bir takım yenilikler gelmiştir. Böylece data tipler daha kullanışlı hale gelmiştir. Bu yeni özellikler şu şekildedir. Data tiplerin sabitlenebilmesi: Önceden datatipler sadece üzerine gelindiğinde gözüküyordu. Pin butonu yardımıyla istenilen data tipler değişkenin bulunduğu satıra sabitlenebilmektedir. Debug bittiğinde görünmez hale gelen sabitlenmiş datatipler bir sonraki debugta yeniden çıkmaktadır. Datatiplerin altına VS 2010 ile birlikte yorum da eklenebilir. Şekilde pinlenmiş ve yorum eklenmiş bir datatip görülmektedir.