ASP.NET Core পরিচিতি (Introduction to ASP.NET Core)

Microsoft Technologies - এএসপি ডট নেট কোর (ASP.Net Core)
231
231

ASP.NET Core হলো একটি ওপেন সোর্স এবং ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক যা মডার্ন, ক্লাউড-ভিত্তিক এবং ইন্টারনেট-সংযুক্ত অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ব্যবহৃত হয়। এটি .NET প্ল্যাটফর্মের একটি অংশ এবং ASP.NET-এর আপডেটেড এবং লাইটওয়েট সংস্করণ।


ASP.NET Core-এর বৈশিষ্ট্যসমূহ

ওপেন সোর্স এবং ক্রস-প্ল্যাটফর্ম

ASP.NET Core সম্পূর্ণ ওপেন সোর্স এবং Windows, macOS এবং Linux অপারেটিং সিস্টেমে সমানভাবে কাজ করতে পারে। এটি ডেভেলপারদের বিভিন্ন প্ল্যাটফর্মে অ্যাপ্লিকেশন ডেভেলপ করার সুযোগ দেয়।

মডুলার এবং লাইটওয়েট আর্কিটেকচার

ASP.NET Core একটি মডুলার আর্কিটেকচারের ওপর ভিত্তি করে তৈরি। এটি আপনাকে নির্দিষ্ট প্যাকেজ বা লাইব্রেরি প্রয়োজন অনুযায়ী ব্যবহার করার সুবিধা দেয়, যা অ্যাপ্লিকেশনের পারফরম্যান্স উন্নত করে।

উন্নত পারফরম্যান্স

ASP.NET Core অত্যন্ত দ্রুত এবং উচ্চ পারফরম্যান্স প্রদান করতে সক্ষম। এটি Kestrel নামক একটি লাইটওয়েট এবং উচ্চ পারফরম্যান্স ওয়েব সার্ভার ব্যবহার করে।

ডিপেনডেন্সি ইনজেকশন (Dependency Injection)

ASP.NET Core-এ ডিপেনডেন্সি ইনজেকশন বিল্ট-ইন সাপোর্ট রয়েছে, যা কোড মেইনটেনেন্স সহজ করে এবং টেস্টেবিলিটি বাড়ায়।

মাল্টি-টার্গেটিং

ASP.NET Core একাধিক .NET সংস্করণে টার্গেট করা সম্ভব, যেমন .NET Framework, .NET Core এবং .NET 5 বা তার পরবর্তী সংস্করণ।


ASP.NET Core-এ ব্যবহৃত প্রধান কনসেপ্টগুলো

Middleware

Middleware হলো সফটওয়্যারের কম্পোনেন্ট, যা রিকোয়েস্ট এবং রেসপন্স পাইপলাইনে কাজ করে। এটি রিকোয়েস্ট প্রসেসিং এবং রেসপন্স মডিফিকেশনের জন্য ব্যবহৃত হয়।

Razor Pages

Razor Pages হলো ASP.NET Core-এ একটি পেজ-বেসড প্রোগ্রামিং মডেল, যা ছোট এবং নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য কোডকে সহজ এবং সুসংগঠিত করে।

Entity Framework Core

Entity Framework Core হলো ASP.NET Core-এর জন্য একটি ORM (Object Relational Mapper), যা ডেটাবেজ ইন্টিগ্রেশন সহজ করে।

SignalR

SignalR হলো ASP.NET Core-এ রিয়েল-টাইম ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ব্যবহৃত একটি ফ্রেমওয়ার্ক।


