HTML5 বনাম নেটিভ

মোবাইল অ্যাপ নিয়ে বিতর্ক

মাইকেল মাহেমফ
মাইকেল মাহেমফ

ভূমিকা

মোবাইল অ্যাপস এবং HTML5 হল এই মুহূর্তে সবচেয়ে জনপ্রিয় দুটি প্রযুক্তি, এবং সেখানে প্রচুর ওভারল্যাপ রয়েছে৷ ওয়েব অ্যাপগুলি মোবাইল ব্রাউজারে চলে এবং বিভিন্ন মোবাইল প্ল্যাটফর্মে নেটিভ অ্যাপ হিসাবে পুনরায় প্যাকেজ করা যেতে পারে। সমর্থন করার জন্য বিস্তৃত প্ল্যাটফর্মের সাথে, মোবাইল ব্রাউজারগুলির নিছক শক্তির সাথে মিলিত, বিকাশকারীরা "একটি লিখুন, অনেকগুলি চালান" সমাধান হিসাবে HTML5 এর দিকে ঝুঁকছেন৷ কিন্তু এটা কি সত্যিই কার্যকর? এখনও নেটিভ যাওয়ার বাধ্যতামূলক কারণ রয়েছে এবং স্পষ্টতই, অনেক বিকাশকারী প্রকৃতপক্ষে সেই পথে যাচ্ছেন। এই নিবন্ধটি নেটিভ বনাম ওয়েব নিয়ে বিতর্ক।

বৈশিষ্ট্য সমৃদ্ধি

পয়েন্ট: নেটিভ আরও কিছু করতে পারে

আমরা মোবাইল কার্যকারিতাকে দুটি মাত্রায় ভাগ করতে পারি: অ্যাপটির অভিজ্ঞতা এবং এটি ডিভাইসের ইকোসিস্টেমের সাথে যেভাবে যুক্ত হয়, যেমন অ্যান্ড্রয়েডের জন্য, এটি উইজেট এবং বিজ্ঞপ্তিগুলির মতো বৈশিষ্ট্য হবে৷ উভয় মাত্রায় নেটিভ এক্সেলস।

অ্যাপ অভিজ্ঞতার পরিপ্রেক্ষিতে, নেটিভ অ্যাপ আরও অনেক কিছু করতে পারে। তারা সহজেই সোয়াইপ ইভেন্টগুলি ধরে রাখতে পারে, এমনকি এমন প্ল্যাটফর্মগুলির জন্য যা এটি সমর্থন করে। তারা সাধারণত Android এর অনুসন্ধান বোতাম এবং ভলিউম নিয়ন্ত্রণের মতো হার্ড কীগুলি চাপলে কাজ করতে পারে৷ তারা জিপিএস এবং ক্যামেরার মতো হার্ডওয়্যারও অ্যাক্সেস করতে পারে। এবং ব্যবহারকারীর অনুমতি নিয়ে, কিছু প্ল্যাটফর্ম অপারেটিং সিস্টেমে নিরবচ্ছিন্ন অ্যাক্সেস প্রদান করে। শুধু HTML5 এর সাথে কতটা ব্যাটারি অবশিষ্ট আছে তা সনাক্ত করার চেষ্টা করুন!

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

কাউন্টারপয়েন্ট: নেটিভ বৈশিষ্ট্যগুলিকে বর্ধিত করা যেতে পারে, এবং যেভাবেই হোক ওয়েব ধরছে৷

