উইন্ডোজ 8 রানটাইম (উইনআরটি / উইন্ডোজ স্টোর অ্যাপস / উইন্ডোজ 10 ইউনিভার্সাল অ্যাপ) কীভাবে সিলভারলাইট এবং ডাব্লুপিএফ এর সাথে তুলনা করে? [বন্ধ]


353

আমি মেট্রো স্টাইল অ্যাপ্লিকেশনগুলি তৈরি করতে ব্যবহৃত নতুন উইন্ডোজ 8 রানটাইমটি আমার মাথা ঘোরানোর চেষ্টা করছি । আমি জানি আপনি এটি এক্সএএমএল এর সাথে ব্যবহার করতে পারেন এবং এটি। নেট ভিত্তিক, তাই সি # এবং ভিবি.এনইট অ্যাপ্লিকেশনগুলি লিখতে ব্যবহার করা যেতে পারে তবে এটি HTML, সিএসএস, ডোম এবং জাভাস্ক্রিপ্টের সাথে কিছু করার আছে বলে মনে হয়।

কেউ .NET UI প্রোগ্রামার বুঝতে পারে এমন পদগুলিতে এটি কয়েকটি অনুচ্ছেদে কী তা ব্যাখ্যা করতে পারে? (আমি এমন কিছু "কী" অনুপস্থিত যা এটি বোঝার জন্য প্রয়োজনীয়))


আমরা সবাই জানি যে ডাব্লুপিএফ, সিলভারলাইট , উইন্ডোজ ফর্ম ইত্যাদি কমপক্ষে ইন্টেল সিস্টেমে উইন্ডোজ 8 (এবং উইন্ডোজ 10) এর অধীনে কাজ চালিয়ে যাবে, সুতরাং দয়া করে আমাকে বলবেন না ...


22
এটি। নেট উপর ভিত্তি করে তৈরি করা হয়নি, এটি কেবল প্রকাশ করা হয়েছে (কিছুটা সিওএম ইন্টারপের মতো, তবে আরও বিরামবিহীন ... যেমন কোনও ইন্টারপ অ্যাসেমব্লি নেই)।
পাভেল মিনায়েভ

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

1
নোট করুন যে আপনার অন্তর্নিহিত প্রযুক্তি, অবজেক্ট মডেল ইত্যাদি - যেমন COM- এর অনুরূপ এবং সেই প্রযুক্তিটি ব্যবহার করে প্রয়োগ করা নির্দিষ্ট লাইব্রেরিগুলিকে আলাদা করা উচিত। এমনকি পরবর্তী ক্ষেত্রে, সমস্ত স্ট্যান্ডার্ড লাইব্রেরিগুলি ইউআই লাইব্রেরি নয় - আপনি যদি ভিএস-তে অবজেক্ট ব্রাউজারটি দেখেন তবে আপনি Windows.*নামের জায়গাগুলির প্রসারিত বৈশিষ্ট্যের প্রশস্ততা দেখতে পাবেন। পরিভাষা এখনও পর্যন্ত এখানে কিছুটা বিভ্রান্তিকর, কারণ উইনআরটি প্রযুক্তি এবং মানক গ্রন্থাগারগুলির পুরো সেট উভয়কেই বোঝায়। আমি কেবল ইউআই লাইব্রেরিগুলির জন্য কোনও সংক্ষিপ্ত লেবেল আছে বলে মনে করি না ( Windows.UI.*) যদিও।
পাভেল মিনায়েভ

@ ট্রুইউইল: তিনটিই শিখতে আরও বেশি অর্থবোধ তৈরি হয়েছে, যাতে আপনার জ্ঞান আরও সুদৃ ,় হয় এবং যাতে আপনি কোনও সমস্যা সমাধানের জন্য কোন সমাধানটি সেরা তা সিদ্ধান্ত নিতে পারেন। কেবল তিনজনের মধ্যে একটি শিখবেন না।
ক্রিস চরবারুক

2
@ ট্রুইউইল: সিলভারলাইটের ভবিষ্যতের কোনও রিলিজ থাকবে না: zdnet.com/blog/microsoft/microsoft-releases-silverlight-5/…
সাবুনকু

উত্তর:


479

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

আর একটি বড় পরিবর্তন হ'ল সমস্ত উইনআরটি উপাদানগুলির জন্য নেট নেট অ্যাসেমব্লির মতোই তাদের জন্য মেটাডেটা উপলব্ধ। সিওএম-এ আপনি টাইন্ডেলব দিয়ে কিন্ডার বাছাই করেছিলেন, তবে প্রতিটি সিওএম উপাদান তাদের থাকে না। উইনআরটি-র জন্য, মেটাডেটা .Winmd ফাইলগুলিতে রয়েছে - "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ উইন্ডোজ কিটস \ 8.0 \ উইন্ডোজ মেটাডেটা \" বিকাশকারী পূর্বরূপে। "দেখুন। আপনি যদি ঘুরে দেখেন তবে আপনি দেখতে পাবেন যে এগুলি আসলে কোনও কোডবিহীন সিএলআই অ্যাসেমব্লিশ, কেবল মেটাডেটা টেবিল। আপনি এগুলি আসলে আইএলডিএএসএম দিয়ে খুলতে পারেন। দ্রষ্টব্য, এর অর্থ এই নয় যে উইনআরটি নিজেই পরিচালিত হয়েছে - এটি কেবল ফাইল ফর্ম্যাটটিকে পুনরায় ব্যবহার করে।

তারপরে উইনআরটি ইন্টারফেস এবং ক্লাস সংজ্ঞায়িত করে object অবজেক্ট মডেলের ক্ষেত্রে বেশ কয়েকটি গ্রন্থাগার প্রয়োগ করা হয়েছে। আবার, উপরে রয়েছে "উইন্ডোজ মেটাডেটা" ফোল্ডারটি দেখুন কী আছে তা দেখতে; অথবা কেবল ভিএস-তে অবজেক্ট ব্রাউজারটি জ্বালিয়ে দিন এবং কী coveredাকা রয়েছে তা দেখতে ফ্রেমওয়ার্ক সিলেক্টারে "উইন্ডোজ 8.0" নির্বাচন করুন। সেখানে অনেক কিছু আছে, এবং এটি একা UI 'তে সাথে মোকাবিলা করে না - আপনার কাছে যেমন নামব্যবধান পেতে Windows.Data.Json, বা Windows.Graphics.Printing, বা Windows.Networking.Sockets

তারপরে আপনি বেশ কয়েকটি লাইব্রেরি পান যা বিশেষত ইউআইয়ের সাথে কাজ করে - বেশিরভাগই এগুলি Windows.UIবা এর অধীনে বিভিন্ন নাম স্থান হবে Windows.UI.Xaml। এর মধ্যে অনেকগুলি ডাব্লুপিএফ / সিলভারলাইট নেমস্পেসের সাথে খুব মিল - উদাহরণস্বরূপ Windows.UI.Xaml.Controlsমিলছে System.Windows.Controls; Windows.UI.Xaml.Documentsইত্যাদির জন্য

এখন, .NET- এ সরাসরি WinRT উপাদানগুলি রেফারেন্স করার ক্ষমতা রয়েছে যেন তারা। নেট সভাগুলি ছিল। এটি সিওএম ইন্টারপ থেকে আলাদাভাবে কাজ করে - আপনার /rআন্তঃসম্পাদনাগুলির মতো কোনও মধ্যবর্তী নিদর্শনগুলির প্রয়োজন নেই, আপনার কেবল একটি .উনএমডি ফাইল, এবং এর মেটাডেটাতে সমস্ত ধরণের এবং তাদের সদস্য আপনার কাছে দৃশ্যমান হবে যেন সেগুলি নেট নেট were নোট করুন যে উইনআরটি লাইব্রেরিগুলি নিজেরাই সম্পূর্ণ নেটিভ (এবং উইনআরটি ব্যবহার করে এমন নেটিভ সি ++ প্রোগ্রামগুলি মোটেও সিএলআর প্রয়োজন হয় না) - পরিচালিত হিসাবে সমস্ত জিনিস ফাঁস করার যাদুটি সিএলআরের ভিতরেই থাকে এবং এটি মোটামুটি নিম্ন স্তরের। আপনি যদি .NET প্রোগ্রামটি ইল্ডজম করেন যা একটি .WINMD উল্লেখ করে, আপনি দেখতে পাবেন এটি আসলে বাহ্যিক সমাবেশ রেফারেন্সের মতো দেখাচ্ছে - সেখানে এম্বেডিং টাইপের মতো হাতের চালকের কোনও ঝলক নেই।

এটি কোনও ভোঁতা ম্যাপিং নয়, - সিআলআর উইনআরটি প্রকারগুলি তাদের সমকক্ষের সাথে মানিয়ে নেওয়ার চেষ্টা করে, যেখানে সম্ভব। তাই যেমন GUIDs, তারিখ ও URI উল্লিখিত হয়ে System.Guid, System.DateTimeএবং System.Uriযথাক্রমে; WinRT সংগ্রহ ইন্টারফেস যেমন IIterable<T>এবং IVector<T>হয়ে ওঠে IEnumerable<T>এবং IList<T>; ইত্যাদি। এটি উভয় পথেই চলেছে - যদি আপনার কাছে .NET অবজেক্ট থাকে যা প্রয়োগ করে IEnumerable<T>এবং এটি উইনআরটিতে ফিরিয়ে দেয় তবে এটি এটি দেখতে পাবে IIterable<T>

শেষ পর্যন্ত আসলে এর অর্থ হল আপনার .NET মেট্রো অ্যাপস (দেশীয়) WinRT লাইব্রেরি, এর এছাড়াও, বিদ্যমান মান .NET লাইব্রেরি একটি উপসেট অ্যাক্সেস পেতে এবং যা কিছু - বিশেষ করে Windows.UI- খুব সিলভারলাইট সেটির মতো, এপিআই প্রজ্ঞাময়। আপনার ইউআই-কে সংজ্ঞায়িত করার জন্য আপনার কাছে এখনও এক্সএএমএল রয়েছে এবং আপনি এখনও সিলভারলাইট - ডাটা বাইন্ডিংস, রিসোর্স, স্টাইল, টেম্পলেট ইত্যাদির মতো একই বুনিয়াদি ধারণাগুলি নিয়ে কাজ করেন many অনেক ক্ষেত্রেই কেবল usingনতুন নেমস্পেসগুলি দ্বারা সিলভারলাইট অ্যাপটি পোর্ট করা সম্ভব , এবং কোডটিতে কয়েকটি জায়গা টুইট করে যেখানে এপিআই অ্যাডজাস্ট করা হয়েছিল।

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


ডাব্লুপিএফ-উইনআরটি সামঞ্জস্যতা সম্পর্কে কী? এখানে কি ডাব্লুপিএফ-সিলভারলাইট ধরণের অসঙ্গতি থাকবে?
ডেন

5
@ ডেন ডাব্লুপিএফ এখানে তুলনার ভাল বেস পয়েন্ট নয় - এপিআই অনেক বেশি, সিলভারলাইটের খুব কাছে। আপনি যদি সেভাবে এটির দিকে লক্ষ্য করেন তবে দুজনের মধ্যে অসঙ্গতি রয়েছে তবে স্কেলটি ডেস্কটপ বনাম ডাব্লুপি 7 সিলভারলাইটের নিকটে, সিলভারলাইট বনাম ডাব্লুপিএফ নয়।
পাভেল মিনায়েভ

11
দুর্দান্ত উত্তর। উইনআরটি সরাসরি এনটি কার্নেল অ্যাক্সেস করে (যখন এটির জন্য ওএস সমর্থন প্রয়োজন) বা এটি উইন 32 এর মধ্য দিয়ে যায়?
টিমোরস


66

