ফায়ারফক্স OS কি?কিভাবে এই ফ্লাটফর্ম এর জন্য Apps বানাবেন।[সম্পূর্ন টিউটোরিয়াল]

ফায়ারফক্স OS: 
ফায়ারফক্স অপারেটিং সিস্টেম একটি লিনাক্স ভিত্তিক ওপেন সোর্স অপারেটিং সিস্টেম যা স্মার্টফোন এবং ট্যাবলেট কম্পিউটার দ্বারা বিকশিত হচ্ছে। এটি প্রদর্শিত হয়েছে অ্যানড্রইড-সামঞ্জস্যপূর্ণ স্মার্টফোনের সাথে। ফেব্রুয়ারি ২১, ২০১৩ তারিখে এর প্রথম ভার্সনটি বাজারে আসে।
Mozilla Smartphone:
ফায়ারফক্স অপারেটিং সিস্টেম চালিত  Mozilla Smartphone তৈরি করছে মজিলা ফাউন্ডেশন।  ফায়ারফক্স ব্রাউজার প্রতিষ্ঠানের তৈরি এ স্মার্টফোনটি হবে বিশ্বের সব থেকে সাশ্রয়ী মূল্যের স্মার্টফোন। মাত্র ২৫ ডলার বা ২ হাজার টাকার এ ফোনটি তৈরির জন্য এরই মধ্যে চীনের চিপ নির্মাতা প্রতিষ্ঠান স্পিডট্রামের সঙ্গে চুক্তি করেছে মজিলা।

ফায়ারফক্স অপারেটিং সিস্টেম চালিত এ স্মার্টফোনে থাকবে ৩.৫ ইঞ্চি ডিসপ্লে, যার রেজুলেশন ৩২০ বাই ৪৮০ পিক্সেল। এছাড়া থাকবে ওয়াইফাই, বস্নুটুথ, এফএম রেডিও ও ২ মেগাপিক্সেল ক্যামেরা। ডিফল্ট ব্রাউজার থাকবে মজিলা ফায়ারফক্স, যাতে থাকবে এইচটিএমএল৫ সাপোর্ট। বিশ্লেষকদের ধারণা স্মার্টফোনের জন্য ফায়ারফক্স অপারেটিং সিস্টেম নিয়ে পরীক্ষা-নিরীক্ষায় এবার আসবে গতি, স্মার্টফোন ব্যবহারকারীরা অচিরেই পাবেন আরও একটি চমৎকার অপারেটিং সিস্টেম।
Mozilla Smartphone এর জন্য Apps তৈরী করতে যা যা জানতে হবে:
HTML5
JavaScript
CSS3
এই তিনটি বিষয়ের মোটামোটি বেসিক জানলেই হবে।
Apps বানাতে যা যা লাগবে:
Firefox Browser
Firefox OS Simulator
Editor To Write Code  [ যেমন: Notepad++/Dreamweaver ইত্যাদি]
যেভাবে Apps বানাতে হয়:
Apps বানানোর জন্য প্রথমে Firefox Browser এর সাথে Firefox OS Simulator সংযুক্ত করে নিতে হবে। নিম্নের মত করে গুগুলে সার্চ দিই।

তারপর সেটা ফায়ারফক্স এর সাথে add করে নিতে হবে।

ফায়ারফক্স ব্রাউজার এর সাথে Add করার জন্য প্রায় 40mb ডাটা খরচ হতে পারে। এখন সিমুলেটর আমাদের ব্রাউজার এর সাথে যুক্ত হয়ে গেল। কাজটা যথাযথভাবে হল কিনা তা Tools> Add-ons গিয়ে চেক করতে পারি।

Simulator Dashboard - Firefox OS: চেক করার জন্য Tools থেকে Web Developer থেকে Firefox OS Simulator এ ক্লিক করলে Dashboard টি ওপেন হবে।

যা দেখতে মোটামোটি নিচের ছবির মতো।

OK, এবার কোড লেখার পালা।
কোড লেখার জন্য আমরা শুরুতে একটা ফোল্ডার তৈরী করে নিব। ফোন্ডারের নাম যে যার মত করে দিতে পারেন। এবার Notepad++ ওপেন করি। সেখানে নিচের কোডটুকু কপি করে পেষ্ট কারি। তারপর এটিকে manifest.webapp নামে আমাদের তৈরী করা ফোল্ডারে সেভ করি। এখানে আমি আমার তথ্য দিয়েছি আপনি আপনার তথ্যও দিতে পারেন।
{
"name": "Hello",
"version":"1.1",
"description": "ass hole",
"launch_path":"/index.html",
"permission":{
"storage":{
"description": "i need some storage"}
},
"developer":{
"name": "Omur Mohammad Faruk",
"url": "http://www.fb.com/omurmohammadfaruk"
}
}
এই manifest.webapp ফাইলটিতে অ্যাপস ও ডেভেলপার সম্পর্কে বিস্তারিত তথ্য দেওয়া থাকে। যেমন, Apps Name, Developer Name, Version, Discription of Apps, আ্যাপসটি কোন কোন সেন্সরগুলো ব্যবহার তার বর্ননা, আইকন ইত্যাদি। আমরা এই অ্যাপসটিতে কোন আইকন ব্যবহার করি নাই। আইকন না ব্যবহার করার কারণে Error না দেখালেও warning দেখাবে।
কোড লেখার ১ম পর্ব শেষ। এখন আমরা html দিয়ে কোড করবো। নোটপ্যাড++ এ নতুন page নিয়ে তাতে নিজের মত করে html কোড করি অথবা নিচের কোডটুকু কপি করে পেষ্ট করি।
<html>
<head>
</head>
<body>
<p> Hello, This is Omur Mohammad Faruk</p>
</body>
</html>
এবার home.html নামে এটাকে সেভ করি। এখানে একটা কথা বলে রাখা দরকার যে, এই ফাইলটিকে অবশ্যই home.html নামে সেভ করতে হবে। কারণ manifest.webapp ফাইলে আমি আমার অ্যাপসটির launch_path হিসাবে home.html সেট করে দিয়েছি। বিষয়টি খেয়াল রাখা জরুরী।
এবার Mozilla Smartphone এ আমাদের অ্যাপসটি রান করার সময় হল। যেহেতু আমাদের কাছে Mozilla Smartphone নাই সেহেতু আমরা সিমুলেটর ব্যবহার করবো। তো শুরু করা যাক...
এবার Simulator Dashboard - Firefox OS: গিয়ে Add Directory ক্লিক করি।

