mozilla

Revision 545759 of ফায়ারফক্স ওএস সিমুলেটর

  • Revision slug: Tools/Firefox_OS_Simulator
  • Revision title: ফায়ারফক্স ওএস সিমুলেটর
  • Revision id: 545759
  • তৈরি হয়েছেঃ
  • তৈরিকারীঃ badsha_eee
  • Is current revision? না
  • মন্তব্য

Revision Content

এই পাতাটিতে ফায়ারফক্স ওএস ১.২ বা তার পরের ভার্শন গুলোর ডেভেলপারদের জন্য ফায়ারফক্স ওএস সিমুলেটর এর বিস্তারিত বর্ণনা করা হয়েছে। যদি আপনি ফায়ারফক্স ওএস ১.১ এর জন্য অ্যাপ ডেভেলপ করতে চান, তাহলে ফায়ারফক্স ওএস ১.১ সিমুলেটর পাতাটি দেখুন।

ফায়ারফক্স ওএস সিমুলেটর হচ্ছে ফায়ারফক্স ওএস এর উচ্চতর স্তরের সংস্করণ, যেটা একটি ফায়ারফক্স ওএস ডিভাইস সিমুলেট করে, কিন্তু ডেস্কটপে চলে। এর অর্থ হচ্ছে, অনেক ক্ষেত্রে আপনাকে আপনার অ্যাপ টেস্ট বা ডিবাগ করার জন্য বাস্তব ডিভাইসের প্রয়োজন হবে না। এটি ফায়ারফক্স ডিভাইসের সমান একটি উইন্ডোতে চলে, যেটার মধ্যে ফায়ারফক্স ওএস ইউজার ইন্টারফেস এবং বিল্ট-ইন অ্যাপস আছে। আর এটি ফায়ারফক্স ওএস এর অনেক ডিভাইস এপিআই ও সিমুলেট করে।

সিমুলেটর টি একটি ফায়ারফক্স অ্যাড-অন হিসেবে প্যাকেজ করে বিতরণ করা হয়। একবার আপনি এটা ডাউনলোড করে ফায়ারফক্স ব্রাউজারে ইন্সটল করার পর, আপনি এটা চালাতে পারবেন, অ্যাপ ম্যানেজার ব্যবহার করে বিভিন্ন অ্যাপস ইন্সটল করতে পারবেন, ডেভেলপার টুলস যুক্ত করতে পারবেন।

ইন্সটলেশন

সিমুলেটর টি ইন্সটল করার জন্য নিচের বাটনটিতে ক্লিক করুন। এখানে আপনি একাধিক সংস্করণ পাবেন। সর্বোচ্চ সুবিধার জন্য সবগুলো ইন্সটল করতে পারেন।

সিমুলেটর ইন্সটল

সিমুলেটর চালু করতে অ্যাপ ম্যানেজার ডকুমেন্টেশন এর নির্দেশনা পড়ুন। একবার চালু হয়ে গেলে আপনি সত্যিকার ডিভাইসের মত এটিকে ব্যবহার করতে পারবেন।

সিমুলেটর ইউজার ইন্টারফেস

সিমুলেটর টি আলাদা উইন্ডো হিসেবে চালু হয়, আর এর আকার হয় ৩২০x৪৮০ পিক্সেল। টাচ ইভেন্ট সিমুলেট করার জন্য আপনি মাউস দিয়ে ক্লিক করতে পারেন। আর ড্র্যাগ ফিচারের জন্য মাউসের বাম বোতাম চেপে ধরে ড্র্যাগ করতে পারেন। তাই সাধারন ফোনের মত ডানে-বামে ড্র্যাগ করে বিল্ট-ইন অ্যাপ সহ আপনার ইন্সটল করা অ্যাপ গুলো দেখতে পাবেন।

সিমুলেটরের নিচের দিকে টুলবারের মধ্যে দুইটি বাটন আছেঃ

  • বাম পাশের বাটন টি আপনাকে হোম স্ক্রিনে নিয়ে যাবে, অথবা এটা চেপে ধরলে সিমুলেটর টি বন্ধ হয়ে যাবে।
  • ডান পাশের বাটন টি সিমুলেটরের ডিসপ্লের ধরন (পোর্ট্রেট এবং ল্যান্ডস্কেপ) পরিবর্তন এর সুবিধা দেয়। এই বাটন টি চাপলে orientationchange ইভেন্ট চালু হবে।

