PDA

View Full Version : طریقه ایجاد نرم افزار دسکتاپ به صورت ماژولار مشابه کاری که mohsensoft.com انجام داده



rahmatipoor
جمعه 29 مرداد 1395, 23:11 عصر
با سلام خدمت همه دوستان عزیز

من چند وقته کنجکاو شدم ببینم که نرم افزار فاکتور طراحی شده توسط نرم افزاری محسن به آدرس MohsenSoft.com (http://mohsensoft.com/) چطوری طراحی شده .

توضیح : این سایت یک نرم افزار پایه به اسم نرم افزار فاکتور طراحی کرده و بعدش ماژول های زیادی که خودش به اسم برگه نامگذاری کرده رو برای کارهای مختلف طراحی کرده که هر کس بنا بر نیاز خودش میتونه هر کدوم از این برگه ها رو خریداری کنه و توی نرم افزار اصلی بارگذاری کنه و استفاده کنه.

لیست برگه های طراحی شده برای این نرم افزار رو توی این لینک میتونید ببینید : لیست برگه ها (http://mohsensoft.com/download/)

نکته اش اینه که این نرم افزار از نوع دسکتاپ و قابل اجرا روی پی سی هست

کسی از دوستان میتونه کمک کنه لطفا

rahmatipoor
یک شنبه 31 مرداد 1395, 10:32 صبح
چه سوال سختی پرسیدم

یعنی هیچ کسی جواب این سوال رو نمیدونه؟؟؟!!! :متفکر:

Helpco
یک شنبه 31 مرداد 1395, 10:59 صبح
دوست خوب شما میشه بگی نمونه فایل و دیتا بیس گجاست
من درارم روش کار می کنم

rahmatipoor
یک شنبه 31 مرداد 1395, 19:35 عصر
من برنامه رو دیروز نصب کردم.
من هم دنبال دیتابیس گشتم ولی چیزی پیدا نکردم

الته این رو هم بگم که شبیه خیلی از برنامه ها ( مثل فتوشاپ و word و ... ) ، اطلاعات رو داخل دیتابیس ذخیره نمیکنه بلکه به شکل یک فایل خروجی میده که اون فایل رو بعدا میشه با همون برنامه اصلی ( که اسمش برنامه فاکتور هست ) باز کرد.

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

هر برگه یک فرم خاص همراه با گزارشهای مخصوص به یک صنف یا کار خاص هست.

لطفا لینکهای زیر رو ببینید:

صفحه دانلود نرم افزار پایه و اصلی (http://mohsensoft.com/product/faktor/)

صفحه دانلود برگه های مختلف نرم افزار (http://mohsensoft.com/download/index.php?ord=priced)
(http://mohsensoft.com/product/faktor/)

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

rahmatipoor
یک شنبه 31 مرداد 1395, 19:41 عصر
کلا چطوری میشه نرم افزار دسکتاپ رو به صورت ماژولار طراحی کرد شبیه مثلا وورد پرس که میشه ماژول های مختلف روی اون نصب کرد

golbafan
دوشنبه 01 شهریور 1395, 10:48 صبح
کلا چطوری میشه نرم افزار دسکتاپ رو به صورت ماژولار طراحی کرد شبیه مثلا وورد پرس که میشه ماژول های مختلف روی اون نصب کرد

برنامه فاکتور محسن که با دلفی هم نوشته شده از فرم ها و قالب های آماده کامپوننت های گزارشگیری (مثلا fast report) استفاده میکنه به همراه یک فایل اسکریپت برای استفاده از فیلدهای مختلف دیتابیس که طراحی اون توسط خود محسن هست و برای نرم افزارهای دیگر قابل فهم نیست

اما برنامه های دسکتاپی که بخوان به معنای واقعی ماژولار باشن باید ماژولها رو بصورت فایل های dll بنویسید و برنامه ازاون dll ها در صورت وجود داشتن و رجیستر شدن بصورت (حتماً) دینامیک استفاده کنه
برای شروع استفاده از dll بصورت دینامیک رو مطالعه کنید و در ادامه ارتباط ماژولها با نرم افزار اصلی

https://code.msdn.microsoft.com/windowsdesktop/Creating-a-simple-plugin-b6174b62

http://www.codeproject.com/Articles/666492/Dynamic-Load-NET-Assembly


درضمن این تصور که dll ها فقط شامل یک سری توابع هستند اشتباهه. اونها میتونن براحتی شامل فرم های ویژوال باشن و شما میتونید یک dll رو که مثلا با دلفی بعنوان ماژول نوشته شده و شامل فرم ها و کامپوننت های دلفی هم باشه در سی شارپ به عنوان یک فرم ویژوال بارگیری کنید

rahmatipoor
دوشنبه 01 شهریور 1395, 16:22 عصر
تشکر ویژه از آقای مهندس گلبافان عزیز که همیشه با حوصله و به بهترین شکل زحمت پاسخ دادن به سوالهای ما و بقیه دوستان رو متقبل میشن


برنامه فاکتور محسن که با دلفی هم نوشته شده از فرم ها و قالب های آماده کامپوننت های گزارشگیری (مثلا fast report) استفاده میکنه به همراه یک فایل اسکریپت برای استفاده از فیلدهای مختلف دیتابیس که طراحی اون توسط خود محسن هست و برای نرم افزارهای دیگر قابل فهم نیست

یه مقدار مبهم بود. میشه بیشتر توضیح بدید



درضمن این تصور که dll ها فقط شامل یک سری توابع هستند اشتباهه. اونها میتونن براحتی شامل فرم های ویژوال باشن و شما میتونید یک dll رو که مثلا با دلفی بعنوان ماژول نوشته شده و شامل فرم ها و کامپوننت های دلفی هم باشه در سی شارپ به عنوان یک فرم ویژوال بارگیری کنید

بحث دیتابیس برنامه چطور میشه ؟؟

kamiloted
دوشنبه 01 شهریور 1395, 22:22 عصر
-------------------------------------

142119

142120

SQLite format 3

سعی میکنم تشریح کاملش رو براتون تو همین تاپیک بزارم.
وهمچنین روش پیاده سازی در سی شارپش رو.
pdf میکنم میزارم.

mr.sirwan
دوشنبه 01 شهریور 1395, 22:40 عصر
خیلی لطف میکنین دوست عزیز، پیشاپیش ممنون

rahmatipoor
سه شنبه 02 شهریور 1395, 00:21 صبح
142119

142120

SQLite format 3

سعی میکنم تشریح کاملش رو براتون تو همین تاپیک بزارم.
وهمچنین روش پیاده سازی در سی شارپش رو.
pdf میکنم میزارم.

خیلی ممنون

بی صبرانه منتظر هستیم

فقط یه سوال : الآن شما ریسورس کردید؟؟ ( اگه درست گفته باشم )
فکر کنم این محتویات برگه ها باشه ؟؟!!!

golbafan
سه شنبه 02 شهریور 1395, 12:05 عصر
بحث دیتابیس برنامه چطور میشه ؟؟

فرقی نداره دوست عزیز
میشه براحتی از دیتابیس های embed مثل sqlite استفاده کرد
یا اینکه از دیتابیسهای معمولی با استفاده از کانکشن پیشفرض بهره برد

Roia_del
سه شنبه 02 شهریور 1395, 15:37 عصر
142119

142120

SQLite format 3

سعی میکنم تشریح کاملش رو براتون تو همین تاپیک بزارم.
وهمچنین روش پیاده سازی در سی شارپش رو.
pdf میکنم میزارم.

مهندس فقط این فایلها رو چه جوری بدست آوردی ؟ میشه راهنمایی کنی.

محمد آشتیانی
سه شنبه 02 شهریور 1395, 15:52 عصر
سلام
در این مسیر وجود دارن
142140

Helpco
سه شنبه 02 شهریور 1395, 17:33 عصر
سلام
در این مسیر وجود دارن
142140
شرمنده اگه سوالم بی ربط
ولی چجطوری نرم افزار اسکن مکنید که نشون میده فایل کجا میزاره و از کجا داره می خونه
یعنی چطور این مسیر پیدا کردید؟

محمد آشتیانی
چهارشنبه 03 شهریور 1395, 08:54 صبح
شرمنده اگه سوالم بی ربط
ولی چجطوری نرم افزار اسکن مکنید که نشون میده فایل کجا میزاره و از کجا داره می خونه
یعنی چطور این مسیر پیدا کردید؟

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

kamiloted
پنج شنبه 04 شهریور 1395, 20:29 عصر
سلام دوستان.همونطور که قول دادم دارم کار رو انجام میدم.
در ضمن با سی شارپ هم یک نمونه میزنم براتون میزارم.

دوستان با هر دیتا بیسی شما میتونید اون رو ایجاد کنید.
پس من با هر کدوم که راحتر بودم ایجاد میکنم.
عفو بفرمایید.

rahmatipoor
یک شنبه 15 بهمن 1396, 13:09 عصر
سلام دوستان.همونطور که قول دادم دارم کار رو انجام میدم.
در ضمن با سی شارپ هم یک نمونه میزنم براتون میزارم.

دوستان با هر دیتا بیسی شما میتونید اون رو ایجاد کنید.
پس من با هر کدوم که راحتر بودم ایجاد میکنم.
عفو بفرمایید.

با عرض سلام

هنوز منتظر هستیم

رامین مرادی
یک شنبه 15 بهمن 1396, 15:26 عصر
این موضوع برا منم جالبه کاش دنبال بشه...:متفکر:

rahmatipoor
سه شنبه 17 بهمن 1396, 11:28 صبح
یک تاپیک جداگانه برای این موضوع ایجاد شد:

گفتگو در خصوص نحوه ایجاد نرم افزارهای دسکتاپ به صورت ماژولار (http://barnamenevis.org/showthread.php?546255-%DA%AF%D9%81%D8%AA%DA%AF%D9%88-%D8%AF%D8%B1-%D8%AE%D8%B5%D9%88%D8%B5-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D8%AF%D8%B3%DA%A9%D8%AA%D8%A7%D9%BE-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D9%85%D8%A7%DA%98%D9%88%D9%84%D8%A7%D8%B1)