ASP.NET Core-এর ব্যবহার

  • ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্ট: ডায়নামিক এবং রেসপন্সিভ ওয়েবসাইট এবং ওয়েব অ্যাপ তৈরি করতে।
  • API ডেভেলপমেন্ট: RESTful APIs তৈরি এবং মডার্ন ওয়েব, মোবাইল এবং ক্লাউড অ্যাপ্লিকেশনের জন্য ব্যাকএন্ড সাপোর্ট প্রদান করতে।
  • মাইক্রোসার্ভিস আর্কিটেকচার: ASP.NET Core মাইক্রোসার্ভিস ভিত্তিক অ্যাপ্লিকেশন নির্মাণে অত্যন্ত কার্যকর।
  • রিয়েল-টাইম অ্যাপ: SignalR ব্যবহার করে চ্যাট অ্যাপ, লাইভ নোটিফিকেশন এবং রিয়েল-টাইম ডেটা ট্র্যাকিং সিস্টেম তৈরি করতে।

কেন ASP.NET Core বেছে নেওয়া উচিত?

  • উচ্চ পারফরম্যান্স
  • ক্লাউড এবং কন্টেইনার-রেডি ডিজাইন
  • উন্নত টুলিং এবং IDE সাপোর্ট (Visual Studio, Visual Studio Code)
  • কমিউনিটি সাপোর্ট এবং নিয়মিত আপডেট

ASP.NET Core তার ফিচার এবং ফ্লেক্সিবিলিটির জন্য ওয়েব ডেভেলপমেন্টের অন্যতম সেরা চয়েস। এটি আপনাকে মডার্ন অ্যাপ্লিকেশন তৈরির জন্য একটি শক্তিশালী প্ল্যাটফর্ম প্রদান করে।

common.content_added_by

ASP.NET Core কী এবং এর ইতিহাস

299
299

ASP.NET Core হলো একটি ওপেন সোর্স, ক্রস-প্ল্যাটফর্ম, মডার্ন ফ্রেমওয়ার্ক, যা মূলত .NET প্ল্যাটফর্মের উপর ভিত্তি করে তৈরি। এটি ওয়েব অ্যাপ্লিকেশন, ওয়েব API, মাইক্রোসার্ভিস, রিয়েল-টাইম অ্যাপ্লিকেশন এবং ক্লাউড-ভিত্তিক সিস্টেম তৈরি করতে ব্যবহৃত হয়। ASP.NET Core এর প্রধান বৈশিষ্ট্য হলো এর উচ্চ পারফরম্যান্স, মডুলার আর্কিটেকচার এবং ক্রস-প্ল্যাটফর্ম সমর্থন, যা একে আধুনিক অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য একটি শক্তিশালী টুল তৈরি করেছে।


ASP.NET Core এর মূল বৈশিষ্ট্য

  • ক্রস-প্ল্যাটফর্ম: ASP.NET Core Windows, macOS, এবং Linux-এর উপর কাজ করতে সক্ষম, যা ডেভেলপারদের বিভিন্ন প্ল্যাটফর্মে অ্যাপ্লিকেশন তৈরি এবং চালানোর সুযোগ দেয়।
  • উচ্চ পারফরম্যান্স: এটি Kestrel নামক একটি লাইটওয়েট ওয়েব সার্ভার ব্যবহার করে, যা অত্যন্ত দ্রুত এবং দক্ষ।
  • ওপেন সোর্স: ASP.NET Core একটি ওপেন সোর্স প্রকল্প, যার কোড GitHub-এ উপলব্ধ এবং এটি একটি শক্তিশালী কমিউনিটি দ্বারা সমর্থিত।
  • মডুলার আর্কিটেকচার: ASP.NET Core মডুলার ফ্রেমওয়ার্ক, যার মাধ্যমে আপনি আপনার প্রয়োজনীয় প্যাকেজ এবং লাইব্রেরি ব্যবহার করতে পারেন।
  • ডিপেনডেন্সি ইনজেকশন (DI): এটি বিল্ট-ইন ডিপেনডেন্সি ইনজেকশন সমর্থন করে, যা কোডকে আরও সুসংগঠিত এবং টেস্টযোগ্য করে তোলে।
  • মাইক্রোসার্ভিস এবং ক্লাউড-নেটিভ: ASP.NET Core মাইক্রোসার্ভিস এবং ক্লাউড-নেটিভ অ্যাপ্লিকেশন তৈরি করতে উপযোগী।

ASP.NET Core এর ইতিহাস

ASP.NET Core এর ইতিহাস শুরু হয় ASP.NET এর আগের সংস্করণ থেকে। ASP.NET ছিল Microsoft এর একটি ওয়েব ফ্রেমওয়ার্ক যা .NET Framework-এর অংশ হিসেবে কাজ করত। তবে প্রযুক্তির দ্রুত পরিবর্তন এবং নতুন চাহিদার কারণে ২০১৬ সালে Microsoft ASP.NET এর একটি নতুন সংস্করণ—ASP.NET Core—পেশ করে।

ASP.NET এর পুরানো সংস্করণ

ASP.NET ছিল একটি Windows-only ফ্রেমওয়ার্ক যা ডেক্সটপ এবং ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হত। তবে এর কিছু সীমাবদ্ধতা ছিল, যেমন:

  • ক্রস-প্ল্যাটফর্ম সাপোর্টের অভাব: এটি শুধু Windows-এ কাজ করত।
  • হেভি এবং বড় আর্কিটেকচার: এর আর্কিটেকচার অনেক সময় ভারী এবং রিসোর্স-নিবিষ্ট ছিল।
  • নতুন প্রযুক্তির সাথে সামঞ্জস্যহীনতা: আধুনিক ওয়েব অ্যাপ্লিকেশন এবং ক্লাউড-ভিত্তিক সিস্টেমের জন্য এটি অদক্ষ ছিল।

ASP.NET Core এর উত্থান

ASP.NET Core এর ধারণা আসে যখন Microsoft বুঝতে পারে যে নতুন প্রযুক্তির সাথে খাপ খাওয়াতে একটি নতুন ফ্রেমওয়ার্ক প্রয়োজন। এর ফলে ২০১৬ সালে ASP.NET Core 1.0 রিলিজ করা হয়, যা ছিল:

  • ওপেন সোর্স: ASP.NET Core ছিল একটি ওপেন সোর্স প্রকল্প, যা GitHub-এ উপলব্ধ ছিল।
  • ক্রস-প্ল্যাটফর্ম সাপোর্ট: প্রথমবারের মতো ASP.NET Core Windows, macOS এবং Linux-এ কাজ করতে শুরু করে।
  • লাইটওয়েট এবং মডুলার আর্কিটেকচার: ASP.NET Core এর আর্কিটেকচার মডুলার এবং হালকা, যাতে ডেভেলপাররা তাদের প্রয়োজন অনুযায়ী প্যাকেজ নির্বাচন করতে পারে।

ASP.NET Core এর বিবর্তন

ASP.NET Core এর রিলিজের পর থেকে এটি দ্রুত জনপ্রিয়তা অর্জন করেছে এবং নিয়মিত আপডেট করা হয়েছে। এর মধ্যে কিছু গুরুত্বপূর্ণ সংস্করণ ছিল:

  • ASP.NET Core 2.0 (২০১৭): এতে আরও উন্নত ফিচার এবং পারফরম্যান্স আপডেট করা হয়।
  • ASP.NET Core 3.0 (২০১৯): এতে Blazor এবং Razor Components সহ অনেক নতুন ফিচার অন্তর্ভুক্ত করা হয়।
  • ASP.NET Core 5.0 (২০২০): .NET 5 এর সঙ্গে ASP.NET Core ইন্টিগ্রেট করা হয় এবং এটি .NET Framework এবং .NET Core এর সংমিশ্রণ হিসেবে কাজ করে।
  • ASP.NET Core 6.0 (২০২১): এটি LTS (Long Term Support) সংস্করণ এবং আরও শক্তিশালী পারফরম্যান্স এবং ফিচার সহ আসে।
  • ASP.NET Core 7.0 (২০২২): এটি আরও উন্নত ফিচার এবং ক্লাউড-ভিত্তিক সিস্টেমের জন্য উপযুক্ত ছিল।

