فلاتر: آیا واقعاً فقط برای استارتاپ‌های کوچک است؟

شاید شما هم این جمله را شنیده باشید: «فلاتر خوب است، اما فقط برای اپ‌های کوچک و استارتاپی!» این تصور، یکی از بزرگترین سوءتفاهم‌ها در دنیای توسعه نرم‌افزار است. بسیاری فکر می‌کنند فلاتر (Flutter) یک ابزار «اسباب‌بازی» برای ساخت اپلیکیشن‌های زیبا ولی ساده است. اما حقیقت کاملاً متفاوت است.

Walter White Walk GIF by Breaking Bad

فلاتر نه تنها یک اسباب‌بازی نیست، بلکه یک فریم‌ورک قدرتمند و همه‌کاره است که گوگل ابتدا برای حل مشکلات عظیم خودش توسعه داد و سپس آن را در اختیار دنیا قرار داد. امروز، شرکت‌های بزرگی مثل گوگل، BMW، تویوتا و حتی پروژه‌های مهم اوپن‌سورس، از فلاتر برای ساختن حیاتی‌ترین نرم‌افزارهای خود بهره می‌برند.

چرا فلاتر اینقدر مهم شده؟

در این مقاله، قصد نداریم فقط یک لیست خشک و خالی از به شما ارائه دهیم. می‌خواهیم عمیق‌تر شویم و ببینیم چرا این شرکت‌های بزرگ به فلاتر اعتماد کرده‌اند، چه مشکلاتی را برایشان حل کرده و چطور به آن‌ها کمک کرده تا با سرعت و کیفیت بی‌نظیری به جلو حرکت کنند. از اپلیکیشن‌های پرداخت گوگل گرفته تا سیستم‌عامل‌های آینده و حتی بازی‌های محبوب، فلاتر حضور پررنگی دارد. پس آماده باشید تا با چند نمونه واقعاً هیجان‌انگیز آشنا شوید!

برنامه های ساخته شده با فلاتر گوگل پِی | Google Pay

وقتی خود گوگل، آینده‌اش را با فلاتر می‌سازد:

بهترین راه برای سنجش اعتبار یک تکنولوژی، این است که ببینیم خود شرکت سازنده چقدر از آن استفاده می‌کند (که به آن می‌گویند). گوگل فقط از فلاتر «استفاده» نمی‌کند؛ گوگل دارد «آینده‌اش» را با فلاتر می‌سازد. این یعنی فلاتر یک ابزار استراتژیک برای این غول فناوری است.

گوگل پِی (Google Pay): غول پرداخت در دستان فلاتر

گوگل پِی، با بیش از ۵۰۰ میلیون کاربر، یکی از حیاتی‌ترین اجزای اکوسیستم گوگل است. تیم توسعه این اپلیکیشن با مشکلی بزرگ روبرو بود: دو کدبیس جداگانه برای اندروید و iOS، با نزدیک به ۲ میلیون خط کد! هر تغییر کوچک به معنای دو برابر کار، دو برابر تست و دو برابر هزینه و زمان بود.

سیستم‌عامل فیوشا (Fuchsia OS) با فلاتر

در اینجا بود که فلاتر وارد عمل شد. گوگل تصمیم گرفت کل اپلیکیشن GPay را از ابتدا با فلاتر بازنویسی کند. نتیجه شگفت‌انگیز بود: با وجود اضافه شدن کلی ویژگی جدید، حجم کل کدبیس ۳۵ درصد کاهش یافت (از ۱.۷ میلیون به ۱.۱ میلیون خط کد)! اما مهم‌تر از آن، تیم گوگل تخمین زد که ۶۰ تا ۷۰ درصد در زمان مهندسان صرفه‌جویی شده است، چرا که مدیریت و به‌روزرسانی یک کدبیس واحد فلاتر، به مراتب آسان‌تر است. وقتی گوگل شاهرگ مالی خود را به فلاتر می‌سپارد، یعنی این فریم‌ورک کاملاً قابل اعتماد است.

سیستم‌عامل فیوشا (Fuchsia OS): آینده گوگل با فلاتر

