انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: v.taghavi68 در 20 اردیبهشت 1396، 12:58 بظ
-
سلام دوستان
شاید بگید این سوال هم خیلی کلی هست و هم اینکه جاش تو این انجمن نیست ولی حقیقتش دیدم مباحث خوبی تو زبان های برنامه نویسی مطرح میشه تو اوبونتو فروم فارسی و کلا خیلی انجمن پویایی هست برای همین سوالم رو اینجا مطرح کردم ممنون میشم راهنمایی ام کنین
میخواستم ببینم برای برنامه نویسی اندروید از فریم ورک qt استفاده کنم به کاملی و قدرت خود زبان جاوا برای اندروید هست یا خیر و اینکه تمام قابلیت های زبان جاوا رو برای برنامه نویسی اندروید داره یا خیر؟
دومین سوالم هم اینکه برای برنامه نویسی کراس پلتفرم (البته بیشتر لینوکس مدنظرم هست) و برنامه های سیستمی بهتر هست از جاوا استفاده کنم یا C++ بهمراه Qt ?
-
سلام
من تا به امروز تقریباً میشه گفت که برای اندروید برنامهنویسی نکردم اما به نظرم بهتره که کتابخانههای java و کتابخانههای c++/Qt رو با هم مقایسه کنین و ببینید که کدوم یک از اینها بیشتر برای اندروید کتابخانه منتشر کردن. (از آنجایی که جاوا زبان پیشفرض اندرویده پس به احتمال زیاد کتابخانههای جاوا برای اندروید بیشتره البته این نظر شخصی منه و ممکنه که اشتباه باشه. به همین دلیل کسانی که با این دو بیشتر برای اندروید برنامهنویسی کردن بهتر میتونن به شما کمک کنن)
-
خب چرا از جاوا به همراره QT استفاده نمی کنید ؟
کیوتی کتابخونه ی قدرتمندیه که تغریبا برای اکثر زبان ها ارائه شده !
و حتی جاوا هم پشتیبانی خوبی از Qt داره !
-
از راهنمایی دوستان ممنونم
بله میدونم qt jambi برای جاوا هست و حتی برای پایتون هم pyQt هست
چیزی که هست هیچ زبونی به خوبی ++C از qt پشتیبانی نمیکنه و اینکه چون کیوت خیلی شبیه به ++C هست لازمه که خواسته یا ناخواسته C هم بلد باشی
میخوااستم ببینم اگه با کیوت میشه به کاملی و خوبی خود جاوا برای اندروید کد زد دیگه نرم سمت جاوا و همین C و Qt رو بخونم
-
ببیند بحث بحث راحتی کار هم هست !
خب قطعا ابزار و پشتیبانیی که توی جاوا برای اندروید هست توی c | c++ نیست !
ولی اگه خودتون با ابزار های c++ برای اندروید کار هاتون رو راه بندازید خیلی هم بهتره !
و همچنین پرفرمنس بسیار بالاتری هم خواهید داشت !
-
از این زبونهای برنامهبنویسی کدومش رو بلدی؟
-
راستش به جاوا کمی اشنایی دارم ولی به C مسلط هستم و برای اکثر کارها از همین C استفاده میکنم ی چند وقتی هست که بشدت طالب کدنویسی برای اندروید شدم حالا موندم با همین کیوت میتونم برم جلو یا جاوا رو باید بخونم
-
خود گوگل جاوا رو پیشنهاد داده
-
مطمئنن برای برنامهنویسی اندروید جاوا بهتر از سیپلاسپلاس هستش. شما با جاوا به تمام APIهای اندروید دسترسی داری که ممکنه (احتمالن) جایگزینش در کیوت پیاده نشده باشه.
این قضیه برای Xamarin و Cordova هم صادق هست. توی اینها برای اینکه از قابلیتی استفاده کنید باید اول Bindingهای لازم توسط فریمورک برای APIهای اندروید فراهم شده باشه.
-
برای برنامههای عادی اندروید، به نظر من Java گزینهی بهتری هستش. (با اینکه علاقهای به جاوا ندارم و به نظرم در جاهای دیگه گزینهی مناسبی نیست!)
-
هم برای برنامهنویسی Android و هم Cross-Platform، من Java رو توصیه میکنم.
کد زدن توی ++C کار هر کسی نیست. C با ++C زمین تا آسمون فرق میکنه. وقتی شروع به کد زدن ++C میکنید، متوجه میشید که خیلی از وقتتون رو دارید سر Build Tools و CMake و کدهای اضافی Cross-Platform هدر میدید. کافیه بخواید یه کتابخونه به کدتون اضافی کنید تا به فکر خودکشی بیوفتید. الان JVM روی اکثر دستگاها وجود داره و با خیال راحت میتونید بدون کوچکترین تغییری در کدتون، برنامهتون رو توزیع کنید. البته اگه خیلی حساس به سرعت نرمافزارتون هستید، مجبورید از ++C/C یا Rust استفاده کنید، ولی طی یکی دو دهه اخیر روی JVM خیلی کار شده و سرعت جاوا قابل قبوله.
درباره Android هم که خب Java و ART ابزار و پلتفرم اصلی و رسمی توسعه برنامه Android هستند. دلیلی نداره برید روی Qt و کار اضافه بکنید.