এটা সত্য যে অনেক অ্যাপ-মধ্যস্থ বৈশিষ্ট্য একটি HTML5 অ্যাপের নাগালের বাইরে। আপনার ওয়েব-ফু দক্ষতা যতই উত্তপ্ত হোক না কেন, যদি আপনার অ্যাপটি ক্যামেরা এপিআই ছাড়াই একটি স্যান্ডবক্সে আটকে থাকে, তবে এটি শীঘ্রই যে কোনো সময় স্ন্যাপ গ্রহণ করবে না! ভাগ্যক্রমে, আপনাকে সেই স্যান্ডবক্সে থাকতে হবে না। ছবি তোলার জন্য আপনার যদি সত্যিই আপনার ওয়েব অ্যাপের প্রয়োজন হয়, তাহলে আপনি একটি নেটিভ অ্যাপ তৈরি করতে পারেন, একটি এমবেডেড ওয়েব ভিউ সহ যা ইউজার ইন্টারফেসের সিংহভাগ প্রদান করে। এইভাবে ওপেন সোর্স ফোনগ্যাপ ফ্রেমওয়ার্ক কাজ করে: এটি ওয়েব পরিষেবা হিসাবে নেটিভ বৈশিষ্ট্যগুলিকে প্রকাশ করার মাধ্যমে শূন্যতা পূরণ করে, যা ওয়েব ভিউ একটি স্ট্যান্ডার্ড নেটওয়ার্কিং API ব্যবহার করে কল করে। আপনি যখন এই ধরনের একটি হাইব্রিড অ্যাপ তৈরি করেন, তখন আপনি সেই প্ল্যাটফর্মের বৈশিষ্ট্যগুলি যেমন উইজেট, বিজ্ঞপ্তি এবং উদ্দেশ্যগুলিকে সংযুক্ত করতে সক্ষম হন৷

একটি হাইব্রিড - নেটিভ প্লাস ওয়েব - অ্যাপ তৈরি করা খুব কমই একটি আদর্শ সমাধান। এটি জটিলতা যোগ করে এবং মোবাইল ব্রাউজার থেকে অ্যাক্সেস করা ঐতিহ্যবাহী ওয়েবসাইটগুলির পরিবর্তে শুধুমাত্র নেটিভ অ্যাপ হিসাবে মোড়ানো ওয়েব অ্যাপগুলিতে প্রযোজ্য। তবে এটি দীর্ঘ সময়ের জন্য প্রয়োজনীয় নাও হতে পারে। ওয়েব মানগুলি দ্রুত বিকশিত হচ্ছে, এবং আধুনিক মোবাইল ব্রাউজারগুলি গতি বজায় রাখছে। অফলাইন স্টোরেজ, জিওলোকেশন, ক্যানভাস গ্রাফিক্স এবং ভিডিও/অডিও প্লেব্যাক সবই আধুনিক স্মার্টফোনগুলির মধ্যে ব্যাপক সমর্থন উপভোগ করে, উদাহরণস্বরূপ। এমনকি ক্যামেরা সমর্থিত হতে শুরু করেছে - অ্যান্ড্রয়েড 3.1 হিসাবে, ওয়েব স্ট্যান্ডার্ড ব্যবহার করে ফটো এবং ভিডিও ক্যাপচার করা সম্ভব। এবং সর্বশেষ iOS ব্রাউজারটি 2-ওয়ে স্ট্রিমিং, সেইসাথে ডিভাইসের অভিযোজন সনাক্তকরণের জন্য WebSocket সমর্থন করে।

সামগ্রিকভাবে, মোবাইল বিকশিত হচ্ছে। কিন্তু ওয়েবও বিকশিত হচ্ছে, এবং দ্রুত। একা ডেস্কটপ ব্রাউজারগুলির মধ্যে, পাঁচটি প্রধান ব্রাউজার বিক্রেতা রয়েছে যা মানগুলিকে বিকশিত করছে এবং বিদ্যুৎ গতিতে বৈশিষ্ট্য যুক্ত করছে। যদিও এই বৈশিষ্ট্যগুলিকে মোবাইলে পোর্ট করা একটি তুচ্ছ প্রক্রিয়া নয়, তাদের মধ্যে অনেকেই ইতিমধ্যে মোবাইল ব্রাউজারে তাদের পথ তৈরি করেছে৷

নেটিভ একটি দ্রুত গতিশীল লক্ষ্য, কিন্তু ওয়েব ব্যবধান বন্ধ করছে।

কর্মক্ষমতা

পয়েন্ট: নেটিভ দ্রুত চলে

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

কাউন্টারপয়েন্ট: ওয়েব রানটাইম আজ অনেক দ্রুত, এবং বেশিরভাগ অ্যাপের গতির প্রয়োজন নেই

