আমি কখন ওউইন কাতানা ব্যবহার করব?


270

আমি ওউইএন এবং কাতানাতে নতুন। আমি OWIN কেন ব্যবহার করব তা আমি সত্যিই পাই না, যখন আমি ব্যবহার করতে পারি IIS। সরলকরণের জন্য, আমার প্রশ্ন: আমি যদি ওউইএন শেখা বাদ দিয়ে আমার ওয়েবসাইটগুলির জন্য আইআইএস ব্যবহার করি তবে আমি কী হারাব?

আমি googled কিন্তু একটি সহজ ব্যাখ্যা নেই। কিছু তথ্য এখানে , কিন্তু আমি এটা বুঝতে পারি না কিছু অপভাষা বাক্যাংশ ব্যবহার করুন।



2
আমি আশ্চর্য হই যে ওওআইএনআইএন দিকটি আইওটি দ্বারা কতটা প্রভাবিত। আরডুইনোতে পারি আমরা আসলে আইআইএসকে আটকে রাখতে পারি না।
সেন্টিনেল

উত্তর:


279

এ্যাসপ নেট ওয়েব ওয়েব এপি 2-তে ওউইন পাইপলাইন ডিফল্ট হয়ে যায়। এটি শেষ পর্যন্ত যে কোনও এসপিএন প্রকল্পের আওতায় স্ট্যান্ডার্ড পাইপলাইন হতে চলেছে।

: আমি এটা ভাল এখানে কি লেখা আছে চেয়ে দূরে থাকতে পারে না http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

"নেট। (নেটওয়ান) এর জন্য ওপেন ওয়েব ইন্টারফেস" বিভাগটি OWIN এর লক্ষ্যগুলি পুরোপুরি ব্যাখ্যা করে।

OWIN ব্যতীত, এসআইপি বিটগুলি আইআইএস অ্যাপ্লিকেশনটির সাথে যোগাযোগের উপায়ের সাথে মিলিত হয়। OWIN ওয়েব সার্ভার এবং ফ্রেমওয়ার্ক উপাদানগুলি বিমূর্ত করে। এর অর্থ হ'ল আপনার অ্যাপ্লিকেশন কোডটি এখন ওউইন ইন্টারফেস সম্পর্কে সচেতন হবে, তবে অনুরোধটি সরবরাহ করছে এমন ওয়েবসভার সম্পর্কে নয়।

বিনিময়ে, অ্যাপ্লিকেশনগুলি আরও সহজে হোস্ট এবং সম্ভাব্য পুরো প্ল্যাটফর্ম / অপারেটিং সিস্টেমের মধ্যে পোর্ট করা যায়। উদাহরণস্বরূপ, কোনও কনসোল বা কোনও প্রক্রিয়াতে কোনও অ্যাপ্লিকেশন হোস্ট করার ক্ষমতা মনোকে বিনা প্রচেষ্টা ছাড়াই এটি হোস্ট করার অনুমতি দেয় ... (রাস্পবেরি পাই যে কেউ)

দ্বিতীয় দিকটি এটি পাইপলাইন হিসাবে কাজ করে।


ওউইন পাইপলাইন


আপনি ওয়েবসার্ভার এবং আপনার অ্যাপ্লিকেশনটির মধ্যে যে কোনও মিডলওয়্যার (এবং আপনি যতগুলি চান) প্লাগ করতে পারেন।
এটি আরও মডুলার সমাধানের অনুমতি দেয়। আপনি পুনরায় বিতরণযোগ্য মিডলওয়্যারগুলি বিকাশ করতে পারেন যা আপনার আবেদনে / আপনার অ্যাপ্লিকেশন থেকে আসা / প্রতিক্রিয়াটিকে প্রভাবিত করতে পারে তবে এই মডিউলগুলি অ্যাপ্লিকেশন কোড থেকে পৃথক করে রাখবে।

