.NET Framework etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
.NET Framework etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

5 Ekim 2016 Çarşamba

Microsoft .NET Platformunda Programlama - Eğitimimizi Yayına Aldık

Microsoft .NET Platformunda Programlama Eğitimi


.NET platformu üzerinde tek bir dil kullanarak  masaüstü, web ya da mobil uygulamalar geliştirebilirsiniz.
Bu Microsoft .Net Platformunda Programlama online eğitimimizde .NET Platformu ve .NET Framework konularını ele alacağız. .NET Dünyasında assembly kavramını inceleyeceğiz ve Common Intermediate Language (Ortak Ara Dil)’den bahsedeceğiz.
Eğitim içerisinde .NET Framework sürümlerine değineceğiz ve çeşitli özelliklerin hangi sürümlerde yer aldığını öğreneceğiz. .NET Framework mimarisini inceleyip, .NET’in sunduğu çözümleri dile getireceğiz.
.NET Framework kurulumu ve kurulum öncesi bilmemiz gerekenlere baktıktan sonra, .NET’in önemli bileşenlerini ele alıp Temel Sınıf Kütüphanesi ve C# dili hakkında bilgiler ile ilk bölümü bitireceğiz.
Assembly kavramını ele alırken, CIL, MetaData, Manifest ve Kaynaklar hakkında bilgiler verip son konumuzda ortak ara dilin yararlarını ve detaylarını anlatacağız.

24 Eylül 2011 Cumartesi

Windows 8 ve .NET Framework

32 Bit Windows 8 üzerine, Sharp Develop 4.1 kurma sırasında beklemediğim bir mesaj ile karşılaştım.

Windows 7'nin Framework 3.5 ile gelmiş olmasına ve Windows 8'in .NET Framework 4.0'ı içerdiği bilgilerine güvenerek, bu iki Framework'e birden ihtiyaç duyan Sharp Develop uygulamasının 4.1 sürümünü, Windows 8 üzerine kurmaya çalıştım.

Sharp Develop kurulumu sırasında, Framework 3.5'in kurulu olması gerektiğini söyleyen bir hata mesajı aldım. İlk olarak, kurulumu Windows 8 üzerine yapmaya çalıştığım için, bunun uyumsuzluktan kaynaklanan bir bug olabileceğini düşündüm. Fakat, sonrasında, ilgili yerleri kontrol etmemin ardından, Windows 8'in, .NET Framework 4 ve .NET Framework 2 ile beraber geldiğini, .NET Framework 3 ve 3.5'in ise kurulum sırasında gelmediğini gördüm.

Hemen Framework 3.5'i kurmak üzere, installer dosyasını indirdim. Kuruluma başlarken Windows özelliklerinden, bu özelliği açmak isteyip istemediğimi soran bir ekran ile karşılaştım. Framework 3.5 zaten oradaydı ve sadece aktifleştirilmesi gerekiyordu.

Kısacası, .NET Framework 3 ya da 3.5 isteyen bir ürününüz/programınız var ise, 32 Bit Windows 8 üzerine (64 Bit olan üzerinde denemedim), Framework kurulumunu ayrıca yapmanız gerekiyor.

15 Ocak 2011 Cumartesi

Null olabilecek nesnenin bir değeri olması gerekir

Var mı tercüme edebilecek olan?
"Null olabilecek nesnenin bir değeri olması gerekir."
Özlü bir atasözü gibi duruyor. İlk anda anlaşılması zor ama içerisinde derin bir anlam barındırıyor. :)

Null olabilecek nesnenin bir değeri olması gerekir

22 Şubat 2010 Pazartesi

Visual Studio 2010 , 12 Nisan 2010'da bizlerle olacak


Rob Caron'ın verdiği habere göre Visual Studio 2010 ve .NET Framework 4 çok yakında bizlerle olacak. 12 Nisan için yakın demek doğru mu emin değilim fakat uzak olmadığı kesin. Haber ile ilgili diğer detaylar için bu linki takip edebilirsiniz.

19 Eylül 2009 Cumartesi

Bir Domain'e ait IPAddress bilgisini elde etmek (C#)

Belli bir DomainName'e ait IPAddress bilgisini elde etmek istediğimizde, Ping, PingReply ve IPAddress sınıflarından faydalanabiliriz. Bu sınıfları rahat bir şekilde kullanabilmek için projemizin referanslarına System.Net ve System.Net.NetworkInformation namespace'lerini eklemeliyiz.

Aşağıdaki örnekte www.silverlightoyun.net domain'ine ait IP adresini elde ediyoruz.

Ping p = new Ping();
PingReply r = p.Send("www.silverlightoyun.net");
IPAddress ip = r.Address;
string ipAddress = ip.ToString();
Console.WriteLine(ipAddress);

  • İlk satırda domain'i ping'lemek için kullanacağımız nesneyi örnekliyoruz.
  • İkinci satırda Ping sınıfının Send methodunu kullanarak ilgili adresi pingliyoruz ve dönen cevabı PingReply tipinden bir değişken ile karşılıyoruz.
  • PingReply nesnemizin üzerindeki Address isimli property bize lazım olan IPAddress bilgisine sahip. Bu bilgiyi IPAddress tipinden bir değişkene alıyoruz.
  • Ve son olarak da adresimiz üzerinden ToString() çağrısı yapıp sonucu ekrana yazdırıyoruz.
