React Native vs Xamarin: What’s The Best Cross-Platform App Development Framework in 2022?/ নেটিভ বনাম জামারিন প্রতিক্রিয়া: ২০২২সালে সেরা ক্রস-প্ল্যাটফর্ম অ্যাপ ডেভেলপমেন্ট ফ্রেমওয়ার্ক কোনটি?
Latest News and Blog on Website Design and Bangladesh.
React Native vs Xamarin: What’s The Best Cross-Platform App Development Framework in 2022?/ নেটিভ বনাম জামারিন প্রতিক্রিয়া: ২০২২সালে সেরা ক্রস-প্ল্যাটফর্ম অ্যাপ ডেভেলপমেন্ট ফ্রেমওয়ার্ক কোনটি?
পণ্য বিকাশের প্রাথমিক পর্যায়ে, ব্যবসায়িক নেতাদের অবশ্যই বিবেচনা করতে হবে যে ২০২২ সালে মোবাইল অ্যাপ বিকাশের জন্য কোন প্রযুক্তি সঠিক। সঠিক প্রযুক্তি বাছাই করা বাজারের সময়কে গতি দিতে এবং আজকের ভোক্তাদের চাহিদা অনুযায়ী কর্মক্ষমতা এবং ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে সাহায্য করতে পারে। বুদ্ধিমান ব্যবসায়িক নেতারা ক্রস-প্ল্যাটফর্ম অ্যাপগুলি খুঁজছেন, একটি একক অ্যাপ (এবং কোডবেস) তৈরি করতে রিঅ্যাক্ট নেটিভ বনাম জামারিন ব্যবহার করে যেটি ডিভাইসের বিস্তৃত সংখ্যক জুড়ে যতটা সম্ভব ব্র্যান্ড অনুসরণকারীদের কাছে পৌঁছাবে। এই কৌশলটি সর্বজনীন লক্ষ্যে পৌঁছাতে এবং ভবিষ্যতের তত্পরতা সমর্থন করার জন্য প্রয়োজনীয় অভিজ্ঞতার তরলতা সরবরাহ করে।
কী কারণে ক্রস-প্ল্যাটফর্ম অ্যাপ ডেভেলপমেন্টে সুইচ করা হয়েছে অত্যাধুনিক ফ্রেমওয়ার্কের প্রাপ্যতা, যা উচ্চ-মানের, প্রাক-পরীক্ষিত কার্যকারিতা অফার করে যা প্রোগ্রামিংকে গতি দেয় এবং একটি উচ্চতর শেষ পণ্য তৈরি করে? দুটি প্রধান ফ্রেমওয়ার্ক হল রিঅ্যাক্ট নেটিভ এবং জামারিন, যার প্রত্যেকটি ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে সাহায্য করছে যা নেটিভ অ্যাপের অনুকরণ করে – কিন্তু সময় এবং খরচের একটি ভগ্নাংশে। উভয়ই জনপ্রিয় – ক্রস-প্ল্যাটফর্ম অ্যাপ ফ্রেমওয়ার্কের জন্য গত বছর রিঅ্যাক্ট নেটিভের ৩৮% মার্কেট শেয়ার ছিল, কিন্তু বিশ্বব্যাপী গুগল ট্রেন্ডের ক্ষেত্রে উভয়ই সমানে সমানে সমান – তাহলে আপনার প্রকল্পের জন্য কোনটি সঠিক?
এই নির্দেশিকাটি রিঅ্যাক্ট নেটিভ বনাম জামারিন-এর একটি উচ্চ-স্তরের ব্যবসায়িক ওভারভিউ প্রদান করবে এবং সঠিক ক্রস-প্ল্যাটফর্ম অ্যাপ ডেভেলপমেন্ট ফ্রেমওয়ার্কের বিষয়ে সিদ্ধান্ত নেওয়ার সময় বিবেচনা করার জন্য 9টি মূল প্যারামিটার প্রদান করবে।
প্রতিক্রিয়া নেটিভ কি?
Facebook ২০১৫ সালে রিঅ্যাক্ট নেটিভ চালু করেছে, ডেভেলপারদের মধ্যে বিশাল তরঙ্গ তৈরি করেছে এবং ক্রস-প্ল্যাটফর্ম অ্যাপগুলির জন্য একটি নতুন বার সেট করেছে যা দেখতে এবং নেটিভ অ্যাপের মতো আচরণ করে। রিঅ্যাক্ট নেটিভ হল Facebook-এর একটি ভাল মোবাইল অভিজ্ঞতা তৈরির উত্তর – এবং তাদের কাছে সত্যিই একটি ভাল সমাধানে বিনিয়োগ করার জন্য ডলার ছিল: যেটি শক্তিশালী এবং ব্যবহার করা খুবই সহজ।
নেটিভ উদাহরণ প্রতিক্রিয়া
রিঅ্যাক্ট নেটিভ ডেভেলপারদের জাভাস্ক্রিপ্ট ব্যবহার করে একটি একক পৃষ্ঠার অ্যাপ্লিকেশন তৈরি করতে দেয় যা Android, iOS, macOS, tvOS, ওয়েব, Windows এবং UWP সহ বিভিন্ন প্ল্যাটফর্মে রেন্ডার করে।
Facebook এবং Instagram বাদে, React Native ব্যবহার করে Skype, Shopify, Discord, Tesla, UberEats এবং Walmart সহ অন্যান্য প্রধান ব্র্যান্ডগুলি।
ডিসকর্ড রেকর্ডে গিয়ে বলেছে যে তাদের রিঅ্যাক্ট নেটিভ অ্যাপ লক্ষ লক্ষ মাসিক ব্যবহারকারী দেখে (সম্ভবত গত ২ বছরে বিশ্বব্যাপী মহামারীর অবস্থার সাথে আরও বেশি) এবং একটি ৯৯.৯% ক্র্যাশ-মুক্ত এবং ৪.৮-স্টার রেটিং বজায় রাখে। অ্যাপ স্টোরে – সবই মাত্র ৩ ইঞ্জিনিয়ারের সাথে!
কেন নেটিভ প্রতিক্রিয়া ব্যবহার করবেন ?
“রিঅ্যাক্ট নেটিভ নেটিভ ডেভেলপমেন্টের সেরা অংশগুলিকে রিঅ্যাক্টের সাথে একত্রিত করে, ইউজার ইন্টারফেস তৈরির জন্য একটি বেস্ট-ইন-ক্লাস জাভাস্ক্রিপ্ট লাইব্রেরি।” – নেটিভ ওয়েবসাইট প্রতিক্রিয়া
রিঅ্যাক্ট নেটিভ কেবল নেটিভ উপাদানগুলিকে “নকল” করে না, এটি আসলে বেশিরভাগ নেটিভ UI উপাদানগুলি (যেমন ক্যামেরা বা বায়োমেট্রিক্স অ্যাক্সেস করা) তৈরি করে না সুইফ্ট বা কোটলিনের মতো স্থানীয় ভাষাগুলি প্রোগ্রাম বা জানার প্রয়োজন ছাড়াই। স্পষ্টতই এই সরলীকৃত বিকাশ, তবে এটির বিশাল ব্যবসায়িক সুবিধাও রয়েছে: অ্যাপগুলি দ্রুত এবং সহজ বিকাশ করা যেতে পারে, আরও চটপটে, এবং একটি উচ্চতর ব্যবহারকারীর অভিজ্ঞতা প্রদান করে৷ প্রতিক্রিয়া নেটিভ এর অন্যান্য সুবিধা:
- একটি নতুন অ্যাপ বা বিদ্যমান অ্যান্ড্রয়েড/আইওএস অ্যাপে ব্যবহার করা যেতে পারে
- নেটিভ প্ল্যাটফর্ম UI এ রেন্ডার করে
- শিখতে এবং ব্যবহার করা সহজ (সহজ এবং দ্রুত প্রোগ্রামিং)
- পরীক্ষা এবং পুনরাবৃত্তির গতি বাড়ানোর জন্য হট রিলোডিং – আর কম্পাইলিং নয়! (সতর্কতা: হট রিলোডিং জটিল কোডের জন্য কাজ নাও করতে পারে) UI এর জন্য Facebook এর প্রতিক্রিয়া লাইব্রেরি ব্যবহার করে
- একটি “প্ল্যাটফর্ম” মডিউল আলাদা করে এবং সনাক্ত করে যে কখন প্ল্যাটফর্ম-নির্দিষ্ট কোড চালাতে হবে
- আরও প্রাক-নির্মিত বৈশিষ্ট্য যোগ করতে তৃতীয় পক্ষের প্লাগ-ইনগুলির জন্য শক্তিশালী সমর্থন
প্রতিক্রিয়াশীল নেটিভের সুবিধা এবং অসুবিধা
রিঅ্যাক্ট নেটিভের সুবিধা এবং অসুবিধাগুলির মধ্যে রয়েছে:
রিঅ্যাক্ট নেটিভ-এর কিছু অসুবিধা সমস্ত ক্রস-প্ল্যাটফর্ম অ্যাপ ফ্রেমওয়ার্কের মধ্যে শেয়ার করা হয়, যেগুলি নতুন নেটিভ অ্যাপের বৈশিষ্ট্য প্রকাশের সময় সর্বজনীনভাবে পিছিয়ে থাকে।
জামারিন কি?
এক টেক জায়ান্ট থেকে অন্য টেক জায়ান্টে, আমরা জামারিন -এ চলে যাই, যা ২০১১ সালে Mono (একটি .NET ফ্রেমওয়ার্ক) এর উপর ভিত্তি করে প্রতিষ্ঠিত হয়েছিল, কিন্তু ২০১৬ সালে Microsoft দ্বারা কেনা হয়েছিল। জামারিন হল C# এবং .NET-এ ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করার জন্য একটি ওপেন-সোর্স ফ্রেমওয়ার্ক।
রিঅ্যাক্ট নেটিভের মতো, জামারিন -এর বড় সুবিধা হল আরও নেটিভ মোবাইল অভিজ্ঞতার অনুকরণ করতে রানটাইমে প্ল্যাটফর্ম-নির্দিষ্ট উপাদানগুলিকে রূপান্তর করার ক্ষমতা।
জামারিন উদাহরণ
জামারিন ব্যবহার করে জনপ্রিয় অ্যাপগুলির উদাহরণগুলির মধ্যে রয়েছে UPS, jetBlue, Pinterest, Cognizant, Alaska Airlines, Microsoft Azure, Outback, এবং BBC Good Food।
জামারিন কেন ব্যবহার করবেন?
রিঅ্যাক্ট নেটিভের বিপরীতে, যা শুধুমাত্র নির্দিষ্ট UI উপাদানকে নেটিভ হিসাবে রেন্ডার করে, জামারিন সম্পূর্ণ অ্যাপ্লিকেশনটিকে নেটিভ হওয়ার জন্য পুনরায় কম্পাইল করে। এইভাবে, জামারিন উচ্চ কাস্টমাইজড অ্যাপগুলির জন্য আরও অনেক বেশি নেটিভ লুক এবং অনুভূতি দিতে সক্ষম। সাধারণ UI সহ অ্যাপগুলিতে এই সুবিধাগুলি সর্বাধিক, কারণ আরও জটিল গ্রাফিক্স বা গেমগুলির জন্য এখনও প্ল্যাটফর্ম-নির্দিষ্ট কোডের প্রয়োজন হবে। জামারিন এর অন্যান্য সুবিধা এবং বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- প্ল্যাটফর্ম-নির্দিষ্ট কোডে সংকলিত একটি একক অ্যাপ্লিকেশন বিকাশ করুন
- দ্রুত প্রোটোটাইপিংয়ের জন্য জামারিন ফর্ম
- নেটিভ API, UI/UX-এ ব্যাপক অ্যাক্সেস
- লিভারেজ C#, সবচেয়ে বহুল ব্যবহৃত এবং পরিপক্ক ভাষাগুলির মধ্যে একটি, নিয়োগকে সহজ করে এবং অপ্রত্যাশিত আচরণের সম্ভাবনা হ্রাস করে
- .NET ফ্রেমওয়ার্ক বৈশিষ্ট্যগুলিকে লিভারেজ করতে পারে৷
জামারিন এর সুবিধা এবং অসুবিধা
জামারিন এর সুবিধা এবং অসুবিধাগুলির মধ্যে রয়েছে:
নেটিভ বনাম জামারিন প্রতিক্রিয়া: ৯ মূল পরামিতি বিবেচনা করতে হবে
রিঅ্যাক্ট নেটিভ বনাম জামারিন, বা অন্য কোন ক্রস-প্ল্যাটফর্ম অ্যাপ ডেভেলপমেন্ট ফ্রেমওয়ার্ক ব্যবহার করার সিদ্ধান্ত নেওয়ার জন্য, স্বল্প এবং দীর্ঘমেয়াদী প্রভাব বিবেচনা করা গুরুত্বপূর্ণ। টেক স্ট্যাকের জন্য ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্কে বিনিয়োগ করার সময়, নিম্নলিখিত মূল পরামিতি এবং ব্যবসার ড্রাইভার বিবেচনা করুন:
১. জনপ্রিয়তা
রিঅ্যাক্ট নেটিভ ক্রস-প্ল্যাটফর্ম মোবাইল ফ্রেমওয়ার্ক মার্কেটপ্লেসে আধিপত্য বজায় রেখেছে, যা ২০২১ সালে একটি সম্মানজনক ৩৮% মার্কেট শেয়ার ধরে রেখেছে, জামারিন -এর জন্য ১১% মার্কেট শেয়ারের তুলনায়। সাম্প্রতিক বছরগুলিতে এই পরিসংখ্যান তুলনামূলকভাবে স্থিতিশীল রয়েছে।
জামারিন ব্যবহার করে যে ধরণের ব্র্যান্ডগুলি রিঅ্যাক্ট নেটিভকে ব্যবহার করে তাদের তুলনায় কম সুপরিচিত, কিন্তু উভয়ই মূলধারার ব্র্যান্ডগুলি ব্যবহার করে। এটি কিছুটা বলছে যে মাইক্রোসফ্ট যদিও জামারিন এর মালিক, এটি তার ফ্ল্যাগশিপ অ্যাপগুলির জন্য জামারিন ব্যবহার করে না – এবং প্রকৃতপক্ষে, স্কাইপের জন্য রিঅ্যাক্ট নেটিভ ব্যবহার করে। প্রকৃতপক্ষে, ডেভেলপারদের দ্বারা জামারিনকে প্রায়শই ধারাবাহিকভাবে একটি ” ড্রাইডেড ” কাঠামোর নাম দেওয়া হয়।
২. কর্মক্ষমতা
রিঅ্যাক্ট নেটিভ এবং জ্যামারিন অ্যাপ উভয়ই পারফরম্যান্সের স্তর নিয়ে গর্ব করে যা নেটিভ অ্যাপ্লিকেশনগুলিকে প্রতিফলিত করে, প্ল্যাটফর্ম-নির্দিষ্ট হার্ডওয়্যার ত্বরণ ব্যবহারের কারণে জামারিন -এর সামান্য প্রান্ত রয়েছে। রিঅ্যাক্ট নেটিভ সমান্তরাল থ্রেডিং বা মাল্টি-প্রসেসিং সমর্থন করে না, যার ফলে পারফরম্যান্স হিট হতে পারে।
৩. উন্নয়ন খরচ
রিঅ্যাক্ট নেটিভ এবং জামারিন উভয়ই নেটিভ ডেভেলপমেন্টের তুলনায় উল্লেখযোগ্য ডেভেলপমেন্ট সময় বাঁচায়, কারণ একাধিক প্ল্যাটফর্মের জন্য একটি একক কোড লেখা হয়। জামারিন এবং React Native উভয়ই বিনামূল্যে, ওপেন সোর্স প্ল্যাটফর্ম। যদিও জামারিন ডেভেলপমেন্ট ভিজ্যুয়াল স্টুডিওতে সীমাবদ্ধ, রিঅ্যাক্ট নেটিভ ডেভেলপারদের তাদের পছন্দের IDE বা টেক্সট এডিটর নির্বাচন করার জন্য অনেক নমনীয়তা দেয়, যা অ্যাপ ডেভেলপমেন্টের সময় এবং খরচের একটি সম্পদ হতে পারে।
জামারিন অ্যাপ ডেভেলপারদের অ্যাপ্লিকেশন ক্রস-প্ল্যাটফর্মের প্রায় ৯০% ভাগ করার অনুমতি দেয়, ব্যবসায়িক যুক্তিকে একটি একক ভাষায় লিখতে এবং প্রতিটি প্ল্যাটফর্ম জুড়ে পুনরায় ব্যবহার করার অনুমতি দেয়। বেশিরভাগ অনুমান থেকে জানা যায় রিঅ্যাক্ট নেটিভেরও মোটামুটি ৯০% কোড পুনঃব্যবহারের হার রয়েছে, যাতে দুটি ফ্রেমওয়ার্কের মধ্যে নেট সমান হয়, যদিও রিঅ্যাক্ট নেটিভ-এর হট রিলোডিং বৈশিষ্ট্য সামগ্রিক পুনরাবৃত্তিমূলক বিকাশের সময়কে কমিয়ে দিতে পারে।
৪. রক্ষণাবেক্ষণযোগ্যতা
ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্কগুলি যখন নতুন মোবাইল বৈশিষ্ট্যগুলি প্রকাশ করা হয় তখন সর্বদা একটি ব্যবধান অনুভব করে, তাই রক্ষণাবেক্ষণের পরিপ্রেক্ষিতে, প্রতিটি ফ্রেমওয়ার্ক কত দ্রুত আপডেট করা হয় (উন্নয়ন সম্প্রদায়ের আকার, মালিকের সমর্থন), যেখানে প্রতিক্রিয়া নেটিভের একটি প্রান্ত রয়েছে তার সাথে পার্থক্যটি আসে। আরও, রিঅ্যাক্ট নেটিভ অ্যাপ স্টোর অনুমোদনের প্রয়োজন ছাড়াই অ্যাপ আপডেটগুলি পুশ করার ক্ষমতা নিয়ে গর্ব করে, যখন জামারিন আপডেটগুলি অ্যাপ স্টোরে অনুমোদিত এবং একত্রিত হতে ১-৩ দিন সময় নেয়।
৫. প্রোগ্রামিং ভাষার পছন্দ
যখন এটি প্রোগ্রামিং ভাষা আসে, এটি প্রায়ই পছন্দের নিচে আসে। আপনি যদি আপনার প্রোগ্রামিং ভাষা হিসাবে C# পছন্দ করেন বা C# প্রোগ্রামিং-এ বিদ্যমান প্রতিভা থাকে, তাহলে জামারিন আপনার জন্য সঠিক পছন্দ। আপনি যদি আপনার প্রোগ্রামিং ভাষা হিসাবে জাভাস্ক্রিপ্ট পছন্দ করেন, তাহলে রিঅ্যাক্ট নেটিভ সম্ভবত আপনার সেরা বাজি।
৬. UI এবং UX
রিঅ্যাক্ট নেটিভ এবং জামারিন উভয়ই সাধারণ ইউজার ইন্টারফেসের (UI) জন্য আদর্শভাবে উপযোগী, যেখানে রিঅ্যাক্ট নেটিভ উচ্চ-মানের ব্যবহারকারীর অভিজ্ঞতা (UX) বিকাশের জন্য লাইব্রেরির বিস্তৃত প্রাপ্যতা নিয়ে গর্ব করে। যাইহোক, রিঅ্যাক্ট নেটিভ-এ API-এর নেটিভ রেন্ডারিং অনেক UI উপাদান সমর্থন নাও করতে পারে যতটা জামারিন এর নেটিভ API-এর ব্যবহারে সক্ষম। এইভাবে, জামারিন নেটিভ অ্যাপগুলির চেহারা এবং অনুভূতিকে আরও ভালভাবে আয়না করতে সক্ষম।
৭. বাজার করার সময়
ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন ফ্রেমওয়ার্কগুলি বাজারের সময়কে ত্বরান্বিত করার জন্য আদর্শভাবে উপযুক্ত, নেটিভ অ্যাপ্লিকেশনগুলিকে একটি একক টেক স্ট্যাক এবং শেয়ারযোগ্য কোডবেস দিয়ে প্রতিস্থাপন করে৷ বাজার করার সময়, তাই, নির্বাচিত ভাষায় আইটি দক্ষতার প্রাপ্যতা এবং অ্যাপ্লিকেশন বিকাশের জন্য লাইব্রেরিগুলির প্রাপ্যতার উপর বেশি নির্ভরশীল। এই এলাকায়, রিঅ্যাক্ট নেটিভ বাজারের সময় দ্রুত করার জন্য পূর্ব-নির্মিত উপাদান এবং লাইব্রেরি এবং হট রিলোডিং-এর একটি বিস্তৃত অ্যারের গর্ব করে।
৮. অ্যাপ মেমরি খরচ
মেমরি ব্যবহার অপ্টিমাইজ করা এবং মেমরি ফাঁস প্রতিরোধ করা যেকোনো মোবাইল অ্যাপ্লিকেশনের জন্য গুরুত্বপূর্ণ বিবেচ্য বিষয়। সাধারণভাবে, ক্রস-প্ল্যাটফর্ম অ্যাপগুলি ইতিমধ্যেই নেটিভ অ্যাপগুলির থেকে বড় হতে থাকে – তবে জামারিন অ্যাপগুলি রিঅ্যাক্ট নেটিভ অ্যাপের তুলনায় গড়ে বড় হতে থাকে, যা মেমরির দৃষ্টিকোণ থেকে একটি স্পষ্ট অসুবিধা।
৯. মাপযোগ্যতা
ক্রস-প্ল্যাটফর্ম মোবাইল অ্যাপগুলি স্কেলেবিলিটির কথা মাথায় রেখে তৈরি করা হয়, একটি একক সোর্স কোড বেস ব্যবহার করে যা অ্যাপের স্কেলেবিলিটি এবং কার্যকারিতা বাড়াতে প্লাগ-ইন এবং এক্সটেনশনগুলির সাহায্যে সহজেই পরিবর্তন বা প্রসারিত করা যেতে পারে। এই ক্ষেত্রে, রিঅ্যাক্ট নেটিভের বিস্তৃত উন্নয়ন সম্প্রদায় এটিকে উপলব্ধ লাইব্রেরিতে আপডেটের প্রাপ্যতা এবং গতির পরিপ্রেক্ষিতে সামান্য প্রান্ত দেয়।
উপসংহার
ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্ট অ্যাপ্লিকেশান ডেভেলপমেন্টের জন্য নতুন “স্বাভাবিক” হয়ে উঠছে, ব্র্যান্ডগুলিকে একটি একক ভাগ করা কোডবেস থেকে দ্রুত মানিয়ে নিতে এবং তাদের অ্যাপ্লিকেশন পরিবর্তন করতে দেয়৷ যেহেতু আরও সংস্থাগুলি একটি omnichannel কৌশলের সুবিধাগুলি বিবেচনা করে, ডিভাইস জুড়ে একটি একক, সুগমিত অভিজ্ঞতা প্রদানের ধারণাটি আরও বেশি গুরুত্ব পাবে৷
প্রতিক্রিয়া নেটিভ কি জামারিন থেকে ভাল? এই উত্তর, উপরে বর্ণিত হিসাবে, আপনার ব্যবসার প্রয়োজন এবং আপনার প্রকল্পের প্রয়োজনীয়তার জন্য খুব কাস্টম। যদিও রিঅ্যাক্ট নেটিভের কিছু খুব বাধ্যতামূলক সুবিধা থাকতে পারে, হট লোডিং থেকে বিস্তৃত লাইব্রেরি পর্যন্ত, এটি আপনার প্রকল্পের জন্য সঠিক পছন্দ নাও হতে পারে। জ্যামারিন কি ২০২২ সালে ভালো? এটি প্রায় স্থানীয় ব্যবহারকারীর অভিজ্ঞতা সহ নিজস্ব বাধ্যতামূলক কারণগুলির জন্য একটি শীর্ষ পছন্দ হিসাবে রয়ে গেছে।
আপনার প্রকল্পের জন্য কোন ক্রস-প্ল্যাটফর্ম অ্যাপ ডেভেলপমেন্ট ফ্রেমওয়ার্ক সঠিক তা আপনি কীভাবে চয়ন করবেন? এখানেই অভিজ্ঞতা আসে: কাজের জন্য কোন টেক স্ট্যাক সঠিক তা জানা – এবং দ্রুত কার্যকর করার ক্ষমতা থাকা।