এই মডুলার পদ্ধতির সুবিধাগুলি থেকে নিজেকে রাজি করার জন্য, ওউইউিনের জন্য উপলব্ধ নুগেট প্যাকেজগুলি একবার দেখুন: http://www.nuget.org/packages?q=owin

এই প্যাকেজগুলির অনেকগুলি আগে মূল এস্প নেট কার্যকারিতা ছিল এবং মিডলওয়্যার হিসাবে বের করা হয়েছিল।
উদাহরণস্বরূপ, বিভিন্ন OAuth সরবরাহকারী ব্যবহার করে লগইন সমর্থন যোগ করা একটি পরিকাঠামো উদ্বেগ (একটি মিডওয়্যার) হয়ে ওঠে এবং আপনার আর অ্যাপ্লিকেশন কোডের অংশ হওয়ার দরকার নেই:

অথবা আপনি যদি নিজের ওয়েবসাইট থেকে সমস্ত ছবি চিত্রের বুদ্ধিমান বিড়ালের চিত্র দ্বারা স্বয়ংক্রিয়ভাবে প্রতিস্থাপন করতে চান তবে আপনি স্বচ্ছতার সাথে এটি করতে পারেন:

https://github.com/serbrech/Owin.Catify

সম্পাদনা: এটি এখন ন্যুগেট প্যাকেজ হিসাবে উপলব্ধ: ওউইন.কাস্টিফাই !


আপনার উত্তরটি অবশ্যই এটি উত্তম হিসাবে ভাল, তবে এটি খুঁজে পাওয়া আমার পক্ষে কঠিন।
সৈয়দ মুর্তেজা মৌসভী

5
আমি কীভাবে এটি আরও উন্নত করতে পারি? কি বুঝলে না?
স্টাফানে

1
যদিও ওউইউইনটির নানু উপকরণ রয়েছে, তবে এটি ডিবাগ করা কঠিন বলে মনে হচ্ছে কারণ কার্যকর করা প্রবাহ মিডলওয়্যার থেকে মিডওয়্যার থেকে কার্যকরভাবে 'লাফিয়ে' যাবে। প্রত্যেকে সম্ভাব্যভাবে প্রতিক্রিয়াটি পুরোপুরি পরিবর্তন করছে। ভিজ্যুয়াল স্টুডিওর সংযুক্ত ডিবাগারটি প্রবাহটি অনুসরণ করতে সক্ষম বলে মনে হচ্ছে না। এবং যখন কোনও ব্যতিক্রম ঘটে (ওয়েব অ্যাপ্লিকেশনটিতে), আপনি কেবল 200 টি ওকে সাড়া দিয়ে একটি ফাঁকা পৃষ্ঠা পাবেন। উইন্ডোজ ইভেন্ট লগ ছাড়া কোথাও কোনও ত্রুটি নেই।
সিম্বোলো

7
আমি ওয়েবলগস.এএসপি.এন.পি.পি.গ্লাভিচ / আউইন-ক্যাটানা- এবং- বাটিং-স্টার্টে দরকারী ব্যাখ্যা পেয়েছি । এটি আইআইএস থেকে আপনার অ্যাপ্লিকেশনটি ডিকুয়াল করার একটি উপায় এবং সিস্টেম.ওয়েব অ্যাসেম্বলির উপর নির্ভরতা। এইচটিটিপি পাইপলাইনে থাকা উপাদানগুলির পরিমাণ হ্রাস করা, এর ফলে অ্যাপ্লিকেশনটিকে হালকা ওজনের রাখা।
টেরেন্স

2
আমার বর্তমান পরিবেশে এটি যুক্ত করা দরকার, কিছু দল WebApi ব্যবহার করে এবং কিছু ন্যান্সি ব্যবহার করে। যেহেতু দু'জনেই ওউইউএন শীর্ষে রয়েছে তাই আমরা ফ্রেমওয়ার্ক থেকে স্বতন্ত্রভাবে এপি কী হ্যান্ডলিং বা স্টেটলেস প্রমাণীকরণের মতো মিডলওয়্যারগুলি ভাগ করতে পারি। আমরা দলটিকে তাদের মধ্যে সবচেয়ে বেশি উপযুক্ত কি তা বেছে নিতে দিই। ওউইন এর আসল উপকার
স্টাফেন