Tabii ki sonucu elde ettikten sonra istediğiniz işlemi gerçekleştirebilirsiniz.

18 Eylül 2009 Cuma

C# Kullanarak Ping İşlemi

Aşağıdaki kod bloğunu kullanarak, Ping işlemlerinizi gerçekleştirebilirsiniz.

Öncelikle using System.Net.NetworkInformation; ifadesini kod sayfamıza ekleyerek başlayalım. Ardından da aşağıdaki kod bloğu ile devam edelim.

Ping p = new Ping();
PingReply reply = p.Send("www.silverlightoyun.com");
Console.WriteLine(reply.RoundtripTime.ToString());

21 Temmuz 2009 Salı

HDD Seri Numarasını Elde Etmek (C# - WMI)

HDD
HDD


HDD: Hard Disk Drive
WMI: Windows Management Instrumentation

HardDisk üreticisi tarafından, HardDisk'e atanmış olan seri numarasını elde etmek için WMI kullanabiliriz. Bir Windows Bileşeni olan WMI, sadece HDD değil, tüm donanım ile ilgili bilgiler elde etmemizi sağlayan bir yapıdır, içerisinde Win32, Registry, System gibi class'lar ve IIS, Active Directory, DNS gibi provider'lar barındırır. WMI Class'ları ve WMI Provider'ları ile ilgili detaylı bilgiyi WMI Reference üzerinde bulabilirsiniz.

.NET Framework içerisindeki System.Management namespace'i altındaki üyeler kullanılarak WMI işlemleri gerçekleştirilebilir. HardDisk bilgilerini sorgulamak için Win32_DiskDrive ve Win32_PhysicalMedia sınıfları kullanılır. System.Management namespace'i ile ilgili ayrıntılara bu adres üzerinden ulaşabilirsiniz.

msdn Magazine içerisinde yayınlanmış olan WMI and .NET başlıklı makaleyi de bu link üzerinden okuyabilirsiniz.

Bu kadar giriş bilgisinden sonra gelelim HardDisk'imizin seri numarasına nasıl ulaşacağımıza. Bunu yapmak için öncelikle proje referanslarımıza System.Management eklenmeli, ardından da kodumuza using System.Management; ifadesi ile gerekli olan namespace'i eklemeliyiz. WMI içerisindeki Win32_PhysicalMedia sınıfı istediğimiz seri numarasına ulaşmamızı sağlayacak. İstersek HardDisk model ve tip bilgilerine ulaşmak için de Win32_DiskDrive sınıfını kullanabiliriz.

Öncelikle bilgisayarımızdaki fiziksel disklerin seri numaralarını kolleksiyon olarak elde etmemizi sağlayacak bir method yazalım.

public static List<string> GetSerialsFromHardDrives()
{
List<string> serials = new List<string>();

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");

ManagementObjectCollection disks = searcher.Get();
foreach(ManagementObject disk in disks)
{
if (disk["SerialNumber"] == null)
serials.Add("");
else
serials.Add(disk["SerialNumber"].ToString());
}
return serials;
}

Yukarıdaki kod bloğunda öncelikle tespit edilecek olan seri numaralarını depolamak üzere generic bir string kolleksiyonu hazırlanıyor. Ardından basit bir select ifadesi kullanılarak ManagementObjectSearcher nesnesi örnekleniyor. Sonrasında, bu nesnenin Get isimli methodu kullanılarak fiziksel disklerin nesne örnekleri bir kolleksiyon olarak alınıyor. Son adımda ise yaptığımıız şey eldeki kolleksiyonda dönerek her bir diskin seri numarasını elimizdeki string kolleksiyonuna eklemek. En son olarak da elimizde bulunan seri numaralarını barındıran string kolleksiyonunu methoddan geri döndürüyoruz.

Aşağıdaki method içerisindeki kod bloğu ise farklı bir WMI sınıfına select atıyor ve bilgisayarımızdaki HardDisklerin tip ve model bilgilerini Console ekranına yazdırıyor.

public static void DisplayHDDInfo()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

foreach(ManagementObject disk in searcher.Get())
{
Console.WriteLine("Model: {0} , InterfaceType: {1}", disk["Model"], disk["InterfaceType"]);
}
}

Bilgisayarımızdaki harddisklere ait seri numarası, model ve tip gibi bilgileri nasıl elde edebileceğimizi basit birer method ile ele aldık. Artık, elde edilen bilgiler ile istediğiniz işlemi gerçekleştirebilirsiniz. Hepinize kolay gelsin.

7 Temmuz 2009 Salı

C# - 15 Temel Veri Tipi

15 temel tipe karşılık gelen C# dilindeki anahtar kelimeler, .NET Framework içerisindeki karşılıklarıyla birlikte aşağıda listelenmiştir:

DEĞER TÜRLÜLER
(işaretli tamsayı)
sbyte --> System.SByte
short --> System.Int16
int --> System.Int32
long --> System.Int64

(işaretsiz tamsayı)
byte --> System.Byte
ushort --> System.UInt16
uint --> System.UInt32
ulong --> System.UInt64

(noktalı tamsayı)
float --> System.Single
double --> System.Double
decimal --> System.Decimal

(mantıksal ifade)
bool --> System.Boolean

(karakter)
char --> System.Char


REFERANS TÜRLÜLER
(metinsel ifade)
string --> System.String

(nesne)
object --> System.Object

20 Mayıs 2009 Çarşamba

Visual Studio 2010 Beta 1 ve .NET Framework 4.0 Beta1 - MSDN Download


Visual Studio 2010 ve .NET Framework 4.0'ın ilk Beta Sürümleri, MSDN üyeleri için download'a sunuldu. Eğer MSDN üyeliğiniz yok ise bir süre daha beklemeniz gerekecek.

11 Mayıs 2009 Pazartesi

Microsoft .NET Framework 3.5 Service Pack 1 Installer - Download

Daha önce download linkini verdiğim, büyük boyuttaki full paketi indirmek istemeyenler, 2.8 MB boyutundaki installer'ı bu sayfadan indirebilirler. Installer, .NET Framework'ün sadece sizde eksik olan kısımlarını indirip kuracağı için daha az boyutta bir download yapmış olacaksınız. .NET Framework 2.0 ya da 3.0 sizde yüklü ise, full paket yerine installer daha uygun bir seçim olacaktır.

4 Mayıs 2009 Pazartesi

.NET Framework 3.5 MCTS Sertifikasyon Sınavları (Visual Studio 2008)

Eğitim verirken karşılaştığım en sık sorulardan birtanesi de sertifikasyon sınavları. Herkese ayrı ayrı cevap verme olayını ortadan kaldırmak için blog'a sınavlarla ilgili birşeyler yazmak istedim.


Toplam 6 adet MCTS Sınavı var, ve bu sınavların tamamı, base olarak 70-536 TS: Microsoft .NET Framework 2.0 - Application Development Foundation sınavını temel aldığından dolayı, 70-536'dan daha önce geçmiş olmanız gerekiyor. 6 sınav da .NET Framework 3.5 olarak isimlendirilmiş durumda. WPF, WCF ve WF'in yanında ADO.NET'te ilk defa 3.5 Sertifikasyonlarında ayrı bir sınav olarak karşımıza çıkıyor.

26 Şubat 2009 Perşembe

Visual Studio 2010 and .NET Framework 4.0 Training Kit - DOWNLOAD


The Visual Studio 2010 and .NET Framework 4.0 Training Kit includes presentations, hands-on labs, and demos. This content is designed to help you learn how to utilize the Visual Studio 2010 features and a variety of framework technologies including: C# 4.0, Visual Basic 10, F#, Parallel Computing Platform, WCF, WF, WPF, ASP.NET AJAX 4.0, ASP.NET MVC Dynamic Data.

30 Ocak 2009 Cuma

.NET ile Mail İşlemleri ( System.Net.Mail )


.NET ile mail işlemleri yapmak istiyorsanız, .NET 2.0 ile gelen System.Net.Mail namespace'i hakkında çok ayrıntılı olarak hazırlanmış bir site olan http://www.systemnetmail.com/ u inceleyebilrisinz.

Eğer .NET 1.1 ile çalışmak zorundaysanız System.Web.Mail namespace'ine ihtiyacınız olacaktır. Bu ihtiyacı karşılamak için de http://www.systemwebmail.com/ adresini ziyaret edebilirsiniz.

25 Ocak 2009 Pazar

.NET Framework'ün içerdiği tip sayısı




Yukarıda verilen grafikler ve adetler public tipler ile public/protected üyelere aittir. Toplam sayıların grafiktekilerden daha fazla olduğunu söyleyebiliriz. .NET Framework'ün genişliği konusunda aklında soru olanlar için hazırlanmış olan bu güzel grafikler, akıldaki soruları giderecektir sanırım. Bu sayıların ardından, içerisinde 11.417 public tip barındıran .NET Framework 3.5'in takipçisi .NET Framework 4.0'ın neler getirebileceğini düşünebiliyor musunuz?

16 Ağustos 2008 Cumartesi

Microsoft .NET Framework 3.5 Service Pack 1 DOWNLOAD

Microsoft .NET Framework 3.5 Service Pack 1 , Framework 2.0 , 3.0 , ve 3.5 üzerine toplu bir güncelleme paketidir. Servis pakeri ile gelen birçok yenilik var ama en göze çarpan yeniliklerden birisi SQL Server 2008 ile tam uyumluluk.

Microsoft .NET Framework 3.5 Service Pack 1 DOWNLOAD FULL PACKAGE README

.NET Framework 3.5 Service Pack 1 ile neler değişti? Neler düzeldi? LINK LINK2