ASP.NET Core এর ভবিষ্যৎ

ASP.NET Core এর ভবিষ্যত খুবই উজ্জ্বল, কারণ এটি ক্রমাগত Microsoft এর ডেভেলপার কমিউনিটির কাছ থেকে উন্নত হচ্ছে এবং এটি ভবিষ্যতে আরও আধুনিক প্রযুক্তি এবং ট্রেন্ডের সঙ্গে সামঞ্জস্যপূর্ণ হবে। মাইক্রোসফট এর নতুন .NET 8 সংস্করণে ASP.NET Core আরও কার্যকরী এবং উন্নত পারফরম্যান্সের দিকে এগিয়ে যাবে।


ASP.NET Core একটি শক্তিশালী, আধুনিক ফ্রেমওয়ার্ক যা ডেভেলপারদের জন্য ক্লাউড-নেটিভ, মাইক্রোসার্ভিস এবং ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন তৈরিতে সহায়তা করে। এর ওপেন সোর্স প্রকৃতি এবং ক্রমাগত উন্নয়ন এটিকে ভবিষ্যতের জন্য একটি প্রাসঙ্গিক এবং প্রয়োজনীয় ফ্রেমওয়ার্ক করে তুলেছে।

common.content_added_by

.NET Framework বনাম .NET Core

251
251

.NET Framework এবং .NET Core হলো Microsoft এর দুটি শক্তিশালী প্ল্যাটফর্ম, যা ডেভেলপারদের বিভিন্ন ধরনের অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে। তবে এগুলোর মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে, যা বিভিন্ন পরিস্থিতিতে তাদের ব্যবহারের ক্ষেত্র নির্ধারণ করে।


.NET Framework

পরিচিতি

.NET Framework হলো Windows-ভিত্তিক অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য Microsoft এর প্রথম প্ল্যাটফর্ম। এটি ২০০২ সালে চালু হয় এবং মূলত ডেস্কটপ এবং ওয়েব অ্যাপ্লিকেশন ডেভেলপ করার জন্য ডিজাইন করা হয়।

বৈশিষ্ট্যসমূহ

  • শুধুমাত্র Windows অপারেটিং সিস্টেম-এ কাজ করে।
  • Windows Forms, WPF (Windows Presentation Foundation) এবং ASP.NET Web Forms সমর্থন করে।
  • বিশাল সংখ্যক লাইব্রেরি এবং API সরবরাহ করে।
  • .NET Framework CLR (Common Language Runtime) ব্যবহার করে।

সীমাবদ্ধতা

  • ক্রস-প্ল্যাটফর্ম সাপোর্ট নেই।
  • মডুলার আর্কিটেকচারের অভাব।
  • নতুন প্রযুক্তি এবং ক্লাউড-ভিত্তিক অ্যাপ্লিকেশনের জন্য কম কার্যকর।

.NET Core

পরিচিতি

.NET Core হলো একটি ওপেন সোর্স, ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক, যা ২০১৬ সালে প্রকাশিত হয়। এটি মডার্ন অ্যাপ্লিকেশন এবং মাইক্রোসার্ভিস আর্কিটেকচারের জন্য বিশেষভাবে ডিজাইন করা হয়েছে।

বৈশিষ্ট্যসমূহ

  • ক্রস-প্ল্যাটফর্ম সাপোর্ট: Windows, macOS এবং Linux-এ সমানভাবে কাজ করে।
  • মডুলার এবং হালকা ওজনের আর্কিটেকচার।
  • Kestrel ওয়েব সার্ভার ব্যবহার করে উচ্চ পারফরম্যান্স প্রদান করে।
  • মডার্ন ক্লাউড-নেটিভ অ্যাপ্লিকেশন ডেভেলপমেন্টে দক্ষ।
  • ASP.NET Core এবং Entity Framework Core সমর্থন করে।

সুবিধা

  • মাইক্রোসার্ভিস, ক্লাউড-নেটিভ এবং রিয়েল-টাইম অ্যাপ্লিকেশনের জন্য উপযুক্ত।
  • ওপেন সোর্স কমিউনিটি দ্বারা সমর্থিত এবং নিয়মিত আপডেটেড।
  • নতুন .NET সংস্করণে সহজে মাইগ্রেশন করা যায়।

প্রধান পার্থক্য

বৈশিষ্ট্য.NET Framework.NET Core
ক্রস-প্ল্যাটফর্ম সাপোর্টশুধুমাত্র WindowsWindows, macOS, এবং Linux
ওপেন সোর্সনয়হ্যাঁ
মডুলার আর্কিটেকচারনেইরয়েছে
প্যাকেজ ম্যানেজমেন্টGAC (Global Assembly Cache)NuGet প্যাকেজ ম্যানেজমেন্ট
পারফরম্যান্সতুলনামূলকভাবে ধীরউচ্চ পারফরম্যান্স
উদ্দেশ্যWindows ভিত্তিক অ্যাপমডার্ন এবং ক্রস-প্ল্যাটফর্ম অ্যাপ
মাইক্রোসার্ভিস সাপোর্টসীমিতসম্পূর্ণ সমর্থন

কখন .NET Framework ব্যবহার করবেন

  • যদি অ্যাপটি শুধুমাত্র Windows-ভিত্তিক এবং বিদ্যমান .NET Framework API-এর ওপর নির্ভরশীল।
  • যখন WPF বা Windows Forms-এর মতো ডেস্কটপ অ্যাপ্লিকেশন ডেভেলপ করতে হবে।

কখন .NET Core ব্যবহার করবেন

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

.NET Framework এবং .NET Core উভয়েরই নিজস্ব নির্দিষ্ট ব্যবহার রয়েছে। তবে মাইক্রোসফটের বর্তমান ফোকাস .NET Core এবং .NET 5+ এর উপর, যা ভবিষ্যতের জন্য আরও উন্নত এবং কার্যকর।

common.content_added_by

ASP.NET Core এর আর্কিটেকচার

233
233

ASP.NET Core একটি মডুলার এবং হালকা ওজনের আর্কিটেকচার, যা মডার্ন ওয়েব এবং ক্লাউড অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে। এর আর্কিটেকচার অত্যন্ত ফ্লেক্সিবল এবং ডেভেলপারদের প্রয়োজন অনুযায়ী কাস্টমাইজ করার সুবিধা প্রদান করে। এটি মাইক্রোসার্ভিস, ডিপেনডেন্সি ইনজেকশন (Dependency Injection) এবং মিডলওয়্যার (Middleware) এর মতো আধুনিক প্রযুক্তি সমর্থন করে।


ASP.NET Core আর্কিটেকচারের মূল উপাদানসমূহ

Cross-Platform Runtime

ASP.NET Core Windows, macOS, এবং Linux-এর জন্য সমর্থনযোগ্য একটি Cross-Platform Runtime প্রদান করে। এটি Kestrel নামক একটি হালকা ওয়েব সার্ভার ব্যবহার করে যা প্ল্যাটফর্মের সীমাবদ্ধতাগুলো দূর করে।

Middleware

ASP.NET Core-এ Middleware একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। এটি একটি রিকোয়েস্ট এবং রেসপন্স পাইপলাইন তৈরি করে, যেখানে প্রতিটি রিকোয়েস্ট বিভিন্ন লেয়ার দিয়ে প্রসেস হয়। Middleware গুলি প্রয়োজন অনুযায়ী অ্যাড বা কাস্টমাইজ করা যায়।

Dependency Injection (DI)

