تصور کنید در تعطیلات هستید و ایدهای برای یک اپلیکیشن به ذهنتان میرسد، اما هیچ دسترسی به لپتاپ ندارید. حالا میتوانید بدون لمس یک دکمهی کیبورد، یک محصول تجاری را طراحی کنید، کدنویسی کنید و آن را در گوگلپلی منتشر کنید.
به گزارش منابع توسعهدهندگان، یک برنامهنویس دقیقاً همین کار را با Google Jules انجام داد و اپلیکیشن MobTracker — ابزاری برای ردیابی مکان گوشی با تمرکز بر حریم خصوصی — را تنها از طریق مرورگر گوشی هوشمندش در حالی که در سفر بود، به مرحلهی تولید رساند.
این تحول در جهت توسعهی عاملمحور (Agentic) رخ میدهد؛ جایی که صنعت از رابطهای سادهی چت به سمت عاملهای خودمختاری میرود که میتوانند کل مخازن کد را مدیریت کنند. همانطور که در تحلیل قبلی ما دربارهی اینکه چگونه ADK گوگل امکان ایجاد عاملهای هوش مصنوعی CLI را از طریق زبان Golang فراهم میکند اشاره کردیم، Jules یک لایهی انتزاعی بالاتر است؛ یعنی بهجای اینکه فقط یک ابزار محلی باشد، مانند یک همکار ابری عمل میکند که پروژهها را پیش میبرد.
فراتر از محیطهای توسعهی محلی
عاملهای هوش مصنوعی سنتی، مانند Claude Code، برای بازنویسی کدها یا رفع باگها بسیار قدرتمند هستند، اما معمولاً به یک محیط محلی، کامپیوتر و فضای کاری روی دیسک نیاز دارند. این ابزارها در حال تکامل هستند و برای مثال، قابلیتهای جدیدی برای تبدیل مستقیم کد به طرحهای بصری به آنها اضافه شده است تا فاصله بین کدنویسی و طراحی را کمتر کنند. برای توسعهدهندهای که در ساحل است، این یک مانع بزرگ برای ورود و شروع کار است.
هدف از ساخت MobTracker حذف «تورم ثبتنام» (Registration Bloat) بود. توسعهدهنده میخواست ابزاری تمیز بسازد که از اجبار کاربر به ساخت حساب کاربری، مراحل ورود، گردشهای پیچیدهی ثبتنام و نیاز به مدیریت رمز عبور اجتناب کند. تجربهی کاربری بهگونهای طراحی شد که بسیار ساده باشد: وارد کردن شماره تلفن، فشردن یک دکمه و مکانیابی گوشی.
اصطکاکهای توسعهی سنتی موبایل را تصور کنید: راهاندازی یک IDE، پیکربندی SDKها و مدیریت ادغامهای Git روی یک صفحهی کوچک. Jules این اصطکاک را حذف میکند؛ زیرا بهصورت ناهمگام در ابر عمل میکند. در این مدل، توسعهدهنده بیشتر شبیه به یک کارگردان است که برنامهها را تأیید و درخواستهای ادغام (PR) را بررسی میکند، نه کسی که خط به خط سینتکس کد مینویسد.
چرخه توسعه در سه مرحله
توسعهی MobTracker برای کاهش ریسک و اصطکاک، از یک رویکرد معماری مرحلهبندیشده پیروی کرد:
- مرحله اول: اثبات مفهوم وب. توسعهدهنده ابتدا از Jules خواست تا منطق اصلی جفتسازی و یک رابط وب بسازد تا اپلیکیشن در هر مرورگری اجرا شود. Jules درخواست را تحلیل کرد، برنامهای ریخت و PRهایی را به یک مخزن جدید در GitHub فرستاد تا توسعهدهنده آنها را از طریق موبایل ادغام کند.
- مرحله دوم: انتقال به نسخهی بومی. پس از پایداری نسخهی وب و اثبات موفقیت جفتسازی بدون اصطکاک، توسعهدهنده به Jules دستور داد تا اپلیکیشن را با استفاده از Capacitor به iOS و اندروید منتقل کند. اصلاحات مربوط به قوانین امنیتی، آیکونهای اپلیکیشن و مقیاسبندی Viewport با تگ کردن @jules در کامنتهای PR انجام شد.
- مرحله سوم: CI/CD خودکار. برای جلوگیری از ساخت دستی یا نوشتن فایلهای YAML روی صفحهی لمسی، Jules یک حلقهی انتشار چندپلتفرمی را از طریق GitHub Actions ساخت. این یعنی کل معماری بدون نیاز به کیبورد مدیریت شد.
مکانیزم خط لوله خودکار
از آنجایی که Jules بهطور بومی با مخزن کد یکپارچه است، خط لولهای جامع ساخت که با هر Push به شاخهی اصلی فعال میشود. این فرآیند در ابر مراحل زیر را طی میکند:
- اعتبارسنجی: یک محیط Node.js ایجاد میکند، وابستگیها را نصب کرده و تمام تستهای واحد و Linting را اجرا میکند.
- استقرار وب: اگر تغییرات در شاخهی اصلی باشد، داراییهای وب را کامپایل کرده و نسخهی PWA را مستقیماً روی GitHub Pages مستقر میکند.
- همگامسازی موبایل: Capacitor را فعال میکند تا کد وب با پوشههای بومی اندروید و iOS همگام شود.
- کامپایل اندروید: SDK اندروید را فراهم کرده، اعتبارنامههای Keystore را بهصورت امن ماسک میکند و هر دو فایل APK و App Bundle (AAB) را برای گوگلپلی میسازد.
- بستهبندی iOS: ساختار Xcode را برای استقرارهای بعدی بهصورت زیپ بستهبندی میکند.
- انتشار: شمارهی نسخه را بهطور پویا از package.json استخراج کرده، کامیت را تگ میزند و یک GitHub Release رسمی با تمام فایلهای تولید شده ایجاد میکند.
تجربهی همکاری با عامل هوشمند
برای یک مدیر فنی در Ubisoft Milan با دههها تجربهی صنعتی، این گردش کار دقیقاً مشابه مراحل تولید حرفهای بود: دادن دستورات، پیشنهاد بهبودها و رفع مشکلات خط لوله. او Jules را به یک «همکار میز بغلی» تشبیه کرد.
مکانیزم تعامل کاملاً تکرارشونده است. وقتی وظیفهای تعریف میشود، Jules مخزن را میخواند و یک برنامهی گامبهگام برای تأیید پیشنهاد میدهد. پس از تأیید، یک فضای کاری امن میسازد، کد را مینویسد و یک PR رسمی باز میکند. این سطح از شخصیسازی در تعامل با هوش مصنوعی، یادآور رشد سریع مهارتهای تخصصی در Claude Code است که نشان میدهد توسعهدهندگان به دنبال بهینهسازی دقیقتر ابزارهای خود هستند.
اگر یک المان رابط کاربری جابهجا باشد یا دسترسی امنیتی نیاز به تغییر داشته باشد، توسعهدهنده کد را اصلاح نمیکند. در عوض، در کامنت PR مینویسد: «@jules مقیاس صفحه در نمایشگرهای کوچک کمی مشکل دارد، میتوانی اصلاحش کنی؟». Jules کامنت را میخواند، اصلاحیه را مینویسد و کامیت جدیدی را به همان PR اضافه میکند.
نتیجه و جایگاه در بازار
اپلیکیشن MobTracker اکنون بهعنوان یک برنامهی پولی در گوگلپلی موجود است. این مدل قیمتگذاری آگاهانه بود تا حریم خصوصی تضمین شود؛ چراکه اپلیکیشنهای رایگان معمولاً با فروش دادههای کاربران به تبلیغکنندگان درآمدزایی میکنند، اما MobTracker با هزینهی اولیه، دادهها را کاملاً خصوصی نگه میدارد.
این گردش کار نقش توسعهدهنده را از «نویسندهی کد» به «بازبین منطق» تغییر میدهد. با حذف نیاز به فضای کاری محلی، مانع انتشار نرمافزارهای تجاری دیگر در دسترس بودن یک ایستگاه کاری نیست، بلکه شفافیت در جهتدهی معماری است.
برای توسعهدهندگان مستقل، این یعنی چرخهی «ایده تا انتشار» میتواند در فواصل کوتاه زندگی — مثل مسیر رفتوآمد یا تعطیلات — اتفاق بیفتد. اثر ثانویهی این اتفاق، موجی از «ریز-ابزارها» (Micro-utilities) خواهد بود؛ برنامههایی که برای یک تیم کامل کوچکاند اما برای یک پرامپت ساده پیچیدهاند و حالا با ارکستراسیون عاملمحور ممکن شدهاند.
باید منتظر ماند و دید که این مدل عاملمحور مبتنی بر مرورگر چگونه با سایر IDEهای ابری یکپارچه میشود یا آیا گوگل قابلیتهای Jules را برای مدیریت زیرساختهای پیچیدهی Backend فراتر از GitHub Actions گسترش میدهد.
گام بعدی شما
- اگر توسعهدهنده هستید، بررسی کنید که کدام بخشهای تکراری خط لولهی CI/CD شما را میتوان به عاملهای ابری سپرد.
- مدلهای جدید تعامل با کد را دنبال کنید تا متوجه شوید چگونه نقش شما از کدنویسی به نظارت بر منطق تغییر میکند.
- ابزارهای یکپارچه با GitHub Actions را برای خودکارسازی انتشار اپلیکیشنهای کوچک بررسی کنید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو