ওয়েব থেকে অ্যাপ্লিকেশন ইনস্টল করার সময় আপনি মাইক্রোসফটের .NET Framework-এর বিভিন্ন ভার্সন ইনস্টল থাকার শর্ত দেখতে পারেন।
.NET Framework আসলে ওয়েব থেকে অনেক অ্যাপ্লিকেশনের অপরিহার্য অংশ, তাদের উদ্দেশ্য যাই হোক। আসুন বুঝি এটার মানে কী।
ফ্রেমওয়ার্ক কী?
সাধারণত, একটি ফ্রেমওয়ার্ক হলো অন্য অ্যাপ্লিকেশনগুলাকে সাপোর্ট করার জন্য তৈরি কিছু। .NET Framework-এর ক্ষেত্রে, এতে ফাইল ও ফাংশন থাকে যা প্রোগ্রামগুলোর ভিতরে আসলে থাকে না, সেগুলো কল করে। তাই এই ফ্রেমওয়ার্কগুলো থাকলে ডেভেলপাররা অনেক কোড নিজেরা লিখতে হয় না।
.NET মানে কী?
এই প্রসঙ্গে, .NET হলো প্রযুক্তির একটি গ্রুপ যা অ্যাপ্লিকেশনগুলাকে ইন্টারনেটের মাধ্যমে আরও முசূঅন্তর ইন্টারঅ্যাক্ট করতে দেয়। এটি লোকাল অ্যাপ্লিকেশন এবং ওয়েব সার্ভার দুইতেই ব্যবহার হয় ইন্টারনেট üzer ঘটিচলাচল চলাচল করার জন্য এবং ক্লাউড কম্পিউটিং সার্ভিসের ভিত্তি।
.NET নিম্নলিখিত ইন্টারনেট স্ট্যান্ডার্ড ব্যবহার করে:
- HTTP – আপনি চেনেন। এটি বলতে পারে "HyperText Transfer Protocol", এবং এটি নির্ধারণ করে আপনার ব্রাউজার এবং ওয়েব সার্ভার আপনার কমান্ডের (যেমন ওয়েব অ্যাড্রেস টাইপ করা) প্রতিক্রিয়ায় কী করবে।
- XML – Extensible Markup Language। এটি বিশেষভাবে ওয়েব ডকুমেন্টের জন্য তৈরি, বিভিন্ন জিনিসের জন্য ভিন্ন ফরম্যাট ডিফাইন করার ট্যাগ অনুমতি দেয়।
- SOAP – Simple Object Access Protocol। এটি XML-ভিত্তিক মেসেজিং সার্ভিস যা নেটওয়ার্কের মাধ্যমে পাঠানোর আগে মেসেজ এনকোড করে। SOAP-এর মেসেজ বিভিন্ন ইন্টারনেট প্রোটোকল (যেমন HTTP) এর মাধ্যমে ট্রান্সমিট হয়।
- UDDI – Universal Description, Discovery and Integration। এটি একটি ফোনবুকের মতো কাজ করে, ব্যবসায়ীদের ইন্টারনেটের মাধ্যমে একে অপর খুঁজে পেতে দেয়।
তবে .NET Framework কী?

.NET Framework হলো প্রযুক্তির একটি ফ্রেমওয়ার্ক যা .NET প্রযুক্তির ওপর নির্ভরশীল অ্যাপ্লিকেশনগুলো ব্যবহার করে। .NET Framework চাহিদা रखने वाले অ্যাপ্লিকেশনগুলো সাধারণত ইন্টারনেট এক্সেসকে তাদের প্রাইমারি ইউজেজে ভাবি ফ্যাক্টর করেন।
.NET Framework নিজে নিম্নলিখিত ব্যবহার করে:
- CLR – Common Language Runtime। এটি .NET কোড, মেমরি, এক্সেপশন, ডিবাগিং, প্রোফাইলিং এবং সিকিউরিটি ম্যানেজ করে। এটাকে VES বা Virtual Execution System বলা হয়।
- FCL – Framework Class Library। হাজার হাজার ক্লাসের নাম যা অবজেক্ট প্রপার্টি ডিফাইন করতে ব্যবহৃত হয়। এই ক্লাসগুলোতে রানটাইম ফাংশনালিটি, ডাটাবেস ইন্টারঅ্যাকশন এবং অন্যান্য ফিচার থাকে।
- ASP.NET – ওয়েব পেজ ও সার্ভিস তৈরি করতে ব্যবহৃত। এটি পেজের সবকিছুকে অবজেক্ট হিসেবে বিবেচনা করে সার্ভার-সাইড রান করতে। এই পেজগুলো কম্পাইল হয়ে অন্য ভাষায় যায়, তারপর নেটিভ কোডে (আপনার মেশিনের জন্য), যা প্রসেসরের মাধ্যমে রান করে।
এটি দিয়ে আমি কী করব?
প্রথমেই, মাইক্রোসফটের ওয়েবসাইট থেকে সর্বশেষ ভার্সন নিন। আপনার সিস্টেম আপ-টু-ডেট রাখতে উইন্ডোজ আপডেট ব্যবহার করুন – .NET Framework-এর কিছু পার্টস কম্প্যাটিবল নাও হতে পারে যদি লেটেস্ট উইন্ডোজ আপডেট ইনস্টল না থাকে।
এরপর আপনি ঠিক থাকবেন। ইনস্টলেশনে সমস্যা হলে .NET Framework Cleanup টুল ব্যবহার করে পুরানো ভার্সনগুলো মুছে ফেলুন যা সমস্যা সৃষ্টি করছে। কোনো অ্যাপ্লিকেশন কঠোরভাবে nieuwere ভার্সনের সাথে ইনকম্প্যাটিবল হওয়া উচিত নয়, কিন্তু অদ্ভুতভাবে যদি হয়, তবে অ্যাপ্লিকেশনটি আপনাকে বোঝাবে কোন ভার্সন দরকার, তারপর সেটি খুঁজে ডাউনলোড করুন।