ایکس‌بی‌ال

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

ایکس‌بی‌ال(XML Binding Language)یک زبان مبتنی بر XML بر پایه markup language برای بیان رفتار XUL-widgets و متغییرهای XML استفاده می شود. XBL توسط پروژه موزیلا برای استفاده در برنامه Mozilla Application Suite توسعه یافت و زبانی است که هم اکنون تحت یک استاندارد رسمی تعریف نمی‌شود بنابراین به طور اختصاصی برای موزیلا است که فقط روی گکو (رایانه) پیاده سازی شد.XBL 2.0 آخرین نسخه XBL می باشد.

اصولXBL[ویرایش]

در XUL یک طرح واسط کاربر یک برنامه را مشخص می کند.و با استفاده از "styles" می تواند ظاهر عناصر مختلف را مرسوم سازی کند. از معایب XUL این است که نمی توان پارامترهای یک تابع را تغییر داد.به عنوان مثال هر گاه قصد تغییر عوامل نوار صفحه را داشته باشیم به XBL نیاز است. XBL حاوی "bindings" است.که رفتار یک XUL-widget یا عنصر XML مشخص میکند. مثلاً یک اتصال ممکن است به حرکت نوار صفحه مرتبط باشد.این رفتار تعیین کننده خصوصیات و روش های نوار حرکت صفحه است و عناصر XUL که نوار حرکت صفحه را تعریف می کند مشخص می کند. ریشه عناصر یک XBL عنصر <bindings> است. که شمال یک یا چند عنصر <bindings> است. هر عنصر <bindings> یک اتصال را مشخص می کند که می تواند با هر عنصر XUL مرتبط باشد. که همچننین این ممکن است به یک id نسبت داده شود. یک <binding> نسبت داده میشود به یک متغیر به وسیله تنظیمات CSS به نشانی وب فایل <binding>. به عنوان مثال:

scrollbar {
  -moz-binding: url('somefile.xml#binding1');
}

که در این مثال id ; binding1 اتصال است.

تاریخچه و آینده[ویرایش]

در ابتدا XBL بخشی Mozilla platform از به همراه زبان XUL بود. بنابراین XBL در بیشتر تولیدات Mozilla در دسترس است مانند فایرفاکس موزیلا ,Thunderbird,سی‌مانکیو ... . اسناد و خصوصیات XBL1.0 در سایت Mozilla.org قرار دارد که در W3C شرح فنی دارد اما اجرای واقعی هرگز با مشخصات مطابق نیست. نسخه جدید این زبان XBL2.0 نام دارد که در حال توسعه است برای رفع مشکلات XBL1.0 و برای اجرا با محدوده وسیع تری مرورگر وب از را امکان می دهد. در حالی که بدنه این نسخه از ویژگی ها در پروژه Mozilla خارج World Wide Web Consortium از همانند XBL1.0 ایجاد شد. در حال حاضر W3C Web Application Formats Working Group هدایت این ویژگی ها در طول مسیر W3C Recommendation است. ویژگی های Candidate Recommendation در ماه مارس 2007 توسط W3C منتشر شد. و بیان شده است که اسناد در مرحله آزمایشی تا زمان تکمیل هردو پیاده سازی باقی‌مانده اند.

رابطه با سایر خصوصیات[ویرایش]

ویژگی های sXBL مختص اسناد SVG است همان طور که XBL در اسناد XUL است. SVG یک زبان XML ارایه شده از W3C با حمایت گرافیکی و انیمیشنی و رسانه های گسترش یافته و events و scripted است. XBL 2.0 با نسخه اولیه sXBL هماهنگ است همان طور که Web Application Format Working Group site W3C بیان کرده است. همچنین sXBL زیر مجموعه ای از XBL2.0 است.

موارد دیگر[ویرایش]

منابع[ویرایش]

W3C news archive: 2007

پیوند به بیرون[ویرایش]