net core

Net Core Hakkında Bilinmesi Gerekenler Nelerdir?

Azure üzerinde Linux ile diğer işletim sistemleri ve IIS üzerinde PHP dosyalarının çalıştırılabilmesi gerçekleşmiştir. Modüler nitelikteki bir net platformu olan net core konsole uygulamaları, kütüphaneler, küçük servisler ve modern web uygulamalarının ortaya çıkıp ilerlemesi amacıyla meydana gelmiştir. ASP. Net kütüphanelerini içeren bu release aynı zamanda araçlar ve kütüphanelerin yanında net core runtime da içermektedir. Visual studio code dan faydalanılarak  ortaya çıkması sağlanan net core 1.0’ın release olması ile birlikte gelen bu platformu kullanarak uygulamak için gerekli olan unsurlar aynı zamanda visual studio içerisinde yer almıştır. Herkes tarafından yarar sağlanabilir konumuna getirilen net core ile alakalı dokümasyonların bu özelliği kazanması GitHub üzerinde host edilmesi sonucunda gerçekleşmiştir. Cross plaftorm olan net core bu özelliği bakımından oldukça ünlenmiş ve diğerlerinden ayırt edilmiştir.

Ücretsiz bir platform olan net core 2000’li senelerin ilk kısımlarında ortaya çıkmış ve microsoftla gelişimine devam etmiş olan bir uygulamadır. Aynı zamanda platformlar arası olup farklı biçimde yer alan uygulamaları oluşturmak amacıyla ortaya çıkmıştır. Geliştirici kaynaklı olmasıyla bilinen bu uygulama lot ve masaüstü oluşturması açısından birkaç tane kitaplık ve dilden faydalanabilmektedir. Bunun yanında sadece lot ve masa üstü değil mobil ve web de oluşturmaya çalışmaktadır. Net core uygulaması birçok geliştiricilerin ve şirketin tercih ettiği bir uygulamadır.

Net framework’un cross platform versiyonu olarak düşünebilmesi Microsoft kaynaklarından yalın tabiriyle net core anlatılmaya çabalandığında ortaya çıkmıştır. Bu da onun en bariz özelliği olarak karşımıza çıkmaya devam etmiştir. Makine bazlı ya da kullanıcı odaklı yükleme yapmanız flexible deployment tarafından sağlanmaktadır. Ayrıca bu yüklemelerin yanı sıra geliştireceğiniz uygulamaya özgü olarak dahil edilebilir yüklemelere ya da esnek geliştirme olanağına imkan vermektedir. Gerekli desteklerin Microsoft tarafından verilebileceğini ileri süren cross platform Linux ile macOS ya da Windows üzerinde çalışabilmektedir. İşlem sayısının her geçen gün daha da fazlalaşacağı bu uygulama sayesinde öğrenilmektedir. Command line üzerinden dağıtma ya da derleme gibi işlemlerin yanı sıra yeni bir projenin ortaya çıkması da sağlanmaktadır. Net standart library ile uyumlu bir biçimde çalışabilen compatible aynı zamanda Mono, Xamarin ve net framework, net core gibi uygulamalarla da çalışabilmektedir.

Büsbütün açık bir kaynak olarak bilinen open source apache 2 lisansının yanında net core platformu lisansına da sahip olması yönüyle tanınmaktadır. Net foundatiion isimli daha önce samsungun da katıldığı bir projeye net core yine dahil olmuşturBazı insanlar tarafından zor olarak kabul etse de aslında bir mantığa sahip olduğunu söylemek yanlış olmaz.

Net Core Bileşenleri Nelerdir?

  1. NET Runtime: net runtime bileşenlerini içerenler arasında native interop, garbage collector ile assembly loading gibi türler yanında tüm servisler ile beraber sistem türlerini içerisinde barındırmaktadır.
  2. Net core SDK C# derleyicisini içeren ve bunun yanında günümüzde kullanılan adı Roslyn olan VBE ile language compiler’i beraber barındırmaktadır. Bunun yanında SDK araçları de içerisinde yer alır. SDK araçlarını host eden ve net core uygulamalarının çalıştırılmasını sağlayan Dotnet App host olarak karşımıza çıkmaktadır.

Net Core İle Kullanılan Diller Nelerdir?

Net core uygulamaları günümüzde yalnızca C# programlama dili kullanılarak geliştirilmektedir. VB ile F# dilleri ile alakalı yakın bir zamanda geliştirmelerin ortaya çıkacağı söylentiler arasında yer almaktadır.

  1. Visual studio code
  2. Visual studio
  3. Vim
  4. Süblime text
  5. net core
  6. Xamarin forms
  7. Windows 10 universal Windows platform

Bir cevap yazın