Windows 8: মেট্রো অ্যাপ্লিকেশন কেমন হয়

সুচিপত্র:
- মেট্রো অ্যাপ্লিকেশনের ইন্টারফেস: টুলবার এবং নেভিগেশন
- ফুল স্ক্রীন ভিউ এর বাইরে
- মেট্রো অ্যাপ্লিকেশন এক্সিকিউশন মডেল
- অসুবিধা: প্রথাগত অ্যাপ্লিকেশনের চেয়ে বেশি সীমাবদ্ধতা
- বিশেষ উইন্ডোজ ৮ গভীরতা
Windows 8 একটি নতুন ধরণের অ্যাপ্লিকেশন, মেট্রো বা আধুনিক UI-শৈলীর অ্যাপ্লিকেশনগুলি সর্বশেষ মাইক্রোসফ্ট নাম অনুসারে প্রবর্তন করে৷ এগুলি এমন অ্যাপ্লিকেশন নয় যা আমরা ব্যবহার করি, অন্তত কম্পিউটারে নয়। অতএব, আমাদের বিশেষ এই কিস্তিতে আমরা একটি মেট্রো অ্যাপ্লিকেশন কেমন এবং এটি কীভাবে কাজ করে তা নিয়ে আলোচনা করতে যাচ্ছি৷
মেট্রো অ্যাপ্লিকেশনের ইন্টারফেস: টুলবার এবং নেভিগেশন
মেট্রোর পিছনে মূল ধারণাটি হল সবচেয়ে গুরুত্বপূর্ণ বিষয় হল বিষয়বস্তু।এই কারণে, উইন্ডোজ 8-এ অ্যাপ্লিকেশনগুলির ইন্টারফেসে কিছু নিয়ন্ত্রণ থাকবে, যা আমাদের পাঠ্য, ভিডিও, ছবি বা যা কিছু দেখানোর উপর ফোকাস করবে। যাইহোক, আমাদের এখনও নিয়ন্ত্রণ দরকার, আমরা অঙ্গভঙ্গি দিয়ে সবকিছু করতে পারি না। এই কারণে, মেট্রো অ্যাপ্লিকেশনগুলিতে কিছু সাধারণ ইন্টারফেস উপাদান রয়েছে যা আমাদের কিছু নির্দিষ্ট কাজ করতে সাহায্য করে: প্রধানটি হল অ্যাপ বার বা টুলবার৷
এই বারটিতে এমন সমস্ত কমান্ড রয়েছে যা আমরা প্রতিটি অ্যাপ্লিকেশন স্ক্রিনে ব্যবহার করতে পারি এবং এটির সবচেয়ে গুরুত্বপূর্ণ বিষয় (এবং উইন্ডোজ ফোনের সাথে প্রধান পার্থক্য) হল এটি প্রাসঙ্গিক, এটি আমরা যা করছি তার সাথে খাপ খায়।
আমরা অ্যাপ্লিকেশনটি ব্যবহার করার সময় অ্যাপ বারটি লুকানো থাকে এবং আমরা স্ক্রিনের নীচে থেকে সোয়াইপ না করা পর্যন্ত এটি প্রদর্শিত হবে না। কারন? সাধারণত আমাদের সেখানে থাকা কমান্ডগুলির প্রয়োজন হয় না এবং এটি লুকানো থাকলে এবং শুধুমাত্র প্রয়োজনে বের করা হলে এটি কম বিরক্তিকর।
তবে, কিছু পরিস্থিতিতে আমাদের সেই স্ল্যাশের প্রয়োজন আছে। উদাহরণস্বরূপ, যখন আমরা বেশ কয়েকটি উপাদান নির্বাচন করি, তখন সম্ভবত আমরা তাদের সাথে কিছু করতে চাই: সেগুলি মুছুন, সেগুলিকে একটি ফোল্ডারে যুক্ত করুন... অতএব, আপনি যখন বেশ কয়েকটি উপাদান নির্বাচন করেন, তখন নীচের বারটি স্বয়ংক্রিয়ভাবে প্রদর্শিত হয়, যা আপনার প্রয়োজনীয় বোতাম থাকবে।
অ্যাপ্লিকেশানগুলি একটি শীর্ষ নেভিগেশন বারকেও অন্তর্ভুক্ত করতে পারে, যা আপনি স্ক্রিনের শীর্ষ থেকে সোয়াইপ করলে উপস্থিত হয়৷ এই বারটি আমাদের অ্যাপ্লিকেশনের বিভিন্ন বিভাগে যেতে বা অ্যাপ্লিকেশনটিতে একটি লিনিয়ার নেভিগেশন সিস্টেম থাকলে ফিরে যেতে দেয়৷
সমস্ত অ্যাপ্লিকেশন একইভাবে এটি প্রয়োগ করে না: উদাহরণস্বরূপ, ইন্টারনেট এক্সপ্লোরারে এটি ট্যাবগুলির মধ্যে নেভিগেট করতে ব্যবহৃত হয়, এর স্টোরে বিভিন্ন বিভাগে যেতে... মাইক্রোসফ্ট একটি সাধারণকে বাধ্য করে না ডিজাইন, কিন্তু এটি আমন্ত্রণ জানায় যে সেই বারের উদ্দেশ্য সবসময় একটি অ্যাপ্লিকেশনের বিভিন্ন অংশের মধ্যে সরানো।
ফুল স্ক্রীন ভিউ এর বাইরে
Metro ধারণার একটি পরিবর্তন নিয়ে আসে যখন এটি আসে যেভাবে অ্যাপ্লিকেশনগুলি স্ক্রিনে প্রদর্শিত হয়। যখন আমরা তাদের সাথে স্বাভাবিকভাবে কাজ করি তখন সেগুলিকে সর্বাধিক করা হবে, কিন্তু সেগুলি কার্যকর করার সময় আমাদের অন্যান্য সম্ভাবনা রয়েছে৷ উদাহরণস্বরূপ, আমরা অ্যাপ্লিকেশনগুলিকে স্ক্রিনের পাশে আটকে রাখতে পারি, মাত্র এক তৃতীয়াংশ স্থান দখল করে।
মনে রাখবেন যে এটি শুধুমাত্র আকার পরিবর্তন করা নয় বরং জিনিসগুলিকে পূর্ণ স্ক্রিনে প্রদর্শিত হওয়ার চেয়ে ভিন্নভাবে প্রদর্শন করা হয় এবং এটি বিকাশকারীকে এই মোডের জন্য সবচেয়ে উপযুক্ত ইন্টারফেসটি বাস্তবায়ন করতে হবে৷
"অন্যদিকে, আমরা চার্মের মাধ্যমে মেট্রো অ্যাপ্লিকেশনও চালাতে পারি। ধরা যাক যে আমরা একটি খবর দেখছি এবং আমরা তা শেয়ার করতে চাই। ডান বারে শেয়ার বোতাম ব্যবহার করে আমরা একটি অ্যাপ্লিকেশন বেছে নিতে পারি, যা একটি ডায়ালগ চালাবে >"
এটি ডেস্কটপ অ্যাপ্লিকেশনের সাথেও পার্থক্য। উইন্ডোজ 7-এ, একটি অ্যাপ্লিকেশন থেকে অন্য অ্যাপ্লিকেশনে ভাগ করার জন্য আমরা টেনে আনুন এবং ফেলে দিন (বা কপি এবং পেস্ট করুন); বিকাশকারীর দৃষ্টিকোণ থেকে একটি বরং অশোধিত পদ্ধতি। উইন্ডোজ 8-এ এটি এমন একটি সিস্টেম যা অ্যাপ্লিকেশনগুলিকে একে অপরের সাথে যোগাযোগ করতে দেয়, এইভাবে আরও সমৃদ্ধ ইন্টারঅ্যাকশনের দরজা খুলে দেয়।
অন্যদিকে, মাইক্রোসফট অন্যান্য মোবাইল সিস্টেম এবং ট্যাবলেটের সাথে পার্থক্য চিহ্নিত করেছে। এত সহজ ধারণা হওয়া সত্ত্বেও স্ক্রিনে বেশ কয়েকটি অ্যাপ্লিকেশন থাকার সত্যটি এমন কিছু যা অ্যান্ড্রয়েড বা আইওএস কেউই করেনি এবং যখন আমাদের কাছে পর্যাপ্ত স্ক্রিন সহ একটি ট্যাবলেট থাকে তখন এটি সত্যিই কার্যকর। এটি উইন্ডোজ 8 এর একটি সুবিধা যা একটি সিস্টেম যা ডেস্কটপ থেকে আসে মোবাইল থেকে নয়।
মেট্রো অ্যাপ্লিকেশন এক্সিকিউশন মডেল
প্রথমবারের জন্য একটি মেট্রো অ্যাপ্লিকেশন খোলার সময়, নিশ্চিতভাবে এটিতে একটি ক্লোজ বোতাম নেই তা আপনার দৃষ্টি আকর্ষণ করেছে৷ এটি একটি সাধারণ উইন্ডোজ অ্যাপ্লিকেশনের চেয়ে একটি মোবাইল অ্যাপ্লিকেশনের আরও সাধারণ কিছু। আপনি হয়তো লক্ষ্য করেছেন যে অ্যাপ্লিকেশনটি যখন স্ক্রিনে থাকে না তখন এটি কিছুই করে না, এটি হিমায়িত থাকে।
এই পার্থক্যগুলি আমাদের একটি মেট্রো অ্যাপ্লিকেশনের তিনটি সম্ভাব্য অবস্থা দেয়: চলমান, স্থগিত এবং থামানো (চলছে না)। আমরা যখন প্রথম অ্যাপটি চালু করি, তখন এটি চলমান অবস্থায় চলে যায় যেখানে আমরা এটির সাথে ইন্টারঅ্যাক্ট করতে পারি। যদি আমরা অন্য অ্যাপ্লিকেশনে স্যুইচ করি, তাহলে স্টেট সাসপেন্ড হয়ে যাবে: উইন্ডোজ মেমরিতে অ্যাপ্লিকেশানের স্টেট সেভ করে কিন্তু তার চলমান সমস্ত প্রসেস পজ করে দেয়।
যতক্ষণ অ্যাপ্লিকেশনটি স্থগিত থাকবে এবং মেমরি থাকবে ততক্ষণ উইন্ডোজ তার অবস্থা সংরক্ষণ করতে থাকবে। আপনি যখন অ্যাপ্লিকেশন পরিবর্তন করে বা এর আইকনে আবার ক্লিক করে এটিতে ফিরে যান, তখন এটি পুনরায় সক্রিয় হবে এবং এর আগের অবস্থা পুনরুদ্ধার করবে। অন্যদিকে, পর্যাপ্ত RAM না থাকলে, উইন্ডোজ অ্যাপ্লিকেশনটি সম্পূর্ণরূপে বন্ধ করে দেবে। আপনি যখন এটি আবার চালান, এটি স্বয়ংক্রিয়ভাবে তার অবস্থা পুনরুদ্ধার করবে না এবং শুরু থেকে চলবে, যদি না বিকাশকারী এটিকে বন্ধ করার সময় পুনরুদ্ধারের ডেটা সংরক্ষণ করার জন্য প্রোগ্রাম না করে৷
যেমন আপনি দেখতে পাচ্ছেন, এটি একটি কম্পিউটারের চেয়ে একটি মোবাইলের বেশি সাধারণ মডেল, এবং এটি এই অ্যাপ্লিকেশনগুলি ব্যবহার করার সময় মানসিকতার পরিবর্তনও অন্তর্ভুক্ত করে৷আপনার কম্পিউটারে অনেকগুলি অ্যাপ্লিকেশন থাকলে মেট্রো অ্যাপ্লিকেশনগুলিকে মেরে ফেলার দরকার নেই কারণ সিস্টেম ইতিমধ্যে এটি স্বয়ংক্রিয়ভাবে করে৷
"আমাদের কোনো অ্যাপ্লিকেশন বন্ধ করার চিন্তা করতে হবে না যখন আমরা এটি ব্যবহার শেষ করি। প্রথমত, যেহেতু আমাদের দৃষ্টিকোণ থেকে একটি স্থগিত অ্যাপ্লিকেশন সিস্টেম সংস্থানগুলিকে হগ করে না, তাই এটিকে সেখানে রেখে দেওয়ার ক্ষেত্রে কোনও ভুল নেই৷ এবং দ্বিতীয়ত, কারণ আমরা এটাও করতে পারি না: প্রস্থান করার কোনো বিকল্প নেই, এমনকি উইন্ডোজ ফোনের মতো ক্রমাগত পিছনের বোতাম টিপেও নেই।"
অসুবিধা: প্রথাগত অ্যাপ্লিকেশনের চেয়ে বেশি সীমাবদ্ধতা
আমি আগেই বলেছি, মেট্রো অ্যাপ্লিকেশন অনেক আকর্ষণীয় মোবাইল ধারণা নিয়ে আসে। দুর্ভাগ্যবশত, তারা এমন সীমাবদ্ধতার সাথেও আসে যা ডেভেলপারদের মেনে চলতে হয়, কখনও কখনও কারণ WinRT API তাদের পছন্দ দেয় না, এবং কখনও কখনও কারণ তারা Windows ফোন স্টোরে অ্যাপগুলি গ্রহণ করবে না।
প্রথমটি হল কিভাবে অ্যাপ্লিকেশন বিতরণ করা হয়। এগুলিকে অ্যাপ্লিকেশন প্যাকেজে সম্পূর্ণরূপে থাকতে হবে, তারা কাজ করার জন্য অতিরিক্ত এক্সিকিউটেবল উপাদানগুলি ডাউনলোড করতে পারে না। এর মানে জাভা-এর মতো ফ্রেমওয়ার্কের ব্যবহার নেই, এবং বেশ কয়েকটি বাইনারি উপাদান (উদাহরণস্বরূপ, একটি LaTeX ডিস্ট্রিবিউশন) সহ অ্যাপ্লিকেশনগুলিকে ইউজার স্পেসে কিছু ডাউনলোড না করেই একটি প্যাকেজে সবকিছু একত্রিত করতে পরিচালনা করতে হবে৷
নিম্ন-স্তরের সিস্টেম API অ্যাক্সেস করার ক্ষেত্রে আমাদের আরও প্রযুক্তিগত সীমাবদ্ধতা রয়েছে। উদাহরণস্বরূপ, সকেটগুলি ব্যবহার করা যাবে না, যা অনেকগুলি বিদ্যমান লাইব্রেরির সাথে সামঞ্জস্যকে ভেঙে দেয় এবং আরও জটিল অ্যাপ্লিকেশন তৈরি করতে বাধা দেয় যা নেটওয়ার্কে ডেটা প্রেরণ করে৷
মেট্রো এই সত্যটিও প্রয়োগ করে যে অ্যাপ্লিকেশনগুলি একে অপরের থেকে বিচ্ছিন্ন। এটি অ্যাপ্লিকেশন লঞ্চারগুলিকে তৈরি হতে বাধা দেয়, মেট্রো অ্যাপ্লিকেশনগুলির বৈশিষ্ট্যগুলিকে সংশোধন করা যায় না, এবং তারা ফাইলগুলি ভাগ করা ছাড়া অন্য উপায়ে একে অপরের সাথে যোগাযোগ করতে পারে না... এটি ডেস্কটপে আমাদের যা আছে তার ক্ষেত্রে অনেক সম্ভাবনা বন্ধ করে দেয়৷
এবং মাইক্রোসফ্ট উইন্ডোজ স্টোরের উপর প্রযোজ্য বিধিনিষেধের সাথে এই সমস্ত কিছু: কিছু বিষয়বস্তু যা আপত্তিকর হতে পারে, নিরাপত্তা অ্যাপ্লিকেশন যা ম্যালওয়্যার হিসাবে সনাক্ত করা যেতে পারে... পর্যালোচনা প্রক্রিয়ায় কিছু পাওয়া গেলে যে নিয়ম লঙ্ঘন করে, অ্যাপটি প্রত্যাখ্যান করা হবে এবং বাগগুলি ঠিক না হওয়া পর্যন্ত ব্যবহারকারীদের কাছে পৌঁছাবে না।
এই সীমাবদ্ধতাগুলি এই ধারণাটিকে সমর্থন করে যে মেট্রো অ্যাপ্লিকেশনগুলি কম্পিউটারে গুরুতর কাজ করার জন্য পরিবেশন করতে যাচ্ছে না। ব্যক্তিগতভাবে, আমি সম্পূর্ণরূপে একমত নই (একটি মেট্রো অ্যাপ্লিকেশনের সাথে আপনি একটি জটিল অ্যাপ্লিকেশনের জন্য একটি UML ডিজাইন তৈরি করতে পারেন, উদাহরণস্বরূপ), কিন্তু এটা সত্য যে তারা ডেস্কটপের মতো অনেক সম্ভাবনার অ্যাপ্লিকেশন হতে যাচ্ছে না।
অন্যদিকে, যেহেতু এগুলি সহজ অ্যাপ্লিকেশন এবং আরও বন্ধ কার্যকারিতা সহ, ব্যবহারকারীদের জন্য ব্যবহার করা অনেক সহজ হবে৷ বিষয়টির মূল বিষয় হল একটি সাধারণ ইন্টারফেস এবং আচরণ এবং বিকাশকারীদের প্রদত্ত স্বাধীনতার মধ্যে একটি ভারসাম্য খুঁজে পাওয়া, এবং আমি মনে করি মাইক্রোসফ্ট মেট্রো অ্যাপগুলির সাথে মিষ্টি জায়গাটি খুঁজে পেতে সক্ষম হয়েছে।