
প্রযুক্তিবিশ্বে আমরা এমন এক সময়ে বাস করছি যেখানে পকেটে থাকা স্মার্টফোনটি কেবল যোগাযোগের মাধ্যম নয়, বরং এটি একটি শক্তিশালী কম্পিউটিং ডিভাইস। যারা কোডিং করতে ভালোবাসেন বা মোবাইল প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশন তৈরি করতে চান, তাদের জন্য Mobile Development Environment একটি স্বপ্নের মতো। আজ আমরা আলোচনা করব ANPASIDE নিয়ে—যা মূলত MIDletPascal Programming Language Compiler ব্যবহার করে মোবাইল থেকেই অ্যাপ্লিকেশন তৈরি এবং রান করার এক অনন্য সুযোগ করে দেয়।
আপনি যদি একজন ডেভেলপার হয়ে থাকেন, তবে এই টুলটির পেছনের কারিগরি কারসাজি এবং এর বর্তমান অবস্থা সম্পর্কে বিস্তারিত জানা আপনার জন্য অত্যন্ত জরুরি।

শুরুতেই একটি খবরের দিকে নজর দেওয়া যাক যা ব্যবহারকারীদের জন্য বেশ তাৎপর্যপূর্ণ। ANPASIDE এর Source Code Repository গত ১৯ জুলাই ২০২৩ তারিখে (2023-07-19) Archived করা হয়েছে। সহজ ভাষায় এর মানে হলো, এর Upstream Repo এখন থেকে আর সক্রিয়ভাবে ডেভেলপ করা হবে না। তাই ভবিষ্যতে এই অ্যাপ্লিকেশনটির জন্য আর কোনো নতুন Updates আসার সম্ভাবনা নেই। এটি এখন একটি 'Freeze' প্রোজেক্ট হিসেবে সংরক্ষিত আছে।
অফিসিয়াল ওয়েবসাইট @ ANPASIDE

আপনি চাইলে সরাসরি এর APKs ডাউনলোড করতে পারেন। তবে আধুনিক এবং নিরাপদ পদ্ধতি হলো একটি Client ব্যবহার করা, যাতে আপনার ডিভাইসে অ্যাপটি সঠিকভাবে ম্যানেজ করা যায়। অনেক জনপ্রিয় Clients যেমন F-Droid, অথবা Sunil-এর তৈরি করা বিশেষ Client-এ এই Repo ডিফল্টভাবে যুক্ত থাকে। তবে কিছু ক্ষেত্রে (যেমন নির্দিষ্ট কিছু Clients) আপনাকে এই Repo ম্যানুয়ালি যুক্ত করতে হতে পারে। এর পদ্ধতি বা প্রয়োজনীয় Hint সাধারণত রিপোজিটরির উপরের অংশে দেওয়া থাকে।
১. প্রথমে আপনার অ্যান্ড্রয়েড ফোনে F-Droid বা আপনার পছন্দের ক্লায়েন্ট থেকে IzzyOnDroid রেপোজিটরি যুক্ত করে ANPASIDE অ্যাপটি ডাউনলোড এবং ইন্সটল করুন।

২. এবার, অ্যাপটি ওপেন করে উপরে থাকা থ্রি ডট আইকনে ক্লিক করুন এবং Create Project অপশনে ক্লিক করে আপনার প্রজেক্ট নাম দিন।

৩. তারপর, এর বিল্ট-ইন Mobile Development Environment ব্যবহার করে সরাসরি আপনার ফোন থেকেই MIDletPascal Programming Language-এ কোড লেখা শুরু করুন।

৪. কোডিং শেষ হলে অ্যাপের নিজস্ব কম্পাইলার ব্যবহার করে সরাসরি মোবাইল থেকেই আপনার তৈরি করা অ্যাপ্লিকেশনটি রান করুন বা টেস্ট করুন।


একটি অ্যাপ্লিকেশন কতটা শক্তিশালী হবে তা নির্ভর করে তার ব্যবহৃত Libraries এবং Frameworks-এর ওপর। ANPASIDE-এর নির্মাণশৈলী বেশ জটিল এবং আধুনিক প্রযুক্তিতে ঠাসা। চলুন এর প্রতিটি অংশকে ব্যবচ্ছেদ করি:
অ্যাপটির মূল কাঠামো তৈরিতে ব্যবহার করা হয়েছে Android Support Library। এটি আসলে কোনো একক লাইব্রেরি নয়, বরং অনেকগুলো লাইব্রেরির একটি বিশাল সংগ্রহ। একে মূলত Compatibility এবং Component Libraries—এই দুটি প্রধান ভাগে ভাগ করা যায়।
এর আর্কিটেকচারাল ইউটিলিটির মধ্যে রয়েছে:
ব্যবহারকারীর অভিজ্ঞতা বা UI উন্নত করতে ANPASIDE ব্যবহার করে আধুনিক সব টুলস:
স্মুথ এবং প্রাণবন্ত ইউজার ইন্টারফেসের জন্য এখানে বেশ কিছু উচ্চস্তরের APIs ব্যবহার করা হয়েছে:

অ্যাপটি যেন ল্যাগ না করে এবং বড় ডেটাসেট নিয়ে কাজ করতে পারে, সেজন্য এতে রয়েছে:

ANPASIDE-এর ভেতরে ডেভেলপারদের জন্য অনেক গোপন হীরা লুকিয়ে আছে:

পুরো প্যাকেজটিকে সমৃদ্ধ করতে আরও কিছু ফিচার যোগ করা হয়েছে:
ANPASIDE এবং এর বিশাল লাইব্রেরি তালিকা (যেমন CursorAdapter, Custom View Module, File Document View, ইত্যাদি) থেকে স্পষ্ট বোঝা যায় যে, এটি অত্যন্ত নিখুঁতভাবে তৈরি একটি Development Framework। যদিও এটি বর্তমানে Archived অবস্থায় রয়েছে এবং এর আর কোনো নতুন সংস্করণ আসবে না, তবুও MIDletPascal ব্যবহার করে মোবাইল অ্যাপ তৈরির ক্ষেত্রে এটি একটি কালজয়ী টুল হিসেবে থেকে যাবে।
আপনি যদি এই টেকনিক্যাল ইকোসিস্টেমের অংশ হতে চান, তবে এর প্রতিটি কম্পোনেন্ট—হোক সেটা Static Library বা Kotlin Coroutines Support—আপনাকে মোবাইল ডেভেলপমেন্টের এক গভীর স্তরে নিয়ে যাবে। বর্তমানের Android Studio-এর যুগেও ANPASIDE একটি অনন্য উদাহরণ হয়ে থাকবে যা একসময় মোবাইল থেকেই কোডিং করার বিপ্লব ঘটিয়েছিল।
আমি মো আতিকুর ইসলাম। সনিক টিউনার, টেকটিউনস, গাইবান্ধা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 5 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 775 টি টিউন ও 94 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 67 ফলোয়ার আছে এবং আমি টেকটিউনসে 3 টিউনারকে ফলো করি।
“আল্লাহর ভয়ে তুমি যা কিছু ছেড়ে দিবে, আল্লাহ্ তোমাকে তার চেয়ে উত্তম কিছু অবশ্যই দান করবেন।” —হযরত মোহাম্মদ (সঃ)