Dependency Injection ASP.NET Core-এ বিল্ট-ইন রয়েছে। এটি ডিপেনডেন্সি ম্যানেজমেন্ট সহজ করে এবং কোডের পুনরায় ব্যবহারযোগ্যতা বাড়ায়। ডিফল্টভাবে ASP.NET Core-এ Scoped, Transient, এবং Singleton লাইফটাইম সমর্থন করে।

Routing

ASP.NET Core একটি শক্তিশালী Routing সিস্টেম ব্যবহার করে। এটি Convention-based Routing এবং Attribute Routing সমর্থন করে, যা রিকোয়েস্টকে নির্দিষ্ট Controller এবং Action Method-এর সাথে সংযুক্ত করে।

Configuration System

ASP.NET Core একটি ফ্লেক্সিবল Configuration System প্রদান করে যা বিভিন্ন উৎস থেকে কনফিগারেশন লোড করতে পারে, যেমন:

  • appsettings.json
  • Environment Variables
  • Command-line Arguments

Unified Programming Model

ASP.NET Core একটি Unified Programming Model প্রদান করে যা MVC, Razor Pages, এবং Web API-র মতো বিভিন্ন ফ্রেমওয়ার্ক সমর্থন করে।

Entity Framework Core

ডেটাবেস ব্যবস্থাপনার জন্য ASP.NET Core Entity Framework Core (EF Core) ব্যবহার করে। এটি একটি ORM (Object Relational Mapper), যা ডাটাবেজ অপারেশনকে সহজ এবং কার্যকর করে।

Cross-Cutting Concerns

ASP.NET Core কিছু Cross-Cutting Concerns সমাধান করতে সাহায্য করে, যেমন:

  • Authentication এবং Authorization
  • Logging এবং Exception Handling
  • Caching
  • Session Management

ASP.NET Core আর্কিটেকচারের স্তরভিত্তিক ধারণা

Hosting Layer

ASP.NET Core অ্যাপ্লিকেশন একটি হোস্টের মাধ্যমে রান হয়। ডিফল্টভাবে এটি Kestrel ওয়েব সার্ভার ব্যবহার করে, তবে এটি IIS, Nginx বা Apache-এর সাথে ইন্টিগ্রেট করা যায়।

Application Layer

এটি ASP.NET Core অ্যাপ্লিকেশনের মূল অংশ, যেখানে ডেভেলপারের লেখা কোড কাজ করে। এই স্তরে Controller, Models, Views বা Razor Pages এবং Middleware অন্তর্ভুক্ত থাকে।

Middleware Pipeline

Middleware গুলো একটি পাইপলাইনের মতো কাজ করে, যেখানে প্রতিটি Middleware রিকোয়েস্ট এবং রেসপন্স প্রসেস করে। এই পাইপলাইন কনফিগারেশন Startup.cs ফাইলের মাধ্যমে করা হয়।

Framework Layer

ASP.NET Core ফ্রেমওয়ার্ক লেয়ার বিভিন্ন ফিচার সরবরাহ করে, যেমন:

  • MVC এবং Razor Pages
  • Routing এবং Model Binding
  • Authentication এবং Authorization

Base Layer

Base Layer-এ রয়েছে .NET Runtime এবং Libraries। এটি অ্যাপ্লিকেশনের ভিত্তি হিসেবে কাজ করে এবং বিভিন্ন API ও ডিপেন্ডেন্সি সরবরাহ করে।


ASP.NET Core আর্কিটেকচারের কার্যপ্রণালী

  1. রিকোয়েস্ট গ্রহণ: Kestrel বা অন্য কোনো হোস্টিং প্ল্যাটফর্ম একটি HTTP রিকোয়েস্ট গ্রহণ করে।
  2. Middleware Pipeline: রিকোয়েস্ট Middleware Pipeline-এর মধ্য দিয়ে যায় এবং প্রতিটি Middleware নির্দিষ্ট কাজ সম্পন্ন করে।
  3. Routing: Routing রিকোয়েস্টটি সঠিক Controller বা Razor Page-এ পাঠায়।
  4. Action Execution: নির্ধারিত Controller Action বা Razor Page রিকোয়েস্ট প্রসেস করে এবং ডেটা বা ভিউ রিটার্ন করে।
  5. Response: প্রসেস করা ডেটা Middleware Pipeline-এর মাধ্যমে Response হিসেবে ক্লায়েন্টে পাঠানো হয়।

