কীভাবে সহজ শব্দ এবং ব্যবহারগুলিতে কাতানা এবং ওউইউিনকে ব্যাখ্যা করবেন?


337

আমি ওউআইএন এবং কাতানা প্রকল্পগুলি সম্পর্কে অনেকগুলি নিবন্ধ পড়েছি তবে এটির পুরো চিত্রটি আমি পেলাম না।

একটি সাধারণ ওয়েব বিকাশকারী যারা এএসপি.এনইটি ব্যবহার করেন তাদের জন্য:

  1. ওউইন আসলে কী এবং এটি কী সমস্যাগুলি সমাধান করে (সাধারণ কথায়)। আইআইএস এর সাথে এর কী সম্পর্ক?
  2. ওউইন কি আইআইএস প্রতিস্থাপন করবে? যদি তা না হয় তবে কোন পরিস্থিতিতে ওউইন সবচেয়ে উপযুক্ত?
  3. ওউইন কীভাবে আমার প্রতিদিনের কাজ প্রকল্পে আমাকে সহায়তা করতে পারে?
  4. স্ব-উন্নতি প্রকল্পে ওউইন কীভাবে আমাকে সহায়তা করতে পারে?

আপনি বুলেটপয়েন্টগুলি সত্যই সঠিক নয় বিবেচনা করে গ্রহণযোগ্য উত্তর পরিবর্তন করতে পারেন - বিভ্রান্তিকর।
আদমির তুজনভি

3
এএসপিএনটিতে আমার বইটি ওডিনের মাধ্যমে পরিচয় এবং ইউজারম্যানেজার ক্লাস বাস্তবায়নের পরামর্শ দেয় এবং আমি সত্যিই বিষয়টিটি দেখতে পাই না। এটি আমাকে সম্পূর্ণ বিভ্রান্ত করে
লুক

উত্তর:


409

উপরের মন্তব্য সম্পর্কে, ওউইন একটি কাঠামো নয়। OWIN হ'ল ওয়েব সার্ভার এবং ওয়েব অ্যাপ্লিকেশনগুলি কীভাবে তৈরি করা উচিত সে সম্পর্কে একটি স্পেসিফিকেশন যা এএসপি.নেট অ্যাপ্লিকেশনগুলির চালনা আগে পরিবেশিত হয়নি এমন পরিবেশে।

OWIN এর আগে, ASP.NET অ্যাপ্লিকেশন তৈরি করার সময়, System.Webসমাবেশের উপর ভারী নির্ভরতার কারণে আপনি সহজাতভাবে আইআইএসের সাথে আবদ্ধ ছিলেন ।

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

ওউইন নিজেই কোনও সরঞ্জাম, গ্রন্থাগার বা অন্য কিছু নেই। এটি কেবল একটি স্পেসিফিকেশন।

অন্যদিকে, ক্যাটানা হ'ল বর্তমান এএসপি.নেট ফ্রেমওয়ার্ক এবং ওউআইএন স্পেসিফিকেশনের মধ্যে একটি সেতু তৈরির জন্য তৈরি একটি সম্পূর্ণ বিকাশযুক্ত কাঠামো। এই মুহুর্তে, কাতানা নিম্নলিখিত ASP.NET ফ্রেমওয়ার্কগুলিকে OWIN এ সাফল্যের সাথে মানিয়ে নিয়েছে:

  • ওয়েব এপিআই
  • সিগন্যাল আর

এএসপি.এনইটি এমভিসি এবং ওয়েব ফর্মগুলি এখনও সিস্টেম.ওয়েবের মাধ্যমে একচেটিয়াভাবে চলছে, এবং দীর্ঘমেয়াদে সেগুলিও ডিকুয়াল করার পরিকল্পনা রয়েছে।

অন্যদিকে, আইআইএস হ'ল ওয়েব সার্ভারের জন্য একটি ভাল, সংস্থানীয় হোস্ট। আইআইএস ব্যবহার করে সম্পূর্ণ এএসপি.এনইটি কার্য সম্পাদনের সমস্যাগুলির মধ্যে System.Webকেবল গভীর গভীরতা রয়েছে । সাম্প্রতিক সময় অবধি, আপনি কীভাবে আপনার ওয়েব সার্ভারটি হোস্ট করবেন তা সিদ্ধান্ত নেওয়ার সময়, আপনার কাছে দুটি বিকল্প ছিল:

  • আইআইএস
  • স্ব-হোস্ট

