در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

بومی سازی کامپوننت های حرفه ای DevExpress - بخش اول

DevExpress Farsi

- بومی سازی کامپوننت های حرفه ای DevExpress - بخش دوم

سلام خدمت همه ITPROهای عزیز ، اهمیت استفاده از مجموعه کامپوننت های پیشرفته شرکت DevExpress بر هیچیک از برنامه نویسان حرفه ای پوشیده نیست و به جرات و اطمینان خاطر کامل می توان از سرعت، قدرت و گرافیک آن در مبحث برنامه نویسی یاد کرد. همانطوریکه می دانید این مجموعه شامل انواع آبجکتهای بسیار عالی (هم در سطح وب و هم در سطح ویندوز فرم و دسکتاپ) برای توسعه دهندگان می باشد تا با استفاده ازآنها قادر به صرفه جویی بسیار زیادی در طراحی و پیاده سازی پروژه های نرم افزاری خود باشند. در این مقاله ابتدا قصد دارم برای دوستانی که تجربه استفاده از این مجموعه ابزار حرفه ای را ندارند، به یک معرفی مقدماتی در این مورد پرداخته و در بخش های بعدی در مورد بومی سازی این مجموعه کامپوننت مطالبی را ارائه خواهم داد.!! نکنه قابل توجه اینکه، این مقاله مربوط به نسخه های قبل از 2015 میباشد و در بخش های بعدی مروری بر DevExpress15.2.9 را که تا این تاریخ (اردیههشت 1395) آخرین نسخه منتشر شده توسط شرکت اصلی میباشد را به چالش خواهیم کشید.

DevExpress Farsi

از عمده مزایای استفاده از این مجموعه می توان به موارد زیر اشاره نمود:


  • داشتن مجموعه پکیجی حرفه ای،کامل و بطور یکجا برای استفاده در پروژه های خود.
  • طراحی نرم افزارهای کاربردی و حرفه ای در کمترین زمان ممکن.
  • امکان استفاده از Touch.
  • گرافیک بالا با حدود 50 اسکین متفاوت و زیبا.
  • کمترین استفاده از منابع سیستمی موجود به نسبت سایر کامپوننت ها همچون تلریک.
  • لود بسیار سریعتر فرمها نسبت به کامپوننت های مشابه مانند تلریک.
  • DataGrid بسیار حرفه ای و منعطف که در هچکدام از کامپوننت های شرکتهای رقبا مشابه آن مشاده نمیشود.
  • دارای ابزار رسم انواع نمودار و همچنین فرم طراح نمودار بسیار عالی و کابرپسند.
  • دارای ابزار بسیار عالی برای طراحی و نمایش انواع داشبوردهای مدیریتی.
  • انواع فیلترینگ بسیار قوی در حالت مختلف بر روی داده ها.
  • امکان سفارشی سازی کلیه آبجکتها در (Designe Time & Run Time).
  • پشتیبانی از طراحی و پیاده سازی نرم افزارهای چند زبانه.
  • کالندارهای بسیاز زیبا و حرفه ای در حالات مختلف (Touch – Standard- Vista).
  • پشتیبانی از طراحی و پیاده سازی نرم افزارهای Metro UI.
  • دارای کامپوننت Scheduler بسیار قوی و عالی.
  • در دسترس بودن Full Source کل مجموعه جهت کاستومایز کردن آنها.
  • راهنمای بسیار جامع بصورت online – OffLine – و همچنین آموزش تصویری استفاده از کلیه آبجکتها در یوتیوب.
  • دموهای آموزشی بسیار متنوع در حالات مختلف بصورت Open Source.
  • و بسیاری موارد دیگر که جهت اطلاعات بیشتر می توانید به سایت شرکت سازنده مراجعه نمائید.
  • DevExpress Farsi

    از عمده معایب آن میتوان به موارد زیر اشاره نمود:


  • عدم پشتیبانی کالندارها (و سایر قسمتها مانند گزارشات که با تاریخ سروکار دارند ) از تاریخ شمسی.
  • عدم پشتیبانی RTL در ویندوز فرم (که این مورد بطور ضعیفی در نسخه 15 در تعدادی از کامپوونت ها انجام شده)
  • دارا بودن کامپوننت RichTextbox بسیار قوی که در نوع خود بی نظیر بوده ولی متاسفانه RightToLeft را ساپورت نمیکند.
  • عدم پشتیبانی گزارشات Export شده از RTL.
  • عدم پشتیبانی پیش نمایش گزارشات از RTL.
  • عدم پشتیبانی Report Designer و آبجکتهای گزارش سازی از RTL.
  • و سایر مشکلاتی از این دست در بخشهای مختلف ...
  • DevExpress Farsi

در اینجا با پرسش و پاسخ هایی به سئوالات احتمالی که از ذهن شما خواهد گذشت میپردازم و در مقالات بعدی این مباحق رو کمی موشکافانه تر به چالش خواهیم کشید.

سئوال: برای استفاده از یک چنین ابزار قدرتمند و حرفه ای که امکان پشتیبانی از زبان فارسی را نیز داشته باشد چه باید کرد؟

پاسخ : در سال 2013 به عنوان توسعه دهنده با استفاده از کامپوننت های جانوس در حین طراحی سیستم انبارداری(خاص) برای یکی از مشتریان بودم که به مشکل Merge کردن اطلاعات در نمایش اطلاعات گرید برخوردم. درسالهای قبل اینگونه فرمتهای نمایشی گرید را در VB6 را با استفاده از اکتیویکس MshFlexGrid انجام داده بودم (مانند تصویر زیر) :

DevExpress Farsi

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

DevExpress Farsi

بین 7-8 ماه برای آن زمان و انرژی صرف کردم تا بالاخره موفق شدم بیش از 90% آن را هم از نظر پشتیبانی از تاریخ شمسی (همزمان با میلادی) و هم از نظر RTL کردن آبجکت ها سازگار کنم.

DevExpress Farsi

سئوال: دلیل طولانی بودن انجام پروسه بومی سازی این مجموعه چه بود؟

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

بنابراین نتیجه میگیریم که برای بومی سازی این مجموعه :


  • برنامه نویس باید تجربه خوبی در برنامه نویسی داشت وگرنه 100% به مشکلات عدیده ای برخواهد خورد.
  • تسلط بر زبان سی شارپ و مباحث مربوط به نوشتن و استفاده از اسمبلی ها در دات نت.
  • تسلط بر نفاهیم شی گرا و توانایی استفاده صحیح از Windows Api.
  • زمان و انرژی بسیار زیادی که این مجموعه ابزار از برنامه نویس میگیرد.

پیشنهاد میکنم جهت اطلاعات بیشتر در خصوص توانایی های این مجموعه کامپوننت های سازگار شده با زبان فارسی، به مقالات و دموهایی که قبلاً در (^اینجا) قرار داده ام مراجعه کنید ضمن اینکه در روزهای آینده با بخش بعدی این مبحث در خدمت دوستان خواهم بود.

منتظر مقالات بعدی در خصوص DevExpress15.2.9 و نواقص موجود آن برای برنامه نویسان فارسی زبان و رفع آنها در همین وب سایت باشید.موفق باشید.

#آموزش_دات_نت #معرفی_کامپوننت_devexpress #دوو_اکسپرس_بومی_سازی_شده #بومی_سازی_devexpress #devexpress_بومی_سازی_شده #آموزش_برنامه_نویسی #devexpress_فارسی_سازی_شده #کامپوننت_devexpress #devexpress_چیست
0 نظر

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

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

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