Visual Studio .NET
Visual Studio .NET হ'ল ASP ওয়েব অ্যাপ্লিকেশন, XML ওয়েব পরিষেবাদি, ডেস্কটপ অ্যাপ্লিকেশন এবং মোবাইল অ্যাপ্লিকেশন তৈরির জন্য বিকাশকারীর সরঞ্জামের এক সম্পূর্ণ সেট৷ Visual Basic .NET, Visual C++ .NET, Visual C# .NET, এবং Visual J# .NET সবকয়টিই একই ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) ব্যবহার করে, এটি তাদের সরঞ্জামগুলি অংশীদারি করার অনুমতি দেয় এবং মিক্সড ল্যাঙ্গোয়েজ সলিউশনগুলি তৈরিতে সহায়তা করে৷ এছাড়াও, এই ল্যাঙ্গোয়েজ .NET ফ্রেমওয়ার্কের কার্যকারিতাকে অতিরিক্ত সহায়তা করে, এই ফ্রেমওয়ার্কটি মূল প্রযুক্তিগুলিকে অ্যাক্সেস সরবরাহ করে যা ASP ওয়েব অ্যাপ্লিকেশন এবং XML ওয়েব পরিষেবাদির বিকাশকে সহজ করে তোলে৷
Visual Studio .NET চারটি সংস্করণে পাওয়া যায়: প্রফেশনাল, এন্টারপ্রাইজ, ডেভেলপার, এন্টারপ্রাইজ আর্কিটেক্ট এবং অ্যাকাডেমিক৷ Visual Studio-র মূল ল্যাঙ্গোয়েজগুলির মধ্যে রয়েছে — Visual Basic, Visual C++, Visual C#, এবং Visual J# — এদের প্রতিটিই একটি পৃথক মানক সংস্করণে সরবরাহিত৷
.NET ফ্রেমওয়ার্ক
.NET ফ্রেমওয়ার্ক হ'ল XML ওয়েব পরিষেবাদি এবং অ্যাপ্লিকেশন তৈরি, নিয়োগ এবং চালনার জন্য একটি মাল্টি ল্যাঙ্গোয়েজ এনভায়রনমেন্ট৷ এতে থাকা তিনটি প্রধান অংশ হ'ল:
কমন ল্যাঙ্গোয়েজ রানটাইম নামটি এমন হলেও, রানটাইমের প্রকৃতপক্ষে কোনও উপাদানের রানটাইম এবং ডেভেলপমেন্ট টাইম এক্সপিরিয়েন্স উভয়েই ভূমিকা থাকে৷ উপাদানগুলি চালনার সময়, রানটাইম মেমোরি বরাদ্দ, থ্রেডের শুরু এবং সমাপ্তি ও প্রক্রিয়াকরণ এবং সুরক্ষা নীতি প্রয়োগ করা, তত্সযহ উপাদানটিতে অন্য কোনও উপাদান থাকতে পারে এমন কোনও নির্ভরতাকে সন্তুষ্ট করার জন্য দায়বদ্ধ থাকে৷ বিকাশের সময়, রানটাইমের ভূমিকার সামান্য পরিবর্তন হয়; কারণ এটি বেশী মাত্রায় স্বয়ংক্রিয়ভাবে কাজ করে (যেমন, মেমরি পরিচালনা), রানটাইম ডেভেলপারের এক্সপিরিয়েন্সকে বিশেষত আজকের সাথে যখন COM-এর তুলনা করা হয় তখন একে আরও সহজ করে তোলে৷ বিশেষভাবে বলতে গেলে, প্রতিচ্ছবির মতো বৈশিষ্ট্যগুলি কোনও বিকাশকারীর বিজনেস লজিককে পুনর্ব্যবহারযোগ্য উপাদানে পরিণত করতে যে পরিমাণ কোড লিখতে হয় সেটির উল্লেখযোগ্য হ্রাস ঘটায়৷
ইউনিফায়েড প্রোগ্রামিং ক্লাসেস ফ্রেমওয়ার্কটি বিকাশকারীদের একটি একীকৃত, অবজেক্ট-মুখী, হায়ারার্কিকাল এবং শ্রেণি লাইব্রেরীর প্রসারণীয় সেট (APIs) সরবরাহ করে৷ বর্তমানে, C++ ডেভেলপাররা Microsoft ফাউন্ডেশন ক্লাসেস এবং জাভা ডেভেলপাররা Windows ফাউন্ডেশন ক্লাসেস ব্যবহার করে৷ ফ্রেমওয়ার্কটি এই বিসদৃশ মডেলগুলি একীকৃত করে আর Visual Basic এবং JScript প্রোগ্রামারদের পাশাপাশি শ্রেণি লাইব্রেরিতে অ্যাক্সেস দেয়৷ সকল প্রোগ্রামিং ল্যাঙ্গোয়েজ APIগুলির একটি কমন সেট তৈরি করে কমন ল্যাঙ্গোয়েজ রানটাইম ল্যাঙ্গোয়েজ নির্বিশেষে উত্তরাধিকার, ত্রুটি পরিচালনা, এবং ডিবাগিং সক্ষম করে৷ JScript থেকে C++ পর্যন্ত সমস্ত প্রোগ্রামিং ল্যাঙ্গোয়েজের ফ্রেমওয়ার্কে সমজাতীয় অ্যাক্সেস থাকে এবং বিকাশকারীরা ল্যাঙ্গোয়েজটি ব্যবহার করতে চান তা মুক্তভাবে বেছে নিতে পারেন৷
ASP.NET, ASP.NET ASP ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করাকে সহজ করে এমন নিয়ন্ত্রণগুলির এবং পরিকাঠামোর একটি সেট সহ একটি ওয়েব অ্যাপ্লিকেশনের মডেল সরবরাহ করে .NET ফ্রেমওয়ার্কের প্রোগ্রামিং শ্রেণিগুলির উপর গঠিত হয়৷ ASP.NET -এ নিয়ন্ত্রণগুলির একটি সেট থাকে, এটি পাঠ্য বাক্স এবং ড্রপ-ডাউন মেনুর মতো সাধারণ HTML ব্যবহারকারীর ইন্টারফেসের উপাদানগুলিকে এনক্যাপসুলেট করে৷ সার্ভারে নিয়ন্ত্রণগুলি একটি অবজেক্ট-মুখী প্রোগ্রামিং মডেল এক্সপোজ করে; এটি ওয়েব ডেভেলপারে অবজেক্ট-মুখী প্রোগ্রামিংয়ের সমৃদ্ধতা এনে দেয়৷ ASP.NET সেশন সেট পরিচালনা এবং প্রক্রিয়া রিসাইক্লিংয়ের মতো পরিকাঠামো পরিষেবাদি সরবরাহ করে যা আবার বিকাশকারীর অবশ্যই লেখা এবং অ্যাপ্লিকেশনের বিশ্বাসযোগ্যতা বাড়ানো উচিত তাকে হ্রাস করে৷ এছাড়াও, ASP.NET বিকাশকারীদের পরিষেবা হিসাবে সফ্টওয়্যার সরবরাহের ধারণাটি ব্যবহার করে৷ XML ওয়েব পরিষেবাদি বৈশিষ্ট্যগুলি ব্যবহার করে, ASP.NET বিকাশকারীরা তাদের বিজনেস লজিক লিখতে পারে এবং SOAP-এর মাধ্যমে পরিষেবাটি সরবরাহ করতে ASP.NET ব্যবহার করতে পারে৷