شنبه ۰۱ مهر ۰۲ | ۱۲:۳۱ ۲۱ بازديد
فلاتر چیست ؟
فلاتر یک قابورک (Framework) یا این که به عبارتی چارچوب برای پیاده سازی و ایجاد کرد نرم افزار میباشد که به وسیله گوگل ارائه شدهاست. کادرورک (Framework) فلاتر از گویش اپنویس دارت (Dart) به کار گیری مینماید. دارت (Dart) یک گویش اپنویسی مبنی بر اپنویسی شیءگرایی (Typed Object Programming Language) میباشد. کاربرد مهم گویش نرم افزارنویس دارت ایجاد کرد و پیاده سازی نرم افزار گوشی میباشد اما در منطقههایی دیگر مانند ایجاد کرد اینترنتتارنما ، تشکیل داد بکاند، ایجاد کرد و پیاده سازی نرم افزار دسکتاپ با فلاتر نیز طراحی اپلیکیشن در مشهد سعی دارااست.
برای به کارگیری از کادرورک (Framework) فلاتر (Flutter) بایستی از گویش نرمافزارنویسی دارت (Dart) بهره برد. اولین ورژن لهجه نرم افزارنویسی دارت (Dart) در ۱۰ اکتبر سال ۲۰۱۲ بوسیله کمپانی گوگل ارائه شد. از آن مجال تا به درحال حاضر گویش نرمافزارنویسی دارت (Dart) گسترشهای بسیار متعددی داشته میباشد. این گویش نرمافزارنویسی از دید سینتکس (Syntax) مشابه به لهجه خانواده C و همینطور کمی مشابه به گویش جاوا اسکریپت (Javascript) میباشد.
اشکال طرزهای ایجاد کرد و پیاده سازی نرم افزار
در موضوع ایجاد کرد و پیاده سازی نرمافزار گوشی دو نوع گویش اپنویسی وجود دارااست. تشکیل داد و پیاده سازی برنامه به شکل نیتیو (Native) و پیاده سازی و ایجاد کرد نرم افزار با لهجههای کراس پلتفرم (Cross Platform). هم اکنون درپی به توضیح و نمونههای این دو نوع گویش نرم افزارنویسی بیشتر میپردازیم.
گویشهای نرمافزارنویسی نیتیو (Native)
لهجههای اپلیکیشننویسی نیتیو (Native) به طوری میباشد که شما در شکل استعمال از آن صرفا می توانید برای یک سیستماستدلال خروجی بگیرید. به صورت نمونه در مسئله تشکیل داد و پیاده سازی نرم افزار اندرویدی دو گویش جاوا (Java) و کاتلین (Kotlin) به شکل نیتیو (Native) وجود داراست. در حالتیکه که از این لهجهها به کار گیری نمایید تنها می توانید برای سیستمبرهان اندروید خروجی بگیرید.
در صورتی بخواهید برای سیستمدلیل آیآواس (IOS) نیز خروجی بگیرید، بدون چاره می شوید یک توشه دیگر با لهجه نرم افزارنویسی دیگر نرم افزار خویش را پیاده سازی فرمائید و بسازید. گویشهای نرمافزارنویسی سیستمبرهان آیآواس (IOS) به شکل نیتیو، سوئیفت (Swift) و آبجکت سی (Object C) میباشد. ماجرا کدنویسی دوباره برای این دو لهجه نیتیو آیآواس (IOS) نیز صحت مینماید.
گویشهای کراس پلتفرم (Cross Platform)
در حالتیکه که کمپانی یا این که استحصالوکاری بخواهید نرم افزار برای سیستمبرهانهای اندروید و آیویاس را فعالسازی نماید، استخدام دو نوع نرم افزارنویس به هیچ عنوانً بهصرفه نخواهد بود. به صورت نمونه این مجموعه بدون چاره می گردد اپنویس جاوا (Java) یا این که کاتلین (Kotlin) در کنار اپنویس سوئیفت (Swift) یا این که آبجکت سی (Object C) استخدام نماید. ولی استخدام این اندازه نیرو هزینه متعددی میبرد.
توصیه و خط مش بهتری برای کمپانیها و حصولوکارها وجود دارااست. آن هم این میباشد که از گویشهای پلتفرم (Cross Platform) به کار گیری نمایند. گویشهای کراس پلتفرم (Cross Platform)، گویشهایی میباشند که با یک توشه کدنویسی شما کارکشته خواهید بود برای تعدادی نوع سیستمادله خروجی بگیرید. به صورت نمونه شما می توانید با یاری لهجههای کراس پلتفرم (Cross Platform) یک توشه کد بزنید و برای اندروید و آیویاس خروجی بگیرید. امروزه تعداد این نوع گویشها بالا رفته میباشد و دست حصولوکارها را برای تعیین گشوده گذاردهاند. بهدنبال بعضی از مشهورترین آنهارا با هم نظارت می کنیم.
ریاکت نیتیو (Reactnative)
ریاکت نیتیو (Reactnative) جزو لهجههای کراس پلتفرم (Cross Platform) برای بسط نرم افزار تلفن همراه اکانت می گردد. این کادرورک کراس پلتفرم (Cross Platform) بوسیله کمپانی چهرهبوک ارائه شد. ریاکت نیتیو (Reactnative) از گویش جاوا اسکریپت (Javascript) فایده میبرد. اکنون این قابورک به یکیاز پرطرفدارترین قابورکهای کراس پلتفرم (Cross Platform) برای توسعه و گسترش نرم افزار تلفن همراه تبدیل گردیدهاست.
زامارین (Xamarin)
گویش یا این که کادرورک کراس پلتفرم (Cross Platform) آتی برای توسعه و گسترش نرم افزار گوشی، زامارین (Xamarin) میباشد. این قابورک از گویش سی شارپ (C#) منفعت میبرد. این قابورک و همینطور گویش سی شارپ (C#) به وسیله کمپانی مایکروسافت ارائه و دفاع میگردد. در کشورمان کشورایران زمانهای شغلی برای این قابورک کراس پلتفرم (Cross Platform) کمتر از قابورکهای دیگر مانند ریاکت نیتیو (Reactnative) و فلاتر (Flutter) میباشد.
فلاتر شایسته ترین مورد برای پیاده سازی نرم افزار
به عبارتیطور که خواندید در نصیب قبلی دیگر قابورکهای مانند فلاتر که کراس پلتفرم (Cross Platform) مطلوب گسترش نرم افزار تلفن همراه باشند را تحقیق کردیم. فعلا در قابورکهای کراس پلتفرم (Cross Platform)، فلاتر (Flutter) و ریاکت نیتیو (Reactnative) بیشتر از سایر به کار گیری می گردند. اساسا میقدرت اظهارکرد که حریف فلاتر (Flutter)، ریاکت نیتیو (Reactnative) میباشد. مدام این دو قابورک با یکدیگر مقایسه می شوند. هم اکنون بهدنبال دلایل و انگیزههای ایجاد کرد و پیاده سازی نرم افزار با فلاتر را تحقیق می کنیم.
کارایی مشابه به گویشهای نیتیو (Native)
گویش فلاتر اصولا هنگام خروجی به دست آوردن به لهجههای نیتیو ترجمه شود. به همین عامل برای اپلیکیشننویسی و رابطه با دستگاه که بوسیله گویشهای نیتیو شکل میگیرد سهل و آسان خواهد بود. به صورت نمونه رابطه با دوربین، GPS و سنسورهای و قابلیت و امکانهای دیگر دستگاه آسودهخیس از کادرورکهای دیگر مانند ریاکت نیتیو (Reactnative) خواهد بود.