Mashup در Qlik Sense به شما امکان میدهد تا داشبوردها و گزارشهای تحلیلی خود را به شکلی سفارشی و مطابق با نیازهای سازمان خود ارائه دهید. در این مقاله، مزایا، چالشها و نکات کلیدی برای توسعه Mashup را بررسی میکنیم.
چرا باید از Mashup در Qlik Sense استفاده کنیم؟
سفارشیسازی ظاهر
یکی از رایجترین دلایل استفاده از Mashup، امکان اعمال هویت بصری شرکت و ایجاد ظاهری مشابه با سایر سیستمهای سازمان است. اگرچه امروزه Qlik Sense از قالبها (Theme) پشتیبانی میکند، اما Mashup انعطافپذیری بیشتری برای تغییرات گستردهتر فراهم میکند.

ساختار ناوبری متفاوت
با استفاده از Mashup میتوانید روش ناوبری را به شکل دلخواه تغییر دهید. به عنوان مثال، میتوانید صفحات را در یک ساختار سلسله مراتبی قرار دهید یا نماهای مختلفی برای گروههای کاربری متفاوت ایجاد کنید.
پشتیبانی بهتر از دستگاههای موبایل
در Mashup میتوانید از چارچوبهای CSS مانند Bootstrap یا Bulma بهره ببرید که امکانات بیشتری نسبت به کلاینت استاندارد Qlik Sense برای طراحی واکنشگرا (Responsive) ارائه میدهند.
سادهسازی رابط کاربری
با Mashup میتوانید بر گردش کاری که برای کاربران مهم است (معمولاً تحلیل داده) تمرکز کنید و ویژگیهای غیرضروری مانند حالت ویرایش، داستانسرایی، بارگذاری دادهها و مدلسازی را حذف کنید. این کار میتواند به کاربران کمک کند سریعتر شروع به کار کنند و نیاز به آموزش را کاهش دهد.
افزودن قابلیتهای جدید
با Mashup میتوانید ویژگیهایی که در کلاینت استاندارد Qlik Sense وجود ندارد را اضافه کنید، مانند:
- امکان نظردهی
- بازنویسی دادهها
- اشتراکگذاری پیشرفته
- خروجیهای متنوع
- یکپارچهسازی با سایر سیستمها

چالشهای استفاده از Mashup در Qlik Sense
نیاز به مهارتهای توسعه وب
باید توجه داشت که Mashup نیازمند دانش HTML، CSS و JavaScript است؛ مجموعه مهارتهایی که اغلب توسعهدهندگان Qlik از آن برخوردار نیستند. اطمینان حاصل کنید که هم مهارتهای توسعه وب و هم مهارتهای Qlik را در سازمان خود داشته باشید.
تغییرات سریع محیط JavaScript
محیط JavaScript به سرعت در حال تغییر است. در حالی که اسکریپت Qlik در طول سالها تغییرات کمی داشته، زبان JavaScript و چارچوبهای آن تغییرات قابل توجهی کردهاند. بسیاری از Mashupها از AngularJS 1.x استفاده میکنند که امروزه نسبتاً قدیمی است، در حالی که چارچوبهای جدیدتر مانند React در پروژههای جدید غالب هستند.
محدودیتهای ابزارهای موجود
ابزارهای موجود در Qlik Sense مانند Dev-Hub و Mashup Editor برای ایجاد یک Mashup ساده با استفاده از drag-and-drop کافی هستند، اما برای پروژههای سطح تولید کافی نیستند. شما به ویژگیهایی مانند پشتیبانی از چند صفحه، مدیریت نسخه و محیط توسعهای که در آن بتوانید از بستههای npm و ابزارهای ساخت استفاده کنید، نیاز خواهید داشت.
برای آشنایی بیشتر، دمو اختصاصی دریافت کنید.
توصیههایی برای توسعه Mashup
شناخت نیاز به مهارتهای توسعه وب
Mashup اساساً یک پروژه توسعه وب است. به تجربه در زمینه توسعه وب و عیبیابی برنامههای وب نیاز دارید. شخصی با دانش عمیق HTML، CSS، JavaScript و APIهای Qlik ضروری است.
اهمیت مهارتهای Qlik
برای کاربران، مهمترین بخش Mashup شما دادهها هستند. برای این منظور، همچنان به مهارتهای توسعه Qlik نیاز دارید. در بسیاری از موارد، دو نوع توسعهدهنده خواهید داشت: کسانی که نمودارها را میسازند و کسانی که روی خود Mashup کار میکنند.
استفاده از کنترل نسخه
از کنترل نسخه استفاده کنید. این کار را در اوایل پروژه خود راهاندازی کنید، تغییرات را مرتباً ثبت کنید و اطمینان حاصل کنید که دقیقاً میدانید چه کدی در محیط تولید اجرا میشود.

جداسازی تعاریف اشیاء Qlik از کد JavaScript
سعی کنید از قرار دادن تعاریف اشیاء Qlik Sense، نامهای فیلد و غیره در کد اصلی خودداری کنید. شناسههای اشیاء را در فایلهای پیکربندی جداگانه قرار دهید یا از برچسبها در برنامههای Qlik Sense استفاده کنید. این کار قابلیت استفاده مجدد از کد Mashup شما را بهبود میبخشد و کار را بسیار سادهتر میکند.
استفاده از چارچوب CSS
یک چارچوب CSS مانند Bootstrap یا Bulma به شما کمک میکند تا Mashup خود را واکنشگرا و زیبا کنید. میتوانید با لغو سبکها، رنگهای پروفایل، فونتها و غیره را تغییر دهید، اما این تغییرات را بعداً اضافه کنید.
نتیجهگیری
Mashup در Qlik Sense ابزاری قدرتمند برای ارائه تحلیلهای داده با ظاهر و کارکرد سفارشی است. با وجود چالشها، مزایای آن میتواند برای سازمانهایی که به دنبال یکپارچهسازی بهتر با سیستمهای موجود و تجربه کاربری بهینه هستند، بسیار ارزشمند باشد. با برنامهریزی دقیق و مهارتهای مناسب، میتوانید از Mashup برای ایجاد راهحلهای تحلیلی قدرتمند و کاربرپسند استفاده کنید.
منبع:https://extendingqlik.upper88.com/pros-and-cons-of-qlik-sense-mashups