فرآیند بومی سازی کامپوننت های تحت وب شرکت DevExpress : قسمت دوم

(قسمت دوم): مراحل پیاده سازی

در قسمت قبل با مفهوم اصلی بومی سازی و بطور مقدماتی یک شناخت نسبی از این امکاندهی و پیاده سازی آن در کامپوننت های حرفه ای شرکت دِوو اِکسپرس برای فارسی زبانان جهت بکارگیری حداکثر توانایی های این فریموورک قدرتمند و حرفه ای در تولید نرم افزارهای داخلی مطالبی خدمت شما عزیزان ارائه شد و در این بخش تصمیم داریم نکات ریز و درشتی از مراحل و چگونگی پیاده سازی این فرآیند در این مجموعه کامپوننت های ارزشمند قسمتهای مهمی را با شما دوستان به اشتراک بگذاریم.برای این منظور تیم توسعه دهنده با چند چالش اصلی روبه روست که به ترتیب اولویت عبارتند از :

1) راه اندازی مجموعه سورس کدها در قالب یک یا چند سولوشن تفکیک شده (به تشخیص توسعه دهنده) و سپس تولید یک توکن عمومی (Key Token) و در نهایت استفاده از این کلید که دراصل یکی از اصلی ترین مراحل و شرایط آماده سازی این مجموعه کامپوننت ها برای ریکامپایل کردن میباشد. زیرا بدون ساخت و در دست داشتن این کلید و ست کردن آن داخل پروژه های مربوطه از این مجموعه کامپوننت ها، حتی چنانچه امکان ریکامپایل نهایی را داشته باشید ولی بیش از 80درصد اسمبلی ها امکان دسترسی به کلاسها و اینترفیس ها و توابع یکدیگر را عملاً از دست میدهند و خروجی شما عملاً هیچگونه کارآیی (حتی در حد نسخه اصلی نیز) برایتان نخواهد داشت. این توکن تولید شده باید مطابق مراحل تعیین شده در تصویر زیر در پروژه ها شناسایی (یا Signing) شود:

DevExpress Farsi

مراحل ساخت و تولید این توکن (توسط ویژوال استودیو) در سایتها به وفور آموزش داده شده است.

2)در فدم دوم به اصلی ترین و مهمترین مرحله و بزرگترین چالشی که در این مجموعه برای برنامه نویسان فارسی زبان وجود دارد می رسیم. در اینجا تیم توسعه دهنده باید به رفع کلیه مشکلات ریز و درشت مربوط به پشتیبانی این کامپوننت های این مجموعه از تاریخ شمسی پرداخته بدون اینکه کدنویسی های آنها باعث بوجود آمدن خدشه ای به عملکرد اصلی یا ظرافت و زیبایی و پرفورمانس نسخه اصلی شود، چرا که قرار است امکانی به امکانات این ابزار افزوده شود نه اینکه در اثر ایجا یک امکان امکانات نسخه اصلی دستخوش تغییرات شوند. حال در این خصوص کدها باید بصورتی نوشته و در سورس اصلی تزریق شوند که هیچگونه کاهش سرعتی در محاسبات تاریخ شمسی و انواع حالات نمایشی آن چه در کالندارها و چه در سایرقسمتها نسبت به نمایش دیگر سالنامه هایی که نسخه اصلی ساپورت میکند نداشته باشد و این پیاده سازی توسط تیم توسعه دهنده باید بشکلی انجام شود که برنامه نویسان استفاده کننده از این کامپوننت ها:

2-1) به سهولت و راحتی هرچه تمام امکان استفاده از این ابزار را در پروژه های نرم افزاری خود داشته باشند.

2-2) چنانچه برنامه نویسان استفاده کننده از این مجموعه ی بومی سازی شده، پروژه (های) خود را قبلآً با هر کم وکاستی با نسخه اصلی پیاده سازی کرده اند وحال تصمیم به آپدیت پروژه های خود با اسمبلی های بومی سازی شده دارند، این جایگزینی نباید باعث هیچگونه تغییری در سورس کدهای قبلی استفاده کنندگان از این کامپوننتها شده و باعث به هدر رفتن زمان و انرژی آنها شود. در واقع استفاده کنندگان از نسخه بومی سازی شده نه تنها باید امتیازات و امکانات خیلی بیشتری را نسبت به نسخه اصلی در استفاده از این کامپوننت ها در پروژه های خود بدست آوردند بلکه امکان جایگزینی اسمبلی های نسخه بومی سازی شده در پروژه های آنها (فقط) با ReBuild کردن هرکدام از پروژه هایشان به راحتی امکان پذیر بوده و بدون هیچگونه Errorای که مربوط به این جایگزینی باشد در حالت یومی و غیربومی خیلی شیک و مجلسی قابل اجرا باشند.

