بسم الله الرحمن الرحیم راهکار های مختلف برنامه نویسی اپلیکیشن شاید اکثر کسانی که در حال حاضر با دنیای تکنلوژی سر و کار دارند شناخت بیشتری به موبایل نسبت به کامپیوتر داشته باشند طی چند سال اخیر میزان استفاده از دستگاه تلفن همراه به شدت افزایش یافته و به همین دلیل بازار بسیار خوبی در زمینه تولید اپلیکیشن های تلفن همراه ایجاد شده. در این مقاله قصد داریم روش های مختلفی ساخت و برنامه نویسی اپلیکیشن را مورد بررسی قرار دهیم. البته زمانی که درباره اپلیکیشن صحبت میکنیم در زمینه موبایل دو سیستم عامل محبوب و معروف وجود دارند، اندروید و آی او اس، در این مقاله سعی می‌کنیم هر دوی این زبان ها را مورد بررسی قرار دهیم. برنامه نویسی اندروید با زبان جاوا اکثر اپلیکیشن هایی که در بازار مشاهد میکنیم با این زبان ساخته شده‌اند، سیستم های قدیمی موبایل مانند گوشی های نوکیا نیز با این زبان برنامه نویسی میشدند و نام سیستم عامل آن ها نیز جاوا بود. جاوا یکی از زبان های بسیار قوی و به نسبت زبان های جدید امروزی کمی یادگیری آن سخت است، این زبان با استفاده از زبان c ساخته شده و به عنوان یک زبان سطح بالا شناخته می‌شود. اگر اطلاعاتی درباره‌ی زبان های سطح بالا و پایین ندارید می‌توانید از طریق این مربوطه را مشاهده کنید. ساخت اپلیکیشن اندروید با اسفاده از این زبان با استفاده از نرم افزار و یا محیط برنامه نویسی اندروید استدیو امکان پذیر است، در گذشته برنامه نویسی اندروید با نرم افزار اکلیپس انجام میشد. کتابخانه هایی توسط شرکت گوگل در دست شما قرار می‌گیرند تا بتوانید به کمک زبان جاوا و زبان نشانه گذاری xml اپلیکیشن اندروید خود را توسعه بدهید. زبان xml مانند زبان html است به صورت تگ گذاری کد نویسی میشود. دوستان میتوانند به صورت رایگان در دوره‌ی غیر حضوری آموزش html شرکت کنند، بر روی این کلیک کنید. مدت بسیار کمی است که گوگل تصیم گرفت زبان برنامه نویسی اندروید را تغییر دهد در ادامه به این زبان می‌پردازیم. کاتلین جایگزین جاوا گوگل بعد از مدت های زیاد استفاده از جاوا به عنوان زبان برنامه نویسی اندروید، کاتلین را به عنوان زبان برنامه نویس اندروید معرفی کرد البته میتوان در کنار پروژه اندرویدی که با کاتلین نوشته شده جاوا هم نوشت پس نگرانی برای برنامه نویسان جاوا وجود ندارد. برنامه نویسی ios با سویفت یکی از راهکار های اصلی برای برنامه نویسی اپلیکیشن های IOS استفاده از زبان برنامه نویسی سویفت swift است که جایگزین زبان objective c در ios شد. برنامه نویسی اندروید و IOS با فلاتر بعد از معرفی زبان های برنامه نویسی اختصاصی اندروید و IOS نوبت به راهکارها و روش هایی میرسد که ما می‌توانیم با استفاده از یک کد نویسی خروجی دو سیستم عامل محبوب یعنی اندروید و آی او اس را بگیریم. به این راهکار ها کراس پلتفرم cross platform گفته میشود، که شما میتوانید فقط با یک بار کدنویسی برای بیش از یک سیستم عامل خروجی بگیرید. از آن جایی که زمان یکی از فاکتور های مهم در زمینه تولید نرم افزار است این نوع روش ها بسیار محبوب هستند و شرکت های نرم افزاری در ایران هم به دنبال استفاده از این نوع راهکار ها هستند. در ادامه بیشتر درباره زبان های دیگری که به ما امکان برنامه نویسی چند سکویی را میدهند توضیحاتی را ارایه میدهیم. فلاتر که مدت بسیار کمی است که از ارایه آن میگذرد با استفاده از زبان برنامه نویسی دارت کدنویسی میشود. یکی از مزیایی که فلاتر نسبت به رقبای خود دارد این است که این راهکار به صورت مستقیم توسط شرکت گوگل ارایه شده و محیط های برنامه نویسی مانند اندروید استدیو کاملا با آن مطابق هستند. از مزایای دیگری که میتوان به فلاتر اختصاص داد این است که توسعه نرم افزار سریع تر است، دارای رابط کاربری معطف و زیباست و همچنین میتوان از فلاتر خروجی مانند جاوا و یا سویفت را انتظار داشت. برنامه نویسی کراس پلتفرم با رییکت نیتیو react native این تکنلوژی توسط شرکت فیسبوک تولید شد، شرکت فیس بوک کتابخانه‌ای را برای برنامه نویسی وب ساخت که reactjs نام داشت و بعد از آن react native را عرضه کرد که سینتکس و دستور نوشتاری آن مشابه reactjs است. زبان توسعه‌ی react native جاوااسکریپت است، البته این زبان هیچ ارتباطی با زبان جاوا ندارد و فقط تشابه اسمی است. زبان جاوااسکریپت در طراحی وب استفاده میشد اما طی چند سال اخیر با ورود nodejs پای جاوااسکریپت به ساخت اپلیکیشن های موبایل هم باز شد. در react native شما با کدنویس جاوااسکریپت میتوانید خروجی اندروید و IOS بگیرید، البته خروجی IOS مستلزم به داشتن سیستم عامل مک است. این روش در حال حاضر در دنیا طرفداران زیادی دارد و در ایران هم آگهی های استخدام زیادی با این عنوان دیده میشود که نشان از محبوبیت این کتابخانه است. اپلیکیشن های معروفی مانند فیسبوک، اینستاگرام با استفاده از این کتابخانه ساخته شده‌اند. یکی از امکاناتی که react native به شما میدهد این است که شما میتوانید کدنویس جاوا خود را در کنار جاوااسکریپت انجام دهید. در مقاله بعدی سعی می‌کنیم بیشتر در رابطه با این موضوع توضیح دهیم. یاعلی خدانگهدار مصطفی صالحی پور سه‌شنبه فروردین