Dasturiy ta'minot muhandisligida frontend va backend (yoki ba'zan backend yoki backend deb ataladi) atamalari dasturiy ta'minotning taqdimot qatlami (frontend) va ma'lumotlarga kirish qatlami (backend) o'rtasidagi tashvishlarni ajratishni anglatadi, yoki jismoniy infratuzilma yoki apparat. Mijoz-server modelida mijoz odatda frontend hisoblanadi va server odatda serverning o'zida ba'zi taqdimot ishlari amalga oshirilgan bo'lsa ham, odatda backend hisoblanadi. Dasturiy ta'minot arxitekturasida apparat va oxirgi foydalanuvchi o'rtasida ko'plab qatlamlar bo'lishi mumkin. Old qismi mavhum bo'lib, foydalanuvchi uchun qulay interfeysni ta'minlash orqali asosiy komponentni soddalashtiradi, orqa tomon esa odatda ma'lumotlarni saqlash va biznes mantig'ini boshqaradi.
Telekommunikatsiyada old tomonni qurilma yoki xizmat deb hisoblash mumkin, orqa tomon esa xizmat ko'rsatishni qo'llab-quvvatlaydigan infratuzilmadir.
Asosiy qoida shundaki, mijoz tomoni (yoki "frontend") foydalanuvchi tomonidan boshqariladigan har qanday komponentdir. Server tomoni (yoki "backend") kodi odatda serverda joylashgan bo'lib, ko'pincha foydalanuvchidan jismoniy jihatdan uzoqroq bo'ladi.
Dasturiy ta'minot ta'riflari
Ushbu bo'lim ro'yxat formatida, lekin nasr sifatida yaxshiroq o'qilishi mumkin. Agar kerak bo'lsa, ushbu bo'limni aylantirish orqali yordam berishingiz mumkin. Tahrirlash yordami mavjud. Kontentni boshqarish tizimlarida frontend va backend atamalari mos ravishda CMS va ma'muriy ko'rinishlarning oxirgi foydalanuvchiga qaragan ko'rinishlariga ishora qilishi mumkin.
Nutq sintezida frontend sintez tizimining kiritilgan matnni ramziy fonetik tasvirga aylantiruvchi qismiga, orqa tomon esa ramziy fonetik tasvirni haqiqiy tovushlarga aylantiradi.
Kompilyatorlarda frontend kompyuter dasturlash manba kodini oraliq ko'rinishga tarjima qiladi va backend kompyuter chiqish tilida kod ishlab chiqarish uchun oraliq ko'rinish bilan ishlaydi. Backend odatda tezroq ishlaydigan kod ishlab chiqarish uchun optimallashtiradi. Frontend/backend farqi manba kodi bilan bog'liq bo'lgan tahliliy qismni va kodni yaratadigan va optimallashtiradigan backendni ajratishi mumkin. GCC kabi ba'zi dizaynlar bir nechta frontendlar (turli xil manba tillarini tahlil qilish) yoki backendlar (turli maqsadli protsessorlar uchun kod yaratish) o'rtasida tanlovlarni taklif qiladi.
Ish stoli muhitida ishlaydigan ba'zi grafik foydalanuvchi interfeysi (GUI) ilovalari foydalanuvchini maxsus terminologiyani o'rganish va buyruqlarni eslab qolishdan qutqarish uchun asosiy buyruq qatori interfeysi (CLI) dasturlari uchun nozik frontend sifatida amalga oshiriladi.