সাম্প্রতিক বছরগুলিতে ওয়েবটি দ্রুততর হয়েছে বলাটা ছোট করে বলা হবে। V8, জাভাস্ক্রিপ্ট ইঞ্জিন যা ক্রোমের সাথে পাঠানো হয়, এটি চালু হওয়ার সময় ওয়েব পারফরম্যান্সের একটি বড় বিকাশ ছিল এবং তারপর থেকে, এটি কেবল দ্রুততর হয়েছে:

V8 কর্মক্ষমতা গ্রাফ

গ্রাফিক রেন্ডারিং ইঞ্জিনগুলিও ওয়েবের গতি বাড়িয়েছে এবং এখন হার্ডওয়্যার ত্বরণ ঘটতে শুরু করেছে। হার্ডওয়্যার এক্সিলারেটেড-ক্যানভাস দ্বারা প্রদত্ত স্পিড বাম্পটি দেখুন:

হার্ডওয়্যার অ্যাক্সিলারেটেড-ক্যানভাস গ্রাফ

এছাড়াও, নতুন ওয়েব ওয়ার্কার্স এপিআই মাল্টিথ্রেডিংকে একটি সম্ভাবনা তৈরি করে, এবং আধুনিক ওয়েব ডেভেলপাররা পারফরম্যান্স-অপ্টিমাইজ করা লাইব্রেরি এবং ভাল-গবেষণাকৃত পারফরম্যান্স অপ্টিমাইজেশন কৌশলগুলির একটি পরিসীমাও কল করতে পারে। যদিও তাদের বেশিরভাগই ডেস্কটপ ওয়েবে জীবন শুরু করেছিল, তারা এখনও মোবাইলের সাথে প্রাসঙ্গিক, এবং মোবাইলের প্রতি আরও বেশি মনোযোগ দেওয়া হয়েছে, যেমন পারফরম্যান্স গুরু স্টিভ সউডার্সের মোবাইল পারফরম্যান্স টুলের জন্য নিবেদিত পৃষ্ঠা রয়েছে।

সমস্ত ডেস্কটপ অগ্রগতি এখনও প্রতিটি মোবাইল প্ল্যাটফর্মে তাদের পথ তৈরি করেনি, তবে প্রবণতাগুলি নির্দেশ করে যে তারা তাদের পথে রয়েছে। এটাও মনে রাখা গুরুত্বপূর্ণ যে মোবাইল অ্যাপগুলির বেশিরভাগই ব্লিডিং-এজ 3D গেম নয়, তবে মৌলিকভাবে তথ্য-ভিত্তিক: খবর, মেল, সময়সূচী, সামাজিক নেটওয়ার্ক ইত্যাদি। আপনার মোবাইল থেকে কয়েকটি সাইট দেখুন, যেমন GMail, Amazon, টুইটার, এবং আপনি নিশ্চিত করতে পারেন যে মোবাইল ওয়েব পারফরম্যান্স পর্যাপ্ত থেকে বেশি। গেমগুলির জন্য, প্রাথমিকগুলি 2D ক্যানভাসের সাথে ইতিমধ্যেই সম্ভব, এবং WebGL মোবাইলে প্রদর্শিত হতে শুরু করেছে - দেখুন Firefox 4। এটি ব্যাপক না হওয়া পর্যন্ত, ফ্রেমওয়ার্কের একটি ক্রমবর্ধমান পরিবার রয়েছে যা WebGL অ্যাপগুলিকে নেটিভ অ্যাপে কম্পাইল করে যা OpenGL-এর সুবিধা নিতে পারে , যেমন ইমপ্যাক্টজেএস

বিকাশকারীর অভিজ্ঞতা

পয়েন্ট: নেটিভ বিকাশ করা সহজ

নেটিভ অ্যাপ্লিকেশানগুলি শক্তিশালী প্রোগ্রামিং ভাষা ব্যবহার করে (যেমন জাভা, অবজেক্টিভ সি, সি++) যা জটিল অ্যাপ্লিকেশন বিকাশের জন্য ডিজাইন করা হয়েছে এবং একটি প্রমাণিত ট্র্যাক রেকর্ড রয়েছে। এপিআইগুলিকে গ্রাউন্ড-আপ ডিজাইন করা হয়েছে যাতে হাতে থাকা প্ল্যাটফর্মটিকে সমর্থন করা যায়। আপনি ডেস্কটপ এমুলেটরগুলিতে সহজেই অ্যাপগুলি ডিবাগ করতে পারেন যা লক্ষ্য ডিভাইসের একটি ঘনিষ্ঠ উপস্থাপনা প্রদান করে।

যা ওয়েব ডেভেলপমেন্টকে বিশেষভাবে ঝামেলার করে তোলে তা হল ব্রাউজার এবং রানটাইমের বিশাল বৈচিত্র্য। যখন আপনার অ্যাপ চলে, তখন এটির কোন গ্যারান্টি নেই বৈশিষ্ট্য X পাওয়া যাবে। এবং তা হলেও, ব্রাউজার কীভাবে তা বাস্তবায়ন করবে? স্ট্যান্ডার্ড ব্যাখ্যার জন্য উন্মুক্ত।

কাউন্টারপয়েন্ট: ওয়েব ডেভেলপ করা অনেক সহজ, বিশেষ করে যদি একাধিক ডিভাইস টার্গেট করে

প্রথমে মূল প্রযুক্তির কথা বলা যাক। এটা সত্য যে ওয়েব স্ট্যান্ডার্ডগুলি মূলত এমন একটি যুগে কল্পনা করা হয়েছিল যখন ওয়েবটি মৌলিকভাবে নথি সম্পর্কে ছিল, অ্যাপ নয়, জাভাস্ক্রিপ্টের সাথে মাত্র 10 দিনের মধ্যে তৈরি এবং স্থাপন করা হয়েছিল! কিন্তু তারা কল্পনার চেয়ে অনেক বেশি সক্ষম হয়ে উঠেছে - ওয়েব ডেভেলপাররা ভাল অংশগুলিকে লিভারেজ করতে এবং খারাপ অংশগুলিকে নিয়ন্ত্রণ করতে শিখেছে, প্যাটার্নগুলি এখন স্কেলযোগ্য ডিজাইনের জন্য বোঝা যায়৷ তদুপরি, মানগুলি স্থির নয়, এবং HTML5, CSS3, এবং EcmaScript হারমনির মতো প্রচেষ্টাগুলি বিকাশকারীর অভিজ্ঞতাকে উন্নত করছে৷ আপনি সি++ বা জাভা বা জাভাস্ক্রিপ্ট পছন্দ করেন কিনা তা ধর্মীয় বিতর্কের বিষয়, এবং এটি আপনার লিগ্যাসি কোড বেসের উপরও নির্ভর করে। কিন্তু আমরা অবশ্যই জাভাস্ক্রিপ্টকে আজকাল একটি গুরুতর প্রতিযোগী হিসাবে অন্তর্ভুক্ত করতে পারি।

ব্রাউজার/রানটাইম ফ্র্যাগমেন্টেশনের ফ্লিপসাইড হল এই সমস্ত পরিবেশ প্রথম স্থানে বিদ্যমান। জাভাতে একটি অ্যান্ড্রয়েড অ্যাপ ডেভেলপ করুন, এবং আপনি iOS সমর্থন করার জন্য অবজেক্টিভ সি-তে একটি সম্পূর্ণ পোর্টের সম্মুখীন হবেন। একবার একটি ওয়েব অ্যাপ ডেভেলপ করুন এবং এটি অ্যান্ড্রয়েড এবং আইওএস-এ চলবে, ওয়েবওএস, ব্ল্যাকবেরি, উইন্ডোজ মোবাইল এবং… ভাল, যাইহোক এটি তত্ত্ব। অনুশীলনে, আপনি যদি সত্যিই অভিজ্ঞতাটি সঠিকভাবে পেতে চান তবে আপনাকে প্রতিটি প্ল্যাটফর্মের জন্য জিনিসগুলিকে পরিবর্তন করতে হবে। কিন্তু আপনাকে নেটিভ ভাষায়ও তা করতে হবে, বেশিরভাগ মোবাইল অপারেটিং সিস্টেমের জন্য - বিভিন্ন সংস্করণ এবং বিভিন্ন ডিভাইস রয়েছে।

ভাল খবর হল "বিখণ্ডকরণ" সর্বদা ওয়েবে এইভাবে হয়েছে এবং এটি মোকাবেলা করার জন্য সুপরিচিত কৌশল রয়েছে৷ সবচেয়ে গুরুত্বপূর্ণভাবে, প্রগতিশীল বর্ধনের নীতিটি বিকাশকারীদেরকে প্রথমে একটি মৌলিক ডিভাইসকে লক্ষ্য করার জন্য, এবং যেখানে এটি উপলব্ধ রয়েছে সেখানে প্ল্যাটফর্ম-নির্দিষ্ট দুর্দান্ততার স্তর যুক্ত করার জন্য অনুরোধ করে। বৈশিষ্ট্য সনাক্তকরণের মন্ত্রটিও সাহায্য করে এবং এই দিনগুলিতে, প্রতিক্রিয়াশীল ওয়েব ডিজাইনকে সমর্থন করার জন্য আমাদের কাছে Modernizr- এর মত থেকে লাইব্রেরি সমর্থন রয়েছে। এই কৌশলগুলির সুবিবেচনামূলক ব্যবহারের মাধ্যমে, আপনি মেক এবং ওএস নির্বিশেষে, বেশিরভাগ ডিভাইস, এমনকি পুরানো-বিদ্যালয়ের "ফিচার ফোন", এমনকি ঘড়ি এবং টিভির মতো ফ্যাক্টরগুলির মধ্যে আপনার নাগাল প্রসারিত করতে পারেন। Google IO 2011-এ আমাদের মাল্টি-ইউআই প্রদর্শনের সাক্ষী থাকুন, যেখানে আমরা যুক্তি এবং মার্কআপের একটি সাধারণ কোড বেস সহ স্বতন্ত্র ফর্ম ফ্যাক্টর (ফিচার ফোন, স্মার্টফোন, ট্যাবলেট, ডেস্কটপ, টিভি) লক্ষ্য করেছি।

লুক-এন্ড-ফিল

পয়েন্ট: নেটিভ প্ল্যাটফর্মের চেহারা এবং অনুভূতি ফিট করে

যেকোনো প্ল্যাটফর্মের একটি নির্দিষ্ট বৈশিষ্ট্য হল এর চেহারা এবং অনুভূতি। ব্যবহারকারীরা আশা করে যে নিয়ন্ত্রণগুলি ধারাবাহিকভাবে উপস্থাপন করা হবে এবং একইভাবে হেরফের করা হবে। কিছু নির্দিষ্ট বাগধারা রয়েছে যা প্ল্যাটফর্ম থেকে প্ল্যাটফর্মে পরিবর্তিত হয়, যেমন ব্যবহারকারী "লং হোল্ড" (কয়েক সেকেন্ডের জন্য একটি উপাদানকে স্পর্শ করতে থাকুন) সম্পাদন করলে কী ঘটে? প্ল্যাফর্মগুলিতে এই জাতীয় জিনিসগুলির জন্য আদর্শ বাগধারা রয়েছে এবং আপনি একটি একক HTML5 অ্যাপ দিয়ে সেগুলিকে সন্তুষ্ট করতে পারবেন না।

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

কাউন্টারপয়েন্ট: ওয়েবের নিজস্ব লুক-এন্ড-ফিল রয়েছে এবং আপনি যে প্ল্যাটফর্মগুলিকে সবচেয়ে বেশি গুরুত্ব দেন তার জন্য আপনি ওয়েব ইন্টারফেসও কাস্টমাইজ করতে পারেন

পূর্ববর্তী বিভাগে যেমন ব্যাখ্যা করা হয়েছে, ওয়েব ডেভেলপমেন্টের উপায় হল একটি মৌলিক "একটি আকার সকলের সাথে মানানসই" সংস্করণ লিখতে হবে এবং তারপর ধীরে ধীরে এটিকে উন্নত করতে হবে। যদিও বর্ধিতকরণটি সাধারণত বৈশিষ্ট্যের উপর ভিত্তি করে হয়, আপনি সেই প্ল্যাটফর্মগুলিকে লক্ষ্য করেও এটিকে উন্নত করতে পারেন যেগুলি সম্পর্কে আপনি সবচেয়ে বেশি যত্নশীল৷ এটি এক ধরণের "ব্রাউজার সনাক্তকরণ", যা কখনও কখনও ওয়েব সম্প্রদায়ের দ্বারা ভ্রুকুটি করা হয়, বেশিরভাগই কারণ সেখানে অনেকগুলি সম্ভাব্য ব্রাউজার রয়েছে৷ কিন্তু আপনি যদি দুটি বা তিনটি প্ল্যাটফর্মকে খুব উচ্চ অগ্রাধিকার দিয়ে দেখেন এবং আপনি স্থানীয় বিকল্পগুলির বিরুদ্ধে স্ট্যাক আপ করার জন্য অতিরিক্ত প্রচেষ্টা করতে ইচ্ছুক হন, তাহলে এটি যেতে পারে।

যতদূর বেসলাইন সংস্করণ, ওয়েবের নিজস্ব চেহারা এবং অনুভূতি রয়েছে এবং আমরা এমনকি বলতে পারি প্রতিটি মোবাইল প্ল্যাটফর্মের নিজস্ব "ওয়েব লুক-এন্ড-ফিল" ডিফল্ট ব্রাউজার এবং ওয়েব রানটাইম দ্বারা প্রতিষ্ঠিত। "ওয়েব লুক-এন্ড-ফিল" আপনার ব্যবহারকারীদের জন্য ভালো হতে পারে এবং প্রকৃতপক্ষে, আপনাকে ডেস্কটপ ব্রাউজিং অভিজ্ঞতা, সেইসাথে ব্যবহারকারী যে ডিভাইসগুলির সাথে কাজ করতে পারে সেগুলির সাথে আরও বেশি মাত্রায় সামঞ্জস্য অর্জন করতে দেয়৷ উপরন্তু, অনেক সফল অ্যাপ আছে যেগুলো কোনোভাবেই নেটিভ লুক এবং ফিলকে বেশি সমর্থন করে না। এটি অবশ্যই গেমগুলির ক্ষেত্রে সত্য (আপনার প্রিয় মোবাইল গেমটি কি আপনার মোবাইল ওএসের চেহারা এবং অনুভূতি অনুসরণ করে?), এবং এমনকি আরও প্রচলিত অ্যাপগুলির ক্ষেত্রেও সত্য, যেমন আপনার পছন্দের প্ল্যাটফর্মে আরও জনপ্রিয় নেটিভ টুইটার ক্লায়েন্টগুলি দেখুন এবং আপনি দেখতে পাবেন কর্মক্ষেত্রে ইউজার-ইন্টারফেস মেকানিজমের বিস্তৃত পরিসর।

আবিষ্কারযোগ্যতা

পয়েন্ট: নেটিভ অ্যাপ্লিকেশানগুলি আবিষ্কার করা সহজ৷

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

কাউন্টারপয়েন্ট: আসলে, ওয়েব অ্যাপগুলি আবিষ্কার করা সহজ

ওয়েব তর্কযোগ্যভাবে তৈরি করা সবচেয়ে আবিষ্কারযোগ্য মাধ্যম। নম্র URL-এ, আমাদের কাছে (তত্ত্বগতভাবে, অন্তত) ওয়েবে প্রকাশিত সমস্ত কিছুর জন্য একটি অনন্য শনাক্তকারী রয়েছে, যার মধ্যে স্ট্যান্ডার্ড ওয়েবসাইটে প্রকাশিত যেকোনো অ্যাপ রয়েছে। সার্চ ইঞ্জিনগুলি মোবাইল মার্কেটপ্লেসগুলির মতো ওয়েব অ্যাপগুলির ক্যাটালগ সহ সামগ্রী এবং অন্যান্য ওয়েবসাইটগুলি এর সাথে লিঙ্ক করতে পারে তা আবিষ্কার করা সহজ করে তোলে৷ প্রকৃতপক্ষে, যে কোনো ব্যক্তি শুধুমাত্র ইমেল এবং সামাজিক নেটওয়ার্ক বার্তাগুলিতে লিঙ্ক করে তাদের বন্ধুদের সাথে ওয়েব অ্যাপগুলি ভাগ করতে পারে৷ লিঙ্কগুলি এসএমএসেও পাঠানো যেতে পারে, যেখানে মোবাইল ব্যবহারকারীরা লিঙ্কটিতে ক্লিক করতে এবং তাদের ডিভাইসের ব্রাউজারে অ্যাপটি চালু করতে সক্ষম হবেন।

আমাদের কাছে এখনও একই মার্কেটপ্লেস নেই যেখানে ব্যবহারকারীরা অ্যাপ্লিকেশানগুলিতে রেট দিতে এবং মন্তব্য করতে পারে, তবে এটিও পরিবর্তিত হচ্ছে৷ পড়তে…

নগদীকরণ

পয়েন্ট: নেটিভ নগদীকরণ করা যেতে পারে

"6 বছর বয়সী লাঞ্চ আওয়ারে অ্যাপ তৈরি করে, প্রতিটি $3 এ এক মিলিয়ন কপি বিক্রি করে"। আপনি আজকাল এই শিরোনামটি প্রচুর দেখতে পাচ্ছেন, তাই এতে অবাক হওয়ার কিছু নেই যে বড় এবং ছোট বিকাশকারীরা নগদীকরণের জন্য মোবাইল মার্কেটপ্লেসগুলির দিকে তাকাচ্ছেন৷ মোবাইল প্ল্যাটফর্মগুলি ডেভেলপারদের তাদের অ্যাপের জন্য সরাসরি চার্জ করার জন্য বিভিন্ন উপায় অফার করে। সবথেকে সহজ হল এককালীন অর্থপ্রদান, সমস্ত অনন্তকালের জন্য অ্যাপটি আনলক করা। এছাড়াও কিছু প্ল্যাটফর্মে অফারে অ্যাপ-মধ্যস্থ অর্থপ্রদান এবং সাবস্ক্রিপশন প্রক্রিয়া রয়েছে এবং সেগুলি একটি সামঞ্জস্যপূর্ণ, সুরক্ষিত, ব্যবস্থায় দৃঢ়ভাবে একত্রিত। পেমেন্টের এই নতুন ধরনগুলি ডেভেলপারদের একটি স্ম্যাশ-হিট অ্যাপকে দীর্ঘমেয়াদী আয়ের প্রবাহে রূপান্তর করতে দেয়।

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

কাউন্টারপয়েন্ট: ওয়েবে নগদীকরণ করা সবসময় সম্ভব হয়েছে, এবং সুযোগ বাড়ছে

ক্যাশ ইন করার যথেষ্ট সুযোগ না থাকলে ওয়েব আধুনিক শিল্পের ইঞ্জিন হতে পারত না। যদিও সরাসরি "প্রতি-ব্যবহার-প্রতি-ব্যবহার" প্রক্রিয়া এখনও বিকাশ লাভ করেনি, সেখানে বিভিন্ন কুলুঙ্গি রয়েছে যেখানে সাবস্ক্রিপশন-ভিত্তিক "পরিষেবা হিসাবে সফ্টওয়্যার "সমাধান সত্যিই কার্যকর হয়ে উঠেছে। উদাহরণগুলির মধ্যে রয়েছে Google Apps, 37Signals এর পণ্যের পরিসর এবং বিভিন্ন ইমেল পরিষেবার প্রিমিয়াম সংস্করণ। উপরন্তু, সরাসরি অর্থপ্রদানই ওয়েব অ্যাপ থেকে লাভের একমাত্র উপায় নয়। অনলাইন বিজ্ঞাপন, অনুমোদিত লিঙ্ক, স্পনসরশিপ, অন্যান্য পণ্য এবং পরিষেবাগুলির ক্রস-প্রমোশন রয়েছে৷

