ডট নেট কি এবং কেন শিখব?

by - আগস্ট ০১, ২০২০

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

ধরুন আপনি "অমুক সফটওয়্যার" কোম্পানিতে প্রোডাক্ট ম্যানেজার হিসেবে কাজ করেন। আপনার টিমে ছয় জন সফটওয়্যার ডেভেলপার আছে এবং তারা সবাই শুধু মাত্র একটি প্রোগ্রামিং ল্যাংগুয়েজ জানে। তো এক ক্লায়েন্ট আসলেন আপনার কাছে একটি পয়েন্ট অব সেলস সফটওয়্যারের রিকোয়ার্মেন্টস নিয়ে এবং তিনি বললেন যে তার একটি ডেক্সটপ অ্যাপ্লিকেশন লাগবে যা ব্যবহার করে তিনি তার সুপার শপে পণ্য বিক্রি করবেন। তখন আপনি Winform ব্যবহার করে তাকে একটি সফটওয়্যার তৈরি করে দিলেন আর তিনিও খুশি মনে আপনার সফটওয়্যার টি ব্যবহার করতে লাগলেন। 

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

এরপর কিছুদিন যেতে না যেতেই  ক্লায়েন্ট আবার এসে হাজির। এবার তার মোবাইল অ্যাপ্লিকেশনের বায়না! তাকে Android এবং iOS অ্যাপ্লিকেশন বানিয়ে দিতে হবে যাতে করে কনজিউমাররা মোবাইল ব্যবহার করেই অর্ডার করতে পারে। পড়লেন তো বিপদে? এখন আবার Android এবং iOS ডেভেলপার নিয়োগ করবেন? তার উপর দুইটা অ্যাপ্লিকেশন মেইন্টেইন করার ঝামেলা তো আছেই। আগের মতোই এবার ও যদি আপনার ডেভেলপাররা সেইম ল্যাংগুয়েজ ব্যবহার করে একটি মোবাইল অ্যাপ্লিকেশন বানিয়ে দিতে পারতো যেটা Android এবং iOS  দুই অপারেটিং সিস্টেমেই চলবে তাহলে কি দারুণ হত, তাই না?

হ্যাঁ! এই দারুণ কাজটিই হবে আপনি যদি ডট নেট ব্যবহার করেন। ডট নেট ব্যবহার করে আমরা ডেক্সটপ, ওয়েব বা মোবাইল যে কোন ধরনের অ্যাপ্লিকেশন তৈরি করতে পারি। ডেক্সটপের জন্য আমরা Winform বা WPF ব্যবহার করতে পারি। ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য আছে ASP.NET, ASP.NET MVC, ASP.NET Core আর মোবাইল অ্যাপ্লিকেশন তৈরি করার জন্য আছে Xamarin.

এবার আসি ভাষার ব্যাপারে... এই যে বিভিন্ন টেকনোলজির কথা বললাম এই সব গুলো টেকনোলজিই আপনি ব্যবহার করতে পারবেন শুধুমাত্র একটি প্রোগ্রামিং ল্যাংগুয়েজ জানলেই। আমরা C#, F# বা Visual Basic প্রভৃতি ব্যবহার করে ডট নেট অ্যাপ্লিকেশন তৈরি করতে পারি। তবে এই তিনটি ল্যাংগুয়েজের মধ্যে C# হচ্ছে সবচেয়ে জনপ্রিয় এবং শক্তিশালী। 

You May Also Like

0 মন্তব্য(গুলি)