رفتن به محتوای اصلی

٢. «تِم» برنامه

الآن از کسانی که مهندسی نرم‌افزار می‌دانند  از اینها بپرسید. به‌صورت ناخوداگاه تفاوت بین انواع الگو و مدل و روش با محتوا را کاملاً درک می‌کنند.درک می‌کنند که این مثلاً تِم(theme)[1] است و اعمال آن اعمال مدل است به برنامه و این متفاوت است با مقدار دادن به یک متغیّر(به اصطلاح اعمال value). منظور این است که هویّت روش با هویّت محتوا دو چیز است.


[1] پوسته (به انگلیسی: Theme) در رایانه، بسته‌ای شامل نگاره‌های گرافیکی است که برای دگرگونی ظاهر یک نرم‌افزار (سیستم‌عامل، مدیر پنجره، میزکار و...) به‌کار می‌رود.(ویکی پدیا)

پوسته یا تم (Theme) در حوزه رایانه معمولا به مجموعه‌ای از ویژگی‌های ظاهری گفته می‌شود که به صورت از پیش مشخص شده برای تعیین یا تغییر ظاهر المان‌های گرافیکی در یک سیستم عامل، اپلیکیشن و … به کار می‌رود. در زبان فارسی معمولا از واژه قالب نیز به عنوان معادلی برای همین اصطلاح استفاده می‌شود.

رنگ و فونت نوشته‌ها، شکل و ظاهر المان‌های مختلف در یک رابط کاربری گرافیکی، طرح و استایل خطوط حاشیه‌ای، آیکن ها و حتی تصویر زمینه (یا کاغذ دیواری) از جمله مواردی هستند که ممکن است در یک پوسته مشخص شود. با تغییر یا انتخاب یک پوسته، این مشخصه‌های ظاهری به مقادیر از پیش تعیین شده در آن پوسته تغییر داده می‌شوند.

وجود پوسته ها به کاربر اجازه می‌دهد ظاهر بخش‌های مختلف یک سیستم عامل یا اپلیکیشن را به آسانی تغییر دهد. آن هم بدون اینکه لازم باشد تک تک ویژگی های ظاهری به صورت مجزا تغییر داده شوند. با این وجود معمولا کاربر می‌تواند به صورت جداگانه ویژگی‌های ظاهری که در تم انتخاب شده مطابق میل او نیستند را تغییر دهد.

بسیاری از سیستم عامل ها به صورت داخلی یا به واسطه نرم افزارهای شخص ثالث از پوسته ها پشتیبانی می‌کنند. برخی از اپلیکیشن ها نیز به صورت مستقل به کاربر اجازه می‌دهند با انتخاب پوسته، ظاهر محیط کاربری اپلیکیشن را متناسب با نیاز و سلیقه خود تغییر دهد.

ویندوز از جمله سیستم عامل‌هایی است که به صورت داخلی امکان انتخاب و تغییر Theme را فراهم کرده است. این تم ها شامل رنگ المان ها، آیکن ها، تصاویر زمینه، صداها و نشانگر ماوس می‌شود.

به عنوان نمونه‌ای دیگر از کاربردهای Theme ها می‌توان به تعیین ظاهر وبسایت در سیستم های مدیریت محتوای وب (مانند وردپرس) اشاره کرد. برخی از وب اپلیکیشن ها نیز امکان تغییر ظاهر از طریق انتخاب تم را برای کاربر نهایی فراهم می‌کنند.

گفتنی است در برخی از سیستم‌ها، علاوه بر مشخصه‌های ظاهری، ویژگی‌های دیگری نیز توسط پوسته‌ها قابل تغییر هستند. به عنوان نمونه‌ای از این ویژگی‌ها می‌توان به امکان تغییر صدای رویدادهای مختلف (مانند اعلان هشدار باتری) با انتخاب پوسته ها در سیستم عامل ویندوز اشاره کرد.(سایت تک دیک، مقاله قالب یا تم چیست؟)