209
public interface OWIN
{
   void ListenHttpCallAndServeWebPage();    
}

namespace Microsoft.OWIN
{
   public class Katana : OWIN
   {
      public void ListenHttpCallAndServeWebPage()
      {
         // listen to a port for HTTP call and serve web page
      } 
   }
}

হ্যা, তা ঠিক. OWIN একটি ইন্টারফেস এবং কাতানা হ'ল মাইক্রোসফ্ট দ্বারা ওওয়িন ইন্টারফেসের একটি বাস্তবায়ন । অতএব আমরা এই 2 টি শব্দ (ওউইন / কাতানা) একসাথে শুনি এবং অনেক সময় আমরা এই 2 টি শর্তের মধ্যে পার্থক্যের মধ্যে বিভ্রান্ত হই। সুতরাং, কাতানা হ'ল মাইক্রোসফ্টের ওউইএন ইন্টারফেস প্রয়োগ করা। বলুন, বিআইজি-বিএসএস নামে আরও একটি সংস্থা আছে যারা ওউইউনের নিজস্ব বাস্তবায়ন তৈরি করতে চেয়েছিল, তারা এটি করতে পারে এবং তাদের প্রয়োগের নাম 'বটানা' হিসাবে রাখতে পারে এবং ওউইন / বাটানার মতো বাক্যাংশগুলির বিজ্ঞাপন দেয়।

তাহলে ওউইন !!!

এমন একটি দেশের কথা চিন্তা করুন যেখানে চলাচলের জন্য একমাত্র বাহন একটি ট্রাক। আর কিছু না. আপনি যদি গাড়ি কিনতে চান তবে আপনি ট্রাক কিনেছিলেন। ঠিক আছে, এটি ভাল সেবা করত তবে লোকেরা বুঝতে পেরেছিল যে, তাদের সব সময় ট্রাকের দরকার হয় না, বিশেষত যখন তারা কোনও সিনেমা দেখতে যেতে পারে বা দুধ কিনতে চায়, ভারী ট্রাক চালনা করতে কেবল উচ্চ জ্বালানী খরচ হয় না, তবে এটিরও প্রয়োজন হয় ড্রাইভিং উপর চাপ যোগ করুন। তবে হ্যাঁ, তারা যদি প্রচুর ভারী জিনিস বহন করতে চান তবে ট্রাকটি উদ্দেশ্যটি খুব ভালভাবে সরবরাহ করে।

তারপরে, সে দেশের সরকার যানবাহন নির্মাতাদের জন্য একটি স্পেসিফিকেশন নিয়ে আসে। স্পেসিফিকেশনটি নিম্নরূপ:

  1. একটি গাড়ীর 4 টি চাকা থাকা দরকার
  2. একটি গাড়ির অবশ্যই স্টিয়ারিং থাকতে হবে।
  3. একটি গাড়ীর হেডলাইট এবং সিগন্যাল লাইট থাকতে হবে।

সুতরাং, এই স্পেসিফিকেশনের উপর ভিত্তি করে, যে কোনও ব্যক্তি বিভিন্ন প্রয়োজন অনুসারে যানবাহন তৈরি করতে পারে এবং সে অনুযায়ী তারা নিজের গাড়ির নাম রাখতে পারে। সুতরাং, সেদন, পিকআপ ট্রাক, এসইউভি, ভ্যান, .. ইত্যাদি ... সমস্ত ধরণের যানবাহন বাজারে প্রদর্শিত হয়েছিল। কারও যদি সারাক্ষণ ভারী জিনিস বহন করার প্রয়োজন না হয়, বরং কেবল কর্মক্ষেত্রে যাওয়ার জন্য কোনও যানবাহনের প্রয়োজন হয়, তবে সে একটু সেদন কিনতে পারে। কেউ যদি আরও বেশি বিদ্যুতের প্রয়োজন হয় তবে এসইউভি কিনতে পারবেন।

