چهارشنبه ۰۴ بهمن ۰۲ | ۱۵:۱۹ ۱۷۵ بازديد
پیاده سازی نرم افزار Native و Hybrid چیست؟
دراین نوشتهعلمی قصد داریم مطالبی را در امر گونه های متفاوت نرم افزار تلفن طراحی اپلیکیشن در مشهد همراه، ذکر کنیم.
تقسیم بندی نرم افزار های گوشی
بطور کلی نرم افزار های تلفن همراه به سه گروه تقسیم می شوند :
۱ – نرم افزار های Native ( Native App )
۲ – نرم افزار های Web ( Web App )
۳ – نرم افزار هایHybrid (Hybrid App )
۱ – نرم افزار های Native چیست؟
در ایجاد کرد قابل انعطاف افزارهای Native برای اپلیکیشن نویسی، از گویش اساسی سیستم ادله استعمال میگردد. برای ایجاد کرد نرمافزار های اندروید، از لهجه نرم افزار نویسی Java و برای تشکیل داد قابل انعطاف افزارهای آیفون از گویش نرم افزار نویسی Objective-C به کارگیری میگردد. بازدهی بالای قابل انعطاف افزارهای Native تبارک ترین مزیت آن هاست که مشتمل بر افکتهای برنامه خردسالان، سرازیر شغل کردن نصیب های متفاوت اپلیکیشن، قابلیت به کار گیری از multi touch و خیلی موردها دیگر میباشد. کلیه ی این مورد ها به جهت دسترسی بدون واسطه به حالت های یاد و دشوارافزار تلفن همراه میباشد.
ولی ایجاد کرد این نرمافزار ها سخت میباشد و نیاز بدین داراست که برای هر پلت هیبت متفاوت همچون اندروید، ios و ویندوز، اپ نویسی و کد نویسی غیروابسته ای صورت بپذیرد کهاین لازم به شناخت بدون نقص به نرمافزار نویسی داراست و همینطور بسیار زمانبر میباشد. به این دلیل که هر یک سری قابلیت و امکان داراست منطق و الگوریتم کلیه یکی از باشند البته قطعا SDK و APIهایی که برای هر یک به کارگیری می خواهد شد، متعدد خواهند بود.
پس ایجاد کرد نرمافزار های Native، نیاز به گویش نرمافزار نویسی غیروابسته برای هر پلت هیبت دارااست که بایستی آشنایی بدون نقص از آنها داشته باشید و مجددا کد های اپ خویش را بنویسید.
مزایا و معایب پیاده سازی نرم افزار Native
ولی در شرایطی که بخواهیم به صورت خلاصه مزایای این نرم افزار ها را بگوییم می بایست بگوییم که اولا این نرم افزار ها بدلیل کامپایل شدن اپلیکیشن، دارنده سرعت بالایی میباشند ثانیا دراین نرم افزار ها قابلیت و امکان دسترسی به همگی امکاناتی که سیستم ادله به اپلیکیشننویس میدهد، وجود دارااست و ثالثا از API های گوناگون حمایت میشود.
البته هزینه ی تشکیل داد بالای این نرم افزار ها و مجدد نویسی کد های نرمافزار برای پلتفرم های متفاوت، به عنوان مثال مهمترین معایب نرم افزار های Native میباشد.
۲ – نرم افزار های Web چیست ؟
این مجموعه از برنامه های تلفن همراه، در واقع یک سایت میباشند که به طور Responsive پیاده سازی گردیدهاند و منحصر به فرد تلفن همراه می باشند چون پیاده سازی این نوع اپلیکیشن ها با به کار گیری از HTML5 میباشد و تنها با مرورگر موبایل قابل مشاهده میباشند. این اپ ها، بر روی دستگاه نصب نمیشوند و با استعمال از مرورگر، قابلیت دسترسی به آنها وجود دارااست. عمل توسعه و گسترش دهندگان این نوع نرمافزار ها برخلاف نرم افزار های Native، بسیار آسوده میباشد. چون طراحان تارنما های با ساختار اپلیکیشنی، کافی میباشد مفاد مورد نیاز را برای دستگاه های تلفن همراه و تبلت در حیث بگیرند و فقط با یک توشه کد نویسی و نرم افزار نویسی، وبسایت و نرم افزار Web خویش را ساختوساز نمایند. همین گزینه هم مهمترین مزیت این نوع نرم افزار هاست. هم اینگونه این نرم افزار ها به جهت این که تنها یک توشه کدنویسی میشوند، مشکلاتشان به راحتی برطرف میگردد. در کنار این که نرم افزار های Web غیروابسته از سیستم استدلال و بستر میباشند.
دسترسی نداشتن به hardware تلفن همراه و تبلت، تعلق به مرورگر و عدم قابلیت تکثیر برنامه در مارکت ها و app store ، مثلا معایب نرم افزار های Web میباشد.
اصول روانشناسی طراحی اپلیکیشن که باید بدانید