شنبه ۲۲ مهر ۰۲ | ۱۰:۰۳ ۱۷۳ بازديد
اپ نویسیNative چیست؟
اپ نویسی Native بدین معناست که برای نرم افزار نویسی و توسعه و گسترش قابل انعطاف افزار خویش از گویشهای مهم سیستم برهان به کارگیری فرمائید. از جمله برای توسعه و گسترش نرم افزار اندروید از گویش نرم افزار نویسی Java , c برای بسط برنامه آیفون بایستی از لهجه نرمافزار نویسی Objective-C,swift استعمال نمائید.یک کدام از مطرح ترین مزیت این موقعیت بازدهی (performance) بالای اپلیکیشن میباشد، هنگامی که شما اپ خویش را بصورت Native مینویسید کدهای شما به لهجه ماشین کامپایل خواهند شد(Dalvik bytecode در اندروید) که همین زمینه سبب میشود شما حداکثر بازدهی ممکن از اپ را داشته باشید. بازدهی بالا می تواند مشمول افکتهای کارتون، سرازیر عمل کردن نصیبهای متعدد اپلیکیشن، قابلیت و امکان به کار گیری از multi touch و خیلی مورد ها دیگه باشه که بدلیل دسترسی بی واسطه به وضعیتهای خاطر و مشقت بارافزار طراحی اپلیکیشن در مشهد تلفن همراه واقعه میفته.
توسعه و گسترش قابل انعطافافزارهای Native سهل وآسان وجود ندارد! همین مسئله مقداری شغل رو دشوار میکنه. چنانچه شما بخواهید اپ خویش را برای پلتفرمهای متفاوت مانند android، ios و یا این که windows phone پیاده سازی فرمائید بایستی به گویش اپلیکیشننویسی هر یک از پلتفرمها مجددا نوشته خواهد شد ! شاید منطق و الگوریتم همه یکی از باشند ولی به طبع SDK و APIهای که برای هرمورد استعمال میکنید متعدد خواهند بود و از تمامی مهمتر می بایست وقت بیشتری برای کدنویسی آن گذارده خواهد شد.
اپلیکیشن نوسی Web App چیست
اپلیکیشن های web app در واقع نرم افزار گوشی نیستند بلکه اینترنت تارنما میباشند که بصورت Responsive پیاده سازی گردیدهاند و یااینکه اینترنت سایتی میباشند که منحصر تلفن همراه پیاده سازی گردیدهاند و یوزرها میتوانند بوسیله مرورگر دستگاههای خویش آنهارا بدرستی مشاهده نمایند.
این قابل انعطافافزارها با به کارگیری از HTML5 پیاده سازی و پیشرفت داده می گردند، به همین استدلال می بایست مسلما در مرورگر موبایل آن ها را رویت کرد. برای دسترسی بدین قبیل قابل انعطافافزارها استفاده کننده بایستی مانند بازدید از یک اینترنتوب سایت کار نماید، یعنی آغاز مرورگر را گشوده نماید، در قسمت نوار نشانی، نشانی اینترنتوب سایت یا این که اینترنتنرم افزار را وارد نماید و آنرا از روش مرورگر مشاهده نماید. قابلیت و امکان نصب برنامه بر روی موبایل نیست و استفاده کننده تنها می تواند یک bookmark از آن نشانی را بر روی موبایل خویش بسازد که در بعدی دسترسی به آن تارنما ریلکسخیس باشد.
با اعتنا به اینکه مرورگرهای مختلفی بر روی تلفن همراهها وجود داراست و مخاطب شما از مرورگر گزینه عشق و علاقه خویش به کارگیری مینماید، درحالتی که اپ را اصولی بسط ندهید و یا این که بعضی نکات در ساخت وب سایت را در لحاظ نگیرید، ممکن میباشد برنامه شما در بعضا از مرورگرها در گیر ایراد گردد.
ولی بایستی این رو هم اظهار کرد که Web App ها خیلی هم بد نیستند زیرا شغل شما ا خیلی ریلکس میکنه درصورتی که شما در درحال حاضر پیاده سازی یک وبسایت با ساختار اینترنت نرم افزار میباشید کافیه موردها مایحتاج برای دستگاههای گوشی و تبلت را در لحاظ بگیرید و برنامه خویش را ایجاد فرمائید، بهاین صورت شما هم اینترنتوب سایت دارید و هم گوشی نرم افزار از نوع Web App
نرمافزار نویسیHybrid چیست ؟
نرم افزار نویسی Hybrid مانند قابل انعطافافزارهای Web می باشند (تارنما یا این که اینترنت نرم افزار WEB APP) که می بایست در مرورگر مشاهده شوند ولی تفاوتی که با Web App داراست این میباشد که نیازی وجود ندارد مخاطب در مرورگر تلفن همراه، اپ را ببیند بلکه بوسیله WebView در اندروید و یا این که UIWebView در iOS )مرورگر ( محتوای اپلیکیشن به استفاده کننده، در پوسته یک نرم افزار اکران داده شود. قابل انعطافافزارهای Hybrid به وسیله HTML و CSS و JavaScript پیشرفت داده می شوند و آن گاه بوسیله قابل انعطافافزارهای مانند Cordova به اپلیکیشن Native تبدیل می شوند.
ولی همانطوری که پیشخیس گفته شد، تبدیل آنها به اپ Native بهاین مفهوم وجود ندارد که کدهای ما Compile شوند بلکه مبتنی بر پلتفرم متبوع، Cordova یک نرم افزار Native ساخت مینماید و در آن یک web view قرار می دهد و کدهای مارا باطن آن اعمال مینماید.
این طرز گسترش اپلیکیشن نسبت به قابل انعطافافزارهای Native سریعتر و شلخیس میباشد. قابلیت رفع ایرادات و یا این که به روزرسانی نرم افزار بسیار شل خواهد بود و هر فرصت که بخواهید می توانید برای هر بستری که مایحتاج باشد نرم افزار خویش را منتشر نمائید.
Cordova
به شما این قابلیت را می دهد که سوای حتی افزودن یک خط کد به اپلیکیشن خویش، آنرا برای پلتفرمهای متعدد منتشر نمایید! ایرادی که به قابل انعطافافزارهای Hybrid وارده اینه که بازدهی قابل انعطافافزارهایی که بهاین صورت گسترش داده میشوند به اندازه قابل انعطافافزارهای Native نیستند و دلیلش هم اینه که کدهای شما به وسیله مرورگر قرار میباشد پردازش و اکران داده خواهد شد
مقایسه نرم افزار نویسی
برتری های نرمافزار نویسیNative
دراین نوع اپلیکیشن نویسی نمیشود ضعف بزرگی معرفی کرد البته از مزایا ، شایسته ترین همت در ارتباط با در خواست های استفاده کننده و ارائه ی شایسته ترین تجارب ی کاربری به استفاده کننده از مهم ترین خصوصیت های این طرز اپلیکیشن نویسی میباشد.
رابط کاربری طبیعی و منطبق با دیگر اجزای سیستم استدلال به یوزرها شم راحتی و آسانی در عمل با نرمافزار میدهد.
دسترسی بی واسطه به قسمت های متفاوت hardware، برنامه و سیستم استدلال به نرمافزار نویس قابلیت و امکان در دست گرفتن بی نقص بر روی درخواست ها را میدهد.
قابلیت به کار گیری از IDE سیستم ادله و ابزار های فراهم گردیده برای توسعه و گسترش نرمافزار آماده میباشد. به علاوه داکیومنت های بسیار جامعی در دست قرار میدهد.
یکیاز دیگر از خصوصیت پیشرفت به طور Native قابلیت استعمال از دیباگرها و ارائه ی شایسته ترین سود برای برند های خاص میباشد.
نرم افزار های نیتیو می توانند آفلاین شغل نمایند و بعداز دانلود مخاطب لزوما نیاز به خاطر کش یا این که دیتا ندارد. و کل سعی انها در شرایط افلاین هم محافظت میگردد
رابط کابر پسندی و استانداردی برای یوزرها دارای مسئولیت هر نوع سیستم استدلال به طور منقطع را داراهستند.
قابلیت دسترسی به کل امکان های دشوار افزاری و قابل انعطاف افزاری دستگاه را دارا هستند و به راحتی به GPS،دوربین،عجله سنج،لیست مخاطبین و هزاران امکان دیگه می اقتدار دسترسی داشت.
نگرانی درباره قضیه امنیت هم برای نرمافزار های نیتیو و هم برای نرم افزار های هیبریدی وجود دارااست ولی در اپ نویسی هیبریدی ابزار بیشتر و اقتدار مندی در دسترس میباشد
سرعت مهمترین مزیت برنامه های نیتیو میباشد.
اصول روانشناسی طراحی اپلیکیشن که باید بدانید