در صورتیکه به پباده سازی نرم افزار گوشی، گسترش نرم افزار یا این که عشق مند به اپلیکیشن نویسی گوشی باشید احتمالا نام فلاتر (Flutter) را شنیده اید .فلاتر یک کادر ورک متن گشوده برای ایجاد کرد نرم افزارهای تلفن همراه میباشد. این کتابخانه به وسیله کمپانی گوگل در سال 2017 معرفی شد و در مقایسه با React یا این که بقیه کادر ورکهای پباده سازی نرم افزار مبنی بر تلفن همراه قدمت متعددی ندارد. فلاتر با گویش اپلیکیشن نویسی dart درج شده میباشد.با یادگیری گویش دارت و قاب ورک فلاتر میتوانید برای پلتفرم اندروید و IOS نرم افزار پباده سازی فرمایید.جذاب میباشد بدانید علی پدر، یکی مطرح ترین کمپانیهای چینی در جهان به فلاتر پشت گرمی کرده و نرم افزار خویش را با این کادر ورک ساخته میباشد. پیرو با ویستا گروه یاروهمدم باشید تا جزئیات بیشتری در فلاتر آشنا گردید..
پباده سازی نرم افزار گوشی
flutter (فلاتر ) تحت عنوان فریمورکی برای بسط اپلیکشنهای کراس پلتفرم (cross-platform) آیتم استعمال قرار می گیرد و روز آپدیت نیز دوست داستنی آن اضافه میگردد. چه نرم افزار هایی را میتوان با این کادر ورک ایجاد کرد؟ ایا میتوان از این کادر ورک برای ایجاد کرد هر اپی به کار گرفت؟ در پی بدین سوال های پاسخ خوا هیم اعطا کرد. گویش اساسی نرمافزار نویسی اندروید، جاوا و iOS هم از Swift برای توسعه و گسترش نرم افزارهای موبایلی استعمال مینمایند.
جاوا ابهامهای خاص خودش را داراست و شاید عمل با آن به اندازه گویشهایی مثل پایتون یا این که طراحی اپلیکیشن در مشهد جاوا اسکریپت شل نباشد. همین مساله منجر گردیده که بقیه گویشها هم برای بسط نرم افزارهای موبایلی به فعالیت گرفته شوند. برای مثال React یک راهکار نسبتا سهل برای تشکیل داد نرم افزارهای تلفن همراه بر اساس جاوا اسکریپت میباشد. یا این که فلاتر که یک پیادهسازی عالی از گویش دارت میباشد.
معماری کادر ورک Flutter
پلتفرم دارت: هسته مهم فلاتر را گویش دارت تشکیل میدهد. ولی گوگل برای توسعه و گسترش خدمت خویش و افزودن قابلیت و امکانهای تازه، از لهجههای دیگر هم به کار گیری نموده است.
موتور فلاتر: به لهجه C++ درج شده و به امداد کتابخانه گرافیکی Skia گوگل، این کادر ورک از رندرگیری سطح ذیل (Low Level) پشتیبانی مینماید. این موتور کتابخانههای هسته فلاتر را به پروژه اضافه مینماید. کتابخانههایی مثل برنامه کودکان، گرافیک، پوشه، ورودی و خروجی کانال و غیره.
کتابخانه Foundation: کتابخانه فاندیشن که به گویش دارت درج شده میباشد مشمول یکسری کلاس و تابع میباشد و اذن می دهد اپها با فلاتر بسازید. برای مثال برقرای رابطه با موتور فلاتر به امداد APIها یک از این موردها میباشد.
ابزارکهای پباده سازی خاص: فلاتر از دو تیم ویجت به کار گیری مینماید. یک کدام از متریال صفحه ارایی که به عبارتی لهجه پباده سازی پر اسم و رسم گوگل میباشد و یکی از هم ویجت Cupertino که پباده سازی اپل را مشابه سازی مینماید.
خصوصیت های کادر ورک فلاتر
بازدهی مطلوب: با اعتنا به اینکه فلاتر Cross Platform میباشد، می توانید با آن هم برای اندروید هم برای iOS نرم افزار بسازید. این چنین هم در طی و هم در هزینههای خویش صرفه جویی خواهید کرد.
کدهای دارت سوای نیاز به سبک OEM به کدهای Native تبدیل میشوند. زیرا باطن فلاتر این سبک جای دارد.
گسترش سریع و سهل وآسان: یکیاز دیدنیترین قابلیت و امکانهای فلاتر Hot Reload اسم دارااست. فرض نمایید در اطراف اندروید استدیو در درحال حاضر ایجاد کرد نرم افزار می باشید. برای آزمایش نرمافزار خویش آن را در یک مشابهساز انجام میکنید. سپس شم می کنید که یک بخشی از کد نیاز به تغییر تحول داراست، تغییرو تحول خویش را اجرا کرده و میبینید که فارغ از نیاز به ریستارت کردن مشابه ساز تغییرات اجرا گردیده قابل مشاهده می باشند. این تکنیک در تغییرو تحول UI، افزودن امکان نو و دیباگ کردن پروژه بسیار به نرمافزار نویس یاری مینماید.
یادگیری فلاتر و شغل با آن راحت میباشد. در صورتیکه پیش از این با لهجههای شی گرا (OOP) عمل کرده باشید، استارت عمل خیلی سهل و آسان شود. حتی درحالتی که هیچ شناختی روی گویشهای اپ نویسی ندارید، گویش دارت به خیر و خوبی به وسیله گوگل مستندسازی گردیده و یک لهجه سطح بالا به حساب میآید. میتوانید با دارت فعالیت کرده و آنگاه وارد دنیای فلاتر گردید.
سازش: از آنجایی که ابزارهای گزینه استعمال ما (Widgets) بخشی از نرمافزار ما اکانت می شوند خیر پلتفرم یا این که سیستم عاملی که روی آن اعمال میگردند، در فلاتر تعلق متعددی به نوع سیستم برهان یا این که ورژن آن نداریم. این یعنی پروژه ما احتمالا روی ورژنهای متعدد یک سیستم دلیل به صدق جاری ساختن میشود و شغل ما در آزمایش مال مدلخیس میباشد.
هم قاب ورک فلاتر هم گویش اپلیکیشن نویسی دارت، اوپن سورس بوده و همینطور به صورت مجانی ارائه می شوند. همچنین مستندسازی حاذق یادگیری آنانرا سهل وآسانخیس مینماید. وجود انجمنهای متنوع در ما این اتکا را به وجود می آورد که برنامه نویس ها متعددی هنگام وجود خلل می توانند به ما یاری نمایند.