থেকে বিল্ড তান:

মূল স্ট্যাক

তারা এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন এবং সি # / এক্সএএমএল অ্যাপ্লিকেশন উভয়কেই সাধারণ API সরবরাহ করছে। সি # এবং এক্সএএমএল ব্যবহৃত হবে, তবে এটি ডাব্লুপিএফ বা সিলভারলাইট হবে না।


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

2
আজ সকালে দেখেছি এখানে আরও ভাল গ্রাফিক আছে, তবে আমি এটি আর খুঁজে পাচ্ছি না। সম্পাদনা: পাওয়া গেছে, এই প্রশ্নের আরও একটি উত্তর ধন্যবাদ। ডগসিভেন.ফাইলস.ওয়ার্ডপ্রেস.কম
ক্রিস চরবারুক

1
স্লাইডে ডাব্লুপিএফ কোথায় ফিট?
পাপারাজ্জো

1
এটি নীচে ডানদিকে .NET / সিলভারলাইট উপায়ে একসাথে গোষ্ঠীযুক্ত।
বোল্টক্লক

1
সেই চিত্রটি মোটামুটি ভুল, যতক্ষণ না বিদ্যমান টুকরোটি সম্পর্কিত। আপনি "উইন্ডোজ কার্নেল সার্ভিসেস" "উইন 32 কার্নেল 32.dll" এবং "উইন 32" "উইন 32 ব্যবহারকার 32.dll + gdi32.dll" দিয়ে প্রতিস্থাপন করে প্রায় এটি ঠিক করতে পারেন ... তবে আইই এবং। নেট / সিলভারলাইট বেশিরভাগ উপরে স্তরযুক্ত হওয়া উচিত ব্যবহারকারীর 32.dll + gdi32.dll, এবং সেগুলি পাশাপাশি সি / সি ++ / জাভা / ডেলফি / ইত্যাদিগুলিও কার্নেল 32.dll এ পৌঁছে যায়। কী গুরুত্বপূর্ণ তা হল ব্যবহারকারী 32.dll এবং gdi32.dll উইনআরটি অন্তর্ভুক্ত করবেন না এবং উইন্ডোজ স্টোর অ্যাপ্লিকেশনগুলি কার্নেল 32.dll এর সম্পূর্ণ শক্তিতে সোজা উইনআরটি পৌঁছে দিতে পারে না।
বেন ভয়েগট

37

মূল ধারণাটি হ'ল এখন দুটি বিকাশ ট্র্যাক রয়েছে - ডেস্কটপ এবং মেট্রো।

  • ডেস্কটপটি যেখানে পুরানো অ্যাপ্লিকেশনগুলি বাস করে।
  • নতুন শ্রেণীর অ্যাপ্লিকেশন, মেট্রো অ্যাপ্লিকেশনগুলি বিভিন্ন উপায়ে নির্মিত হতে পারে, ভিবি.এনইটি, সি # বা সি ++ সহ। এই তিনটি ভাষা বিকল্প ইউআই তৈরির জন্য এক্সএএমএল ব্যবহার করতে পারে। বিকল্পটি হ'ল ইউআই এবং অ্যাপ্লিকেশন কোড উভয়ের বিকাশের জন্য জাভাস্ক্রিপ্ট / এইচটিএমএল 5 / সিএসএস ব্যবহার করা।

কিছু গুরুত্বপূর্ণ বিষয়:

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

2
মেট্রোতে কোনও শীর্ষ-স্তরের উইন্ডো নেই। এখনও আছে Popup( এমএসডিএন.মাইক্রোসফটকম / en-us / library / windows / apps/… ), তাই আপনি চাইলে এমডিআই-জাতীয় কিছু রান্না করতে পারেন। স্পষ্টতই এটির অপব্যবহারের জন্য সুপারিশ করা হয়নি যেহেতু আপনি একটি অ-টাচ-বান্ধব UI দিয়ে শেষ করার ঝুঁকি করছেন।
পাভেল মিনায়েভ

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

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

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

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

24

