Ana içeriğe atla

Nedir bu .NET CORE?

Merhaba, son zamanlarda sıkça rastladığım, henüz yeni çıktığından olsa gerek tüm yazılımcıların acilen öğrenmeye çalıştığını sezdiğim,MICROSOFT 'un 2.0 sürümünü yayınladığı .NET CORE altyapısına biraz göz gezdirelim.

.NET Core; modern, bulut tabanlı, Online-Offline uygulamalar oluşturmaya yönelik (cross-platform) platformlar arası, yüksek performanslı, açık kaynak bir altyapıdır.

.NET Framework altyapısıyla geliştirilmiştir.

.NET Core kullanarak platformlar arası kütüphane (.dll), console ve ASP.NET web uygulamaları geliştirebilirsiniz.

.NET Core, standart .NET Framework sürümünün daha yalın, daha modüler bir çerçevede ele alınmasını sağlayan mimari değişikliklerle yeniden tasarlanmış halidir. Yani bildiğimiz .NET Framework altyapısının optimize edilmiş halidir diyebiliriz.

.NET Core ile şunları yapabilirsiniz:

  • web uygulamaları ve kütüphaneleri,IOT uygulamaları ve mobil cihazlar için taşınabilir platformlar arası kütüphaneler oluşturabilirsiniz.
  • Windows, macOS ve Linux üzerinde tercih ettiğiniz geliştirme araçlarını kullanabilirsiniz.
  • Bulut veya lokal ortamda çalışacak proje üretebilirsiniz.

Avantajlarına değinirsek; 

  • Bulut tabanlı kullanım için daha fazla kolaylık sunar.
  • ASP.NET CORE Basit, yüksek performanslı ve modüler bir HTTP yapısı sunar.
  • Uygulamanızı farklı platformlarda host edebilirsiniz.
  • Modern web geliştirmeyi basitleştiren araçlar içerir.
  • Windows, macOS ve Linux üzerinde derleyip çalıştırma olanağı sunar.
  • Açık kaynaktır ve herkes tarafından geliştirilebilir.

Hangi durumlarda .NET CORE, hangi durumlarda .NET Framework ile çalışmalıyız?


Aşağıdaki durumlarda .NET CORE seçimi yapabilirsiniz;

  • Uygulamanız cross-platform (platform bağımsız)  özelliğine ihtiyaç duyuyorsa
  • Mikroservis(sadece bir işi yapan, bir fonksiyonaliteyi gerçekleştiren çok küçük kod parçacığı) ihtiyacınız varsa
  • Docker hizmeti (tipik bir sanallaştırma servisi de diyebiliriz) ihtiyacınız var ise
  •  Yüksek performans gereksiniminiz var ise, yoğun işlem yaptırıyorsanız
  •  Projenizdeki uygulamaların .NET versiyonlarının birbirinden farklı olması gerekiyorsa

Aşağıdaki durumlarda .NET Framework seçimi yapabilirsiniz;

  • Hali hazırdaki mevcut uygulamanız .NET Framework üzerinde geliştirilmiş ise
  • Uygulamanız 3rd party araçları ve Nuget üzerinde .NET CORE tarafından desteklenmeyen araçları kullanıyorsa
  • Uygulamanız .NET CORE da desteklenmeyen API vb. teknolojileri içeriyorsa
  • Platform bağımsızlığına ihtiyacınız yok, ben uygulamamı Windows üzerinde kullanacak ve barındıracağım  diyorsanız
tabsiyem .NET Framework kullanmanızdır.

.NET CORE Kurulumu Nasıl Yapılır?

.NET CORE Kurulumu için gerekli bileşenler; ister Nuget Üzerinden https://www.nuget.org/packages/Microsoft.AspNetCore.All bu adresten indirilebilir, 

isterseniz de Visual Studio Program Ekle / Kaldır üzerinden özellik olarak eklenebilir.














Yorumlar

  1. Easy "water hack" burns 2 lbs OVERNIGHT

    At least 160000 women and men are hacking their diet with a simple and secret "liquid hack" to lose 1-2 lbs every night as they sleep.

    It is very easy and works every time.

    This is how you can do it yourself:

    1) Grab a glass and fill it half glass

    2) Proceed to use this awesome hack

    you'll be 1-2 lbs lighter when you wake up!

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

PAYTR SANAL POS ASP.NET C# Entegrasyonu

merhaba, bu makalede sizlere PAYTR Sanal pos yapısını .NET üzerinde nasıl çalıştıracağımız ile ilgili bilgi aktarmaya çalışacağım. Ücretsiz başlangıç sağlaması ve sabit ödeme almaması sebebiyle düşük bütçeli e-ticaret yapmak isteyen kişilerin tercih ettiği PAYTR Sanal pos entegrasyonu temelde PHP üzerine kurulmuş. Dolayısıyla .net ile e-ticaret yazmaktaysanız bu sizi bir hayli zorluyor zira firma ile birçok görüşme yapmama rağmen sağlıklı bir .net örneklemesi bulamadım. Baktım olacak gibi değil, sonunda oturdum kendi entegrasyonumu kendim yazdım :). aşağıda detaylı olarak bulabilirsiniz. //using satırlarımızı ekleyelim; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Data; using System.Linq; using System.Net; using System.Security.Cryptography; using System.Text; using System.Web; using System.Web.Script.Serialization; using System.Web.UI; using System.Web.UI.WebControls; //aşağıdaki sabit PAYTR Fonksiyon

ASP.NET Sayfalar arası veri taşıma işlemleri

merhaba; bu yazımda sizlere asp.net üzerinde sayfalar arasında veri taşıma işlemlerinden bahsetmek istiyorum.hepimizin bildiği gibi uygulamarımızda sayfalarımız arası haberleşmeler büyük önem arzetmektedir.bazı sayfalarda bazı işlemlerin yerine getirilebilmesi için diğer sayfalardan gelecek verilere ihtiyaç duyulabilir(GET).ASP.NET üzerinde veri taşıma işlemleri aşağıdaki şekillerde yapılabilir. 1-)QueryString : en yaygın ve basit kullanıma sahip olanıdır.istenilen verileri sayfayı post ettiğiniz zaman yönlendirildiğiniz sayfaya URL üzerinden taşır. Kullanımı : a sayfasından b sayfasına isim taşıyalım. a sayfasında linkinizi şu şekilde değiştirirseniz: Response.Redirect("gidileceksayfa.aspx?isim=can"); Tarayıcınızın URL kısmına baktığınızda: www.siteadi.com/b.aspx?isim=can olarak görürsünüz.a sayfasından veri aktarımı tamamlanmıştır.bundan sonraki adım b sayfasından gelen veriyi almaktan ibarettir.o da şu şekilde yapılır: b sayfasında "isim" adında b

ASP.NET - Aynı anahtara sahip bir girdi zaten var.

Eğer ASP.NET ile uğraşırken böyle bir hata aldıysanız aşağıdaki paragraf tam size göre; " Aynı anahtara sahip bir girdi zaten var."  hatasının sebebi sayfanızdaki birden çok nesne için  ClientIDMode Özelliğini " Static " olarak ayarlamanızdan kaynaklanmaktadır.Normal şartlarda sayfa içerisindeki her kontrolün ID si birbirinden farklı olmalıdır.bu tanımı düzelttiğinizde sorununda çözüldüğünü göreceksiniz.Burdaki problem şu ki visual studio hatayı farklı satırlarda veriyor.buda özellikle ilk defa böyle bir hata ile karşılaşıyorsanız çözümü inanılmaz zorlaştırıyor.