اگر گوگل پِی برایتان کافی نیست، این را بدانید: گوگل یک سیستم‌عامل جدید و بسیار مهم به نام «فیوشا» دارد که همین حالا روی میلیون‌ها دستگاه Google Nest Hub (مانیتورهای هوشمند خانگی) در حال اجراست. نکته کلیدی اینجاست که کل رابط کاربری (UI) سیستم‌عامل فیوشا، از صفر تا صد، با فلاتر نوشته شده است. این یعنی گوگل برای ساخت نسل بعدی سیستم‌عامل‌های خود، به جای اندروید نیتیو، تماماً به فلاتر اعتماد کرده است. این بزرگترین مهر تأیید بر قدرت و آینده فلاتر است که نشان می‌دهد می‌تواند بار یک سیستم‌عامل کامل را به دوش بکشد.

گوگل کلس‌روم (Google Classroom) و گوگل اَدز (Google Ads): ابزارهای کاربردی با فلاتر

گوگل کلس‌روم که در دوران پاندمی نقش حیاتی ایفا کرد، یک سرویس تحت وب و موبایل رایگان برای معلمان و دانش‌آموزان است. فلاتر به تیم کلس‌روم کمک کرده تا با سرعت بالا، ویژگی‌های جدید را روی همه پلتفرم‌ها (موبایل و وب) منتشر کنند. همچنین، اپلیکیشن موبایل Google Ads که برای مدیریت کمپین‌های تبلیغاتی استفاده می‌شود، با فلاتر توسعه یافته تا مدیران تبلیغات بتوانند به سرعت و به راحتی کمپین‌های خود را از طریق موبایل مدیریت کنند.

غول‌های تکنولوژی دیگر هم به فلاتر پیوسته‌اند:

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

BMW و Toyota: فلاتر در قلب خودروهای هوشمند

فلاتر فقط برای موبایل نیست! غول‌های خودروسازی مانند BMW و تویوتا رسماً اعلام کرده‌اند که از فلاتر برای ساخت سیستم‌های اطلاعات-سرگرمی (Infotainment) نسل بعدی خودروهایشان استفاده می‌کنند. دلیل این انتخاب چیست؟ فلاتر عملکردی نزدیک به نیتیو ارائه می‌دهد، می‌تواند انیمیشن‌های فوق‌العاده روان را روی سخت‌افزارهای خاص خودرو اجرا کند و به تیم BMW اجازه می‌دهد یک رابط کاربری لوکس و یکپارچه را بسیار سریع‌تر از کدهای نیتیو ++C توسعه دهند. وقتی جان انسان‌ها و اعتبار یک برند لوکس به فریم‌ورک شما بستگی دارد، یعنی آن فریم‌ورک از هر آزمایشی سربلند بیرون آمده است.

ای‌بِی (eBay): بازنویسی بخش خودرو با فلاتر

اپلیکیشن eBay Motors (بخش خودروی ای‌بِی) نیز با مشکل مشابه گوگل پِی دست و پنجه نرم می‌کرد: دو تیم، دو کدبیس و سرعت توسعه پایین. آن‌ها به دنبال یک راه حل کراس‌پلتفرم بودند. پس از تحقیقات فراوان، فلاتر را انتخاب کردند. به گفته خودشان، پس از آموزش تیم و مهاجرت به فلاتر، نه تنها سرعت توسعه‌شان به شکل چشمگیری افزایش یافت، بلکه توانستند تا ۹۸ درصد کد مشترک بین اندروید و iOS داشته باشند! این یعنی بهره‌وری بی‌سابقه.

فلاتر در دسکتاپ و پروژه‌های اوپن‌سورس:

این بخش، قدرت واقعی فلاتر را فراتر از موبایل نشان می‌دهد.

اوبونتو (Ubuntu): انقلاب دسکتاپ با فلاتر