সিমুলেটরের সীমাবদ্ধতা

মনে রাখবেন, ফায়ারফক্স ওএস সিমুলেটর একটি নিখুঁত সিমুলেটর নয়।

হার্ডওয়্যার সীমাবদ্ধতা

স্ক্রিন সাইজ ছাড়া, সিমুলেটর হার্ডওয়্যারের সীমাবদ্ধতা যেমন ব্যবহার যোগ্য মেমরি অথবা CPU এর গতি প্রদর্শন করে না।

অডিও/ভিডিও কোডেক সমূহ

নিচে উল্লেখিত কোডেক গুলো হার্ডওয়্যার অ্যাক্সিলারেটেড ডিকোডিং এর উপর নির্ভর করে; তাই এগুলো এখন সমর্থন করা হচ্ছে নাঃ

  • MP3
  • AAC
  • H.264 (MP4)
  • WebM

এর মানে হচ্ছে, যেসব অডিও ও ভিডিও এসব কোডেকের উপর নির্ভর করে, সিমুলেটর ব্যবহার করে আপনি অ্যাপ এর মধ্যে থাকা সেসব অডিও/ভিডিও বা ইউটিউবের মত সাইট টেস্ট করতে পারবেন না।

অসমর্থিত API সমূহ

নির্দিষ্ট কিছু API যেগুলো ডিভাইসের হার্ডওয়্যার এর উপর নির্ভর করে, সেগুলোও সিমুলেটরে কাজ করবে না। কারণ সিমুলেটরে আপনি সেসব ডিভাইস পাচ্ছেন না। তবে আমরা প্রতিদিনই সিমুলেটরে কিছু না কিছু সমর্থন যুক্ত করছি, যেমনঃ জিওলোকেশন। আশা করছি ভবিষ্যতে আমরা আরও ফিচার যুক্ত করতে পারব। যাইহোক, এ মুহূর্তে নিচে উল্লেখিত API গুলো সমর্থিত নয়। এগুলো ব্যবহার করে সিমুলেটরে টেস্ট করলে ভুল ফলাফল পেতে পারেনঃ

সাহায্য পাওয়া

যদি আপনার কোন প্রশ্ন থাকে, তাহলে আমাদের dev-developer-tools মেইলিং লিস্ট এ মেইলের মাধ্যমে জিজ্ঞেস করার চেষ্টা কর্মরতে পারেন। অথবা irc.mozilla.org এর #devtools চ্যানেলেও প্রশ্ন করতে পারেন।

যেভাবে ভারবোস লগিং সক্রিয় করবেন

ওয়েব কনসোল এ আপনি আপনার অ্যাপ থেকে লগ করা মেসেজ গুলো দেখতে পাবেন। এগুলো আপনি অ্যাপ ম্যানেজার ব্যবহার করে আপনার অ্যাপ এর সাথে যুক্ত করতে পারবেন। যদি আপনি অ্যাপ চালু হওয়ার মুহূর্তের মেসেজগুলো ধরতে চান, অর্থাৎ কনসোল কানেক্ট হওয়া এবং কাজ শুরু করার ঠিক আগ মুহূর্তের মেসেজ গুলো পেতে চাইলে আপনি সিমুলেটরের মধ্যে ভারবোস লগিং চালু করতে পারেন।

about:config ভিজিট করে নতুন প্রেফারেন্স তৈরি করুন। সিমুলেটরের প্রত্যেক ভার্শনের জন্য preference name আলাদা হবেঃ

  • ফায়ারফক্স ওএস ১.৩ এর জন্য extensions.fxos_1_3_simulator@mozilla.org.sdk.console.logLevel
  • ফায়ারফক্স ওএস ১.২ এর জন্য extensions.fxos_1_2_simulator@mozilla.org.sdk.console.logLevel

Set it to the string value "all", and disable, then reenable, the add-on in the Add-on Manager. Now extra messages about the Simulator's operation will appear in the Browser Console.

Revision Source

<div class="note">
 <p>এই পাতাটিতে ফায়ারফক্স ওএস ১.২ বা তার পরের ভার্শন গুলোর ডেভেলপারদের জন্য ফায়ারফক্স ওএস সিমুলেটর এর বিস্তারিত বর্ণনা করা হয়েছে। যদি আপনি ফায়ারফক্স ওএস ১.১ এর জন্য অ্যাপ ডেভেলপ করতে চান, তাহলে <a href="/en-US/docs/Tools/Firefox_OS_1.1_Simulator">ফায়ারফক্স ওএস ১.১ সিমুলেটর</a> পাতাটি দেখুন।</p>
</div>
<p><span style="line-height: 1.5;">ফায়ারফক্স ওএস সিমুলেটর হচ্ছে ফায়ারফক্স ওএস এর উচ্চতর স্তরের সংস্করণ, যেটা একটি ফায়ারফক্স ওএস ডিভাইস সিমুলেট করে, কিন্তু ডেস্কটপে চলে। এর অর্থ হচ্ছে, অনেক ক্ষেত্রে আপনাকে আপনার অ্যাপ টেস্ট বা ডিবাগ করার জন্য বাস্তব ডিভাইসের প্রয়োজন হবে না।</span><span style="line-height: 1.5;"> এটি ফায়ারফক্স ডিভাইসের সমান একটি উইন্ডোতে চলে, যেটার মধ্যে ফায়ারফক্স ওএস ইউজার ইন্টারফেস এবং বিল্ট-ইন অ্যাপস আছে। আর এটি ফায়ারফক্স ওএস এর অনেক ডিভাইস এপিআই ও সিমুলেট করে।</span></p>
<p><span style="line-height: 1.5;">সিমুলেটর টি একটি ফায়ারফক্স অ্যাড-অন হিসেবে প্যাকেজ করে বিতরণ করা হয়। একবার আপনি এটা ডাউনলোড করে ফায়ারফক্স ব্রাউজারে ইন্সটল করার পর, আপনি এটা চালাতে পারবেন, <a href="/en-US/Firefox_OS/Using_the_App_Manager" style="line-height: 1.5;">অ্যাপ ম্যানেজার</a> ব্যবহার করে বিভিন্ন অ্যাপস ইন্সটল করতে পারবেন, ডেভেলপার টুলস যুক্ত করতে পারবেন।</span></p>
<h2 id=".E0.A6.87.E0.A6.A8.E0.A7.8D.E0.A6.B8.E0.A6.9F.E0.A6.B2.E0.A7.87.E0.A6.B6.E0.A6.A8"><span style="line-height: 1.5;">ইন্সটলেশন</span></h2>
<p><span style="line-height: 1.5;">সিমুলেটর টি ইন্সটল করার জন্য নিচের বাটনটিতে ক্লিক করুন। এখানে আপনি একাধিক সংস্করণ পাবেন। সর্বোচ্চ সুবিধার জন্য সবগুলো ইন্সটল করতে পারেন।</span></p>
<p><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="margin-bottom: 20px; padding: 10px; color: white; text-align: center; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; display: inline-block; background-color: rgb(129, 188, 46); white-space: nowrap; text-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 0px 0px, rgba(0, 0, 0, 0.298039) 0px -1px 0px 0px inset;" target="_">সিমুলেটর ইন্সটল</a></p>
<p>সিমুলেটর চালু করতে <a href="/en-US/Firefox_OS/Using_the_App_Manager#Using_a_Firefox_OS_Simulator_Add-on" style="font-size: 14px; font-weight: normal; line-height: 1.5;">অ্যাপ ম্যানেজার ডকুমেন্টেশন এর নির্দেশনা</a> পড়ুন। একবার চালু হয়ে গেলে আপনি সত্যিকার ডিভাইসের মত এটিকে ব্যবহার করতে পারবেন।</p>
<h2 id=".E0.A6.B8.E0.A6.BF.E0.A6.AE.E0.A7.81.E0.A6.B2.E0.A7.87.E0.A6.9F.E0.A6.B0_.E0.A6.87.E0.A6.89.E0.A6.9C.E0.A6.BE.E0.A6.B0_.E0.A6.87.E0.A6.A8.E0.A7.8D.E0.A6.9F.E0.A6.BE.E0.A6.B0.E0.A6.AB.E0.A7.87.E0.A6.B8" style="line-height: 30px;">সিমুলেটর ইউজার ইন্টারফেস</h2>
<p><span style="line-height: 22.00800132751465px;">সিমুলেটর টি আলাদা উইন্ডো হিসেবে চালু হয়, আর এর আকার হয় ৩২০x৪৮০ পিক্সেল। টাচ ইভেন্ট সিমুলেট করার জন্য আপনি মাউস দিয়ে ক্লিক করতে পারেন। আর ড্র্যাগ ফিচারের জন্য মাউসের বাম বোতাম চেপে ধরে ড্র্যাগ করতে পারেন। তাই সাধারন ফোনের মত ডানে-বামে ড্র্যাগ করে বিল্ট-ইন অ্যাপ সহ আপনার ইন্সটল করা অ্যাপ গুলো দেখতে পাবেন।</span></p>
<p><img alt="" src="https://mdn.mozillademos.org/files/7173/simulator-1.2.png" style="width: 810px; height: 623px; display: block; margin: 0px auto;" /></p>
<p>সিমুলেটরের নিচের দিকে টুলবারের মধ্যে দুইটি বাটন আছেঃ</p>
<ul>
 <li>বাম পাশের বাটন টি আপনাকে হোম স্ক্রিনে নিয়ে যাবে, অথবা এটা চেপে ধরলে সিমুলেটর টি বন্ধ হয়ে যাবে।</li>
 <li>ডান পাশের বাটন টি সিমুলেটরের ডিসপ্লের ধরন (পোর্ট্রেট এবং ল্যান্ডস্কেপ) পরিবর্তন এর সুবিধা দেয়। এই বাটন টি চাপলে <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Managing_screen_orientation#Listening_orientation_change" title="/en-US/docs/WebAPI/Detecting_device_orientation">orientationchange</a> ইভেন্ট চালু হবে।</li>