এটি বলার পরে, একজন ওয়েব বিকাশকারীর জন্য শিরোনামগুলি পড়া এবং অর্থপ্রদানের ঈর্ষা অনুভব করা পুরোপুরি যুক্তিসঙ্গত। আপনি নেটিভ মার্কেটপ্লেসে একটি ওয়েব ইউআরএল জমা দিতে পারবেন না, তাই একজন ওয়েব ডেভেলপারের কি করতে হবে? আপনি যা করেন তা হল একটি নেটিভ "র্যাপার অ্যাপ" তৈরি করুন - প্রতিটি প্ল্যাটফর্মের জন্য আপনি লক্ষ্য করতে চান, একটি খালি নেটিভ অ্যাপ তৈরি করুন যাতে কেবল একটি ওয়েব ভিউ থাকে। ওয়েব ভিউ হল যেখানে আপনি আসল অ্যাপ এম্বেড করেন। তারপরে আপনি এই অ্যাপগুলিকে বিভিন্ন মার্কেটপ্লেসে জমা দিন (এবং আশা করি টাকা রোল ইন দেখুন!) আজকে প্রধান মার্কেটপ্লেসগুলিতে সম্ভবত শত শত, হাজার হাজার নয়, ওয়েব-চালিত অ্যাপ রয়েছে, তাদের মধ্যে কয়েকটি এতটাই ধূর্তভাবে আত্মীকরণ করেছে যে আমরা তাদের ওয়েব অ্যাপগুলিকে একেবারেই জানি না।

খারাপ দিক হল প্রতিটি প্ল্যাটফর্মে ক্রস-কম্পাইল করার দায়িত্ব। ফোনগ্যাপের মতো একটি বিদ্যমান ফ্রেমওয়ার্ক এখানে সাহায্য করতে পারে। আরও ভাল, ডেভেলপমেন্টের অধীনে ফোনগ্যাপ বিল্ড এবং অ্যাপারটিওর মতো ওয়েব পরিষেবা রয়েছে। এই ওয়েবসাইটগুলিকে আপনার কোড রিপোজিটরিতে নির্দেশ করুন এবং একটি অ্যান্ড্রয়েড অ্যাপ, একটি iOS অ্যাপ এবং আরও কিছু পপ আউট করুন... আপনার সংশ্লিষ্ট স্টোরগুলিতে জমা দেওয়ার জন্য প্রস্তুত৷ আপনার মেশিনে কোনো স্থানীয় SDK ইনস্টল করা নেই; এই সমস্ত নেটিভ অ্যাপ তৈরি করার জন্য আপনার যা দরকার ছিল তা হল একটি কোড এডিটর এবং একটি ওয়েব ব্রাউজার।

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

উপসংহার

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

এই নিবন্ধে উল্লিখিত একটি কৌশল হল হাইব্রিড অ্যাপস, এবং এটি কিছু বিকাশকারীদের জন্য সেরা আপস হতে পারে: যেখানে এটি সম্ভব ওয়েব ভিউ এবং প্ল্যাটফর্ম-নির্দিষ্ট নেটিভ উপাদান যেখানে এটি নেই।

আপনি যদি ওয়েব পাথ বেছে নেন, তাহলে ওয়েব স্ট্যান্ডার্ড এবং প্রগতিশীল বর্ধনের নীতি সম্পর্কে সচেতন হন। ওয়েব এমন একটি প্রযুক্তি যা জানে কিভাবে আশেপাশের অসংখ্য ডিভাইস এবং অপারেটিং সিস্টেমকে লক্ষ্য করতে হয়। আপনি এটিকে "ফ্র্যাগমেন্টেশন" বা "বৈচিত্র্য" বলুন না কেন, ওয়েব এটিকে আলিঙ্গন করে এবং আপনি ডেভেলপাররা সেখানকার সমস্ত পূর্বের শিল্প থেকে উপকৃত হতে পারেন৷