উপরের উদাহরণের ভিত্তিতে, আমরা বলতে পারি যে আমাদের এএসপি.এনইটি ওয়েব অ্যাপ্লিকেশনটি সিস্টেম.ওয়েব অ্যাসেম্বলি ব্যবহার করে যা প্রচুর পরিমাণে বোঝা হয় (ট্রাকের মতো) এবং যদি আমরা একটি ছোট ওয়েব অ্যাপ্লিকেশন তৈরি করতে চাই যেখানে আমাদের উদ্দেশ্য কেবল কয়েকটি ফাইল পরিবেশন করা হয় অনুরোধের একটি সামান্য সেট এ, আমরা সেই ভারী সিস্টেমটি ব্যবহার করতে বাধ্য। ওয়েবে অ্যাসেম্বলি (ট্রাক)। এখন, ওউইন দেখায়। OWIN হ'ল নির্দিষ্টকরণের সেট (আমরা এটিকে ইন্টারফেস বলতে পারি) যা কোনও সার্ভারকে সংজ্ঞায়িত করে। সেই স্পেসিফিকেশনের উপর ভিত্তি করে, নির্দিষ্ট সমস্যা ডোমেন / অ্যাপ্লিকেশন প্রয়োজনের ভিত্তিতে কেউ (যানবাহন প্রস্তুতকারীর মতো) বিভিন্ন ধরণের সার্ভার তৈরি করতে পারে। মাইক্রোসফ্ট একইভাবে কাটানা নামের ওউআইএন এর জন্য নিজস্ব বাস্তবায়ন তৈরি করেছে যা ওয়েব এপিআই সরবরাহ করতে পারে। যেহেতু ওয়েবএপিআই একটি হালকা ওজন প্রযুক্তি, যার সম্পূর্ণ প্রস্ফুটিত সিস্টেমের প্রয়োজন হয় না e ওয়েব জিনিসগুলি,

এখন, যদি আপনি জিজ্ঞাসা করেন, ' আমার কি এটি দরকার?'? উত্তরটি হল, 'এটি আপনার পারফরম্যান্সের প্রয়োজনের উপর নির্ভর করে'। মুভি দেখতে যাওয়ার জন্য এমনকি যদি আপনি আপনার ট্রাক চালাতে আপত্তি করেন না, তবে সম্ভবত আপনার নিজের দরকার নেই। তবে যদি আপনি মনে করেন যে একটি হালকা ওজনের সিডান গাড়ি আপনার কেবলমাত্র একটি শহরের মধ্যেই চালানো দরকার, অল্প দূরত্বে, সিনেমা দেখুন..এইচসি .. হ্যাঁ, আপনি বাজারে ওউইনগুলির কি বাস্তবায়নগুলি পরীক্ষা করতে পারেন। OWIN এর একটি বাস্তবায়ন কাতানা, অতএব আপনি কাতানা কী অফার করে তা পরীক্ষা করতে পারেন। কেবল কাতানা নয়, যদি অন্য কোনও সংস্থা নির্দিষ্ট ডোমেন অনুসারে ওউইউন প্রয়োগ করে (উদাহরণস্বরূপ, মেডিকেল ডিভাইসগুলির জন্য একটি সার্ভার যা সর্বশেষ medicineষধ সম্পর্কিত তথ্য ডাউনলোড করবে) এবং আপনি যদি একজন ডাক্তার হন তবে সম্ভবত আপনি ওউইইন এর বাস্তবায়ন পরীক্ষা করতে পারেন। অধিকন্তু, আপনি নিজেই কোনও নির্দিষ্ট কুলুঙ্গি লক্ষ্য করে OWIN এর নিজস্ব বাস্তবায়ন তৈরি করতে পারেন।