2-3) همانطوریکه در پایان (قسمت قبلی) تاکید کردیم، نسخه بومی سازی شده همچنان باید امکان ذخیره وبازیابی تاریخ با فرمت DateTime را همچون نسخه اصلی به برنامه نویسان استفاده کننده بدهد که در این خصوص کلیه عملیات باید در پس زمینه وبدون دخالت برنامه نویس نهایی استفاده کننده در اختیار وی قرار گیرد.

نکته (1):

باتوجه به اینکه برنامه نویسان حرفه ای و علاقمند به استفاده از این فریموُرک میدانند که این مجموعه بطور ذاتی تاریخ شمسی را توسط شرکت اصلی در هیچکدام از پلتفرم های خود پشتیبانی نمیکند، بنابراین تیم توسعه دهنده با ظرافت و خلاقیت و نوآوری های خود باید این بخش از بومی سازی را بشکلی پیاده سازی کنند تا سایر استفاده کنندگان از این مجموعه، حاصل دستاورد نسخه بومی سازی شده را مربوط به ساپورت تیم Developerهای شرکت اصلی تولید کننده (ِDevExpress) تصور کنند.

نکته (2):

تیم توسعه دهنده باید در نظر داشته باشد که در پیاده سازی تاریخ شمسی چالشهای ریز و درشتی رو باید پشت سربگذارد که بسته به نوع پلتفرمی که از این مجموعه قصد این پیاده سازی را برای آن دارد میتواند متفاوت باشد. به عنوان مثال: برای این تغییرات در اسمبلی های دسکتاپ و ویندوز فرم تیم توسعه دهنده با رصد کردن کلاس ها و کدهای سی شارپ تودرتوی این مجموعه سر و کار دارد، در حالیکه این موضوع در پلتفرم وب کار را برای این توسعه دهندگان بسیار دشوارتر و ناهموارتر میکند چرا که از یکطرف وی با کدهای سمت سرور و سی شارپ و از طرف دیگر با کدهای کلاینتی و جاوا اسکریپتی باید بطور هماهنگ کد زده و از آنجاییکه مبحث تاریخ در پیاده سازی کلیه نرم افزارهایی که به کاربران نهایی ارائه میدهیم یک فیلد ضروری و بسیار کاربردیست و در انوماسیون های اداری و نرم افزارهای سازمانی بیشترین کاربرد محاسباتی در فیلترینگ داده ها یا واکشی داده ها یا ایجاد انواع گزارشات با فرمتهای مختلف خروجی و محاسباتی را دارد، بنابراین باید قبل از ارائه نسخه ریلیز اسمبلی های این مجموعه، با تمرکز بالایی روی این مبحث فوکاس کرده تا برنامه نویسان علاقمند به استفاده از این اسمبلی ها، بدون هیچ مشکلی به راحتی از حداکثر تواناییهای این فریموُورک در پروژه های فارسی زبان خود بهره ببرند.

DevExpress Farsi

باید به این موضوع توجه داشت که؛ مبحث تاریخ تنها و تنها به یک Calendar و DateEdit در هیچکدام از این اسمبلی ها برای استفاده در پلتفرم های مختلف ختم نمیشود چرا که ما از یکطرف در جای جای استفاده از این کامپوننت ها با مبحث تاریخ در کامپوننتهای مهم و بزرگی همچون: Scheduler – DataGrid – PivotGrid و غیره... و از طرفی دیگر کلیه قسمتهای تغذیه شونده و درون برنامه ای از این اسمبلی ها همچون فرم های عملیاتی داخلی هرکدام، استفاده از فیلترینگ های مختلف در بازه های زمانی، انواع گروه بندی ها و... سروکار داریم و به همین دلیل است که میگوئیم بدون پشتیبانی این فریموورک قدرتمند از تاریخ شمسی، استفاده از آن برای برنامه نویسان حرفه ای عملاً ناهموار و یا دور از دسترس است زیرا ارائه یک نرم افزار حرفه ای و شیک در کوتاهترین زمان به کاربران نهایی را مستلزم بکارگیری تکنوبوژی های جدید و ابزار و فریموُرکهای حرفه ای در آن میدانیم.

در قسمت دوم از این مفاله دو مرحله از چند مرحله ی بومی سازی کامپوننت های تحت وب شرکت DevExpress را با هم بررسی کردیم، در بخش بعدی به ادامه این فرایند و مراحل بعدی آن خواهیم پرداخت.

در ادامه با ما باشید...

#معرفی_کامپوننت_devexpress #بومی_سازی_دوو_اکسپرس #دوو_اکسپرس_بومی_سازی_شده #بومی_سازی_devexpress #devexpress_فارسی_سازی_شده #کامپوننت_devexpress #devexpress_چیست
عنوان
1 فرآیند بومی سازی کامپوننت های تحت وب شرکت DevExpress : قسمت اول رایگان
2 فرآیند بومی سازی کامپوننت های تحت وب شرکت DevExpress : قسمت دوم رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....