ASP.Net 5'teki yenilikler :: Açıklanan Özellikler

Yayınlanan: 2014-11-27

ASP.Net 5.0

ASP.NET 5.0'ın Tanıtımı

ASP.NET 5 , sıfırdan inşa edilmiştir ve modern web uygulamaları oluşturmak için .NET ailesinin mirasına dayanmaktadır. ASP.Net 5.0'daki yeni eklenen özellikler, dağıtılması veya yerel tesislerde çalıştırılması amaçlanan uygulamalar için optimize edilmiş geliştirme çerçevesi elde etmek için müşteri istekleri ve geri bildirimlerine dayalı olarak oluşturulmuştur. ASP.Net, geliştiricilerin uygulamalarını oluştururken esneklik hissedebilmeleri için ihmal edilebilir ek yüke sahip kompakt bileşenlerden oluşur.

ASP.Net 5.0'da sunulan değişiklikler, tam olarak modern web uygulamaları oluşturmayı hedefliyor. Bu değişiklikler kesinlikle geliştirme sürecini, web barındırmayı ve uygulamaların bakımını basitleştirecektir. Eski uygulamalar, ASP.NET'in yeni sürümünde herhangi bir değişiklik yapılmadan çalışacaktır. Ancak ASP.NET 5'teki yeni özelliklerden yararlanmak için kodunuzu yeni çerçeveye taşımanız gerekir.

ASP.NET 5'in Özellikleri

Tek programlama modelinde MVC, Web API ve Web Sayfalarının kombinasyonu

ASP.NET 5'te MVC, Web API ve Web Sayfaları, MVC 6 adı verilen tek bir çerçeve içinde toplanmıştır. Bu yaklaşım, çerçeveden çoğaltmayı kaldırır ve geliştiricilerin uygulamalar oluşturmasını kolaylaştırır. Bu nedenle, bir MVC, Web API veya Web Sayfaları bağlamında olmanıza bağlı olarak farklı kodlar yazmanıza gerek yoktur.

Farklı .NET Framework'ü yan yana kullanın

Uygulamanız belirli bir .NET Framework sürümüne bağlıysa, tüm uygulamalarınızın aynı .NET sürümünü çalıştırması gerekir. Uygulamalarınızdan bazılarının .NET'in en son sürümünü kullanmasını istemeniz durumunda, eski uygulamalarınızın tümünün yeni sürümle uygun şekilde çalışıp çalışmayacağından emin olmayabilirsiniz.

Bu durumun üstesinden gelmek için ASP.NET 5 ile dağıtım paketinizdeki bağımlılıkları tanımlayabilir, böylece her uygulama için hangi .NET sürümünün kullanılacağını belirtebilirsiniz. Diğer uygulamalar için eski .NET sürümüne bağlı kalarak bazı uygulamalar için en son .NET sürümünün avantajlarından yararlanabilirsiniz. .NET'in bu farklı sürümlerinin tümü sorunsuz bir şekilde yan yana çalıştırılabilir.

IIS'de kendi kendine barındırma veya barındırma yeteneği

ASP.NET 5, uygulamanızı IIS'de barındırma veya kendi işleminizde kendi kendine barındırma esnekliği sağlar. Core CLR'yi hedefleyen uygulamayı oluşturduğunuzda, dağıtım paketinde paketlenmiş her bağımlılıkla dağıtabilirsiniz. Bu nedenle, uygulamanız ve bağımlılıkları tamamen bağımsızdır ve .NET'in sistem kurulumundan bağımsızdır. Bu yeni özellik, uygulamanızı her tür cihazda veya barındırma platformunda barındırma özgürlüğü verir. Tek yapmanız gereken projenizi o ana bilgisayara dağıtmak.

Projeyi yeniden oluşturmadan tarayıcıdaki değişiklikleri kontrol edin

Visual Studio 2015, ASP.NET uygulamaları için hafif bir geliştirici deneyimi sağlar. Sadece kodunuzda değişiklik yapın, kaydedin ve tarayıcıyı yenileyin. Projeyi yeniden oluşturmadan web tarayıcısında kod değişikliklerini görebilirsiniz.

Mono çalışma zamanı ile OS X ve Linux üzerinde çalışabilen yeni esnek ve platformlar arası çalışma zamanı

Daha önce, .NET Framework tek bir kurulum olarak teslim edildi. Her .NET sürümüyle birlikte özellikler yavaş yavaş eklendi, ancak hiçbir zaman kaldırılmadı. Böylece çerçevenin boyutu sürekli büyüdü. Bu yaklaşım, .NET yüklü bir Windows makinesinin her .NET uygulamasını desteklemesini sağlayacaktır, ancak her uygulamanın tüm yüklü özellikleri kullanmaması mümkün olabilir.

Cross Platform Runtime

