درباره نویسنده

فرشید علی اکبری

فرشید علی اکبری

برنامه نویس دات نت ( ویندوز فرم و MVC) هستم  و در زمینه نرم افزارهای مالی و اتوماسیون اداری فعالیت دارم. چند سالی را در قالب کارمندی در شرکتهای برنامه نویسی مشغول بودم واز سال 83 تاکنون بصورت فری لنسری در قالب یک تیم با برند نرم افزاری پارمیدا سافت اسپادانا کار میکنم. علاقه روزانه به یادگیری مطالب وتکنولوژی های جدید (درحد وقت آزاد) دارم و درضمن نسخه های مختلفی از کامپوننت های DevExpress را نیز از سال2013 به بعد، در حدبسیار معقول(با پشتیبانی کامل از زبان فارسی و تاریخ شمسی) سازگار کرده ام. دوستان عزیز می تونید از طریق شبکه اجتماعی لینکداین با بنده تبادل اطلاعات داشته باشید.

26 Comments

  1. مسعود طاهری

    مسعود طاهری

        احسند بر فرشید عزیز در زمینه ارائه این گزارش ها بر روی گوشی و تبلت هم مقاله ای هم داشته باشید عالی است

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

      سلام بر استاد عزیز

      تشکر از شما

      خدمتتون عرض کنم که بخش سوم و نهایی از این مبحث رو دارم آماده میکنم که بیشتر به مورد  کدنویسی با این کامپوننت مربوط میشه و به صورت همزمان و در فرصت های خالی مقاله ای هم در مورد ((مدیریت زمان با استفاده از DevExpress Scheduler)) در دست تهیه دارم که انشاء.. سعی میکنم روی مبحث مورد نظر شما هم بعد از این دو مورد و در طول روزهای آتی (البته اگه زمان اجازه بده)..توی این سایت مقاله ای رو در حد توان ارائه بدم.
      پاسخ دادن
  2. ابراهیم

       سلام مهندس جان
    مقاله خیلی مفیدی بود.

    پاسخ دادن
  3. ابراهیم

    ابراهیم

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

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

       سلام

      توی متن هم بهش اشاره کردم که برنامه نویس می تونه هرکدوم از قسمت هایی رو که ترجیح میده در دسترس کاربران نهایی نباشه رو Visible=false قرار بده که اینمورد رو بهتره بصورت پارامتریک و از روش کدنویسی باهاش برخورد کنیدتا امکان Optional بودن هر کدام از قسمت های مورد نظر شما در بخش مدیریت سیستم قرار گرفته تا به نسبت میزان سطوح دسترسی کاربر نهایی، مدیریت اون شرکت در این مورد تصمیم گیری کنه که نهایتاً اینکار باعث حرفه ای تر جلوه کردن نرم افزار شما هم خواهد شد. از طرفی هم شما به راحتی می تونید منبع داده ای خودتون رو به دیتاسورس اون انتساب بدین (که درقسمت بعدی به این مورد خواهیم پرداخت).
      درصورتیکه با نحوه ساخت گزارشات پویا آشنایی داشته باشید، با این کامپوننت هم دقیقاً می تونید با همان تکنیک و روش برخورد کنید. به عنوان مثال قبل از ورود به محیط داشبورد، فرمی که شامل نام جداول اطلاعاتی هستش برای کاربر نمایش داده شده وحتی محدوده فیلترهایی هم در اون فرم ازکاربر دریافت کنید، حال کاربر پس از انتخاب کلید تائید و valid کردن اطلاعات فرم، مطابق با جدول/جداول اطلاعاتی انتخاب شده و فیلتر تعیین شده، یک کوئری تولید کرده ونتیجه را به فرم Dashboar Viewer پاس داده تا به عنوان DataSource آن درنظرگرفته شود، حال با انتخاب کلید (طراح داشبورد که شما در اون فرم ایجاد کردید) داشبورد مربوطه به Dashboard Designer پاس داده میشه… دقیقاً مانند گزارشی که به خواسته کاربر، به محیط طراح اون پاس داده میشه و پس از اعمال تغییرات فرم viewer اون Refresh یمشه.
      نکته تکمیلی اینکه: همونطوریکه می دونید حتی امکان ارسال مستقیم پارامتر به خود داشبورد رو هم دارید که این یکی دیگه از نقاط قوت استفاده از این کامپوننت هستش.
      توجه داشته باشید درصورتی که بخواهید حرفه تر عمل کنید می تونید از اسمبلی های این مجموعه مانند: DevExpress.DataAccess.v1x.x.UI و DevExpress.DataAccess.v1x.x در زمینه دسترسی به منابع داده ای مختلف استفاده های زیادی ببرید.
      پاسخ دادن
  4. علیرضا

        با سلام

    لطفا  اگر امکان دارد  مقایسه ای بین DevExpress و Target داشته باشید/باتشکر
    پاسخ دادن
  5. داریوش

       سلام. ممکنه این ابزار را با Qlikview مقایسه کنید؟

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

      سلام دوست عزیز

      در اینجا ما قصد معرفی یکی از حرفه ای ترین و جامع ترین ابزار طراحی داشبوردهای مدیریتی که شرکت DevExpress در مجموعه کامپوننت های خود در دسترس برنامه نویسان قرار داده است را داشته ایم و هیچ قصد مقایسه ای بین این کامپوننت با بسته های نرم افزاری مانند Qlikview و عیره را نداشته ایم. چرا که Qlikview و امثال آن یک مجموعه نرم افزاری یکپارچه در زمینه هوش کسب وکار تجاری می باشند و نه کامپوننت یا ابزاری برای برنامه نویسان.
      در هر صورت در پاسخ به شما من آخرین اطلاعات خودم را در مورد Qlikview و مقایسه با ابزار معرفی شده در این مقاله خدمت شما عرض میکنم تا در صورت  امکان دوستانی هم که به نرم افزار Qlikview تسلط دارند نظر خودشان را در این رابطه مطرح کرده تا همگی استقاده کنیم.
      ببینید وجه تشابه Qlikview با DevExpress Dashboard Designer در اینست که هر دو در تحلیل داده ها و نیازهای اطلاعاتی و همچنین انواع گزارشات داشبوردی، زمینه اطلاعات بلادرنگ و لحظه ای و برخط را توسط انواع اشکال و نمودارها و جداول اطلاعاتی در یک دید به مدیران هوشمند وعاقل در سازمان ها میدهند و در نهایت چنانچه موردی در اطلاعات داشبورد به هر دلیلی توجه کاربر را جلب کرد به ریز گزارشات سیستم وسازمان خود در آن خصوص مراجعه کرده و نهایتاً برنامه ریزی ها وپیش بینی های خود را در آن زمینه بنا به صلاح دید خود برای سازمان درنظر میگیرند. خلاصه اینکه Qlikview نرم افزاری با معماری یکپارچه برای انواع تحلیل ها ونیازهای گزارشگیری برای سازمان ها بشمار می آید ولی DevExpress Dashboard یک کامپوننت و ابزاریست که توسط آن برنامه نویسان بسته به میزان توانایی،تجربه،سلیقه و خلاقیت خود می توانند در نرم افزارهای بومی خود انواع داشبوردها را (چه در حالت Designو چه در حالت View) در اختیار کاربران استفاده کننده از نرم افزارهای خود قرار داده و محیطی مشابه با Qlikview را (بطور بومی و در محیط فارسی) توسط این کامپوننت قدرتمند طراحی و پیاده سازی کنند وجه تشابه دیگر هر دو امکان استفاده کاربر نهایی از Touch می باشد.
      وجه اختلاف Qlikview با DevExpress Dashboard Designer هم در اینست که بر خلاف Qlikview که قابلیت Localize شدن آن برای زبان فارسی قابل قبول نیست و هم از نظر Read/Write و هم از نظرRightToLeft و پشتیبانی از تاریخ شمسی مشکلات خاص خود را برای فارسی زبانان بهمراه دارد، DevExpress Dashboard Designer امکان Localize شدن را به هر زبانی از جمله فارسی را به شما میدهد. برخی از برنامه نویسان از جمله خود بنده، درخصوص کاستومایز کردن این مجموعه کامپوننت برای بالا بردن سازگاری  آن با زبان فارسی در خصوص پشتیبانی از RTL و تاریخ شمسی و نیز در DashboardDesigher از این کامپوننت، مواردی را پیاده سازی کرده ایم تا لذت استفاده از این ابزار برای کاربر نهایی محسوس تر شود.
      از طرفی نیز برنامه نویس با استفاده از DevExpress Dashboard Designer نه تنها توانایی پیاده سازی داشبوردهای مدیریتی را در داخل سیستم های نرم افزاری خود دارد بلکه امکان ماژولار کردن سیستم خود با این ابزار قدرتمند نیز دارد. به عنوان مثال برنامه نویس ماژولی را فقط جهت ورود به محیط داشبورد و کلیه امکانات آن،(باز هم تاکید میکنم بسته به میدان دید و میزان توانایی،تجربه،سلیقه و خلاقیت خود) طراحی وپیاده سازی میکند و در اختیار سازمان ها وشرکت ها قرار داده تا با استفاده مدیران شرکت ها از این ماژول نرم افزاری، امکان تهیه و تنظیم انواع داشبوردهای مورد نظر خود را (بدون وابستگی به سایر بسته های نرم افزاری آن برنامه نویس) با اتصال به انواع بانک های اطلاعاتی سایر نرم افزارهای موجود خود در آن سازمان داشته باشند.
      نتیجه اینکه:
      Qlikview یک پلتفرم قدرتمند هوش تجاری (BI) می باشد که بیش از ۲۴۰۰۰ سازمان در سراسر دنیا از آن بهره می برند و در کل مقایسه آن با یک ابزار برنامه نویسی چندان صحیح نیست ولی در کل هر دو یک هدف مشترک  با عنوان ((سهولت در تصمیم گیری برای همه و در همه جا)) را فراهم می آورند و با وجودیکه Qlikview بسیار قدرتمند است نهایتاً بسته به دید و تشخیص کاربران و نوع استفاده آنها یکی از این دو مورد انتخاب و بکار گرفته میشود.
      ناگفته نماند که برنامه نویسان می توانند با استفاده از Qlikview دید خیلی خوبی را در زمینه طراحی ماژول داشبورد مدیریتی کسب کرده و با استفاده از DevExpress DashboardDesigner & Veiwer نرم افزارهای بومی و قدرتمندی را به کاربران خود ارائه دهند.
      ((لینک مشاهده نحوه عملکرد Qlikviewبرای سایر دوستانی که میخواهند با این پلتفرم قوی آشنا شوند در {^اینجا} قرار داده شده است.))
      موفق باشید.
      پاسخ دادن
  6. امیر حسین عبدالمناف

       با سلام و درود
    لطفا در مورد dashboard designer در محیط وب توضیحاتی بفرمائید ، بنده از این کامپوننت استفاده کرده ام اما متاسفانه برخی گزارشات بخصوص گزارشات Pivot Grid درست نمایش داده نمی شوند .

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

       سلام

      لطفاً قسمت سوم داشبورها که در حال آماده شدن هستش و طی دوسه روز آینده ارئه میشه را پس از تائید مدیر سایت دنبال کنید.  در مورد کدنویسی این کامپوننت در بخش ویندوز- وب و دیوایس های مختلف مطالبی به همراه فیلمهای آموزشی قرار داده خواهد شد.
      پاسخ دادن
      1. ابراهیم

        ابراهیم

          سلام مهندس
        قسمت سوم چه زمانی آماده میشه؟

  7. امیر حسین عبدالمناف

     البته در مورد خروجی اکسل روی گزارشات هم ممنون میشم راهنمایی بفرمائید.

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

       دقیقاً متوجه منظورتون از این قسمت از سئوال تون نشدم. امکان خروجی Excel با دو فرمت (XLS & XLSX) در پیش نمایش گزارشات (برجسب نوع بخش گزارشی مانند گریدها وامثال آن)در دسترس کاربرنهایی قرار داده میشود. حال چنانچه منظور شما خروجی اکسل در بخش داشبورد است که باید عرض کنم بطور ذاتی در این قسمت و یکی دومورد دیگر، شرکت مربوطه این امکان را از کاربر سلب نموده است وشما می توانید سئوال خود را در بخش بلاگ شرکت مربوطه مطرح کرده و پاسخ خودتون رو دریافت کنید ولی اگه منظورتون عدم ساپورت RightToLeft در خروجی های Excel از گزارشات هست باید عرض کنم این یکی از موارد کاستومایز کردن این کامپوننت توسط برنامه نویس استفاده کننده می باشد که مطمئنم با مشاهده سورس بسیار حجیم و پیچیده آن عطایش را به لقایش خواهید بخشید. البته اینمورد نیز در نسخه ۱۴٫۲٫۳ توسط بنده مرتفع شده است.
      پاسخ دادن
  8. شريف لطفي

    شريف لطفي

        سلام. مهندس جان اگر برنامه با اين ابزار توسعه داده و فروخته بشه طبق تجربه اي كه ازش داشتين بعد از گذشت مدت خاصي پيغامي مبني بر كرك بودن كامپوننت دواكسپرس يا انقضاي اون نميده ؟ با خيال راحت استفاده كنيم ؟ كاش امكان تهيه ي نسخه اورجينالشو از ايران داشتيم كه اينجوري دو دل نباشيم.

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

       سلام دوست عزیز

      راستش در رابطه با سئوال شما بارها از نقاط مختلف کشور با من تماس گرفته شده و  پاسخی که به آندسته از دوستان دادم اینجا هم میگم تا سایر دوستان هم در جریان این موضوع قرار بگیرند. حقیقتش اینه که من در مورد نسخه هایی که در سطح کشور در دسترس برنامه نویس ها قرار داره هیچ تضمینی نمیتونم به شما و سایر علاقمندان به این ابزار را بدم ولی مجموعه ای که توسط بنده با چندین ماه زمانی که برای آن گذاشته شده + تسلط به  برنامه نویسی در #C + تجربه مسیریابی و داشتن Map این مجموعه کمپوننت های عظیم با هزاران سطر کدنویسی زنجیروار و بسیار طاقت فرسا جای هیچگونه نگرانی برای محدودیت در استفاده و زمان و یا نوع سیستم و عیره… را ندارد و بنده به همراه تعدادی از همکارانم مدت هاست از این مجموعه در پروژه های خود استفاده میکنیم و چون هدف اصلی مجموعه کاری ما کاستومایز کردن این کامپوننت ها با پشتیبانی از زبان فارسی (هم از نظر تاریخ های شمسی  و هم RTL و R/W و …) برای استفاده در پروژه های خودمان بود، نهایتاً کلاس به کلاس و سطر به سطر کدهای آن را مرور کرده تا از طرفی امکان پیاده سازی (اهداف سفارشی سازی خود) و از طرفی دیگر هم از لحاظ عدم وجود محدودیت زمانی و فاکتورهایی از این دست … با خیالی آسوده از آنها استفاده کنیم و تاکنون هم مشکل خاصی نداشته ایم و اسمبلی ها بصورت Release شده در اختیار برخی از دوستان تماس گیرنده هم قرار گرفته است.
      پاسخ دادن
  9. داوود طاهرخانی

        ممنون از زحمات شما

     
    ابزاری به نام Clickview طراحی شده در کشور اتریش که تمام این امکانات را دارد
    با بیشترین سرعت چون برای نمایش اطلاعات تمامی اطلاعات را روی رم نگه میدارد 
    اما کمپوننت DevExpress هم خیلی کامپوننت خوب و کاربردی هستش و من سالها باهاش کار کردم
    این مطلب عالی بود.
    پاسخ دادن
  10. امیر حسین عبدالمناف

    با سلام
    در محیط  Dashboard Designer چطور میشه گزینه خروجی اکسل هم گذاشت ُ چه در  وب و چه در ویندوز. چون پیش فرض فقط image , pdf دارد.
    چگونه میتوان Calculation و NamedSet  ها را که در OLAP طراحی کرده ام در این ابزار نشان داد.

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

      سلام

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

    با  سلام
    KPI , Calculation ها را چگونه می توان در این ابزار نشان داد؟؟؟؟

    پاسخ دادن
  12. مرتضی گلستانی

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

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

      سلام

      شما در شبکه اجتماعی (لینکداین) با بنده در تماس بودید که پاسخ آن بطور مفصل برای شما ارسال شد.
      موفق باشید.
      پاسخ دادن
  13. بی سیار

       سلام ممنون بابت مطالب مفیدتون
    میشه بفرمائید چطور میشه اسمبلی های لوکالایز رو دریافت کرد؟

    پاسخ دادن
    1. فرشید علی اکبری

      فرشید علی اکبری

      سلام

      از این لینک می تونید اسمبلی های لوکالایز از نسخه ی مورد نظرتون رو دریافت کنید.
      پاسخ دادن
  14. پوریا شریف

    پوریا شریف

    با سلام نام ستون ها رو با چه تکنیکی فارسی کردید

    پاسخ دادن
  15. pscmms

    pscmms

    سلام.خیلی خوب بود.من چند وقتی میشه از این نرم افزار استفاده میکنم.الان به مشکلی که در گزارشات رسیدم که میخوام Hyperlink قرار دهم تا یک صفحه وب برای من در گزارش باز شود.ممنون میشم راهنمایی کنید که چگونه میشود Hyperlink قرار داد

    پاسخ دادن

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.