DotNet Nedir Ne Değildir -->

Nekadar


  • Kullanılan toplam oy
    5

C1noo

Üye
13 Şub 2016
186
0
şiran
Yazacağınız herhangi bir .NET uygulaması ortak bir run-time ortamda çalışacak ve ortak bir kütüphaneyi kullanacaktır. Run-time ortamının teknik adı Common Language Runtime (CLR) dir. CLR, kodunuzun başında duran bir şef gibidir. Yetenekleri ve görevleri çok fazladır ve platformun en önemli bölümüdür. Mesela kodunuzda kaygısızca oluşturduğunuz ve "heap" alanına yığdığınız nesnelerin kullanılmadığı andan itibaren otomatik olarak toplanması CLR'ın görevidir.

.NET uygulamalarının kaynak kodları çalışır hale gelebilmek ve CLR'nin muhatabı olabilmek için iki derleme aşamasından geçmektedir. Desteklenen herhangi bir dille (VB.NET, C#, ..) yazdığınız kaynak kodu, .NET'in çekirdek kurulumu ile gelen, komut satırı derleyicileri kullanarak derlediğinizde ilk aşama gerçekleşmektedir. Derleme sonucunda bir .exe veya bir .dll dosyası oluşsa bile, bu dosyaların yürütülebilmesi için ikinci bir derleme evresine girmeleri gerekir. İlk derlemede kaynak kodunuz, özel adı MSIL (Microsoft Intermediate Language) olan, Assembly (sembolik makine) diline yakın bir dile dönüştürülmektedir. Oluşan .exe ve .dll dosyalar yürütülebilir kodlar yerine ara dil içermektedir. Bu dosyaları çalıştırmak istendiğinde, devreye CLR girecektir. Bu ara dildeki talimatlar, just-in time (JIT) compilation denen ikinci derleme aşamasına girecektir ve doğal makine koduna dönüşecektir. Bu ikinci derleme, uygulamanın çalışacağı yerde olacağından oluşacak doğal kod o ortama özgü olacaktır. Örneğin farklı işlemciler için farklı talimatlar üretilecektir.

Öte yandan uygulamanızı geliştirirken bir çok hazır çağrılara ihtiyacınız olacaktır. .NET, programcının kullanımına hazır bir sınıf kütüphanesi sunmuştur. Bu kütüphane işletim sistemi ile uygulamanız arasında bir köprü görevi yapmaktadır. Siz bir dosyaya yazmak istediğinizde, işletim sisteminin dosya sistemi çağrıları yerine, bu kütüphanedeki hazır sınıfı kullanacaksınız. Yani muhatabınız işletim sisteminden daha üst seviyede duran .NET iskeleti olacaktır. Böylelikle teoride uygulamanızın bağımlı olduğu tek şey .NET Framework'tur ve işletim sisteminden, donanımdan bağımsız hale gelmektedir. Bunun en kısa ifadesi "taşınabilir"liktir.

Borland Cephesi

Borland .net'i destekleme kararı aldı. Zaten .net'in ve .net ile birlikte ortaya çıkan C# ın babası Anders Hejlsberg 13 yıl Borland'da çalışmış birisi. Daha sonra astronomik rakamlarla Microsoft'a transfer olmuş.


Ne derece doğrudur bilmiyorum fakat ortada dolaşan komplolardan biri, .net'i geliştiren ve ilk fikri bulanın Borland firması olduğu, ancak projenin Microsoft tarafından sunulursa daha başarılı olacağını düşündüğü için Microsoft'a devrettiği yönünde. Borland'ın .net'i hemen desteklemesinin arkasında da bunun olduğunu iddia edenler var. Borland'ın %10'unun Microsoft'a ait olması, .net'in babasının eski bir Borland çalışanı olması da komplocuların başka dayanakları. Bilmiyorum, komplo işte :) Borland .net'i destekleyen ve .net için ürün çıkaran ilk firma oldu.

Borland ayrıca, bundan birkaç hafta önce (Mayıs 2003 başında), C# Builder isimli yeni bir ürün çıkardı. Bu ürün aynı zamanda Microsoft dışında .net için çıkarılan ilk ürün. Detaylı bilgi için : http://www.borland.com/csharpbuilder/

Delphi'de durumlar nasıl diye soracak olursanız, Delphi 7 ile gelen .net preview, tam olarak bir IDE'ye sahip değil ancak yakında çıkacak ürün hakkında bilgi veriyor bize.

Borland Octane kod adı ile Win32 ve .net farmework'ü aynı IDE içerisinde destekleyen bir ürün geliştiriyor. Bu ürün 2003 yılı sonunda çıkacak. Delphi for .net, hem .net framework üzerinde uygulama geliştirmenizi sağlayacak, hem de mevcut win32 projenizi .net'e geçirmek için size yardımcı olacak.

VCL for .net ise, VCL'in mümkün olduğu kadar büyük kısmını kapsayacak. Borland, geliştiricilerin mümkün olduğu kadar az kod değiştirerek mevcut projeleri .net'e geçirmelerini hedeflediklerini söylüyor. Delphi 7 ile birlikte dağıtılan ve sürekli güncellenen .net preview ile VCL for .net'in mevcut haline göz atabilirsiniz.

Borland diğer bir merak konusunu da yanıtladı. Octane'da Delphi 7'de yer alan Win32 desteğinin aynen kalacağını, Win32 ve Kylix (Linux) platformlarını desteklemeye devam edeceklerini duyurdu.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.