نوشته شده توسط
Nevercom
درواقع هر برنامهی تحت وب (چه موبایل، چه دسکتاپ و چه وب یا هر پلتفرم دیگه)، نیاز به یک هستهی وب داره.
در برنامه های Client/Server عبارت برنامهنویسی بکاند (Backend)، به صورت کلی به مفهوم برنامه نویسی در سمت سرور اشاره می کنه. سرور درحالت کلی وظیفهی ارائه و پردازش داده ها رو به عهده داره و کلاینت وظیفهی استفاده از دیتا.
مثلن در مورد تلگرام که اشاره کردید، ابتدا پروتوکول MTProto برای تبادل پیام توسعه داده شده، و همچنین شیوههای رمزنگاری که تلگرام بصورت اختصاصی بهش نیاز داشته. ضمن اینکه بر اساس طراحی ای که برای تلگرام مدنظر بوده، زیرساخت شبکه یا همون Infrastructure هم آماده شده که هم بعد سخت افزاری داره و هم نرم افزاری.
نهایتن API تلگرام توسعه داده شده تا امکان استفاده کلاینت ها از سیستم فراهم بشه.
تا به اینجای کار ما نه "پنلی" داریم، نه وبسایتی و نه اپلیکیشن موبایل. اینها همه هستهی سیستم هستن.
در مرحلهی بعد اپ های موبایل توسعه داده میشن که سرویس استفاده کنن (درواقع کلاینت ها)
مسلمن تیم مدیریتی تلگرام ابزارهای کنترلی ویژه ای نیاز داره که هم کارکرد سیستمش رو کنترل کنه و هم مثلن بتونه در سطحی بالاتر محتوای کانالها یا گروه های عمومی رو کنترل کنه (با استفاده از همین ابزارها هست که تلگرام میتونه کانالهای که مثلن محتوای پورنوگرافیک دارن رو مسدود کنه)
همچنین جدای از ابزارهای کنترلی، به سیستم مانیتورینگ هم نیاز هست تا بتونن وضعیت سرورها رو کنترل کنن یا از ترافیک شبکه مطلع بشن و مسائلی از این دست.
به هرحال توسعهی یک سیستم پیچیدگی های زیادی داره که کلاینت ها (مثلن اپ های موبایل) بخش کوچکی از اون هستن