PDA

View Full Version : سوال: #C یا QT ؟(هدف: نوشتن برنامه برای ارتباط کامپیوتر و موبایل با میکرو)



md3848
یک شنبه 11 مرداد 1394, 00:33 صبح
سلام خدمت دوستان و اساتید و داشای گل
یه سوال
من C#‎ یه کمی کار کردم و میکنم، هدف نوشتن برنامه برا برقراری ارتباط بین میکرو با موبایل و کامپیوتر هستش...
ولی یکی از دوستا گفت که QT أر این زمینه خیلی قوی هستش و زبونش هم C++‎ هستش و ...

خواستم ببینم مثلا برنامه رو که تو QT نوشتیم میتونیم خروجیش رو برا اندروید، ویندوز و لینوکس بگیریم مستقیا, یا کمی کار داره یا خیلی خلی کار داره و کالا مباحث جدایی هستن (خروجی برا موبایل و کامپیوتر)

اصلا تو سی شارپ همپین داستانی هستش؟

ali_72
یک شنبه 11 مرداد 1394, 09:00 صبح
سلام خدمت دوستان و اساتید و داشای گل
یه سوال
من C#‎‎‎‎‎‎‎‎‎ یه کمی کار کردم و میکنم، هدف نوشتن برنامه برا برقراری ارتباط بین میکرو با موبایل و کامپیوتر هستش...
ولی یکی از دوستا گفت که QT أر این زمینه خیلی قوی هستش و زبونش هم C++‎‎‎‎‎‎‎‎‎ هستش و ...

خواستم ببینم مثلا برنامه رو که تو QT نوشتیم میتونیم خروجیش رو برا اندروید، ویندوز و لینوکس بگیریم مستقیا, یا کمی کار داره یا خیلی خلی کار داره و کالا مباحث جدایی هستن (خروجی برا موبایل و کامپیوتر)

اصلا تو سی شارپ همپین داستانی هستش؟



سلام چنین پروژه ای رو برا چند دستگاه صنعتی انجام دادم (ارتباط usb , wifi)
با سی شارپ

برا موبایل هم نوشتم تحت اندروید استادیو (ارتباط wifi)

مشکلی نداشتم
مشتری هم راضی بود

ولی اگه شما هنوز به سی شارپ هم مسلط نیستید و زمان محدودی هم ندارید
C++‎‎‎‎‎‎ گزینه بهتری هست (ارتباط سخت افزار با نرم افزار و اجرا در لینوکس)

اگه دوست داشتی بگو مشکلاتی که با سی شارپ داشتمو بهت بگم

ولی به محتوای کاری هم که انجام میدی بستگی داره مثلا من پردازش تصویر هم تو پروژه داشتم یا کارای گرافیکی که مطمئنا سی ++ گزینه بهتری از سی شارپ برای این کار بود

اول پروژه رو بررسی کن
امکانات و نیازمندی های پروژه رو در نظر بگیر
زمان رو در نظر بگیر
فاز نگهداری و ارتقا پروژه رو در نظر بگیر زبان برنامه نویسی انتخاب کن
اینکه کاربرای نرم افزارت جزو کدوم دسته کاربران هستند
اینکه میخوای نرم افزارت تو همه این شرایط اجرا بشه باید یه نرم افزار public باشه اگه اشتباه نکنم

md3848
یک شنبه 11 مرداد 1394, 09:16 صبح
ممنون از راهنماییتون
والا من میخوام با بهترین و قویترین چیز کار کنم
چون ما با c++ کار کردیم؛ برنامه موبایل و کامپیوتر هم با c++ بنویسیم خیلی بهتره برامون(البته c# بلدم تا حدودی)

از نظر زمانی هم مشکلی ندارم.....

یکی میگفت با Qt میشه کد c++ نوشتن و خروجی های مختلفی گرفت(ios-android-window-linux و...) ولی تو c# مطمئن هستم که برنامه نوشتن برا هر کدوم از اینا بحثش با دیگری جدا هستش....
اگه جمله بالا درست باه به نظرت QT بهتر نیست؟

ali_72
دوشنبه 12 مرداد 1394, 14:34 عصر
بله منم در تحقیقی که درباره C++‎‎‎‎‎‎ داشتم برای انجام برنامه های مشابه نتیجه گرفته بودم که با QT کار کنم

البته هنوز فرصتشو پیدا نکردم

اگه فرصتتون محدود نیست که خودتم گفتی محدود نیست مطمئنا C++‎‎‎‎ گزینه برتر انتخاب زبان برنامه نویسی هست در ارتباط بین نرم افزار و سخت افزار

موفق باشید

debugger
سه شنبه 13 مرداد 1394, 19:28 عصر
به نظر شما qt دارای محیط قدرتمندی مثل VS هست ؟؟؟؟ توی دات نت کد نویسی یعنی فقط زدن space و Debug بسیار قوی برنامه نویسی را تبدیل به شوخی کرده است . من خودم همچین به این محیط عادت کردم که در هیچ محیط دیگری نمی توانم برنامه بنویسم

ali_72
پنج شنبه 15 مرداد 1394, 10:30 صبح
به نظر شما qt دارای محیط قدرتمندی مثل VS هست ؟؟؟؟ توی دات نت کد نویسی یعنی فقط زدن space و Debug بسیار قوی برنامه نویسی را تبدیل به شوخی کرده است . من خودم همچین به این محیط عادت کردم که در هیچ محیط دیگری نمی توانم برنامه بنویسم

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

من با دات نت پروژه مشابه این پروژه ک دوست ما میگن رو نوشتم و میدونم چه مشکلاتی داره
من از همون اول هم میدونستم که این مشکلات رو خواهم داشت ولی به خاطر زمان محدود پروژه این کار را با دات نت انجام دادم
البته مشتری از نتیجه کار راضیه
ولی خوب می شد همه این کارها راحتر و شاید بهتر در یک محیط برنامه نویسی مناسب تر پیاده سازی شه
که به نظرم برای ارتباط نرم افزار و سخت افزار c++ گزینه برتری هست

ممنون

md3848
پنج شنبه 08 بهمن 1394, 22:41 عصر
C++ بلد باشی میتونی ازش تو پردازش تصویر با OPENCV استفاده کنی
تو نوشتن برنامه برای تموم سیستم عامل های موبایل و کامپیوتر تو QT استفاده کنی(چیزی که شنیدم)
میتونی میکرو های AVR-ARM-XMEGA-ARDUINO و PIC(اینو مطمئن نیستم) رو براشون کد بنویسی و راشون بندازی
کار دیگه ای میشه کرد با این C++؟:لبخند:

با این حال بهتر نیست بریم سمت C++ ؟؟؟؟؟

ژیار رحیمی
جمعه 09 بهمن 1394, 02:33 صبح
به نظر من گزینه مناسب برای پروژه شما Qt میباشد.درسته Qt کراس پلتفرم هست.و برای اطلاعات بیشتر به بخش Qt انجمن مراجعه کن توضیحات لازم داده شده

zidanerfan
جمعه 09 بهمن 1394, 10:21 صبح
سلام همانطور که دوستان گفتم ، کیوت و سی پلاس پلاس نه تنها برای پروژه شما بلکه برای همه پروژه ها ازش استفاده کنید اگه پشت کار داشته باشی و وقتی با مشکل مواجه شدی بجای بیخیال شدن بری تو داکیومنت های خود سایت کیوت و دنبال سر نخی برای رفع مشکل بگردی مطمئن باش پشیمون نمیشی برنامه نویسی با Qt c++ فوق العاده لذت بخشه