سامانه پنجره اکس: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Rezabot (بحث | مشارکت‌ها)
جز ربات :جایگزینی پیوند قرمز UNIX-HATERS Handbook > کتاب راهنمای یونیکس‌بیزاران (۷.۱)
Rezabot (بحث | مشارکت‌ها)
خط ۴:
'''سامانهٔ پنجره اکس''' (که معمولاً '''سیستم پنجره X''' یا براساس نسخه اصلی فعلی آن که ۱۱ است، '''X11''' نیز نامیده می‌شود) یک سامانهٔ نرم‌افزاری و پروتکل تحت شبکه است که اساس قابلیت‌های رابط‌های کاربری گرافیکی (GUI) و [[دستگاه‌های ورودی]] پیشرفته را برای رایانه‌های تحت شبکه فراهم می‌کند. این سیستم یک لایه انتزاع سخت‌افزاری ایجاد می‌کند یعنی سایر نرم‌افزارها از مجموعه‌ای از دستورهای عمومی استفاده می‌کنند که استقلال از سخت‌افزار و امکان استفاده مجدد از برنامه‌ها را بر روی هر رایانه‌ای که X را پیاده‌سازی کرده باشد، موجب می‌گردد.
 
پروژه ایکس در دانشگاه ماساچوست (MIT) و در سال ۱۹۸۴ آغاز شد. نسخه فعلی (یعنی X۱۱) در ۱۹۸۷ انتشار یافت. بنیاد X.Org پروژهٔ X را هدایت می‌کند و پیاده‌سازی مرجع کنونی آن، یعنی X.Org Server، به عنوان یک [[نرم‌افزار آزاد]] و متن‌باز و تحت گواهی MIT و گواهی‌های آزاد مشابهی در دسترس است.<ref>{{یادکرد|فصل=|کتاب=|ناشر= |چاپ= |شهر= |کوشش= |ویرایش= |سال=|شابک=|نویسنده= |نویسندگان سایر بخش‌ها=|ترجمه=|صفحه= |زبان=en |مقاله= [http://ftp.x.org/pub/X11R7.0/doc/html/LICENSE.html Licenses] |ژورنال= |نشریه=X.org |تاریخ=19 December 2005 |دوره= |شماره= |شاپا=}} Retrieved on 2007-10-23.</ref>
 
ایکس، تنها ساختار پایه یا ابتدایی [[واسط گرافیکی کاربر]] را فراهم می‌کند: نمایش و حرکت پنجره‌ها روی صفحه و برقراری ارتباط از طریق کیبرد و ماوس. بنابر این، شکلی که ایکس می‌تواند به خود بگیرد شدیداً وابسته به برنامه‌های دیگر است. برنامه‌های مدیر پنجره مختلف می‌توانند رابط‌های کاملاً متفاوتی ایجاد کنند. ایکس بخشی از سیستم‌عامل نیست بلکه به عنوان یک برنامه و در لایه‌ای بالاتر از خود [[سیستم‌عامل]] اجرا می‌شود.
خط ۱۱:
 
== طراحی ==
اکس از یک مدل سرویس‌گیرنده-سرویس‌دهنده (Client-Server) استفاده می‌کند. سرور اکس برنامه‌ایست که بر روی رایانه‌ای که دارای نمایشگر و کیبورد است نصب می‌شود. سرور اکس درخواست‌ها را از کلاینت‌ها دریافت کرده، پس از پردازش، آنها را بر روی صفحه نمایش (یا دیگر دستگاه‌های خروجی) رسم می‌کند. همچنین سرور اکس اطلاعات را از ماوس و کیبورد و دیگر دستگاه‌های ورودی دریافت کرده، آنها را برای کلاینت‌ها ارسال می‌کند. کلاینت‌ها در حقیقت همان برنامه‌های کاربردی مثل [[فایرفاکس]]، [[لیبره‌آفیس]] و ... هستند. یک کلاینت درخواست‌هایی مانند «لطفاً پنجره‌ای با مختصات X و Y را در صفحه نمایش رسم کنید» را برای سرور اکس ارسال می‌کند. سرور اکس این درخواست‌ها را گرفته و سپس پنجره را بر روی صفحه نمایش رسم می‌کند. به عنوان مثالی دیگر، سرور اکس اطلاعات را از ماوس دریافت کرده و سپس پیام‌هایی مانند «کاربر در درحال حرکت دادن ماوس در مختصات X و Y است» را برای کلاینت‌ها ارسال می‌کند.
 
ارتباط بین کلاینت‌ها و سرور اکس از طریق پروتکل‌های شبکه صورت می‌گیرد؛ بنابراین این دو برنامه می‌توانند بر روی کامپیوترهای مختلف، حتی با سیستم‌عامل‌های مختلف نصب شوند.
خط ۱۸:
X Window یک سیستم مستقل از معماری برای رابط‌های کاربری گرافیکی و دستگاه‌های ورودی پیشرفته بر روی شبکه است که امکان اشتراک‌گذاری توان محاسباتی یک رایانه اشتراک‌زمانی را از طریق برنامه‌های کلاینت فراهم می‌سازد. هر کاربر با استفاده از یک پایانه تحت شبکه قابلیت تعامل با نمایشگر را از طریق هر گونه [[دستگاه ورودی]] کاربری دارد. با توجه به پشتیبانی عمومی از نرم‌افزارهای X در سیستم‌عامل‌های [[یونیکس]]، [[لینوکس]] و [[مکینتاش]]، معمولاً از X برای اجرای نرم‌افزارهای کلاینت بر روی [[رایانه‌های شخصی]] استفاده می‌گردد، حتی در صورتی که نیاز به [[اشتراک زمانی]] نباشد.
 
X امکان پنجره‌سازی برای نمایشگرهای رایانه و مدیریت کیبرد، اعمال کنترل دستگاه‌های اشاره‌گر و صفحات لمسی را فراهم می‌کند. این سیستم در توزیع استاندارد خود یک راه‌حل تعامل و نمایش کامل اما ساده است که یک مجموعه ابزار استاندارد و پشته پروتکل برای ساختن رابط‌های کاربر گرافیکی در سیستم‌های مشابه یونیکس و OpenVMS را فراهم می‌کند و در عین حال امروزه در بسیاری از [[سیستم‌عامل|سیستم‌عاملهای]]های مدرن نیز [[شبیه‌سازی]] شده است.
 
اکس تنها چارچوب اساسی و اولیه را برای ساخت واسط‌های گرافیکی فراهم می‌کند. همانند ترسیم و جابجایی پنجره‌ها بر روی صفحه نمایش، و تعامل با ماوس، صفحه کلید یا صفحه لمسی. اکس اجبار نمی‌کند که [[رابط کاربری]] باید وجود داشته باشد، برنامه‌هایی تحت عنوان [[مدیر پنجره]] وجود دارند که این کار را انجام می‌دهند. استفاده از مدیر پنجره اجباری نیست و برنامه‌ها می‌توانند به شکل مستقیم از از قابلیت‌های گرافیکی اکس و بدون رابط کاربری استفاده کنند. به این ترتیب، ظاهر بصری محیط‌های مبتنی بر اکس به شدت گوناگون و مختلف است. برنامه‌های مختلف، ممکن است رابط‌های کاربری کاملاً متفاوتی را ارائه دهند. اکس به صورت یک لایه انتزاعی اضافه بر روی [[هسته سیستم‌عامل]] ساخته شده است.
خط ۳۲:
* ''اگر می‌توانید ۹۰٪ خواسته‌ها را با ۱۰ درصد کار جواب دهید، از راه حل ساده‌تر استفاده کنید. ''
* ''تا جایی که ممکن است، پیچیدگی را ایزوله کنید. ''
* ''به جای خط مشی، مکانیزم ارائه دهید. به طور عام، خط مشی رابط کاربری را به [[کلاینت|کلاینت‌ها]]ها بسپارید. ''
 
در طول توسعه ایکس.۱۱، قانون اول به این شکل تغییر کرد: ''"هیچ قابلیت جدیدی اضافه نکنید مگر اینکه برنامه‌ای واقعی را بشناسید که به آن نیاز داشته باشد."''
 
== پیدایش ==
اکس اولین‌بار در ایمیل معرفی شد:
 
{{ quote box|
از: rws@mit-bold (رابرت دبلیو. شیفلر){{سخ}}
به: window@athena{{سخ}}
خط ۵۵:
{{پانویس}}
{{آغاز چپ‌چین}}
* Hania Gajewska, Mark S. Manasse and Joel McCormack, [http://www.std.org/~msm/common/protocol.pdf Why X Is Not Our Ideal Window System] ([[PDF]]), ''Software — Practice & Experience'' vol 20, issue S2 (October 1990)
* [http://www.art.net/~hopkins/Don/unix-haters/x-windows/disaster.html The X-Windows Disaster] (''[[کتاب راهنمای یونیکس‌بیزاران]]'')
* Robert W. Scheifler and James Gettys: ''X Window System: Core and extension protocols: X version 11, releases 6 and 6.1'', Digital Press 1996, ISBN 1-55558-148-X
خط ۸۰:
[[رده:سامانه پنجره‌ای اکس]]
[[رده:سامانه‌های پنجره‌ای آزاد]]
[[رده:فری‌دسکتاپ.ارگ]]
[[رده:نرم‌افزارهای دارای اجازه‌نامه ام‌آی‌تی]]
[[رده:نرم‌افزارهای آزاد مرتبط با گرافیک]]
[[رده:نرم‌افزارهای دارای اجازه‌نامه ام‌آی‌تی]]