وبلاگ - مطالب آموزشی

0
903
آشنایی با ابزارهای توسعه اپلیکیشن موبایل (بخش دوم)

آشنایی با ابزارهای توسعه اپلیکیشن موبایل (بخش دوم)

در مطلب قبلی با ابزارهای همه منظوره برای توسعه اپلیکیشن های موبایل آشنا شدید، در ادامه قصد داریم شما را با برخی از ابزارهای تخصصی برای ساخت اپلیکیشن آشنا کنیم، با ما همراه باشید.

 

ابزارهای تخصصی

با بکارگیری این ابزارها یک مزیت رقابتی عاید اپلیکیشن شما میشود و میتوانید محصولی خارق العاده بوجود آورید.

 

انجین های بازی سازی

بازی های موبایل از نظر حجم دانلود، محبوب ترین دسته بندی از اپلیکیشن ها در اکثر اپ استورها هستند. از این رو اگر قصد ساخت بازی دارید، میتوانید از انجین های بازی سازی که به این منظور در دسترس قرار دارند استفاده کنید.

 

یونیتی

Unity یک ابزار توسعه بازی محبوب است که برای خلق یک تجربه کاربری بی نقص و عالی برای بازی ها مورد استفاده قرار میگیرد. این ابزار شامل یک ویرایش همه کاره، پشتیبانی از workflow دوبعدی و سه بعدی، انجین فیزیک واقعی، کامپوننت ها ساخت رابط کاربری پیش ساخته و … میباشد. بسته به نوع استودیوی بازی سازی خود میتوانید یکی از نسخه های Personal ،Plus و Pro را انتخاب کنید.

یونیتی شما را قادر به استفاده از کد واحد و انتشار آن برای پلتفرم های اندروید، آی او اس و ویندوز فون میکند. یونیتی قابلیت های مختلفی مانند پشتیبانی از ویدیوی پانورامیک ۳۶۰، واقعیت مجازی سینماتیک و قابلیت ساخت asset مبنی بر عکس و ویدیو را در اختیار توسعه دهندگان قرار میدهد. یونیتی با پلتفرم Unity Ads خود امکان درآمدزایی از بازی ساخته شده را نیز میسر میگرداند.

 

Godot

Godot ابزار تحت لیسانس MIT عرضه شده و یک ابزار رایگان و منبع باز برای ساخت بازی است و توسعه دهندگان را قادر به ساخت بازی های دوبعدی و سه بعدی برای پلتفرم های محبوب موبایل میکند. میتوانید با زبان پیش فرض آن یعنی GDScript یا سی پلاس پلاس کدنویسی کنید. Godot یک ویرایشگر بصری زیبا و رابط کاربری ساده ای دارد و پشتیبانی از ویرایش زنده بر روی گوشی های موبایل از نقاط قوت این ابزار میباشد.

 

libGDX

libGDX یک انجین بازی سازی است که برای اندروید و آی او اس قابل استفاده بوده و تحت لیسانس Apache 2.0 کار میکنید و گروهی از توسعه دهندگان باتجربه و ماهر توسعه و بهبود مستمر آن را به عهده دارند. کتاب ها و آموزش های متعددی برای یادگیری آن در دسترس هستند و به راحتی میتوانید کار با آن را آغاز کنید.

 

SDKهای Computer Vision

Computer Vision از نخستین روزهای پیدایش خود تاکنون پیشرفت های زیادی داشته است. هم اکنون هزاران اپلیکیشن از computer vision استفاده میکنند. قابلیت استفاده از دوربین پیش ساخته، اپلیکیشن های مبتنی بر Computer Vision را به نوع محبوب و پرکاربردی از نرم افزارها تبدیل کرده است.

 

IBM Watson

IBM Watson یک مجموعه از ابزارهای یادگیری ماشینی مبتنی بر کلود است. با استفاده از سرویس Visual Recognition، تشخیص و تحلیل تصاویر گرفته شده با اپلیکیشن به سادگی صورت میپذیرد. با استفاده از این ابزار، میتوانید سن و جنسیت فرد را هم از روی عکس حدس بزنید.

 

Google Cloud Vision

Google Cloud Vision پلتفرم یادگیری ماشینی دیگری است که مبتنی بر کلود کار میکند و استفاده از Computer Vision را تسهیل میبخشد. گوگل با استفاده از Cloud Vision REST API تکنولوژی هوش مصنوعی یادگیری عمیق خود را با توسعه دهندگان به اشتراک گذاشته است. با بهره گیری از این API، به راحتی متوانید قابلیت هایی مانند تشخیص چهره، احساسات و کاراکتر اوپتیکال را به اپلیکیشن اندروید خود بیفزایید.

 