ASP.NET Core-এর মডুলার এবং হালকা আর্কিটেকচার আধুনিক অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য এটি একটি আদর্শ প্ল্যাটফর্ম করে তুলেছে। এটি ডেভেলপারদের একটি দ্রুত, ফ্লেক্সিবল এবং স্কেলেবল ওয়েব অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে।

common.content_added_by

ASP.NET Core ইন্সটল করা এবং সেটআপ

229
229

ASP.NET Core ইন্সটল এবং সেটআপ করার প্রক্রিয়া খুবই সহজ এবং দ্রুত। নিচে ধাপে ধাপে ASP.NET Core ইন্সটল এবং সেটআপ করার প্রক্রিয়া বর্ণনা করা হলো।


সিস্টেমের প্রয়োজনীয়তা

ASP.NET Core চালানোর জন্য আপনার কম্পিউটারে কিছু নির্দিষ্ট সফটওয়্যার এবং কনফিগারেশন থাকতে হবে:

অপারেটিং সিস্টেম: Windows, macOS অথবা Linux
.NET SDK: .NET SDK (Software Development Kit) ইন্সটল করতে হবে, যা ASP.NET Core অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় টুলস ও লাইব্রেরি সরবরাহ করে।


.NET SDK ডাউনলোড এবং ইন্সটল করা

Windows:

.NET SDK ডাউনলোড:

  • Microsoft .NET ডাউনলোড পেজ এ যান।
  • .NET 7 অথবা .NET 6 (বর্তমান স্থিতিশীল সংস্করণ) নির্বাচন করুন।
  • Windows-এর জন্য উপযুক্ত ইন্সটলার ডাউনলোড করুন (যেমন .NET SDK Installer for Windows x64)।

ইন্সটলেশন:

  • ডাউনলোড করা .exe ফাইল চালু করুন এবং নির্দেশনা অনুসরণ করে ইন্সটল করুন।

macOS:

.NET SDK ডাউনলোড:

ইন্সটলেশন:

  • ডাউনলোড করা .pkg ফাইল চালু করুন এবং নির্দেশনা অনুসরণ করে ইন্সটল করুন।

Linux:

.NET SDK ডাউনলোড:

  • আপনার লিনাক্স ডিস্ট্রিবিউশনের জন্য ডাউনলোড পেজে যান এবং উপযুক্ত প্যাকেজ নির্বাচন করুন।

ইন্সটলেশন:

  • প্রতিটি লিনাক্স ডিস্ট্রিবিউশনের জন্য আলাদা ইনস্টলেশন কমান্ড রয়েছে। যেমন, উবুন্টুতে কমান্ড ব্যবহার করে ইন্সটল করা যেতে পারে:

    sudo apt-get update; sudo apt-get install -y dotnet-sdk-7.0
    

Visual Studio বা Visual Studio Code ইন্সটল করা

Visual Studio:

ASP.NET Core প্রজেক্ট তৈরি এবং ডিবাগ করার জন্য Visual Studio একটি শক্তিশালী IDE (Integrated Development Environment)।

ডাউনলোড এবং ইন্সটল:

  • Visual Studio ডাউনলোড পেজ থেকে Visual Studio Community Edition বা অন্য ভার্সন ডাউনলোড করুন।
  • ইন্সটল করার সময়, ASP.NET and web development.NET Core cross-platform development এর প্রয়োজনীয় workloads নির্বাচন করুন।

Visual Studio Code:

