AWT ওভার সুইং এর সুবিধা/অসুবিধা কি?

0
13144

সুইং এডব্লিউটি-এর তুলনায় আরও সমৃদ্ধ উপাদান সরবরাহ করে। তারা 100% জাভা-ভিত্তিক।

অন্যদিকে AWT এই মানসিকতা নিয়ে তৈরি করা হয়েছিল যে যদি একটি প্ল্যাটফর্মে একটি উপাদান বা উপাদানের ক্ষমতা উপলব্ধ না হয় তবে এটি কোনও প্ল্যাটফর্মে উপলব্ধ হবে না। প্ল্যাটফর্ম x থেকে y থেকে z পর্যন্ত দ্রুত বহনযোগ্য কিছু। AWT-এর পিয়ার-ভিত্তিক প্রকৃতির কারণে, একটি বাস্তবায়নে যা কাজ করতে পারে তা অন্যটিতে কাজ নাও করতে পারে, কারণ পিয়ার-ইন্টিগ্রেশন ততটা শক্তিশালী নাও হতে পারে। মূল AWT সমস্যাগুলির অনেকগুলি সহকর্মী বাস্তবায়নে পার্থক্যের জন্য সনাক্তযোগ্য ছিল।

এটি বলার অপেক্ষা রাখে না যে সুইং-এ কম বাগ রয়েছে, যদিও বেশিরভাগই আজকাল বাইরে। এটি ঠিক যে যদি সুইং-এ একটি বাগ বিদ্যমান থাকে তবে এটি সমস্ত প্ল্যাটফর্মে একই সমস্যা, যা AWT এর ক্ষেত্রে ছিল না।

[FAQ ম্যানেজার নোট] AWT এর উপর সুইং করার আরও কিছু সুবিধা রয়েছে:

  • সুইং AWT-প্রতিস্থাপন উপাদানগুলিতে অতিরিক্ত উপাদান এবং যুক্ত কার্যকারিতা উভয়ই সরবরাহ করে
  • সুইং উপাদান বর্তমান "লুক অ্যান্ড ফিল" লাইব্রেরির উপর ভিত্তি করে তাদের চেহারা পরিবর্তন করতে পারে যা ব্যবহার করা হচ্ছে। আপনি যে প্ল্যাটফর্মে আছেন সেই একই চেহারা এবং অনুভূতি ব্যবহার করতে পারেন, অথবা একটি ভিন্ন চেহারা এবং অনুভূতি ব্যবহার করতে পারেন
  • সুইং উপাদানগুলি মডেল-ভিউ-কন্ট্রোলার প্যারাডাইম (MVC) অনুসরণ করে, এবং এইভাবে অনেক বেশি নমনীয় UI প্রদান করতে পারে।
  • সুইং উপাদানগুলির জন্য "অতিরিক্ত" প্রদান করে, যেমন:
    • অনেক উপাদানে আইকন
    • উপাদানগুলির জন্য আলংকারিক সীমানা
    • উপাদান জন্য টুলটিপ
  • সুইং উপাদানগুলি হালকা ওজনের (AWT-এর তুলনায় কম সম্পদ-নিবিড়)
  • সুইং বিল্ট-ইন ডবল বাফারিং প্রদান করে
  • আপনি যখন নিজের উপাদান তৈরি করেন তখন সুইং পেইন্ট ডিবাগিং সমর্থন প্রদান করে

সুইং এর কিছু অসুবিধাও আছে:

  • এটির জন্য Java 2 বা একটি পৃথক JAR ফাইল প্রয়োজন৷
  • আপনি যদি প্রোগ্রামিং করার সময় খুব সতর্ক না হন তবে এটি AWT এর চেয়ে ধীর হতে পারে (সমস্ত উপাদান আঁকা হয়)
  • নেটিভ উপাদানের মতো দেখতে সুইং উপাদানগুলি কাজ নাও করতে পারে ঠিক দেশীয় উপাদানের মতো