Add Directory তে ক্লিক করে আমাদের তৈরী করা ফোল্ডার থেকে manifest.webapp ফাইলটি দেখিয়ে দিতে হবে। তারপর একটি ভার্চুয়াল Smartphone ওপেন হবে এবং অটোমেটিক্যালি আমাদের তৈরী করা আ্যাপটি দেখাবে।

ওপেন হচ্ছে ...

আমাদের অ্যাপসটির ফলাফল দেখাচ্ছে। অবশেষে শান্তি মিলিয়া গেল...
ফায়ারফক্স OS এর কিছু স্ক্রিনশট:



কেন ফায়ারফক্স OS নিয়ে কাজ করবেন:
ফায়ারফক্স ওএস এর প্রধান  বৈশিষ্ট্য হচ্ছে এটি তৈরী ওয়েব টেকনোলজি উপর ভিত্তি করে তৈরী করা। যা OS টিকে শক্তিশালী ও দ্রতগতির করে তুলেছে।  লিনাক্স কার্নেলের উপর ফায়ারফক্স ব্রাউজার ইঞ্জিন বসিয়ে তার উপর UI (User Interface) এর লেয়ার বসানো হয়েছে এবং যার (UI),সব অ্যাপ, ম্যাপ ইত্যাদি সব সম্পূর্ণটাই HTML5, CSS3 ও JavaScript দিয়ে তৈরি। অন্যান্য অপারেটিং সিস্টেম চালিত ফোনে বাংলা লিখতে হলে আপনাকে থার্ড পার্টি কিবোর্ড Apps ব্যবহার করে লিখতে হবে।  কিন্তু Firefox OS এ বাংলা লেখার জন্য বিল্ট-ইন বাংলা কিবোর্ড রয়েছে এবং ফোনেটিক ও প্রভাত লেআউট ব্যবহার করে বাংলা লিখতে পারবেন।
আরেকটি বিষয় কোন ডিভাইসের পারফমেন্স নির্ভর করে দুইটা বিষয় এর উপর।
১. Hardware
+++OS+++
২. Software
Software এবং Hardware এর মাঝে সম্পর্ক করে দেয় OS. যেহেতু ফায়ারফক্স এর অ্যাপ গুলা ওয়েব বেসড। কম Hardware এ অনেক ভালো পার্ফমেন্স পাওয়া যায়। এই কারনে Firefox OS অত্যন্ত দ্রুতগতির । তাই এটি আপনার স্মার্টফোন ব্যবহারের অভিজ্ঞতাই পাল্টে দিবে। আর তাছাড়া Firefox OS লো কনফিগের Hardware এ চলতে কোন সমস্যা হয় না। তাই Firefox OS এ চালিত স্মার্টফোন পারফমেন্সের তুলনায় বেশী । মোজিলার Firefox OS এর মুল উদ্দেশ্য হল কম মুল্যে সবাইকে ইন্টারনেট চাহিদা পুরন করতে পারে এমন ডিভাইস তৈরী করা। যার অনেকটাই বর্তমানে Firefox OS এর আগমনের মধ্য দিয়ে বাস্তব হতে যাচ্ছে। আ্যান্ড্রেয়েড এ Apps ডাউনলোড করতে একাউন্ট লাগে কিন্তু ফায়ারফক্স মার্কেটপ্লেস থেকে Apps নামাতে কোন একাউন্ট লাগে না।

প্রিয় পাঠক, পোস্টটি পড়ার পর আপনার ভালো লাগা, মন্দ লাগা, জিজ্ঞাসা কিংবা পরামর্শ প্রদানের জন্য দয়া করে গঠনমূলক মন্তব্য প্রদান করুন। যা আমাদের ব্লগিং চালিয়ে যেতে অনেক উৎসাহ অনুপ্রেরণা জাগাবে। আর প্রাসঙ্গিক যেকোন প্রশ্নের সমাধান পেতে মেইল করুন contact@projukte.com ঠিকানায় অথবা অধিক জরুরী প্রয়োজনে কল করুন ০১৭৫৪৭২০২৫৫ নম্বরে। আপনার একটি মন্তব্যই আমাদের নিকট অনেক মূল্যবান। সাথেই থাকুন প্রযুক্তি ডট কম বাংলা ব্লগের সাথে।
ধন্যবাদান্তে,
প্রযুক্তি ডট কম

আপনার মূল্যবান মন্তব্য প্রদানের জন্য ধন্যবাদ