OpenCV

OpenCV از پیشگامان استفاده از تکنولوژی computer vision بود و هم اکنون یکی از جلوداران آن محسوب میشود. پروژه های منبع باز و تجاری دیگری نیز بر مبنای OpenCV در دسترس میباشند. این ابزار برای اندروید، آی او اس و ویندوز فون در دسترس بوده و برای استفاده از آن در اندروید باید از Android NDK کمک بگیرید.

OpenCV به زبان سی پلاس پلاس نوشته شده و اگر میخواهید با استفاده از SDK برنامه نویسی کنید، باید به این زبان تسلط داشته باشید. با استفاده از OpenCV قادر به افزودن قابلیت های مبنی بر Computer Vision به اپلیکیشن خود هستید. این امکانات شامل تشخیص چهره، ردگیری حرکت چشم، تخمین خیره شدن کاربر به صفحه، تشخیص شی و سایر قابلیت های مربوط به عکس و ویدیو میباشند. OpenCV تحت لیسانس BSD عرضه شده و به طور رایگان میتوانید از آن استفاده کنید.

 

Qualcomm FastCV

FastCV توسط کمپانی Qualcomm Technologies عرضه شده و یک SDK مبنی بر computer vision میباشد. این ابزار به قابلیت هایی مانند تشخیص جسچر، چهره، ردیابی و متن مجهز میباشد. FastCV در پردازشگرهای مبنی بر ARM به خوبی کار میکند، اما در واقع برای پردازشگرهای Qualcomm Snapdragon طراحی شده است. جهت حداکثر بهره گیری از قابلیت های FastCV، به یک پردازشگر رده بالا نیاز خواهید داشت.

 

SDKهای واقعیت افزوده

واقعیت افزوده به مرور در حال محبوبیت یافتن است و چندین پیشگام در این صنعت وجود دارند:

 

Vuforia

Vuforia پراستفاده ترین پلتفرم واقعیت افزوده است و از اسمارت فون ها و تبلت های اندروید، آی او اس و ویندوز پشتیبانی میکند. با استفاده از این ابزار میتوانید تجربه های واقعیت افزوده خاطره انگیزی برای اپلیکیشن های موبایل خود خلق کنید و آنها را از نمونه های مشابه متمایز گردانید.

میتوان در رسانه ها و مجلات چاپی، اسباب بازی ها و محصولات تجاری، جعبه ها و بسته بندی محصولات و حتی شیشه ها و قوطی ها از آن استفاده کرد. این ابزار از تشخیص و ردگیری شی پشتیبانی کرده و توسعه دهندگان را قادر به ساخت اپلیکیشن های واقعیت افزوده و واقعیت مجازی با استفاده از Mixed Reality API میکند. چهار نوع طرح در دسترس شما قرار دارد و میتوانید با توجه به نیازمندی های خود هریک را انتخاب کنید.

 

Wikitude

یک ابزار کاربردی و محبوب دیگر در این زمینه Wikitude میباشد که geo-location موبایل را با قابلیت های AR استاندارد خود ترکیب کرده و توسعه دهندگان میتوانند از این ابزار برای خلق یک اپلیکیشن واقعیت افزوده بی نظیر بهره بگیرند. SDK با گزینه های لایسنسینگ متعددی عرضه میشود که برای نمونه میتوان به هزینه یک مرحله ای و مدل های اشتراک یک ساله اشاره کرد. میتوان از Wikitude در اندروید و آی او اس استفاده کرد. توسعه دهندگان باتجربه و ماهری در انجمن آن حضور داشته و برای اشتراک گذاری دانش خود آماده اند و میتوانید از تجربیات آنها برای تسریع فرآیند کار خود بهره بگیرید.

 

Tango

Tango همان AR SDK توسعه داده شده توسط گوگل است و در حال حاضر از دو مدل دستگاه Asus Zenfone AR و Lenovo Phab 2 Pro پشتیبانی میکند. بنابراین اگر قصد توسعه اپلیکیشن برای این دو دستگاه را دارید، میتوانید از این ابزار استفاده کنید.

 

ARKit

ARKit پلتفرم واقعیت افزوده کمپانی اپل میباشد و برای استفاده از آن به Xcode 9 نیاز دارید، ARKit در SDK آی او اس ۱۱ قرار گرفته است. چنانچه تمایلی به استفاده از ابزارهای third-party ندارید و میخواهید از ابزارهای رسمی اپل استفاده کنید، ARKit گزینه ایده آلی برای شما خواهید بود.

در مطلب بعدی به معرفی ابزارهای ترکیبی برای توسعه اپلیکیشن خواهیم پرداخت، با ما همراه باشید.

 

منبع:

https://code.tutsplus.com