</ul>
<h2 id="Limitations_of_the_Simulator">সিমুলেটরের সীমাবদ্ধতা</h2>
<p>মনে রাখবেন, ফায়ারফক্স ওএস সিমুলেটর একটি নিখুঁত সিমুলেটর নয়।</p>
<h3 id="Hardware_limitations">হার্ডওয়্যার সীমাবদ্ধতা</h3>
<p>স্ক্রিন সাইজ ছাড়া, সিমুলেটর হার্ডওয়্যারের সীমাবদ্ধতা যেমন ব্যবহার যোগ্য মেমরি অথবা CPU এর গতি প্রদর্শন করে না।</p>
<h3 id="Audio.2Fvideo_codecs">অডিও/ভিডিও কোডেক সমূহ</h3>
<p>নিচে উল্লেখিত কোডেক গুলো হার্ডওয়্যার অ্যাক্সিলারেটেড ডিকোডিং এর উপর নির্ভর করে; তাই এগুলো এখন সমর্থন করা হচ্ছে নাঃ</p>
<ul>
 <li>MP3</li>
 <li>AAC</li>
 <li>H.264 (MP4)</li>
 <li>WebM</li>
</ul>
<p>এর মানে হচ্ছে, যেসব অডিও ও ভিডিও এসব কোডেকের উপর নির্ভর করে, সিমুলেটর ব্যবহার করে আপনি অ্যাপ এর মধ্যে থাকা সেসব অডিও/ভিডিও বা ইউটিউবের মত সাইট টেস্ট করতে পারবেন না।</p>
<h3 id="Unsupported_APIs"><a name="Unsupported-APIs">অসমর্থিত API সমূহ</a></h3>
<p>নির্দিষ্ট কিছু API যেগুলো ডিভাইসের হার্ডওয়্যার এর উপর নির্ভর করে, সেগুলোও সিমুলেটরে কাজ করবে না। কারণ সিমুলেটরে আপনি সেসব ডিভাইস পাচ্ছেন না। তবে আমরা প্রতিদিনই সিমুলেটরে কিছু না কিছু সমর্থন যুক্ত করছি, যেমনঃ জিওলোকেশন। আশা করছি ভবিষ্যতে আমরা আরও ফিচার যুক্ত করতে পারব। যাইহোক, এ মুহূর্তে নিচে উল্লেখিত API গুলো সমর্থিত নয়। এগুলো ব্যবহার করে সিমুলেটরে টেস্ট করলে ভুল ফলাফল পেতে পারেনঃ</p>
<ul>
 <li><a href="/en-US/WebAPI/WebTelephony" title="/en-US/WebAPI/WebTelephony">Telephony</a></li>
 <li><a href="/en-US/docs/WebAPI/WebSMS" title="/en-US/docs/WebAPI/WebSMS">WebSMS</a></li>
 <li><a href="/en-US/docs/WebAPI/WebBluetooth" title="/en-US/docs/WebAPI/WebBluetooth">WebBluetooth</a></li>
 <li><a href="/en-US/docs/WebAPI/Using_Light_Events" title="/en-US/docs/WebAPI/Using_Light_Events">Ambient Light</a></li>
 <li><a href="/en-US/docs/WebAPI/Proximity" title="/en-US/docs/WebAPI/Proximity">Proximity</a></li>
 <li><a href="/en-US/docs/WebAPI/Network_Information" title="/en-US/docs/WebAPI/Network_Information">Network Information</a></li>
 <li><a href="/en-US/docs/Online_and_offline_events" title="/en-US/docs/Online_and_offline_events">navigator.onLine and offline events</a></li>
 <li><a href="/en-US/docs/WebAPI/Vibration" title="/en-US/docs/WebAPI/Vibration">Vibration</a></li>
</ul>
<h2 id="Getting_help"><a name="Simulator-help"></a>সাহায্য পাওয়া</h2>
<p><span style="line-height: 1.5;">যদি আপনার কোন প্রশ্ন থাকে, তাহলে আমাদের </span><a href="https://lists.mozilla.org/listinfo/dev-developer-tools" style="line-height: 1.5;">dev-developer-tools মেইলিং লিস্ট</a><span style="line-height: 1.5;"> এ মেইলের মাধ্যমে জিজ্ঞেস করার চেষ্টা কর্মরতে পারেন। অথবা <a href="irc://irc.mozilla.org/#devtools" style="line-height: 1.5;">irc.mozilla.org</a> এর </span><a href="irc://irc.mozilla.org/#devtools" style="line-height: 1.5;">#devtools</a> চ্যানেলেও প্রশ্ন করতে পারেন।</p>
<h3 id="How_to_enable_verbose_logging"><a name="Simulator-verbose-logging"></a>যেভাবে ভারবোস লগিং সক্রিয় করবেন</h3>
<p><a href="/en-US/docs/Tools/Web_Console">ওয়েব কনসোল</a> এ আপনি আপনার অ্যাপ থেকে লগ করা মেসেজ গুলো দেখতে পাবেন। এগুলো আপনি <a href="/en-US/Firefox_OS/Using_the_App_Manager#Debugging">অ্যাপ ম্যানেজার</a> ব্যবহার করে আপনার অ্যাপ এর সাথে যুক্ত করতে পারবেন। যদি আপনি অ্যাপ চালু হওয়ার মুহূর্তের মেসেজগুলো ধরতে চান, অর্থাৎ কনসোল কানেক্ট হওয়া এবং কাজ শুরু করার ঠিক আগ মুহূর্তের মেসেজ গুলো পেতে চাইলে আপনি সিমুলেটরের মধ্যে ভারবোস লগিং চালু করতে পারেন।</p>
<p>about:config ভিজিট করে নতুন প্রেফারেন্স তৈরি করুন। সিমুলেটরের প্রত্যেক ভার্শনের জন্য preference name আলাদা হবেঃ</p>
<ul>
 <li>ফায়ারফক্স ওএস ১.৩ এর জন্য extensions.fxos_1_3_simulator@mozilla.org.sdk.console.logLevel</li>
 <li>ফায়ারফক্স ওএস ১.২ এর জন্য extensions.fxos_1_2_simulator@mozilla.org.sdk.console.logLevel</li>
</ul>
<p>Set it to the string value "all", and disable, then reenable, the add-on in the Add-on Manager. Now extra messages about the Simulator's operation will appear in the <a href="/en-US/docs/Tools/Browser_Console">Browser Console</a>.</p>
আগের রিভিসনে ফিরে যান