Visual Studio Code (VS Code) হলো একটি লাইটওয়েট, ওপেন সোর্স এডিটর যা ASP.NET Core ডেভেলপমেন্টের জন্য অত্যন্ত জনপ্রিয়।

ডাউনলোড এবং ইন্সটল:

ডটনেট এক্সটেনশন ইনস্টল:

  • VS Code-এর জন্য .NET Core এক্সটেনশন ইনস্টল করতে, Extensions (Ctrl+Shift+X) সেকশনে গিয়ে C# এক্সটেনশনটি ইনস্টল করুন।

প্রথম ASP.NET Core অ্যাপ তৈরি করা

একবার .NET SDK এবং IDE ইন্সটল হয়ে গেলে, আপনি খুব সহজেই একটি নতুন ASP.NET Core অ্যাপ্লিকেশন তৈরি করতে পারেন।

Visual Studio ব্যবহার করে:

নতুন প্রজেক্ট তৈরি করুন:

  • Visual Studio ওপেন করুন এবং Create a new project নির্বাচন করুন।
  • ASP.NET Core Web Application নির্বাচন করুন এবং Next ক্লিক করুন।

প্রজেক্ট কনফিগার করুন:

  • প্রজেক্টের নাম, লোকেশন এবং সলিউশন নাম সেট করুন এবং Create ক্লিক করুন।
  • ASP.NET Core Web Application টেমপ্লেট নির্বাচন করুন (এটি MVC, Razor Pages বা Web API হতে পারে)।

প্রজেক্ট চালান:

  • প্রজেক্টটি তৈরি হলে, Start বাটন ক্লিক করুন বা F5 চাপুন অ্যাপ রান করতে।

Command Line ব্যবহার করে:

কমান্ড প্রম্পট ওপেন করুন:

  • Windows: Command Prompt বা PowerShell
  • macOS/Linux: Terminal

নতুন ASP.NET Core অ্যাপ তৈরি করুন:

  • নিচের কমান্ডটি ব্যবহার করুন:

    dotnet new mvc -n MyFirstApp
    

    (এখানে mvc হলো অ্যাপের টেমপ্লেট এবং MyFirstApp হলো অ্যাপের নাম।)

প্রজেক্ট চালান:

  • প্রজেক্ট ফোল্ডারে গিয়ে কমান্ড দিন:

    cd MyFirstApp
    dotnet run
    

ASP.NET Core অ্যাপ কনফিগারেশন

ASP.NET Core অ্যাপ্লিকেশন কনফিগারেশনের জন্য appsettings.json, environment variables, এবং Command Line Arguments ব্যবহার করা হয়।

  • appsettings.json ফাইল অ্যাপ্লিকেশনের সাধারণ কনফিগারেশন স্টোর করতে ব্যবহৃত হয়।
  • Environment Variables অ্যাপ্লিকেশন চলাকালীন পরিবেশ পরিবর্তন করতে সহায়ক।
  • Command-line Arguments অ্যাপ্লিকেশনের আরও নির্দিষ্ট কনফিগারেশন বা সেটিংস প্রদান করতে ব্যবহৃত হয়।

ASP.NET Core অ্যাপ রান এবং ডিবাগ করা

ASP.NET Core অ্যাপ্লিকেশন চালানোর জন্য Visual Studio বা Visual Studio Code ব্যবহার করতে পারেন। Visual Studio তে আপনি F5 চেপে অ্যাপ্লিকেশনটি রান এবং ডিবাগ করতে পারবেন। Visual Studio Code এ Terminal থেকে dotnet run কমান্ড ব্যবহার করে অ্যাপ রান করতে হবে এবং ব্রাউজারে গিয়ে অ্যাপ দেখতে পারবেন।


ASP.NET Core ইন্সটল এবং সেটআপ করা খুবই সহজ, এবং একবার সেটআপ হয়ে গেলে আপনি যেকোনো ধরনের ওয়েব অ্যাপ্লিকেশন বা API ডেভেলপ করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion