آیا برنامه نویسی به زبان دیگری غیر از جاوا برای اندروید ممکن است؟
ظاهراً می شود با استفاده از #C برای اندروید برنامه نوشت. همینطور ابزارهایی هم هستند که یکبار برنامه را می نویسیم و در همه محیط ها مثل iOS ، Android, Web و ... قابل اجرا هستند. چرا از آنها استفاده نکنیم؟
بله، ممکن است اما غلط است. تنها زبان مناسب برای توسعه اندروید Java است و در بعضی شرایط ++C که البته توسط خود Google هم توصیه نمی شود مگر در شرایطی که کارهای پردازش سنگین در ++C محاسبه شوند، ولی در هر حال اتصال باید با جاوا برقرار باشد. به توسعه با ++C ، می گویند NDK - Native Development Kit
در مورد توسعه با سایر زبانها مثل #C که توسط Mono انجام می گیرد، مشخصاً کار غلطی است، چرا که #C برای Microsoft و متولی توسعه Android شرکت Google است. با توجه به رقابت Google و Microsoft هیچ انگیزه ای برای Microsoft در ارائه این قابلیت نبوده مگر از دست ندادن بازار برنامه نویسی. با اینحساب ممکن است بزودی Support ـی از طرف Microsoft صورت نگیرد. همینطور کدهای Android با استفاده از Dalvik Virtual Machine باید Compile شوند در حالیکه کدهای #C روی .NET Framework قابل اجرا می شوند. سئوالی مطرح میشود که چرا جاوا نه! جاوا هم بسیار قوی است، هم بسیار سریع و هم اینکه معماری زبان برنامه نویسی #C از زبان Java گرفته شده است.
استفاده از ابزارهای دیگری نظیر PhoneGap هم به هیچ عنوان توصیه نمی شوند چرا که با آنها Android نمی نویسید، بلکه HTML می نویسید که با استفاده از CSS, Javascript, HTML و ابزارهایی که در PhoneGap تعبیه شده، تنها می شود کارهای ساده ای انجام داد. استفاده از این ابزارها خروجی کند و نامنعطفی دارد و هیچ برنامه خوب و بزرگی با این ابزارها نوشته نشده است.
Python for Android
علاوه بر مواردی که استاد اشاره فرمودن میشه با python هم برای اندروید برنامه نوشت. کسانیکه یک مقدار با انواع زبان های برنامه نویی آشنایی دارند میدونن که این زبان از سرعت بسیار بالایی برخورداره لطفا به لینک زیر سری زنید
من از یکی از اساتید شنیدم که میگفتند: « مایکروسافت هزینه زیادی برای Net Framework. کرده تا برنامه هایی که تحت این فریم ورک هستند بتونن روی همه سیستم عامل ها اجرا بشن»، مثل جاوا "یه بار بنویس همه جا ببر". پس فکر نمیکنم که برنامه نویسی با #C برای اندروید مشکلی داشته باشه چون مایکروسافت به راحتی از اهدافش دست نمیکشه.
استاد، من قصد نقض کردن حرف شما رو ندارم فقط چیزی که میدونستم رو گفتم تا فقط نظر خودمو بیان کرده باشم. خلاصه معذرت میخوام.
یک مقایسه کامل بین #C و java
لیفا به لینک زیر نگاه بندازید
http://msdn.microsoft.com/en-us/library/ms836794.aspx
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .