FireMonkey
ফায়ারমনকি (সংক্ষেপে এফএমএক্স) একটি ক্রস-প্ল্যাটফর্ম জিইউআই কাঠামো যা এমবারকাডেরো টেকনোলজিস দ্বারা ডেলফি, সি + + বিল্ডার বা পাইথনে ব্যবহারের জন্য তৈরি করা হয়েছে, উইন্ডোজ, ম্যাকোস, আইওএস এবং অ্যান্ড্রয়েডের জন্য ক্রস প্ল্যাটফর্ম অ্যাপ্লিকেশন তৈরি করতে অবজেক্ট পাস্কাল, সি + + বা পাইথন ব্যবহার করে। একটি তৃতীয় পক্ষের লাইব্রেরি, এফএমএক্স লিনাক্স, লিনাক্সে ফায়ারমনকি অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে। ইতিহাস ফায়ারমঙ্কি ভি. জি. এসসিনের উপর ভিত্তি করে তৈরি, যা রাশিয়ার উলান-উদে থেকে কে. এস. ডি. ই. ভি-এর ইউজিন ক্রিয়ুকভ দ্বারা পরবর্তী প্রজন্মের ভেক্টর-ভিত্তিক জি. ইউ. আই হিসাবে ডিজাইন করা হয়েছিল। 2011 সালে, ভিজিএসসিন মার্কিন কোম্পানি এমবারকাডেরো টেকনোলজিসের কাছে বিক্রি করা হয়। ক্রিয়ুকভ ফায়ারমঙ্কির উন্নয়নে জড়িত ছিলেন। ঐতিহ্যবাহী উইন্ডোজ শুধুমাত্র ভিজ্যুয়াল কম্পোনেন্ট লাইব্রেরি (ভি. সি. এল)-এর পাশাপাশি, ক্রস-প্ল্যাটফর্ম ফায়ারমঙ্কি কাঠামোটি ডেলফি, সি + + বিল্ডার এবং আর. এ. ডি স্টুডিওর অংশ হিসাবে এক্স. ই. 2 সংস্করণ থেকে অন্তর্ভুক্ত করা হয়েছে। ফায়ারমঙ্কি একটি ভেক্টর ভিত্তিক ইউআই কাঠামো হিসাবে শুরু হয়েছিল, তবে লক্ষ্য প্ল্যাটফর্মের উপস্থিতির সাথে মেলে চেহারার বৃহত্তর নিয়ন্ত্রণ দেওয়ার জন্য একটি বিটম্যাপ বা রাস্টার ভিত্তিক ইউআই কাঠামোতে পরিণত হয়েছিল। 2021 সালে, পাইথনের জন্য ফায়ারমনকি এমবারকাডেরো দ্বারা প্রকাশিত হয়েছিল, যা লুকাস মৌরা বেলো দ্বারা ডিজাইন করা হয়েছিল। পাইথনের জন্য ফায়ারমনকি একটি স্থানীয়ভাবে সংকলিত পাইথন মডিউল যা পাইথন4ডেলফি লাইব্রেরি দ্বারা চালিত। এটি পাইথন ডেভেলপারদের ফায়ারমনকি জিইউআই কাঠামোর অ্যাক্সেস দেয় এবং অবাধে পুনরায় বিতরণযোগ্য। এটি সম্পূর্ণরূপে উইন্ডোজ, ম্যাকোস, লিনাক্স এবং অ্যান্ড্রয়েড জিইউআই উন্নয়ন সমর্থন করে। ওভারভিউ ফায়ারমনকি একটি ক্রস-প্ল্যাটফর্ম ইউআই ফ্রেমওয়ার্ক, এবং ডেভেলপারদের উইন্ডোজ, ম্যাকোস, আইওএস এবং অ্যান্ড্রয়েডে চালিত ইউজার ইন্টারফেস তৈরি করার অনুমতি দেয়। এটি যেখানে সম্ভব জিপিইউ ব্যবহার করার জন্য লেখা হয়, এবং অ্যাপ্লিকেশনগুলি উইন্ডোজ ভিস্তা, উইন্ডোজ 7, উইন্ডোজ 8 এবং উইন্ডোজ 10-এ ডাইরেক্ট2ডি, ম্যাকোসে ওপেনজিএল, আইওএস এবং অ্যান্ড্রয়েডে ওপেনজিএল ইএস এবং উইন্ডোজ প্ল্যাটফর্মগুলিতে যেখানে ডাইরেক্ট2ডি উপলব্ধ নয় (উদাহরণস্বরূপ উইন্ডোজ এক্সপি) সেখানে উপলব্ধ হার্ডওয়্যার ত্বরণ বৈশিষ্ট্যগুলির সুবিধা নেয়, এটি জিডিআই +-এ ফিরে আসে। ফায়ারমঙ্কির সাথে উন্নত অ্যাপ্লিকেশন এবং ইন্টারফেস দুটি বিভাগে বিভক্ত, এইচডি এবং থ্রিডি। একটি এইচ. ডি অ্যাপ্লিকেশন একটি ঐতিহ্যবাহী দ্বিমাত্রিক ইন্টারফেস; অর্থাৎ, পর্দায় ইউ. আই উপাদান। এটিকে এইচডি হিসাবে উল্লেখ করা হয় কারণ ফায়ারমনকি উচ্চ-ডিপিআই প্রদর্শনের সুবিধা নিতে তার গতিশীল শৈলী ব্যবস্থায় বহু-রেজোলিউশন বিটম্যাপ ব্যবহার করে। দ্বিতীয় প্রকার, একটি থ্রিডি ইন্টারফেস, ভিজ্যুয়ালাইজেশন বিকাশের জন্য দরকারী একটি থ্রিডি দৃশ্য পরিবেশ সরবরাহ করে। একটি 3ডি দৃশ্যে 2ডি উপাদান (সাধারণ ইউআই নিয়ন্ত্রণ যেমন বোতাম) সহ দুটি অবাধে মিশ্রিত করা যেতে পারে, হয় একটি ওভারলে হিসাবে বা 3ডি স্পেসে এবং 3ডি দৃশ্যগুলি সাধারণ 2ডি "এইচডি" ইন্টারফেসে সংহত করা যেতে পারে। ফ্রেমওয়ার্কে প্রভাবগুলির জন্য অন্তর্নির্মিত সমর্থন রয়েছে (যেমন ব্লার এবং গ্লো, পাশাপাশি অন্যান্য) এবং অ্যানিমেশন, যা আধুনিক ডাব্লু. পি. এফ-স্টাইলের তরল ইন্টারফেসগুলিকে সহজেই তৈরি করার অনুমতি দেয়। এটি নেটিভ থিমগুলিকেও সমর্থন করে, যাতে একটি ফায়ারমনকি অ্যাপ্লিকেশন প্রতিটি প্ল্যাটফর্মে নেটিভের খুব কাছাকাছি দেখতে পারে। স্থানীয় নিয়ন্ত্রণগুলি উইন্ডোজ, ম্যাকোস, আইওএস এবং অ্যান্ড্রয়েডে তৃতীয় পক্ষের লাইব্রেরি এবং কন্ট্রোলটাইপ সম্পত্তি উভয়ের মাধ্যমেই ব্যবহার করা যেতে পারে। ফায়ারমঙ্কি শুধুমাত্র একটি চাক্ষুষ কাঠামো নয়, এটি একটি সম্পূর্ণ সফ্টওয়্যার উন্নয়ন কাঠামো এবং ভি. সি. এল-এর সাথে উপলব্ধ অনেক বৈশিষ্ট্য ধরে রেখেছে। প্রধান পার্থক্যগুলি হলঃ ক্রস-প্ল্যাটফর্ম সামঞ্জস্যতা যে কোনও চাক্ষুষ উপাদান অন্য যে কোনও চাক্ষুষ উপাদানের একটি শিশু হতে পারে, যা হাইব্রিড উপাদান তৈরির অনুমতি দেয় অন্তর্নির্মিত স্টাইলিং সমর্থন (এখন ভি. সি. এল-এও উপলব্ধ) অবস্থানের জন্য একক নির্ভুল ভাসমান বিন্দু সংখ্যার ব্যবহার ইত্যাদি। পূর্ণসংখ্যার পরিবর্তে। জিপিইউ শেডার ভিত্তিক ভিজ্যুয়াল এফেক্ট (যেমন গ্লো, ইনার গ্লো, ব্লার) এবং ভিজ্যুয়াল উপাদানগুলির অ্যানিমেশনের জন্য সমর্থন কাঠামোটি ক্রস-প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ হওয়ার কারণে, একই সোর্স কোড এবং ফর্ম ডিজাইনটি এটি সমর্থন করে এমন বিভিন্ন প্ল্যাটফর্মে স্থাপন করতে ব্যবহার করা যেতে পারে। এটি স্থানীয়ভাবে উইন্ডোজে 32-বিট এবং 64-বিট এক্সিকিউটেবল, ম্যাকোসে 32-বিট এক্সিকিউটেবল, আইওএসে 32-বিট এবং 64-বিট এক্সিকিউটেবল এবং অ্যান্ড্রয়েডে 32-বিট এবং 64-বিট এক্সিকিউটেবলকে সমর্থন করে। ফায়ারমঙ্কিতে এমন প্ল্যাটফর্ম পরিষেবাগুলি অন্তর্ভুক্ত রয়েছে যা ব্যবহারকারী ইন্টারফেসকে প্রতিটি লক্ষ্য প্ল্যাটফর্মে সঠিক আচরণ এবং চেহারার সাথে খাপ খাইয়ে নেয়। এক্সই2-এ এর প্রবর্তনের পর থেকে, কাঠামোর অনেক ক্ষেত্রে অসংখ্য উন্নতি হয়েছে এবং এটি সক্রিয়ভাবে উন্নত ও উন্নত করা হচ্ছে। উদাহরণস্বরূপ, ম্যাকোস উন্নয়ন আই. ডি. ই-তে শক্তভাবে সংহত করা হয়, শুধুমাত্র স্থাপনার জন্য একটি ম্যাকের প্রয়োজন হয়। সেন্সর, স্পর্শ এবং জিপিএস-এর মতো অসংখ্য উপাদান যুক্ত করা হয়েছে, বিশেষ করে যারা মোবাইল অ্যাপ তৈরি করছে তাদের জন্য দরকারী। উল্লেখযোগ্য কর্মক্ষমতা এবং অন্তর্নিহিত প্রযুক্তিগত উন্নতিও হয়েছে। বৈশিষ্ট্য গ্রাফিক্স ফায়ারমনকি উইন্ডোজ, ম্যাকোস, আইওএস এবং অ্যান্ড্রয়েডে উপলব্ধ হলে হার্ডওয়্যার ত্বরণ ব্যবহার করে। ডাইরেক্ট2ডি বা ওপেনজিএল উইন্ডোজ ভিস্তা, উইন্ডোজ 7, উইন্ডোজ 8 এবং উইন্ডোজ 10-এ ব্যবহার করা যেতে পারে। উইন্ডোজ প্ল্যাটফর্মগুলিতে যেখানে ডাইরেক্ট2ডি উপলব্ধ নয় (উদাহরণস্বরূপ উইন্ডোজ এক্সপি) এটি জিডিআই +-এ ফিরে আসে। ওপেনজিএল ম্যাকোসে ব্যবহৃত হয়। ওপেনজিএল ইএস আইওএস এবং অ্যান্ড্রয়েডে ব্যবহৃত হয়। শৈলী ফায়ারমঙ্কির সমস্ত নিয়ন্ত্রণ স্টাইলিং সিস্টেমের মাধ্যমে শৈলীযোগ্য। এটি ফর্মের সাথে একটি টিএসটাইলবুক সংযুক্ত করে সম্পন্ন করা হয় এবং একটি শৈলী লোড করা হয় এবং ফর্মটিতে প্রয়োগ করা হয়। কিছু প্ল্যাটফর্মে নির্দিষ্ট নিয়ন্ত্রণগুলি স্ব-অঙ্কিত ফায়ারমাঙ্কি সংস্করণের বিপরীতে ওএস প্রদত্ত নিয়ন্ত্রণ বাস্তবায়ন ব্যবহার করার জন্য সেট করা যেতে পারে। এটি কখনও কখনও ফায়ারমাঙ্কির নিজস্ব বাস্তবায়নের দ্বারা প্রদত্ত কিছু বৈশিষ্ট্য সরিয়ে দেওয়ার সময় আরও বৈশিষ্ট্য যুক্ত করে। প্ল্যাটফর্ম পরিষেবাগুলি ভিজ্যুয়াল উপাদানগুলির পাশাপাশি, ফায়ারমঙ্কি প্ল্যাটফর্ম থেকে স্বাধীনভাবে প্ল্যাটফর্ম নির্দিষ্ট বৈশিষ্ট্যগুলি অ্যাক্সেস করার একটি আলগাভাবে সংযুক্ত উপায় সরবরাহ করে। এটি প্ল্যাটফর্ম ডিফল্ট আচরণ হিসাবেও প্রদর্শিত হয়। উদাহরণস্বরূপ, টি. টি. এ. বি. কন্ট্রোলের ট্যাবপজিশনে প্ল্যাটফর্মডিফল্টের একটি বৈশিষ্ট্য রয়েছে যা ট্যাবগুলিকে অ্যান্ড্রয়েডের শীর্ষে এবং আই. ও. এস-এর নীচে স্বয়ংক্রিয়ভাবে সেই প্ল্যাটফর্মগুলির জন্য নকশা নির্দেশিকাগুলির সাথে সামঞ্জস্যপূর্ণ করে তোলে। তথ্যসূত্র কম্পিউটার গ্রন্থাগার গ্রাফিক্যাল ইউজার ইন্টারফেস পাস্কাল (প্রোগ্রামিং ভাষা) গ্রন্থাগার পাস্কাল (প্রোগ্রামিং ভাষা) সফ্টওয়্যার