ওয়েব অ্যাপ্লিকেশনগুলির ক্ষেত্রে, যদি আপনি একটি সাধারণ ওয়েব বিকাশকারী হন, আপনার ক্লায়েন্টদের জন্য কাস্টম ওয়েবসাইটগুলি বিকাশ করছেন, সম্ভবত, আপনাকে OWIN এর কাস্টম প্রয়োগের বিষয়ে চিন্তা করার দরকার নেই, কারণ আইআইএস আপনাকে ভারসাম্যপূর্ণভাবে পরিবেশন করবে। আপনি যদি কোনও ওয়েব এপিআই প্রকল্প তৈরি করেন তবে আপনি ভিজ্যুয়াল স্টুডিও -> নতুন প্রকল্প থেকে তৈরি কাতানা ভিত্তিক টেম্পলেট পাবেন so এই মুহুর্তে, ক্যাসানা এএসপি.নেট এমভিসির জন্য আইআইএসের প্রয়োজনীয়তার পুরোপুরি প্রতিস্থাপন করতে যথেষ্ট পরিপক্ক নয়, তবে সম্ভবত ভবিষ্যতে এটি হবে।

তারপরে আমার নিজের OWIN বাস্তবায়ন যখন লেখার দরকার পড়তে পারে?

উত্তর: আচ্ছা, উদাহরণস্বরূপ বলুন, আপনি একটি উইন্ডোজ অ্যাপ্লিকেশন তৈরি করেছেন যা ব্যাকগ্রাউন্ডে একটি সার্ভার হিসাবে চালানো উচিত এবং একটি পোর্ট নম্বর XXXX শুনতে হবে। আপনার সার্ভারটি এই জাতীয় অনুরোধের কিছু সেটগুলিতে প্রতিক্রিয়া জানাবে:

  1. জিইটি ইনভেন্টরি
  2. তালিকা আইডি = 4 মুছুন
  3. পুট ইনভেন্টরি আইডি = 5

এখানেই শেষ. এবং আর কিছুনা. তাহলে, এই ছোট্ট কাজের জন্য আপনার কেন একটি সম্পূর্ণ আইআইএস ওয়েব সার্ভারের প্রয়োজন হবে? সেক্ষেত্রে আপনি নিজের ওউইন বাস্তবায়ন তৈরি করতে পারেন। (সম্ভবত, আপনি এর জন্য কাতানা ব্যবহার করবেন)

ঠিক আছে, তাই আমি বুঝতে পেরেছি, আমি যদি একটি এএসপি.এনইটি এমভিসি ওয়েবসাইট বানাতে চাই, আমার কাছে আইআইএস প্রতিস্থাপনের বিকল্প নেই, তবে এই মুহুর্তে আমার কেন কাতানা সম্পর্কে জানতে হবে?

উত্তর: আইটিআইএসের প্রয়োজনীয়তা প্রতিস্থাপনের জন্য কাতানা যথেষ্ট পরিপক্ক না হলেও আপনি আপনার এএসপি.এনইটি এমভিসি ওয়েবসাইটটি সরাসরি কাতানায় হোস্ট করতে পারেন, তবে কাতানা ওউইনির অনেক শীতল ইন্টারফেস প্রয়োগ করেছেন যাতে আপনি সেই বৈশিষ্ট্যগুলি ব্যবহারের সুবিধা নিতে পারেন পার্শ্বে. উদাহরণস্বরূপ, আপনার ব্যবহারকারীদের ফেসবুক, গুগল, টুইটার ইত্যাদি ব্যবহার করে লগইন করার অনুমতি দেওয়া আগে খুব সহজ ছিল না। কাতানা আপনাকে অনেক হুক দেয় (মাঝারি জিনিস হিসাবে) যাতে আপনি কাতানা নদীর গভীরতানির্ণয় কোড না লিখে সহজেই বাহ্যিক সোশ্যাল মিডিয়া ভিত্তিক প্রমাণীকরণের যত্ন নিতে পারেন। কাতানা ব্যবহারের আরও অনেক সুবিধা রয়েছে যা আপনি এই প্রযুক্তিটি ব্যবহার শুরু করার পরে খুঁজে পেতে পারেন।


1
আমি এটি বলব না যে ওউইএন বলতে প্রতিটি ইন্টারফেস, এটি একটি স্ট্যান্ডার্ড, হোস্টের সাথে অ্যাপ্লিকেশনটির সাথে কথা বলার উপায়টিকে প্রমিত করার একটি প্রোটোকল। তবে এটি সুনির্দিষ্টভাবে গুরুত্বপূর্ণ যে কাতানা মাইক্রোসফ্ট দ্বারা বিকাশিত এবং রক্ষণাবেক্ষণ করা সেই মানটির কেবলমাত্র একটি বাস্তবায়ন। অন্যান্য বাস্তবায়নগুলি এখানে তালিকাভুক্ত করা হয়েছে: github.com/owin/owin/wiki/Implementations
স্টাফেন

1
আপনি যখন কোনও যানটির স্পেসিফিকেশনটি '4 হুইল' বলছেন তখন বিভ্রান্তি দেখাবে এবং তারপরে কেউ একটি 18 হুইল গাড়ি তৈরি করে ... স্পেসিফিকেশনটি ফিট করে না তাই না ...? বা আমি কিছু মিস করছি যাইহোক ভাল উপমা। এটি বোঝা সহজ করে
তুলেছে

1
@ স্টাফেন: ঠিক আছে, এটি ঠিক একটি ইন্টারফেসের মতো নাও হতে পারে, আমি একটি উচ্চ পর্যায়ের ধারণা দেওয়ার চেষ্টা করেছি যাতে কেউ প্রচুর প্রযুক্তিগত জারজান না পেয়ে ওউইন এবং কাটানার মধ্যে সম্পর্ক বুঝতে পারে।
এমরান হুসেন

1
"আইটিআইএসের প্রয়োজনীয়তা প্রতিস্থাপনের জন্য কাতানা যথেষ্ট পরিপক্ক না হলেও আপনি আপনার এএসপি. নেট এমভিসি ওয়েবসাইটটি সরাসরি কাতানায় হোস্ট করতে পারেন" কাতানা ১.০ এর পরে আইআইএস গুরুত্বপূর্ণ নয় বলে মনে হয়। না, না, এটি সঠিক নয়। মাইক্রোসফ্টের কাছে মাইক্রোসফট.উইন.হোস্ট.আইআইএস উপলব্ধ রয়েছে, যা ওয়েব অ্যাপ্লিকেশন + কাতানাকে সরাসরি আইআইএস-এ হোস্ট করার অনুমতি দেয় (সিস্টেম.ও ওয়েব ছাড়াই)। মাইক্রোসফ্ট প্ল্যাটফর্মের এএসপি.এনইটি অ্যাপ্লিকেশনগুলির জন্য আইআইএস এখনও একটি মূল উপাদান।
লেক্স লি

2
এটি দুর্দান্ত হবে, যদি আপনি বুঝতে আমাকে সহায়তা করতে পারেন -what is lightweight part, i mean if Katana is compared to IIS, by which means it is lightweight ( say it does not do step#1,2,3 etc.. , but IIS does that.
অরিন্দম নায়ক

47

এই উত্তরের একটি সহজ সংস্করণ হ'ল ক্যাটানা সিস্টেম.ওয়েব অ্যাসেম্বলি এবং পুরাতন এএসপি.এনইটি পাইপলাইন পুরোপুরি প্রতিস্থাপন করবে, যা আপনাকে উভয়কেই আরও ভাল নমনীয়তা দেয় (আরও দৃশ্যে এটি ব্যবহার করুন এবং কেবল আপনার পছন্দসই অংশগুলি ব্যবহার করুন) এবং কার্য সম্পাদন করুন।

সুতরাং প্রত্যেকের এখনই এর বিবর্তনটি দেখতে হবে এবং অবশেষে এটি শেষ হয়ে গেলে স্যুইচ করতে প্রস্তুত হওয়া উচিত।

মাইক্রোসফ্ট এই নিবন্ধটি অন্তর্ভুক্ত করতে ব্যর্থ হওয়া বিশদগুলি পূরণ করার জন্য আমি একটি চিত্রটি নীচে আঁকলাম ।

এখানে চিত্র বর্ণনা লিখুন

ওউইন এমন একটি মান যে এটি প্রয়োগের ফ্রেমওয়ার্কগুলিকে তার উপর চালিত হতে দেয় এবং এর নীচে সমস্ত কিছু ভুলে যেতে পারে। অন্যদিকে, ওউইএন নিজে অন্তর্ভুক্ত ওয়েব সার্ভারের (আইআইএস এবং অন্যান্য) সাথে কথা বলতে পারে তা নিশ্চিত করতে বিভিন্ন হোস্ট অ্যাডাপ্টার ব্যবহার করে।

আমি এখন জেক্সাস ওয়েব সার্ভার লেখকের সাথে কাজ করছি যে কীভাবে আমরা ওউআইএন / কাতানা এবং জেক্সাস ব্রিজ করতে হোস্ট অ্যাডাপ্টার লিখতে পারি investigate ওউইন নমনীয় এবং অত্যন্ত স্বনির্ধারিত তা জানতে পেরে আমরা সত্যিই খুশি।

তথ্যসূত্র: http://blog.lextudio.com/2014/06/why-owin-matters-a-lot-for-asp-net-developers/


সুতরাং আমি এই উত্তরটি বলি যে "ক্যাটানা পুরোপুরি System.Web সমাবেশ এবং পুরাতন ASP.NET পাইপলাইন প্রতিস্থাপন করবে"। তার মানে কি এই যে এটি উপরে আপনার চিত্রের সমস্ত সার্ভার অ্যাডাপ্টারগুলিকে প্রতিস্থাপন করতে পারে বা কেবল হোস্ট.সিস্টেমওয়েব?
নেটফিড

@ নেটফিড দুর্ভাগ্যক্রমে ওউইন নিজেই করে এবং এখন এএসপি.নেট কোর এর দায়িত্ব গ্রহণ করে। এই প্রশ্ন এবং উত্তরগুলি সমস্ত পুরানো।
লেক্স লি

আহা !! সুতরাং Asp.net কোর ওউন ক্ষমতা আছে? অথবা Asp.net কোর মডিউলগুলির সংগ্রহ হিসাবে কাজ করে, যেখানে আপনি কেবলমাত্র প্রয়োজনীয় মডিউলগুলি প্রয়োগ করতে পারেন, এবং সিস্টেম.ওয়েবে অন্তর্নির্মিত বৃহত ফাংশন ব্যবহার করতে হবে না?
নেটফিড

2
@ নেটফিড, ওউইন মারা যায় (আমার মোবাইল কীবোর্ড আমার শব্দগুলি পরিবর্তন করেছে)। এএসপি.নেট কোর মিডওয়্যার পদ্ধতির যদিও রাখে না এবং আপনি এর উপাদানগুলি আপনার পছন্দ মতো একত্র করতে পারেন এবং আর কোনও কিছু করতে পারেন না System.Web
লেক্স লি

এটি সব শেষ করে :-) পরিষ্কার করার জন্য আপনাকে ধন্যবাদ।
নেটফিড

15

আমি OWIN ব্যবহার করব কেন, আমি আইআইএস ব্যবহার করতে পারি কেন?

OWIN আপনি যে ফ্রেমওয়ার্কগুলির অধীনে কাজ করেন তা থেকে ওয়েব সার্ভারগুলি ডিকুয়াল করার জন্য ডিজাইন করা হয়েছে। এটি মিক্সিং ফ্রেমওয়ার্ক এবং সার্ভারগুলির জন্য অ্যাপ্লিকেশনগুলিকে হালকা ও পোর্টেবল করতে পারে।

এবং কাতানা হ'ল মাইক্রোসফ্টের ওউআইএন উপাদানগুলি বাস্তবায়ন।