আর্কিটেকচারের পরিবর্তিত সংস্করণ রয়েছে যা আপনাকে অবশ্যই জিনিসগুলি ঠিক কোথায় রয়েছে তা বুঝতে সহায়তা করবে। টেলিগ্রন্থের একজন নিনজা সিএলআর দলের সাথে চ্যাট করেছেন এবং ছবিটি সংশোধন করেছেন:

উইন্ডোজ 8 প্ল্যাটফর্ম এবং সরঞ্জামগুলি (সিএলআর সহ)

এখানে আপনি দেখতে পাচ্ছেন যে সিএলআর কোথায় দাঁড়িয়ে আছে। .NET ফ্রেমওয়ার্কের এখন দুটি প্রোফাইল রয়েছে

1-। নেট মেট্রো প্রোফাইল (সিএলআর যা মেট্রোর অ্যাপ্লিকেশন নিয়ে কাজ করে)

2-। নেট ক্লায়েন্ট প্রোফাইল (সি # এবং ভিবি। নেট অ্যাপ্লিকেশনগুলির জন্য সিএলআর রানটাইম)

আমি আশা করি এটি আপনাকে একটি পরিষ্কার চিত্র দেয়। একটি খারাপ ছবিতে সম্পূর্ণ নিবন্ধটি পড়ুন এক হাজার দীর্ঘ আলোচনার জন্য।


17

মাইক্রোসফ্ট থেকে এখানে প্রচুর বিবরণ ।

উইন্ডোজ রানটাইমটি এপিআই মেটাডেটা (.উনিএমডি ফাইল) ব্যবহার করে উন্মুক্ত করা হয়েছে। এটি নেট বিন্যাস (একমা -৩৩৫) দ্বারা ব্যবহৃত একই ফর্ম্যাট format অন্তর্নিহিত বাইনারি চুক্তি আপনার পছন্দসই বিকাশের ভাষায় সরাসরি উইন্ডোজ রানটাইম এপিআইগুলিতে অ্যাক্সেস করা সহজ করে তোলে। উইন্ডোজ রানটাইম এপিআই এর আকার এবং কাঠামো উভয় স্থিরীকৃত ভাষা যেমন সি # এবং জাভাস্ক্রিপ্টের মতো গতিশীল ভাষাগুলি দ্বারা বোঝা যায়। ইন্টেলিজেন্স জাভাস্ক্রিপ্ট, সি #, ভিজ্যুয়াল বেসিক এবং সি ++ এ উপলব্ধ।

সংক্ষেপে, উইন্ডোজ রানটাইম হ'ল উইন্ডোজ কার্যকারিতা প্রকাশ করে এবং জাভাস্ক্রিপ্ট / সি # / ভিবি / সি ++ এ উপলব্ধ লাইব্রেরির একটি নতুন সেট। প্রতিটি ভাষা বোঝার জন্য তৈরি করা হয়েছে এবং কিছু ক্ষতিকারক স্তরের মধ্য দিয়ে যাওয়ার পরিবর্তে সরাসরি তাদের কল করতে সক্ষম হয়েছে।

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


2
"ক্ষুদ্র স্তর" উপস্থিত থাকতে পারে - যেমন সিএলআর আসলে আরসিডাব্লু ব্যবহার করে - তবে এটি এখন একটি বাস্তবায়নের বিশদ। ডেভ দৃষ্টিকোণ থেকে, আপনি সরাসরি উইনআরটি। উইনএমডি ফাইলগুলি উল্লেখ করেন এবং ভিতরে থাকা ধরণের সাথে সরাসরি কাজ করেন।
পাভেল মিনায়েভ

3
যখন থানকিং স্তরটি আরসিডাব্লু ব্যবহার করে, উইন্ডোজ রানটাইমের জন্য আরসিডাব্লুগুলি পুরানো পি / ইনভোক আরসিডাব্লুগুলির চেয়ে বেশি লাইটওয়েট হয়।
ইনস্টল করুনমনিকা ল্যারি অস্টারম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.