یکی از بزرگترین اخبار در دنیای لینوکس و فلاتر این بود که شرکت Canonical، سازنده اوبونتو، رسماً فلاتر را به عنوان کیت UI پیش‌فرض برای تمام اپلیکیشن‌های آینده دسکتاپ خود انتخاب کرد. آن‌ها بلافاصله نصب‌کننده جدید اوبونتو دسکتاپ را به طور کامل با فلاتر بازنویسی کردند که نتیجه آن یک نصب‌کننده مدرن، زیبا و روان بود.

سپس به سراغ فروشگاه اپلیکیشن جدید خود رفتند و آن را نیز با فلاتر ساختند. این یعنی فلاتر برای دسکتاپ دیگر یک پروژه آزمایشی نیست؛ بلکه یک تکنولوژی کاملاً پایدار و آماده تولید است که توسط یکی از بزرگترین توزیع‌کننده‌های لینوکس در جهان به کار گرفته شده است. برای آشنایی بیشتر با این اکوسیستم، می‌توانید را بررسی کنید.

راست‌دِسک (RustDesk): رقیب TeamViewer با قدرت فلاتر

RustDesk یک نرم‌افزار ریموت دسکتاپ اوپن‌سورس است که رقیب جدی TeamViewer و AnyDesk محسوب می‌شود. چالش بزرگ این پروژه‌ها، ساخت کلاینتی است که به صورت یکسان روی ویندوز، مک، لینوکس، اندروید و iOS کار کند. تیم RustDesk با یک حرکت هوشمندانه، هسته اصلی برنامه را با زبان Rust نوشت و سپس کل رابط کاربری (UI) را برای هر پنج پلتفرم با فلاتر توسعه داد.

فلاتر تنها فریم‌ورکی است که به یک تیم کوچک اجازه می‌دهد با یک کدبیس واحد، غول‌هایی مثل TeamViewer را به چالش بکشند. این یعنی نهایت قدرت کراس‌پلتفرم.

سوالات متداول درباره فلاتر:

آیا فلاتر فقط برای توسعه موبایل مناسب است؟

خیر، همانطور که دیدیم، فلاتر یک فریم‌ورک چندپلتفرمی واقعی است که برای توسعه اپلیکیشن‌های موبایل (اندروید و iOS)، وب، دسکتاپ (ویندوز، مک، لینوکس) و حتی سیستم‌های تعبیه‌شده (Embedded Systems) مانند سیستم‌های اطلاعات-سرگرمی خودرو استفاده می‌شود. این قابلیت، یکی از نقاط قوت کلیدی فلاتر است که به توسعه‌دهندگان اجازه می‌دهد با یک کدبیس واحد، به تمام پلتفرم‌ها دسترسی پیدا کنند.

چرا شرکت‌های بزرگ به سمت فلاتر می‌روند؟

شرکت‌های بزرگ به دلایل مختلفی فلاتر را انتخاب می‌کنند، از جمله: کاهش زمان توسعه و هزینه‌ها به دلیل استفاده از یک کدبیس واحد برای چند پلتفرم، عملکرد بالا و رابط کاربری روان (نزدیک به نیتیو)، قابلیت شخصی‌سازی بالای UI، و Hot Reload که سرعت توسعه را به طرز چشمگیری افزایش می‌دهد. این مزایا در کنار اکوسیستم رو به رشد و پشتیبانی قوی گوگل، فلاتر را به گزینه‌ای جذاب برای پروژه‌های مقیاس‌پذیر تبدیل کرده است. اگر به دنبال یادگیری فلاتر هستید، می‌توانید را بررسی کنید.

برنامه های ساخته شده با فلاتر گوگل کِلَس‌روم (Google Classroom)
برنامه های ساخته شده با فلاتر BMW و Toyota
header eBay v3.width 1440.format webp lossless
برنامه های ساخته شده با فلاتر اوبونتو (Ubuntu)
app centre 002
راست‌دِسک (RustDesk) - رقیب TeamViewer با فلاتر
هیدیفای (Hiddify) - تحریم شکن با فلاتر، ساخت وی پی ان با فلاتر
pubg flutter Knowxis
رایو (Rive) وب اپلیکیشنی که با فلاتر نوشته شده
WallaceGromitARLaunch 4