ASP.NET 5, size üç çalışma zamanı sağlayarak daha fazla esneklik sağlar:

  • Tam .NET CLR: Tam .NET CLR, Visual Studio projeleri için varsayılan çalışma zamanıdır. Tüm API setini sağladığı için geriye dönük uyumluluk için en iyi seçenektir.
  • Core CLR (bulut için optimize edilmiş çalışma zamanı): Core CLR, ASP.NET 5 projeleri için tamamen modüler bir çalışma zamanıdır. Bileşenler halinde tasarlanmıştır, bu nedenle uygulamanıza yalnızca gerekli özellikleri eklemeniz yeterlidir. Core CLR, tam .NET CLR için yaklaşık 200 MB yerine yaklaşık 11 MB'dir.
  • Platformlar Arası CLR: Microsoft, Linux ve Mac OS X için bir platformlar arası çalışma zamanı yayınlayacak. Bu, Mac ve Linux makinelerinde .NET uygulamaları geliştirmenize ve çalıştırmanıza olanak tanır. Yayımlanıncaya kadar, platformlar arası geliştirme için Mono CLR'yi kullanabilirsiniz. Varsayılan olarak, Visual Studio projeleri tam .NET CLR'yi kullanır. Projenizin yapılandırma özelliklerinde Core CLR'yi belirtebilirsiniz.

En yüksek verim için modüler HTTP istek ardışık düzeni

ASP.NET 5 ile modüler ve hızlı yeni HTTP istek ardışık düzeni tanıtıldı. Bu yeni işlem hattını kullanarak yalnızca uygulamanızı çalıştırmak için gerekli bileşenleri ekleyebileceksiniz. Bu yaklaşım, boru hattındaki ek yükü azaltır, böylece uygulamanızdan daha iyi çıktılar elde edersiniz.

NuGet paket yöneticisi aracılığıyla bağımlılık yönetimi

ASP.NET 5 ile projenize montaj referansları eklemenize gerek kalmayacak şekilde projelerinizdeki bağımlılıkları yönetebilirsiniz. Bunun yerine, NuGet Paket Yöneticisi aracılığıyla NuGet paketleri ekleyebilir veya projenizde kullanılan NuGet paketlerini ve sürümlerini listeleyen JSON dosyasını (project.json) düzenleyebilirsiniz. Bağımlılıklar eklemek için, proje.json dosyanıza NuGet paketinin adını ve sürüm numarasını yazmanız yeterlidir.

Dependency Management Through Nuget Package Manager

Project.json dosyası yalnızca projenize doğrudan eklenen NuGet paketlerini içerir. Diğer bazı paketlere bağımlı bir NuGet paketi eklerseniz, bu ikincil bağımlılıklar yüklenir ancak proje.json dosyasında listelenmez. Bu yaklaşım, project.json dosyasını daha az sakar ve yönetimi daha kolay tutacaktır. Project.json dosyasına herhangi bir metin düzenleyici aracılığıyla bağımlılık ekleyebilirsiniz.

Bulut için optimize edilmiş ortam yapılandırması

ASP.NET 5 üzerinde oluşturulan projeler, kolay dağıtım elde etmek için bulut platformu için yüksek düzeyde optimize edilmiştir. Visual Studio 2015, Web.config dosyası yerine yeni bir ortam yapılandırması sunar. Çeşitli kaynaklardan (JSON, XML veya ortam değişkenleri gibi) adlandırılmış değerler talep edebilir. Her ortam için değerler belirtebilirsiniz ve dağıtımdan sonra uygulamanız sadece doğru değerleri okur.

.NET Foundation aracılığıyla açık kaynak ve GitHub'da katkılar alıyor

ASP.NET 5 kodunun tamamı GitHub'da mevcuttur. GitHub, tüm geliştirmeler için depo olarak kullanılacak, böylece hangi değişikliklerin yapıldığını ve ne zaman yapıldığını görebilirsiniz. GitHub'da kodu indirebilir, kendi özelleştirilmiş ASP.NET özellikleri uygulamalarınızı oluşturabilir ve değişiklikleri gönderebilirsiniz.

Eski uygulamalar için endişelenmenize gerek yok

ASP.NET'in önceki sürümlerinde oluşturduğunuz uygulamalar, yeni .NET Framework ile çalışmaya devam edecek. ASP.NET 5'teki yeni özelliklere ihtiyacınız yoksa bu uygulamaları güncellemeniz veya taşımanız gerekmez.

Çözüm

Elbette Microsoft, modern web uygulamaları geliştirmek için ASP.NET 5'te bazı devrim niteliğinde tasarım düzeyinde değişiklikler yaptı. ASP.NET 5'in en çekici yanı, tamamen açık kaynak olması ve GitHub'da bulunmasıdır. Microsoft, geliştiricilerin kodu anlayabilmesi ve geliştirmelerine katkıda bulunabilmesi için GitHub üzerinde ASP.NET 5'i geliştirdi. Microsoft, ASP.Net'i açık kaynak yaparak, toplulukları ve geliştiricileri kodu indirmeye ve kendi özelleştirilmiş ASP.NET uygulamalarını oluşturmaya davet etti.