XAML
زبان XML محور شرکت مایکروسافت است برای ایجاد رابط کاربری. این زبان هم
قالب برداری و هم نقطهبیتی و هم چندرسانهای و متن را پشتیبانی میکند.
XAML اولین بار در سال 2003 میلادی به عنوان زبانی که در پس Windows
Presentation Foundation، که ابزار طراحی رابط کاربری مایکروسافت برای
ویندوز ویستا است، به مراجع فنی ارایه شد.
XAML شرکت مایکروسافت ، با تعیین روشن عملیات مختلف درگیر در تولید
نرمافزار، وعده میدهد که طلایهدار عصر جدیدی از تولید برنامههای
کاربردی باشد. XAML به عنوان بخشی از Windows Presentation Foundation
زیرساختی را فراهم میسازد که به طراحان، برنامهنویسان و مدیران فرآیند
کسب و کار امکان میدهد که حوزه تخصصی خود را در فرآیندی سیال هماهنگ
نمایند. این پیام روشنی بود که در گزارشی از Burton Group ارایه شد: "
XAML، پیشرفت برنامهنویسی توصیفی در .Net 3.0 است."
با
پیروی و مشارکت در رویههای برتر طراحی، برنامهنویسان و معماران
نرمافزار قادر خواهند بود با استفاده از لایههای توصیفی جدید برای رابط
کاربر و منطق تجاری، برنامههای کاربردی به شدت تطابقپذیری را تولید
کنند. شرکتهایی که از مزایای XAML استقبال و ساختار چرخه حیات تولید
نرمافزار خود را بر اساس ابزارهای مبتنی بر XAML بازسازی میکنند، بسیار
مولدتر خواهند بود. XAML از چنان پتانسیلی برخوردار است که اگر مایکروسافت
میخواست به سمت استانداردها یا مجوزهای "باز" حرکت کند، صرف نظر از زبان
پیادهسازی، مسلما به یک گرامر جهانی برای برنامهنویسی توصیفی تبدیل
میشد.
ارتقای همکاری و بهرهوری
با بهکارگیری ابزار برنامهسازی موجود، میان رابط کاربری و تجربه کاربر
از یک سو و برنامهنویسی برنامه کاربردی از سوی دیگری مانعی وجود دارد.
XAML دو امر را محقق میکند: 1) رابط کاربری را از قواعد تجاری جدا میکند
و 2) امکان دسترسی از درون Visual Studio و ابزار طراحی را به دادههایی
یکسان فراهم مینماید. به منظور جداسازی رابط کاربر از منطق تجاری به اصول
معماری مناسب و اصول جداسازی صحیحی نیازمندیم. در مدل پیشین، همکاری
برنامهنویسان و طراحان دشوار بود؛ چرا که زمان بسیاری میبرد و نتیجه کار
نیز چندان رضایتبخش نبود.
ران دسراننو[4]، مدیر عامل Mobiform Software، که ابزار گرافیکی Aurora
XAML را میسازد، عقیده دارد که XAML و WPF قابلیتی 10 برابر بیشتر از
برنامههای سنتی Scalable Vector Graphics در اختیار قرار میدهد. وی
میافزاید که این فناوری به او امکان میدهد که برنامههایی را با رابط
کاربری بهتر و در مدتزمانی برابر با نصف زمانی که با ابزار قدیمیتر .Net
میبایست صرف میکرد، تولید نماید.
عموما، طراحان با استفاده از ابزار طراحی یا حتی قلم و کاغذ نمونهای از
آنچه که برنامه در نهایت باید شبیه آن باشد را میسازند. ولی با توجه به
محدودیتهای زمانی و تخصص برنامهنویسان، برنامه نهایی با انتظارات طراح
فاصله میگیرد. خانواده محصولات طراحی Expression شرکت مایکروسافت و سایر
ابزاری که خروجی XAML تولید میکنند، به طراحان امکان میدهد که رابط
کاربری را طراحی و آن را در قالب یک فایل XAML ذخیره کنند، به طوری که
برنامهنویسان بتوانند برنامه کاربردی خود را بر روی آن پیاده سازند.
بنابراین، طراحان هنری رابط کاربری و برنامهنویسان در فرآیند تولید واحدی
مشارکت خواهند کرد. در حال حاضر، محل نگهداری مستندات و فایلهای صوتی و
تصویری جداگانه است و زمانی که بخواهیم آنها را با هم ترکیب کنیم، پیچیدگی
به وجود میآید. با XAML ادغام هر چه بیشتر این دو دنیا را شاهد خواهید
بود. به عنوان مثال، XAML چسباندن کلیپهای ویدیویی را به محیط سه بعدی
رابط کاربری را تسهیل میکند.
شرکتها به دنبال ارایه تجربه جدیدتری به کاربران هستند. آنان در پی
ابزاری هستند که مصرفکنندگان را به خرید بیشتر ترغیب کند. با توجه به این
موضوع، انتظار میرود که برنامههای CAD، GIS، تصویربرداری پزشکی،
سیستمهای کنترل صنعتی و سایر برنامههای مبتنی بر گرافیک و پویانمایی، از
جمله پذیرندگان بعدی XAML باشند.