با ما در تماس باشید! 88520412 (021)

پرنیان فارسی‌ساز شیرپوینت ۲۰۱۹: وب‌پارت‌های مدرن

پرنیان برای شیرپوینت ۲۰۱۹، تقویم شمسی و زبان فارسی را برای شیپوینت ۲۰۱۹ فراهم می‌کند. از آنجاییکه استفاده از کدهای جاوا اسکریپت سمت کلاینت در برنامه‌های تحت وب در سالیان اخیر روز به روز بیشتر شده است و شیرپوینت هم به عنوان یک برنامه‌ی تحت وب از این قاعده پیروی کرده است، مسئله‌ی فارسی‌سازی کدهای جاوا اسکریپت در هر نسخه‌ی جدید شیرپوینت مهمتر می‌شود. طبیعی است که این کار یعنی فارسی‌سازی کدهای جاوا اسکریپت وابستگی زیادی به نحوه‌ی تولید سورس کدهای جاوا اسکریپت دارد و به خصوص ابزار و فریم‌ورک‌هایی که برای این توسعه استفاده شده است. اگر تا چند سال پیش کدهای جاوا اسکریپت صرفا تکه کدهای کوچکی برای ارائه‌ی امکانات ساده‌ای در سطح رابط کاربر محسوب می‌شدند، امروزه از کدهای سمت کلاینت انتظار می‌رود بخش عمده‌ای از لاجیک رابط کاربر را مدیریت کنند و با پیچیده شدن رابط کاربر، کدهای سمت کلاینت هم روز به روز پیچیده‌تر می‌شوند. طبیعی است برای تامین این پیچیدگی لازم می‌شود ابزارها و فریم‌ورکهایی برای این منظور فراهم شود. به نظرم می‌رسد در اینجا مشکلی هست که شیرپوینت و به صورت کلی‌تر مایکروسافت را به دردسر می‌اندازد. این مشکل آن است که با اینکه مایکروسافت در سمت سرور ابزارهای مناسبی نظیر دات نت را در اختیار دارد، در سمت کلاینت رهبری بازار با ابزارهای منبع بازی (open source) است که مایکروسافت تسلطی بر آنها ندارد. به خصوص تنوع این ابزارها باعث بروز برخی سردرگمی‌هایی می‌شود که شاید بشود رگه‌هایی از آنرا در شیرپوینت هم دید. برای مثال شما می‌توانید کدهایی در شیپوینت ۲۰۱۶ را پیدا کنید که بر اساس knockout.js ساخته شده‌اند، در حالیکه در جاهای دیگر ابزارهای دیگری استفاده شده است. با اینهمه به نظر می‌رسد مایکروسافت نهایتا تصمیم خود را در این مورد گرفته است وفریم‌ورک قالب در توسعه‌ی کدهای سمت کلاینت react خواهد بود. این موضوع به خصوص با بررسی سایر نرم‌افزارهای مایکروسافت نظیر داینامیکز و آفیس تایید می‌شود. برای مثال می‌توانید به پروژه‌ی منبع باز
office-ui-fabric نگاه کنید.

البته آنچه در این زمینه برای ما مهم است تاثیر این رفتار بر کار بومی‌سازی و فارسی‌سازی است. برای مثال مایکروسافت در دسته‌ی جدیدی از وب‌پارت‌های مدرن در شیرپویت ۲۰۱۹ از ابزار webpack استفاده می‌کند. این ابزار برای بسته‌بندی کدهای جاوا اسکریت و بارگذاری درست آن در مرورگر بکار می‌آید. با بسته‌بندی و ساخت این وب‌پک‌ها، سورس‌کدهای جاوا اسکریپت به شکل نسبتا یپیچده‌ای در هم آمیخته می‌شوند. به این ترتیب برای کسی که به کدهای منبع دسترسی ندارد باز تولید کدهای منبع کار سختی می‌شود. حال اگر این کدهای منبع شامل عباراتی باشند که بایستی برای بومی‌سازی ترجمه شوند، لازم می‌شود ابزارهایی برای جابجایی این عبارت‌ها ساخته شود و این دقیقا همان کاری است که لازم شد در پرنیان برای فارسی‌سازی وب‌پارت‌های مدرن شیرپوینت ۲۰۱۹ انجام شود. از آنجاییکه وب‌پک کدهای جاوا اسکریت را به صورت “باندل‌هایی” ترکیب شده در یک فایل بسته‌بندی می‌کند اولین قدم برای اینکار تشخیص و تفکیک این باندل‌ها است که برای آن کلاس JsBundle ساخته شد، این کلاس می‌تواند باندل‌های یک فایل را تشخیص داده آنها را تفکیک کند.


با دسترسی به باندل‌ها، کلاس JsCodeBlock میتواند بلوک‌های کد در این باندل‌ها را بررسی کند و به خصوص عبارت‌هایی که در آنها عبارت‌های Literal وجود دارد را کشف کند:


این عبارت‌ها معمولا آبجکت‌هایی هستند که عبارت‌های لازم برای ترجمه در آنها وجود دارد. با استخراج این عبارت‌ها، میتوان آنها را ترجمه کرد و سپس دوباره در محل خود قرار داد.

نسخه‌ی ۹.۰.۵
پرنیان برای شیرپوینت این امکانات را ارائه می‌کند و به این ترتیب فارسی‌سازی وب‌پارت‌های مدرن شیرپوینت ۲۰۱۹
امکان‌پذیر می‌شود. همچنین در این نسخه امکاناتی برای بررسی نحوی (syntax) فایل‌های خروجی اضافه شده است. این امکانات کمک می‌کند که پس از انجام عملیات جایگزینی عبارت‌ها از صحت نحوی فایل‌های تولید شده مطمئن شد.

برای دریافت نسخه‌ی Parnian.SharePoint 9.0.5 با ما تماس بگیرید.

مشتاقانه منتظر دریافت نظرات شما دوستان عزیز هستیم