SORU
11 Aralık 2013, ÇARŞAMBA


Ne kadar basit bir deyişle Katana ve OWİN açıklar ve kullanır.

Bu OWİN ve Katana projeleri hakkında pek çok makale okudum, ama bütün resmi alamadım.

Kullanan normal bir web geliştirici ASP.NET için:

  1. Tam olarak ne OWİN ve sorunları çözmek nedir (basit bir deyişle). IIS ilişkisi nedir?
  2. OWİN IIS yerini tutar mı? yoksa durumlar OWİN nedir, en uygun yer?
  3. Nasıl OWİN günlük iş projelerimde bana yardım edebilir mi?
  4. Nasıl OWİN kendini geliştirme projeleri bir bana yardım edebilir mi?

CEVAP
9 Mart 2014, Pazar


Yukarıdaki yorum ile ilgili OWİN bir çerçeve değildir. OWİN mevcut durumu mevcut değildir, web sunucuları ve web uygulamaları birbirinden ayrıştır ve ortamlar için ASP.NET uygulamalar hareketine izin vermek için inşa edilmesi gereken bir özelliktir.

ASP.NET uygulama oluştururken OWİN önce, inheritedly sistemde aşırı bağımlılığı nedeniyle IIS bağlanmıştır.Web Meclisi.

Sistem.Web ASP (sigara .beri var olan bir şey.NET sürüm) ve dahili olarak içerir birçok şey olabileceğine bile (gibi bir Web Form veya URL Yetkilendirme), varsayılan kaçak her isteği, böylece tüketen kaynakları ve yapma ASP.NET uygulamalar genel olarak çok daha yavaş daha muadilleri de yani Node.js.

Yani OWİN herhangi bir araçları, kütüphaneler ya da başka bir şeye sahip değildir. Sadece bir özelliğidir.

Öte yandan Katana, tam gelişmiş çerçeve mevcut ASP.NET çerçeveler ve OWİN şartname arasında bir köprü yapmak için yapılır. Şu anda, Katana başarıyla çerçeveler OWİN için: aşağıdaki ASP.NET adapte olmuş

  • Web API
  • R Sinyali

ASP.NET MVC ve Web Forms hala sadece Sistem üzerinden çalışıyor.Web ve uzun vadede de ayrıştır için bir plan vardır.

Öte yandan, IIS web sunucuları için iyi, becerikli ev sahipliği yapmaktadır. IIS kullanarak tüm ASP.NET performans sorunu Sistem içinde derin kökleri vardır.Web sadece. Nasıl web server ev sahipliği yapacak seni verirken son ana dek, iki seçenek vardı:

  • IIS
  • Konak

Eğer bir performans istiyorsan, kendini ana seçenek için gitmek istiyorum. Eğer IIS sağlar out-of-the-box bir çok özellik istiyorsan IIS atlardın ama performans kaybedersin.

Şimdi, orada 3. bir seçenek, Microsoft bir kütüphane Sistemi kaldırmak niyetinde olan Helios (geçerli kod adı) adlı.Web çekilin ve IIS kullanmak için izin verir daha "temiz" bir şekilde, herhangi bir gereksiz kütüphaneler ya da modülleri olmadan. Helios şimdi ön sürümü ve tam olarak Desteklenen Microsoft Ürün yapmak için daha fazla topluluk geri bildirim bekliyor.

Bu açıklama senin için daha iyi şeyleri açıklar umarım.

DÜZENLEME:

ASP.NET vNext gelişim içinde olmak, Katana yavaş yavaş emekli oluyor. 3.0 sürümü büyük olasılıkla tek başına bir çerçeve olarak Katana son ana sürüm olacak.

Ancak, tüm kavramları Katana ile tanıttı ASP.NET vNext, programlama modeli hemen hemen aynı olacak, yani entegre ediliyor. forum post alıntı David Fowler ile yapılan (ASP.NET vNext Mimarı):

vNext Katana çok benzer görünüyorlar neden olan) ardılı. Katana fren Sistemi uzak başlangıcı oldu.Web ve daha fazlası web yığın için modüler bileşenler. Bir vNext olarak görebilirsiniz bu işin devamı ama çok daha fazla (yeni CLR, yeni Proje olacak Sistem, yeni http soyutlamalar).

Katana, bugün var olan her şey vNext içine yol yapacak.

DÜZENLEME:

ASP.NET vNext şimdi ASP.NET 5 olarak bilinen ve üzerine inşa edilecek .NET Çekirdek 5. .NET Core 5 çarpanlarına hafif versiyonu .NET Çerçeve, ASP.NET 5 hedeflerini desteklemek için tasarlanmış .NET Yerli. Ancak, 5 ASP.NET desteklenen olacak .NET Çerçeve 4.6 olarak kullanılabilir ile birlikte olmak gerekir .NET Çekirdek 5. ASP.NET 5 hem de .NET Core 5 MİT altında lisanslı olacak ve topluluk katkıları kabul eder.

DÜZENLEME:

Ayrıca, ASP.NET Web API marka ve yeni teknoloji ASP.NET için temel olacaktır ancak üretilmiyor olacak, MVC 6. Önceki ASP.NET MVC sürümleri uygulama IHttpHandler arabirimi Sistem içinde tanımlanan tarafından inşa edildi.Web. ASP.NET 6 MVC bağımlılık, çeşitli platformlarda ve web sunucularına taşınabilir hale gelir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • Peyton

    Peyton

    28 Aralık 2008