সবচেয়ে বড় পার্থক্যটি হ'ল ইউআই এর ডিজাইন। একটি ভাল জিইউআই একটি অ্যাপ্লিকেশন তৈরি করতে বা বিরতি দিতে পারে। ম্যাক ভক্তরা গড় ম্যাক ওএস এক্স অ্যাপ্লিকেশনটির সুন্দর ডিজাইনের জিইউআইয়ের দিকে দৃষ্টি আকর্ষণ করবে এবং তারা একটি পয়েন্ট পেয়েছে, তবে এটি কোনও প্রযুক্তিগত সমস্যা নয় - এটি একটি নকশা / নীতি / ব্যবহারের বিষয়।
ব্যবহারকারী যে কোনও সময়ে যে কোনও ক্রমে যে কোনও কিছু করতে পারেন, কনসোল প্রোগ্রামের বিপরীতে যেখানে আপনি হয় ইনপুট চেয়েছেন বা তাদের আউটপুট বলছেন। আপনি ধরে নিতে পারবেন না যে আপনি ওয়ার্কফ্লো উইজার্ড-স্টাইলি প্রয়োগ না করে তারা আপনার আশ্বাসের আদেশটি অনুসরণ করবেন।
ইতিমধ্যে উল্লিখিত হিসাবে, ইভেন্টগুলি এতে একটি বড় ভূমিকা পালন করে এবং আপনি শেষেরটি পরিবেশন করার সময় আপনি একাধিক ইভেন্ট ঘটতে পারেন, যাতে আপনি 'বর্তমান ইভেন্টের' ভিত্তিতে সত্যই আপনার রাজ্যটি নির্মাণ করতে পারবেন না। বিভিন্ন ইভেন্ট জুড়ে প্রসঙ্গ বজায় রাখতে ক্লোজার বা একই জাতীয় প্রক্রিয়া ব্যবহার করুন। কোনও কনসোল অ্যাপে আপনার এফএসএম সাধারণত 'ইনপুট, প্রসেস ইনপুট, আপডেট আউটপুট' লুপের আশেপাশে স্ব-অন্তর্ভুক্ত থাকে। জিইউআই প্রোগ্রামিংয়ে একই ধরণের কাঠামো নেই - 'মেন' হ'ল একটি পুনরায় প্রবেশকারী ইভেন্ট-চালিত জিনিস, প্রায়শই একটি জিনরমাস সুইচ () বিবৃতি।
আপনাকে বিভিন্ন স্ক্রিনের আকার / রেজোলিউশনগুলি বিবেচনা করতে হবে এবং জিইউআই'র ব্যবহারকারীদের মনিটরের সর্বোচ্চ 800x600 থেকে আকার পরিবর্তন করতে দেওয়া উচিত।
আপনাকে বিভিন্ন ইনপুট কৌশলগুলি বিবেচনা করতে হবে - মাউস, কীবোর্ড, স্পর্শ ইত্যাদি Some কিছু প্রযুক্তি নিখরচায় আসে (মাউস-হুইল স্ক্রোলিং), অন্যদের কিছু সংহতকরণের কাজ (কালি) প্রয়োজন।
অ্যাক্সেসযোগ্যতা - একটি জিইউআই কম সক্ষম ব্যবহারকারীদের জন্য অনেক বেশি উপযুক্ত যারা দৃষ্টি, শ্রবণশক্তি, মোটর দক্ষতা বা জ্ঞানীয় দক্ষতা সীমাবদ্ধ করে। একটি 'ডিং' শব্দটি কনসোলের কোনও ক্রিপ্টিক ত্রুটির বার্তার তুলনায় দুর্দান্ত এবং স্পষ্ট।
আন্তর্জাতিকীকরণ - আমি ধরে নিচ্ছি যে আপনার কনসোল অ্যাপ্লিকেশনটি কেবল মার্কিন যুক্তরাষ্ট্র / এএনএসআই, তবে আপনি যখন জিইউতে প্রবেশ করবেন তখন আপনার কাছে ভাষা / সংস্থান প্যাকেজ থাকতে পারে যা অন্য ভাষা এবং অঞ্চলগুলিকে কোডিংয়ের কোনও পরিবর্তন না করে লক্ষ্য করতে পারে, যদি আপনি এটির জন্য প্রস্তুত থাকেন তবে শুরু। উদাহরণস্বরূপ, কোডগুলিতে কোনও হার্ড-কোডেড ভাষার স্ট্রিং নেই - সবকিছু রিসোর্স লুকআপ হিসাবে।
বাস্তবায়ন প্রযুক্তির জন্য আপনার কাছে আরও অনেক বিকল্প রয়েছে - ওয়েব-ভিত্তিক, বিভিন্ন জিইউআই কিটস, ফ্ল্যাশ / ডাব্লুপিএফ ইত্যাদি etc.
রঙ এবং অ্যানিমেশন ব্যবহার। কনসোল প্রোগ্রামগুলি সাধারণত একরঙা হয় এবং খুব বেশি প্রাণবন্ত হয় না। অনেকগুলি আধুনিক জিইউআই ফ্রেমওয়ার্কগুলি থিমযুক্ত উইজেট সরবরাহ করে এবং প্রায়শই নিখরচায়, চাল / আকার / প্রদর্শন / আড়াল অ্যানিমেশন প্রভাব রাখে।
গ্রাফিক্স। কনসোল অ্যাপ্লিকেশনগুলি মাঝে মাঝে ডায়াগ্রামগুলির জন্য ASCII আর্ট ব্যবহার করে তবে একটি জিইউআই অ্যাপ্লিকেশন আপনাকে সম্পূর্ণ গ্রাফিকাল ক্ষমতা দেয়। লাভলি আর্ট খুব বড় পার্থক্য করতে পারে।