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 টি শর্তের মধ্যে পার্থক্যের মধ্যে বিভ্রান্ত হই। সুতরাং, কাতানা হ'ল মাইক্রোসফ্টের ওউইএন ইন্টারফেস প্রয়োগ করা। বলুন, বিআইজি-বিএসএস নামে আরও একটি সংস্থা আছে যারা ওউইউনের নিজস্ব বাস্তবায়ন তৈরি করতে চেয়েছিল, তারা এটি করতে পারে এবং তাদের প্রয়োগের নাম 'বটানা' হিসাবে রাখতে পারে এবং ওউইন / বাটানার মতো বাক্যাংশগুলির বিজ্ঞাপন দেয়।
তাহলে ওউইন !!!
এমন একটি দেশের কথা চিন্তা করুন যেখানে চলাচলের জন্য একমাত্র বাহন একটি ট্রাক। আর কিছু না. আপনি যদি গাড়ি কিনতে চান তবে আপনি ট্রাক কিনেছিলেন। ঠিক আছে, এটি ভাল সেবা করত তবে লোকেরা বুঝতে পেরেছিল যে, তাদের সব সময় ট্রাকের দরকার হয় না, বিশেষত যখন তারা কোনও সিনেমা দেখতে যেতে পারে বা দুধ কিনতে চায়, ভারী ট্রাক চালনা করতে কেবল উচ্চ জ্বালানী খরচ হয় না, তবে এটিরও প্রয়োজন হয় ড্রাইভিং উপর চাপ যোগ করুন। তবে হ্যাঁ, তারা যদি প্রচুর ভারী জিনিস বহন করতে চান তবে ট্রাকটি উদ্দেশ্যটি খুব ভালভাবে সরবরাহ করে।
তারপরে, সে দেশের সরকার যানবাহন নির্মাতাদের জন্য একটি স্পেসিফিকেশন নিয়ে আসে। স্পেসিফিকেশনটি নিম্নরূপ:
- একটি গাড়ীর 4 টি চাকা থাকা দরকার
- একটি গাড়ির অবশ্যই স্টিয়ারিং থাকতে হবে।
- একটি গাড়ীর হেডলাইট এবং সিগন্যাল লাইট থাকতে হবে।
সুতরাং, এই স্পেসিফিকেশনের উপর ভিত্তি করে, যে কোনও ব্যক্তি বিভিন্ন প্রয়োজন অনুসারে যানবাহন তৈরি করতে পারে এবং সে অনুযায়ী তারা নিজের গাড়ির নাম রাখতে পারে। সুতরাং, সেদন, পিকআপ ট্রাক, এসইউভি, ভ্যান, .. ইত্যাদি ... সমস্ত ধরণের যানবাহন বাজারে প্রদর্শিত হয়েছিল। কারও যদি সারাক্ষণ ভারী জিনিস বহন করার প্রয়োজন না হয়, বরং কেবল কর্মক্ষেত্রে যাওয়ার জন্য কোনও যানবাহনের প্রয়োজন হয়, তবে সে একটু সেদন কিনতে পারে। কেউ যদি আরও বেশি বিদ্যুতের প্রয়োজন হয় তবে এসইউভি কিনতে পারবেন।
উপরের উদাহরণের ভিত্তিতে, আমরা বলতে পারি যে আমাদের এএসপি.এনইটি ওয়েব অ্যাপ্লিকেশনটি সিস্টেম.ওয়েব অ্যাসেম্বলি ব্যবহার করে যা প্রচুর পরিমাণে বোঝা হয় (ট্রাকের মতো) এবং যদি আমরা একটি ছোট ওয়েব অ্যাপ্লিকেশন তৈরি করতে চাই যেখানে আমাদের উদ্দেশ্য কেবল কয়েকটি ফাইল পরিবেশন করা হয় অনুরোধের একটি সামান্য সেট এ, আমরা সেই ভারী সিস্টেমটি ব্যবহার করতে বাধ্য। ওয়েবে অ্যাসেম্বলি (ট্রাক)। এখন, ওউইন দেখায়। OWIN হ'ল নির্দিষ্টকরণের সেট (আমরা এটিকে ইন্টারফেস বলতে পারি) যা কোনও সার্ভারকে সংজ্ঞায়িত করে। সেই স্পেসিফিকেশনের উপর ভিত্তি করে, নির্দিষ্ট সমস্যা ডোমেন / অ্যাপ্লিকেশন প্রয়োজনের ভিত্তিতে কেউ (যানবাহন প্রস্তুতকারীর মতো) বিভিন্ন ধরণের সার্ভার তৈরি করতে পারে। মাইক্রোসফ্ট একইভাবে কাটানা নামের ওউআইএন এর জন্য নিজস্ব বাস্তবায়ন তৈরি করেছে যা ওয়েব এপিআই সরবরাহ করতে পারে। যেহেতু ওয়েবএপিআই একটি হালকা ওজন প্রযুক্তি, যার সম্পূর্ণ প্রস্ফুটিত সিস্টেমের প্রয়োজন হয় না e ওয়েব জিনিসগুলি,
এখন, যদি আপনি জিজ্ঞাসা করেন, ' আমার কি এটি দরকার?'? উত্তরটি হল, 'এটি আপনার পারফরম্যান্সের প্রয়োজনের উপর নির্ভর করে'। মুভি দেখতে যাওয়ার জন্য এমনকি যদি আপনি আপনার ট্রাক চালাতে আপত্তি করেন না, তবে সম্ভবত আপনার নিজের দরকার নেই। তবে যদি আপনি মনে করেন যে একটি হালকা ওজনের সিডান গাড়ি আপনার কেবলমাত্র একটি শহরের মধ্যেই চালানো দরকার, অল্প দূরত্বে, সিনেমা দেখুন..এইচসি .. হ্যাঁ, আপনি বাজারে ওউইনগুলির কি বাস্তবায়নগুলি পরীক্ষা করতে পারেন। OWIN এর একটি বাস্তবায়ন কাতানা, অতএব আপনি কাতানা কী অফার করে তা পরীক্ষা করতে পারেন। কেবল কাতানা নয়, যদি অন্য কোনও সংস্থা নির্দিষ্ট ডোমেন অনুসারে ওউইউন প্রয়োগ করে (উদাহরণস্বরূপ, মেডিকেল ডিভাইসগুলির জন্য একটি সার্ভার যা সর্বশেষ medicineষধ সম্পর্কিত তথ্য ডাউনলোড করবে) এবং আপনি যদি একজন ডাক্তার হন তবে সম্ভবত আপনি ওউইইন এর বাস্তবায়ন পরীক্ষা করতে পারেন। অধিকন্তু, আপনি নিজেই কোনও নির্দিষ্ট কুলুঙ্গি লক্ষ্য করে OWIN এর নিজস্ব বাস্তবায়ন তৈরি করতে পারেন।
ওয়েব অ্যাপ্লিকেশনগুলির ক্ষেত্রে, যদি আপনি একটি সাধারণ ওয়েব বিকাশকারী হন, আপনার ক্লায়েন্টদের জন্য কাস্টম ওয়েবসাইটগুলি বিকাশ করছেন, সম্ভবত, আপনাকে OWIN এর কাস্টম প্রয়োগের বিষয়ে চিন্তা করার দরকার নেই, কারণ আইআইএস আপনাকে ভারসাম্যপূর্ণভাবে পরিবেশন করবে। আপনি যদি কোনও ওয়েব এপিআই প্রকল্প তৈরি করেন তবে আপনি ভিজ্যুয়াল স্টুডিও -> নতুন প্রকল্প থেকে তৈরি কাতানা ভিত্তিক টেম্পলেট পাবেন so এই মুহুর্তে, ক্যাসানা এএসপি.নেট এমভিসির জন্য আইআইএসের প্রয়োজনীয়তার পুরোপুরি প্রতিস্থাপন করতে যথেষ্ট পরিপক্ক নয়, তবে সম্ভবত ভবিষ্যতে এটি হবে।
তারপরে আমার নিজের OWIN বাস্তবায়ন যখন লেখার দরকার পড়তে পারে?
উত্তর: আচ্ছা, উদাহরণস্বরূপ বলুন, আপনি একটি উইন্ডোজ অ্যাপ্লিকেশন তৈরি করেছেন যা ব্যাকগ্রাউন্ডে একটি সার্ভার হিসাবে চালানো উচিত এবং একটি পোর্ট নম্বর XXXX শুনতে হবে। আপনার সার্ভারটি এই জাতীয় অনুরোধের কিছু সেটগুলিতে প্রতিক্রিয়া জানাবে:
- জিইটি ইনভেন্টরি
- তালিকা আইডি = 4 মুছুন
- পুট ইনভেন্টরি আইডি = 5
এখানেই শেষ. এবং আর কিছুনা. তাহলে, এই ছোট্ট কাজের জন্য আপনার কেন একটি সম্পূর্ণ আইআইএস ওয়েব সার্ভারের প্রয়োজন হবে? সেক্ষেত্রে আপনি নিজের ওউইন বাস্তবায়ন তৈরি করতে পারেন। (সম্ভবত, আপনি এর জন্য কাতানা ব্যবহার করবেন)
ঠিক আছে, তাই আমি বুঝতে পেরেছি, আমি যদি একটি এএসপি.এনইটি এমভিসি ওয়েবসাইট বানাতে চাই, আমার কাছে আইআইএস প্রতিস্থাপনের বিকল্প নেই, তবে এই মুহুর্তে আমার কেন কাতানা সম্পর্কে জানতে হবে?
উত্তর: আইটিআইএসের প্রয়োজনীয়তা প্রতিস্থাপনের জন্য কাতানা যথেষ্ট পরিপক্ক না হলেও আপনি আপনার এএসপি.এনইটি এমভিসি ওয়েবসাইটটি সরাসরি কাতানায় হোস্ট করতে পারেন, তবে কাতানা ওউইনির অনেক শীতল ইন্টারফেস প্রয়োগ করেছেন যাতে আপনি সেই বৈশিষ্ট্যগুলি ব্যবহারের সুবিধা নিতে পারেন পার্শ্বে. উদাহরণস্বরূপ, আপনার ব্যবহারকারীদের ফেসবুক, গুগল, টুইটার ইত্যাদি ব্যবহার করে লগইন করার অনুমতি দেওয়া আগে খুব সহজ ছিল না। কাতানা আপনাকে অনেক হুক দেয় (মাঝারি জিনিস হিসাবে) যাতে আপনি কাতানা নদীর গভীরতানির্ণয় কোড না লিখে সহজেই বাহ্যিক সোশ্যাল মিডিয়া ভিত্তিক প্রমাণীকরণের যত্ন নিতে পারেন। কাতানা ব্যবহারের আরও অনেক সুবিধা রয়েছে যা আপনি এই প্রযুক্তিটি ব্যবহার শুরু করার পরে খুঁজে পেতে পারেন।