উইন্ডোজ আপনাকে মাইক্রোসফ্ট দ্বারা সম্পন্ন একক এপিআই / ফ্রেমওয়ার্কের একক বাস্তবায়নের শীর্ষে একটি একক ডেস্কটপের একক বাস্তবায়ন দেয়।
ইউনিক্স সিস্টেমে আপনি একটি এপিআই / ফ্রেমওয়ার্ক (এক্স 11 / এক্স উইন্ডো সিস্টেম) পাবেন যার জন্য একাধিক বাস্তবায়ন (Xorg, Xfree86) বিদ্যমান রয়েছে যার উপরে আপনি বিভিন্ন "উচ্চ স্তরের" এপিআই / ফ্রেমওয়ার্ক (জিটিকে +, কিউটি, ...) পান ) কারণ কাঁচা এক্স 11 খুব আদিম, যার উপরে আপনি বিভিন্ন ডেস্কটপগুলি (জিনোম, কেডিএ, ...) পান যা সমস্ত বিভিন্ন লোকের দ্বারা সম্পন্ন হয়।
তদুপরি, এক্স 11 সিস্টেমটি গ্র্যান্ড আপ থেকে দূরবর্তী জিইআইআইগুলি মাথায় রেখে তৈরি করা হয়েছে - যেমন, একটি লোকাল মেশিন যা দূরবর্তীভাবে চলমান অ্যাপ্লিকেশনটির জিইউআই প্রদর্শন করে - যা "এক্স সার্ভার" এবং "এক্স ক্লায়েন্ট" এর ধারণাগুলি উপস্থাপন করে।
তারপরে একটি নামকরণ রয়েছে যা নতুনদের জন্য ভুল উপায়ে "অনুভব" করে: আপনার স্থানীয় মেশিনটি "এক্স সার্ভার" চালাচ্ছে "ডিসপ্লে একটি জিইউআই" পরিষেবা সরবরাহ করে, যখন রিমোট মেশিনটি "এক্স ক্লায়েন্ট" পরিষেবাগুলি ব্যবহার করে GUI প্রদর্শন করতে আপনার মেশিনে।
ভাল, এটি দ্রুত ওভারভিউ; আপনি যখন তা বাছাই করে ফেললেন, বিষয় সম্পর্কে কোনও নিবন্ধ / ফোরামের পোস্টগুলি বোঝা আরও সহজ হওয়া উচিত।
সম্পাদনা করুন: ওপির প্রথম দুটি মন্তব্যের জবাব দিতে।
হ্যাঁ, "X11" কেবলমাত্র একটি প্রোটোকল, এবং Xorg / XFree86 দুটি বাস্তবায়ন। এর প্রাথমিক স্তরে, এক্স 11 কেবলমাত্র লাইন এবং বিন্দুগুলি আঁকার বিষয়ে, যা আপনি জিইউআই করতে চাইলে মারাত্মকভাবে কার্যকর হয় না।
এক্স 11 প্রোটোকলের শীর্ষে, লোকেরা অনেকগুলি প্রয়োগ করে এবং উইন্ডোজের সাথে 1: 1 তুলনা করা বেশ কঠিন কারণ মাইক্রোসফ্ট কখনই বিষয়গুলিকে আলাদা রাখার জন্য মাথা ঘামায় না। এছাড়াও আমি কোনও জিইউআই-টাইপ বিকাশকারী নই, অর্থাত্ উভয় সিস্টেমের সাথে আমার আসল অভিজ্ঞতাটি ন্যূনতম।
নীচে, একটি "উইন্ডো ম্যানেজার" একটি উইন্ডো সরবরাহ করে (সীমানা পরিচালনা করে, সজ্জিত / ছোট / সর্বাধিক বোতামগুলি পুনরায় আকার দেয়, ইত্যাদি) এবং উইজেটের সরঞ্জামসেটটিতে উইন্ডোর মধ্যে "রিয়েল এস্টেট" সরবরাহ করে। অনেক উইন্ডো ম্যানেজার রয়েছে, কিছু অন্যান্য সিস্টেমের নকল করছে (উইন্ডোজ, ম্যাকস, অ্যামিগাওএস, যাই হোক না কেন) এবং এগুলি বেশিরভাগই বাকী সিস্টেমে স্বচ্ছ বিনিময়যোগ্য।
"উইজেট টুলসেট" আপনাকে বোতাম, স্লাইডার, পাঠ্য ক্ষেত্র ইত্যাদি সরবরাহ করে যার উপর আপনার জিইউআই তৈরি করতে হবে। আপনি (অ্যাপ্লিকেশন বিকাশকারী হিসাবে) আসলে এটিই এপিআই বুদ্ধিমানভাবে "দেখুন", এবং আপনার অ্যাপ্লিকেশনটির বেশিরভাগ "চেহারা এবং অনুভূতি" সিদ্ধান্ত নেয়।
একটি সামঞ্জস্যপূর্ণ চেহারা ও অনুভূতি সরবরাহ করার জন্য একটি "ডেস্কটপ" একটি নির্দিষ্ট উইজেট টুলসেট / উইন্ডো ম্যানেজার সংমিশ্রণের উপরে বেশ কয়েকটি অ্যাপ্লিকেশন তৈরি করে। আপনি যদি ডেস্কটপটি নিজেই বিকাশ করতে না চান তবে এগুলি নিয়ে আপনাকে বিরক্ত করার দরকার নেই।
ডেস্কটপ "জিনোম" উইন্ডো ম্যানেজার "মেটাসিটি" এর উপরে উইজেট টুলসেট "জিটিকে +" ব্যবহার করে।
ডেস্কটপ "কেডিএ" উইন্ডো ম্যানেজার "কেউইন" এর উপরে উইজেট টুলসেট "কিউটি" ব্যবহার করে।
উল্লেখ্য, বিশেষত এই দুটি, জিটিকে + এবং কিউটি সহজ "উইজেট টুলসেটগুলি" এর বাইরে "অ্যাপ্লিকেশন ডেভলপমেন্ট ফ্রেমওয়ার্কগুলিতে" বিকশিত হয়েছে। আপনি যদি লিনাক্সের জন্য জিইউআই অ্যাপ্লিকেশন বিকাশ করতে চান তবে কার্যকরভাবে আপনাকে এই দুটির মধ্যে কোনটি ব্যবহার করতে চান তা বেছে নিতে হবে। আরও বেশি পছন্দ রয়েছে, যদি আপনি আরও "লাইটওয়েট" অ্যাপ্লিকেশন চান (বড় লাইব্রেরি নির্ভরতার প্রয়োজন নেই) তবে বর্তমানে বেশিরভাগ সিস্টেমে ইতিমধ্যে যাইহোক GTK + এবং Qt libs ইনস্টল করা আছে।
কোনও কেএনপি ডেস্কটপে জিনোম ডেস্কটপ বা জিটিকে + অ্যাপ্লিকেশনগুলিতে কিউটি অ্যাপ্লিকেশন ব্যবহার করা পুরোপুরি সম্ভব (এটি সর্বদা এর মতো ছিল না), সুতরাং আপনাকে সামঞ্জস্যতা নিয়ে খুব চিন্তা করতে হবে না। তুলনামূলক কার্যকারিতার দুটি অ্যাপ্লিকেশনগুলির মধ্যে একটি পছন্দ দেওয়া হয়েছে, লোকেরা সাধারণত তাদের পছন্দের ডেস্কটপের "নেটিভ" উইজেটগুলি ব্যবহার করে অ্যাপ্লিকেশনটিকে পছন্দ করবে তবে আমি এটি নিয়ে চিন্তা করব না।
অন্যান্য, "উইজেট টুলসেট" -র পছন্দের আরও গুরুত্বপূর্ণ বুলেট পয়েন্ট: লাইসেন্সিং শর্তাদি, আপনার পছন্দের ভাষার সমর্থন, ক্রস-প্ল্যাটফর্মের সামঞ্জস্য।
স্ক্রিপ্টাম পোস্ট করুন : বেশ কয়েক বছর পরে ফিরে আসার পরে, আমি আমার নিজের কিছু জিইউআই প্রোগ্রামিং অভিজ্ঞতা গ্রহণ করেছি এবং বুঝতে পারছি উপরের ব্যাখ্যায় একটি জিনিস অনুপস্থিত যা আপনি "কোন পথে যাবেন" পরামর্শটি খুঁজছেন: ডাব্লু এক্সজেডস । এটি এমন একটি কাঠামো যা আপনি স্থানীয়ভাবে যা ব্যবহার করছেন তার উপরে তৈরি করে এবং পারফরম্যান্স ত্যাগ বা লাইসেন্সের স্ট্রিং সংযুক্ত না করে স্বচ্ছভাবে পোর্টেবল জিইউআই বিকাশের অনুমতি দেয় । সি ++ এপিআই। এটি আমার জিইউআই প্রয়োজনীয়তার জন্য আমি বেছে নিয়েছি এবং আমি অনুভব করেছি যে এটি সম্পূর্ণতার জন্য উল্লেখ করা উচিত ।