সুতরাং আপনি যদি কোনও পারফরম্যান্স চান, আপনি একটি স্ব-হোস্ট বিকল্পের জন্য যেতে চাই। আপনি যদি আইআইএস সরবরাহ করে এমন অনেকগুলি অফ-অফ-বক্স বৈশিষ্ট্য চান, আপনি আইআইএস-এ যেতে চাইবেন তবে আপনি অভিনয়টি হারাবেন।

এখন, একটি তৃতীয় বিকল্প রয়েছে, হেলিওস (বর্তমান কোডনাম) নামে একটি মাইক্রোসফ্ট লাইব্রেরি রয়েছে যা কোনওভাবে System.Webঅপ্রয়োজনীয় লাইব্রেরি বা মডিউল ছাড়াই আইআইএসকে আরও "ক্লিনার" উপায়ে ব্যবহার করতে দেয়। হেলিওস এখন প্রাক-প্রকাশের সংস্করণে রয়েছে এবং এটি মাইক্রোসফ্ট পণ্যটিকে সম্পূর্ণরূপে সমর্থিত করার জন্য আরও সম্প্রদায়ের প্রতিক্রিয়ার জন্য অপেক্ষা করছে।

আশা করি এই ব্যাখ্যাটি আপনার পক্ষে জিনিসগুলি আরও ভালভাবে স্পষ্ট করে।

সম্পাদনা (সেপ্টেম্বর 2014):

এএসপি.এনইটি ভিএনেক্সট বিকাশের সাথে সাথে কাতানা ধীরে ধীরে অবসর নিচ্ছে। সংস্করণ 3.0 সম্ভবত একক কাঠামো হিসাবে কাতানার শেষ বড় রিলিজ হবে।

যাইহোক, কাতানার সাথে প্রবর্তিত সমস্ত ধারণাগুলি এএসপি.এনইটি ভিএনেক্স্টের সাথে সংহত করা হচ্ছে, মানে প্রোগ্রামিং মডেলটি প্রায় একই রকম হবে। ডেভিড ফওলারের তৈরি ফোরাম পোস্টের উদ্ধৃতি (এএসপি.এনইটি ভিএনেক্সট এর স্থপতি):

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

আজ কাতানায় বিদ্যমান সমস্ত কিছুই vNext এ প্রবেশ করবে।

সম্পাদনা (ফেব্রুয়ারী 2015):

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

সম্পাদনা (মে 2015):

অতিরিক্তভাবে, এএসপি.নেট ওয়েব এপিআই ব্র্যান্ডটি বন্ধ করে দেওয়া হবে, তবে এটি প্রযুক্তি নতুন এএসপি.নেট এমভিসি-র জন্য ভিত্তি করে 6.. পূর্ববর্তী এএসপি.নেট এমভিসি সংস্করণ আইএইচটিপিএইচ্যান্ডলার প্রয়োগ করা হয়েছিল, এটি একটি ইন্টারফেস সংজ্ঞায়িত হয়েছে System.Web। এএসপি.নেট এমভিসি 6 সেই নির্ভরতা অপসারণ করে, এটি বিভিন্ন প্ল্যাটফর্ম এবং ওয়েব সার্ভারগুলিতে পোর্টেবল করে তোলে।

সম্পাদনা (মে 2016):

শীঘ্রই প্রকাশের জন্য নির্ধারিত রিলিজ প্রার্থী 2 দিয়ে এএসপি.নেট 5 আনুষ্ঠানিকভাবে এএসপি.নেট কোর নামকরণ করা হবে। একই সত্ত্বা ফ্রেমওয়ার্ক 7 এর জন্য আবেদন করবে যা নাম সত্ত্বা ফ্রেমওয়ার্ক কোর নামকরণ করা হবে। অফিসিয়াল ঘোষণা এবং এর পেছনের কারণ সম্পর্কে আরও তথ্য স্কট হ্যানসেলম্যানের ব্লগ পোস্টে পাওয়া যাবে: এএসপি.নেট 5 মারা গেছে - এএসপি.নেট কোর 1.0 এবং এনট কোর ১.০ পরিচয় করিয়ে দিচ্ছেন

সম্পাদনা (মে 2016):

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


2
@ ইব্রামথরওয়াত এখন এক বছর পরে, দেখে মনে হচ্ছে না যে হেলিওস একটি জিনিস
অ্যান্ড্রু সাবিনিখ

1
আপনি উল্লেখ করেছেন যে কাতানা v3 সম্ভবত শেষ বড় রিলিজ হবে, তাই এগিয়ে চলেছেন, কাতানা প্রতিস্থাপনের জন্য কোন কাঠামো ব্যবহার করা হবে?
ভিনসেন্ট

2
কাতানার বৈশিষ্ট্যগুলি এএসপি.নেট 5 এ সংহত করা হয়েছে Kat পিছনের সামঞ্জস্যের জন্য কাতানা বিদ্যমান থাকবে।
আদমির তুজভিভি

2
@ অ্যাডমিরতুযোভিć: দুর্দান্ত উত্তর। মে 2016 এর পরে আর কোনও আপডেট যুক্ত হবে?
ইগবি লার্জম্যান

2
পরবর্তী সম্পাদনাগুলির সাথে প্রাথমিক উত্তর স্থানান্তরগুলি খুব ভালভাবে ব্যাখ্যা করে। চেষ্টা করার জন্য ধন্যবাদ.
23:58

71

যদি আমাকে নিজের জন্য ওউইন সংজ্ঞায়িত করতে হয় তবে তা হ'ল: "রুবি এবং নোড.জেএস ওয়েব দেব সম্প্রদায়গুলির সেরা ধারণা, নেট এ এসেছেন"

তবে এটি কোনও এএসপি.এনইটি বিকাশকারীকে সহায়তা করবে না। আমার নিজস্ব সংজ্ঞাটি এই লাইনের সাথে কিছু হবে:

OWIN .NET ওয়েব সার্ভার এবং ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে একটি স্ট্যান্ডার্ড ইন্টারফেস সংজ্ঞায়িত করে। OWIN ইন্টারফেসের লক্ষ্য হ'ল সার্ভার এবং অ্যাপ্লিকেশনটি ডিকুয়াল করা যদি আপনার জিজ্ঞাসা করা প্রশ্নের উত্তর যদি আমাকে দিতে হয় তবে তা এখানে:

  1. OWIN একটি ইন্টারফেস স্পেসিফিকেশন। এটি আইআইএস-এর একটি ওয়েব অ্যাপ্লিকেশনকে ডিকপল করে।

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

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

1
ঐতিহাসিক OWIN দ্বারা মীমাংসিত সমস্যার একটি ধারণা পেতে ভাল সাহায্যের যেমন এই নিবন্ধটি শক্তি / কাতানা: asp.net/aspnet/overview/owin-and-katana/... । এটি বলেছে যে কেবলমাত্র এই ফ্রেমওয়ার্কগুলি এখনই ওউইউআইএন হোস্ট: ওওন.আর.জি. / 89 প্রকল্পগুলিতে সমর্থিত । আপনার অ্যাপ্লিকেশন যদি এই অ্যাপ্লিকেশন ফ্রেমওয়ার্কগুলির কোনও ব্যবহার করে তবে এটি OWIN এ হোস্ট করা যাবে।
প্রবুরুজ

Owinhost.exe ব্যবহার করার সময় আপনি ব্রাউজারটি আমি ব্রাউজারটিকে পুনরায় প্রতিবেদনের পয়েন্টে আগত অনুরোধগুলির ক্রমটি এখানে পোস্ট করতে পারি? আমি এই বিষয়টিতে একটি দস্তাবেজ খুঁজে পাইনি couldn't
সারাওয়ানান

2
পয়েন্ট 1 এবং 2 বিভ্রান্তিমূলক, OWIN এটি নিজের কিছুতেই প্রতিস্থাপন করতে পারে না। পয়েন্ট ৪ এর মতো, এটি কেবল একটি স্পেসিফিকেশন যার কোনও একরকম বাস্তবায়ন প্রয়োজন, মাইক্রোসফ্ট দ্বারা রেফারেন্স বাস্তবায়নের সাথে কাতানা এবং হেলিওস এখনও পর্যন্ত রয়েছে।
মণি গন্ধাম


1
মিডলওয়্যার। হোস্টিং পরিবেশ থেকে অ্যাপ্লিকেশন ডিকপলিংগুলি সেগুলিকে প্লাগযোগ্য করে তোলে।
স্লোভো

59

আমি ব্যবহারিক দৃষ্টিকোণ থেকে এটি আচ্ছাদন করার চেষ্টা করব।

মাইক্রোসফ্টে ওউইন বাস্তবায়নের জন্য কাতানা প্রকল্পের নাম ।

ওউইন আসলে কী এবং এটি কী সমস্যাগুলি সমাধান করে (সাধারণ কথায়)। আইআইএস এর সাথে এর কী সম্পর্ক? OWIN ( .NET এর জন্য ওপেন ওয়েব ইন্টারফেস ) একটি মান ( OWIN স্পেসিফিকেশন ) এবং কাতানা .NET গ্রন্থাগার, আপনি এখান থেকে নুগেট পেতে পারেন । ওউইন এবং কাতানা ওয়েবে কিছুটা সমার্থক হয়ে উঠেছে।
OWIN এর আগে আপনার একমাত্র বিকল্প IISOWIN এর সাথে ছিল আপনি ওয়েব সার্ভার হিসাবে অন্য কোনও অ্যাপ্লিকেশন (যার প্রবেশ পয়েন্ট রয়েছে) ব্যবহার করতে পারেন।

ওউইন কি আইআইএস প্রতিস্থাপন করবে? যদি তা না হয় তবে কোন পরিস্থিতিতে ওউইন সবচেয়ে উপযুক্ত?
না এটি আইআইএস প্রতিস্থাপন করে না, আপনি ওউইন এবং আইআইএস ব্যবহার করতে পারেন এর Microsoft.Owin.Host.SystemWebজন্য কোনও বুলেট নেই । আইআইএস-এ পরিচালিত পদ্ধতিটি অনুকূলকরণ / পরিবর্তন করতে চাইলে বা উইন্ডোজ ফর্ম অ্যাপ্লিকেশনটি না বলে আপনি নিজের কাস্টম ওয়েব সার্ভার তৈরি করতে চান তবে এটি উপযুক্ত।

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

স্ব-উন্নতি প্রকল্পে ওউইন কীভাবে আমাকে সহায়তা করতে পারে?
শেখা Microsoft.Owin(এবং অন্যান্য সংশ্লিষ্ট OWIN লাইব্রেরি) ক্লায়েন্ট এবং ওয়েব সার্ভার কাজ মধ্যে কিভাবে HTTP- র যোগাযোগের উপর আপনার জ্ঞান উন্নত হবে।

কাতানা এবং ওউইএন কী তা আপনি যদি আরও বুঝতে চান তবে ভাল পড়ুন।


6
ভাল হয়েছে এবং স্পর্শকাতর লেনটি ভেঙে দেওয়ার পরিবর্তে পোস্ট করা প্রশ্নের সরাসরি উত্তর দেওয়ার জন্য ধন্যবাদ।
ডেভ

আমরা যদি সর্বদা হোস্টিংয়ের জন্য মাইক্রোসফ্ট আইআইএস সক্ষম সার্ভারটি ব্যবহার করি? এটি প্রদর্শিত হয় যে নতুন ওয়েবএপিআই 2 টেম্পলেটগুলিতে ওউইন ডিফল্ট। আমি যদি কেবলমাত্র / সর্বদা আইআইএস-এ হোস্ট করার পরিকল্পনা করি তবে আমার কি এটি রেফারেন্স হিসাবে সরিয়ে দেওয়া উচিত?
টেকটার্টল

@ টেক টার্টল হাই টেক, আমি এটি আলাদা প্রশ্ন হিসাবে পোস্ট করার পরামর্শ দিচ্ছি।
মাতাস ভাইটকেভিচিয়াস

খুব স্পষ্ট ব্যাখ্যা। দরকারী তথ্যের জন্য ধন্যবাদ
উত্তম

9

ওউইন কী?

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

কাতানা কী?

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

সর্বোপরি CodeGuru নিবন্ধ থেকে নির্যাস হল: http://www.codeguru.com/csharp/.net/net_asp/overview-of-owin-and-katana.htm

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