অ্যাপ আর্কিটেকচার
কিভাবে আপনার অ্যাপ্লিকেশন নির্মিত হবে.
AppMaster.io no-code প্ল্যাটফর্ম নিয়মিত ডেভেলপারদের মতো একইভাবে অ্যাপ্লিকেশন তৈরি করে। অতএব, আপনার অ্যাপ্লিকেশনের উপাদানগুলি যে কোনও পেশাদার সফ্টওয়্যারের মতোই হবে৷
ব্যাকএন্ড এবং ফ্রন্টএন্ড
AppMaster.io এ তৈরি করা অ্যাপ্লিকেশনটি দুটি প্রধান অংশ নিয়ে গঠিত হবে:
- ব্যাকএন্ড - আপনার আবেদনের পিছনের প্রান্ত - হুডের নীচে সবকিছু। এখানে কাজের সাধারণ যুক্তি নির্ধারণ করা হয়, মূল পরামিতিগুলি কনফিগার করা হয়, প্রধান ডেটা প্রক্রিয়াকরণ প্রক্রিয়াগুলি তৈরি করা হয়; এই অংশটি সার্ভারে অবস্থিত এবং ব্যবহারকারীদের কাছে দৃশ্যমান নয়।
- ফ্রন্টএন্ড হল আপনার অ্যাপ্লিকেশনের ভিজ্যুয়াল অংশ যা ব্যবহারকারীরা ইন্টারঅ্যাক্ট করে। আপনি বলতে পারেন যে এটি আপনার অ্যাপ্লিকেশন - এটি ব্যবহারকারীদের দিক থেকে কেমন দেখাবে। এই অংশটি অ্যাপ সম্পাদকদের মধ্যে একটিতে কনফিগার করা হয়েছে - ওয়েব অ্যাপের জন্য ওয়েব অ্যাপ এবং মোবাইল অ্যাপের জন্য মোবাইল অ্যাপ।
এই কাঠামোর কারণে, আপনি একই সাথে একটি ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরি করতে পারেন যা একে অপরের সাথে সংযুক্ত থাকবে - একটি সাধারণ ব্যাকএন্ডের মাধ্যমে।
ব্যাকএন্ড
AppMaster.io যে অ্যাপ্লিকেশনগুলি তৈরি করে তার ব্যাকএন্ড আপনার স্থানীয় সার্ভারে হোস্ট করা যেতে পারে, ক্লাউড হোস্টিং AppMaster.io ক্লাউড, বা তৃতীয় পক্ষের স্টোরেজ - AWS, Azure, Google Cloud, ইত্যাদি।
আপনি বাইনারি, কাস্টম ফাইল এবং আপনার অ্যাপ্লিকেশন সোর্স কোড রপ্তানি করতে পারেন - এবং আপনি যেখানে চান সেখানে স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি সরাতে পারেন।
আপনার অ্যাপ্লিকেশনের ব্যাকএন্ড নিম্নলিখিত যুক্তি অনুসারে তৈরি করা হয়েছে:
- ডেটাবেস ডিজাইন - ডেটা মডেল এবং তাদের মধ্যে সম্পর্ক তৈরি করা।
- ব্যবসায়িক যুক্তি তৈরি করা - ব্যবসায়িক প্রক্রিয়া সেট আপ করা।
- এন্ডপয়েন্ট এবং মিডলওয়্যার কনফিগারেশন।
অতিরিক্ত ফাংশন সংযোগ করতে মডিউল ব্যবহার করা হয়।
আমরা একবারে সমস্ত প্রয়োজনীয় মডিউল যুক্ত করার পরামর্শ দিই - এতে এমন উপাদান রয়েছে যা ডিজাইনের সময় আপনার জন্য দরকারী এবং বিকাশের গতি বাড়াবে।
সামনের অংশ
আপনি ব্যাক-এন্ড ডিজাইন করার পরে, আপনি ফ্রন্ট-এন্ড সেটিংসে যেতে পারেন - সরাসরি অ্যাপ্লিকেশনগুলির জন্য - ডিজাইনারগুলির মধ্যে একটিতে: ওয়েব অ্যাপস (ওয়েব অ্যাপ্লিকেশনগুলির জন্য) বা মোবাইল অ্যাপস (মোবাইল অ্যাপ্লিকেশনগুলির জন্য)৷
AppMaster.io-তে একটি অ্যাপ্লিকেশন তৈরির ক্রম হল ব্যাকএন্ড থেকে ফ্রন্টএন্ড পর্যন্ত। যাইহোক, আপনি প্রথমে একটি মক অ্যাপ্লিকেশন তৈরি করতে পারেন এবং তারপর ডেটা এবং ব্যবসায়িক যুক্তিকে "আবদ্ধ" করতে পারেন।
ডাটাবেস এবং ডেটা মডেল
সমস্ত অ্যাপ্লিকেশন ডেটা একটি কঠোরভাবে সংজ্ঞায়িত কাঠামোতে সংরক্ষণ করা হয় যাতে এটি পরিষ্কার অ্যালগরিদম ব্যবহার করে তাদের সাথে কাজ করতে পারে। এই কাঠামোর পৃথক অংশগুলিকে ডেটাবেস বলা হয়। নো-কোড ডাটাবেস ডিজাইনের জন্য, AppMaster.io একটি ভিজ্যুয়াল ডেটা মডেল এডিটর ব্যবহার করে।
ডেটা মডেল
ডেটা মডেল হল ডেটাবেসের মধ্যে সংরক্ষিত ডেটার বিবরণ সহ এক ধরনের টেবিল। আপনি যখন একটি ডেটা মডেল তৈরি করেন, তখন আপনি নির্ধারণ করেন যে আপনার অ্যাপ্লিকেশনে কোন ডেটা থাকবে, এটি একে অপরের থেকে কীভাবে আলাদা এবং আপনি কীভাবে এটির সাথে কাজ করতে পারেন।
ডেটা মডেলগুলি একটি পৃথক ডিজাইনার AppMaster Studio অবস্থিত - Data Design ট্যাবে।
আপনার প্রবেশ করা ডেটা (ব্যবহারকারী, গ্রাহক, পণ্য, অর্ডার, বার্তা, ইত্যাদি) সমাপ্ত অ্যাপ্লিকেশনে দেখা যেতে পারে, তবে আপনি AppMaster Studio সেগুলি দেখতে পাবেন না। ডিজাইনারে, আপনি শুধুমাত্র ডেটা স্টোরেজ স্ট্রাকচারের একটি ভিজ্যুয়াল উপস্থাপনা এবং তাদের সাথে ঘটবে এমন প্রক্রিয়াগুলি নিয়ে কাজ করবেন।
ব্যবসা প্রসেস
ব্যবসায়িক প্রক্রিয়াগুলি হল কর্মের যৌক্তিক ক্রম যা আপনার অ্যাপ্লিকেশনে নির্দিষ্ট কার্যকারিতা বাস্তবায়ন করে। উদাহরণস্বরূপ, একটি গ্রাহকের অনুরোধ তৈরি করা, একটি টিকিট বুক করা, বা একটি বার্তা পাঠানো। একটি ব্যবসায়িক প্রক্রিয়া তৈরি করার সময়, আপনি নির্ধারণ করেন যে অ্যাপ্লিকেশনটি কোথা থেকে তথ্য নেবে, কোথা থেকে এটি স্থানান্তর করবে, কীভাবে এবং কোন ক্রমে এটি প্রক্রিয়া করতে হবে - অর্থাৎ, আপনি অ্যাপ্লিকেশনটির ব্যবসায়িক যুক্তি সেট আপ করেন ।
আপনি Business logic ট্যাবে একটি বিশেষ ডিজাইনারে ব্যবসায়িক প্রক্রিয়া তৈরি এবং সম্পাদনা করতে পারেন। ব্যবসায়িক প্রক্রিয়াগুলির সম্পাদন একটি সময়সূচীতে চালু করা যেতে পারে, সেইসাথে অন্যান্য ব্যবসায়িক প্রক্রিয়া বা শেষ পয়েন্টগুলির মাধ্যমেও ডাকা যেতে পারে।
শেষবিন্দু
এন্ডপয়েন্ট হল এক ধরনের গেটওয়ে যা আপনার অ্যাপ্লিকেশনের সার্ভার প্রক্রিয়াগুলিকে ফ্রন্ট-এন্ডের সাথে সংযুক্ত করে (ওয়েব বা মোবাইল অ্যাপ্লিকেশন নিজেই)। প্রতিটি এন্ডপয়েন্ট একটি ব্যবসায়িক প্রক্রিয়া এবং একটি পৃষ্ঠা (বা স্ক্রীন) উপাদানের সাথে যুক্ত হবে - তাদের মধ্যে ডেটা স্থানান্তর করার জন্য।
আপনি AppMaster Studio Endpoints ট্যাবে এন্ডপয়েন্ট তৈরি এবং কনফিগার করতে পারেন।
জটিল কাজগুলি পরিচালনা করতে (অ্যাক্সেস নিয়ন্ত্রণ, ডেটা ফিল্টারিং), মিডলওয়্যারটি এন্ডপয়েন্টের সাথে সংযুক্ত থাকে। এটি শেষ পয়েন্ট এবং ব্যবসায়িক প্রক্রিয়ার মধ্যে একটি অতিরিক্ত লিঙ্কের ভূমিকা পালন করে এবং আপনাকে তাদের মিথস্ক্রিয়াকে আরও কাস্টমাইজ করার অনুমতি দেয়।
কিছু মিডলওয়্যার আপনার অ্যাপ্লিকেশনে ডিফল্টরূপে যোগ করা হয়, অন্যগুলি যখন কিছু মডিউল ইনস্টল করা হয়। উদাহরণ স্বরূপ, Auth মডিউল, যা ব্যবহারকারীদের অনুমোদন করার জন্য দায়ী, একটি নির্দিষ্ট এন্ডপয়েন্ট চালু করার অনুমতি পরিচালনার জন্য একটি Token Auth প্রমাণ মিডলওয়্যার প্রদান করে।
এন্ডপয়েন্টগুলিকে REST API বলা হয় - REST স্থাপত্য পদ্ধতি ব্যবহার করে বাস্তবায়িত ডেটা বিনিময়ের জন্য আপনার অ্যাপ্লিকেশনের প্রোগ্রামিং ইন্টারফেস।
API AppMaster.io
API (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) হল এমন একটি টুলের সেট যা আপনার অ্যাপ্লিকেশনের ফ্রন্টএন্ড, এর সার্ভার অংশ, সেইসাথে তৃতীয় পক্ষের অ্যাপ্লিকেশন, পরিষেবা এবং তাদের সাথে সংযুক্ত সাইটগুলির মধ্যে ডেটা বিনিময় করে। REST হল সেই প্রযুক্তি যার মাধ্যমে এই তথ্য বিনিময় হয়।
আপনার অ্যাপ্লিকেশনের জন্য API ডকুমেন্টেশন স্বয়ংক্রিয়ভাবে তৈরি হয় এবং OpenAPI (Swagger) বিন্যাসে এর ব্যাকএন্ডে সংরক্ষিত হয়।
AppMaster.io কে আয়ত্ত করতে এটি কীভাবে কাজ করে তা আপনাকে বিশেষভাবে বোঝার দরকার নেই - আপনি প্ল্যাটফর্ম সরঞ্জামগুলি অধ্যয়ন করার মাধ্যমে মূল নীতিগুলি বুঝতে পারবেন। এছাড়াও, API এর প্রধান অংশ AppMaster.io দ্বারা তৈরি করা হয়েছে - বেশিরভাগ সেটিংস ডিফল্টরূপে বা মডিউল সংযোগ করার সময় তৈরি করা হয়।
অন্যান্য অ্যাপ্লিকেশন বা বাহ্যিক সংস্থানগুলির সাথে আপনার অ্যাপ্লিকেশনকে একীভূত (সংযুক্ত) করার সময় আপনাকে কিছু API সেটিংস ম্যানুয়ালি পরিবর্তন করতে হবে।
প্রকাশনা
আপনি AppMaster.io স্টুডিওতে একটি অ্যাপ্লিকেশন তৈরি করার পরে (বা এটির কিছু অংশ পরিবর্তন) করার পরে, এটিকে প্রকাশ করতে হবে - অর্থাৎ, ইন্টারনেটে পোস্ট করা হবে - যাতে এটি পরীক্ষা করা যায় বা ব্যবহারকারীদের কাছে অ্যাক্সেসযোগ্য হয়৷
আপনি যখন প্রকাশ করবেন, AppMaster.io স্টুডিওতে আপনার ডায়াগ্রাম থেকে জেনারেট করা কোডটি সংকলিত হবে - একটি সমাপ্ত অ্যাপ্লিকেশনে রূপান্তরিত হবে।
আপনি AppMaster Cloud , তৃতীয় পক্ষের ক্লাউড পরিষেবা বা আপনার ব্যক্তিগত সার্ভারে আপনার অ্যাপ প্রকাশ করতে পারেন। মোবাইল অ্যাপ্লিকেশনগুলি অ্যাপ স্টোর এবং গুগল প্লেতে স্থাপন করা যেতে পারে।
অ্যাপ্লিকেশন সার্ভারের উপাদান (মোবাইল অ্যাপ্লিকেশন ম্যানেজার সহ), ওয়েব অ্যাপ্লিকেশন এবং Swagger একটি একক বাইনারি ফাইলে প্যাকেজ করা হয়। এই ফাইলটি বিভিন্ন অপারেটিং সিস্টেমের জন্য কম্পাইল করা যেতে পারে - Linux, Windows, MacOS বিভিন্ন প্রসেসর আর্কিটেকচার সহ - x86-32, x86-64, এমনকি ARM ;
মোবাইল অ্যাপগুলি সরাসরি অ্যাপ স্টোর বা গুগল প্লেতে প্রকাশ করা যেতে পারে। Mobile Apps Adapter জন্য ধন্যবাদ, আপনাকে শুধুমাত্র একবার স্টোরে আপনার অ্যাপটি প্রকাশ করতে হবে - আপনি যদি এটি পরিবর্তন বা আপডেট করতে চান তবে বেশিরভাগ ক্ষেত্রেই আপনাকে পুনরায় প্রকাশ করার প্রয়োজন হবে না।
The Mobile Apps Adapter হল একটি আধুনিক রিয়েল-টাইম ইঞ্জিন যা মোবাইল অ্যাপের এন্ডপয়েন্ট এবং ডিজাইনকে ইউজার ইন্টারফেস এবং ডেটা স্ট্রীমের সাথে সংযুক্ত করে মোবাইল অ্যাপের জন্য। ইন্টারফেস এবং ডেটা রেন্ডারিং কোন দৃশ্যমান বিলম্ব ছাড়াই রিয়েল-টাইমে ঘটে। এই পদ্ধতিটি স্টোরগুলিতে পুনঃপ্রকাশ না করে অ্যাপ্লিকেশনগুলি সম্পাদনা করার জন্য অনেকগুলি বিকল্প সরবরাহ করে।