গত কয়েক বছর যাবত মাইক্রোসফ্ট তাদের পরিকল্পনার অগ্রগতি হওয়ায় ওয়েব সরঞ্জামগুলিকে আরও চটচটে এবং প্রতিক্রিয়াশীল করে তুলছে। উদাহরণস্বরূপ, এএসপি.নেট এমভিসি এবং এএসপি.নেট ওয়েব এপিআই এর বিকাশ। তারা System.Web dll এর উপর নির্ভর করে না যা এখন তারা মনে করে যে এটি একটি বিশাল বোঝা। সুবিধা হ'ল উভয় বিকাশ সংশোধন একটি সময় মতো প্রদান করা যেতে পারে এবং চক্রটি আগের চেয়ে দ্রুততর হয় is এছাড়াও এখন বিকাশকারীরা এই অ্যাপ্লিকেশনগুলি কাস্টম OWIN হোস্ট বা কাতানাতে স্থাপন করতে পারেন, যা ওউইউএন বাস্তবায়নের একটি উল্লেখ।

সব পরে কি লাভ?

মাইক্রোসফ্ট একটি প্রকল্প প্রকাশ করেছে যা আইআইএসের শীর্ষে হালকা ওউইন ভিত্তিক ওয়েব হোস্ট, called হেলিওস নামে পরিচিত called লক্ষ্যটি হ'ল এএসপি.এনইটি / আইআইএসের সম্পর্কটি এমন কয়েকটি স্বল্প ক্ষুদ্র উপাদান সরবরাহ করে যা ওয়েবে হোস্টে OWIN স্পেসিফিকেশন প্রয়োগ করে স্বাধীনভাবে চলতে পারে, ইনস্টল করা যায় এবং পরিচালনা করতে পারে providing

মূল কারণগুলির মধ্যে একটি হ'ল পারফরম্যান্স-ফ্যাক্টর। হেলিওস স্ট্যান্ডার্ড এএসপি.নেট অ্যাপ্লিকেশনটির চেয়ে 2x-3x বেশি থ্রুপুট অর্জন করতে সক্ষম হবে। মেমরির ব্যবহারের ক্ষেত্রে, হিলিওস সিস্টেমের চেয়ে অনেক ভাল। গৃহীত বেঞ্চমার্কে হেলিওস আর্কিটেকচার একটি নমুনা অ্যাপ্লিকেশনটিকে একটি স্ট্যান্ডার্ড এএসপি. নেট অ্যাপ্লিকেশনটির সাথে তুলনা করে প্রায় 1 গিগাবাইট কম ওভারহেড সহ 50000 সমবর্তী অনুরোধগুলি অর্জন করার অনুমতি দেয়।


1
আপনি এই পোস্ট সহায়ক হতে পারে। সাধারণ-talk.com/dotnet/.net-framework/…
nznoor

0

OWIN ওয়েব অ্যাপ্লিকেশন এবং হোস্টিং প্ল্যাটফর্মের মধ্যে বিমূর্ততা। আপনি যদি নিজের ওয়েব অ্যাপ্লিকেশনটি OWIN ব্যবহার করে লিখেন তবে আপনি আইআইএসের সাথে আবদ্ধ নন, আপনি যদি চান তবে আপনি অন্য হোস্টটি ব্যবহার করতে পারেন।

আপনি জিজ্ঞাসা করেছেন কেন আইআইএসের চেয়ে ওউআইএন ব্যবহার করবেন তবে এগুলি একে অপরের বিকল্প নয়। OWIN আইআইএস এবং আপনার অ্যাপ্লিকেশনটির মধ্যে বসে যাতে আপনি নিজের অ্যাপ্লিকেশনটি পুনরায় লিখে না করে আইআইএস স্যুইচআউট করতে পারেন।

আপনি এই পৃষ্ঠাটি https://github.com/Bikeman868/OwinFramework/wiki/OWIN দেখতেও পছন্দ করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.