برچسب: microsoft

  • Microsoft AutoDev؛ گام جدید مایکروسافت به‌سوی توسعه نرم‌افزار کاملاً خودکار با هوش مصنوعی

    Microsoft AutoDev؛ گام جدید مایکروسافت به‌سوی توسعه نرم‌افزار کاملاً خودکار با هوش مصنوعی

    در ادامه رقابت غول‌های فناوری برای هوشمندسازی فرآیند توسعه نرم‌افزار، Microsoft از چارچوبی به نام Microsoft AutoDev رونمایی کرده است؛ سیستمی مبتنی بر هوش مصنوعی که نه‌تنها کد تولید می‌کند، بلکه آن را اجرا، تست و اصلاح نیز می‌کند.

    برخلاف ابزارهای رایج کمک‌برنامه‌نویسی مانند GitHub Copilot که پیشنهادهای لحظه‌ای برای تکمیل کد ارائه می‌دهند، AutoDev به‌عنوان یک سیستم چندعاملی خودمختار طراحی شده که می‌تواند چرخه کامل توسعه نرم‌افزار را مدیریت کند.

    AutoDev چگونه کار می‌کند؟

    AutoDev بر پایه معماری «عامل‌های هوشمند» (AI Agents) ساخته شده است. در این مدل:

    1. توسعه‌دهنده یک هدف مشخص تعریف می‌کند (مثلاً پیاده‌سازی یک قابلیت جدید).
    2. سیستم وظایف را میان چند عامل هوش مصنوعی تقسیم می‌کند.
    3. عامل‌ها کد تولید می‌کنند.
    4. کد در محیط ایزوله اجرا می‌شود.
    5. تست‌ها اجرا شده و در صورت بروز خطا، سیستم به‌صورت خودکار اصلاحات انجام می‌دهد.
    6. این چرخه تا رسیدن به خروجی صحیح تکرار می‌شود.

    کدها در محیط‌های ایزوله مبتنی بر Docker اجرا می‌شوند تا امنیت پروژه و سیستم حفظ شود؛ موضوعی که برای استفاده سازمانی اهمیت بالایی دارد.

    معماری فنی AutoDev در یک نگاه

    بر اساس مستندات منتشرشده، اجزای اصلی AutoDev شامل موارد زیر است:

    • Conversation Manager: مدیریت تعامل بین کاربر و عامل‌ها
    • Agent Scheduler: زمان‌بندی و هماهنگی فعالیت چندین AI Agent
    • Tools Library: ابزارهای ویرایش فایل، اجرای تست، مدیریت Git و Build
    • Evaluation Environment: محیط ایزوله برای اجرای کد و تحلیل نتایج

    این ساختار باعث می‌شود AutoDev از یک ابزار ساده تولید کد فراتر رفته و به یک چارچوب توسعه نیمه‌خودکار یا حتی خودکار تبدیل شود.

    عملکرد AutoDev در ارزیابی‌های فنی

    بر اساس نتایج منتشرشده، AutoDev در بنچمارک استاندارد HumanEval که برای سنجش توانایی مدل‌های هوش مصنوعی در تولید کد طراحی شده، عملکرد قابل توجهی داشته است.

    گزارش‌ها حاکی از نرخ موفقیت حدود ۹۱.۵ درصد در معیار Pass@1 هستند؛ رقمی که این سیستم را در میان پیشرفته‌ترین ابزارهای تولید کد مبتنی بر AI قرار می‌دهد.

    چرا AutoDev برای صنعت فناوری مهم است؟

    ظهور AutoDev می‌تواند پیامدهای گسترده‌ای برای اکوسیستم توسعه نرم‌افزار داشته باشد:

    تغییر نقش برنامه‌نویسان

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

    افزایش بهره‌وری سازمانی

    کاهش زمان توسعه و بهبود چرخه رفع باگ می‌تواند هزینه پروژه‌های نرم‌افزاری را کاهش دهد.

    گامی به‌سوی توسعه مبتنی بر هدف

    در مدل پیشنهادی AutoDev، توسعه‌دهنده «چه چیزی می‌خواهد» را مشخص می‌کند و سیستم «چگونه ساختن» را مدیریت می‌کند.

    چالش‌ها و پرسش‌های باز

    با وجود پیشرفت‌های فنی، همچنان سوالات مهمی درباره این فناوری مطرح است:

    • مسئولیت خطاهای احتمالی تولیدشده با چه کسی است؟
    • آیا کدهای تولیدی برای پروژه‌های حساس سازمانی کاملاً قابل اعتماد هستند؟
    • تاثیر چنین فناوری‌هایی بر بازار کار توسعه‌دهندگان چگونه خواهد بود؟

    مایکروسافت هنوز جزئیات کاملی درباره برنامه تجاری‌سازی گسترده AutoDev منتشر نکرده است، اما مشخص است که این پروژه بخشی از استراتژی کلان این شرکت در حوزه هوش مصنوعی مولد محسوب می‌شود.

    جمع‌بندی

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

    با توجه به رقابت فشرده میان شرکت‌های بزرگ فناوری در حوزه AI، باید دید AutoDev تا چه اندازه می‌تواند به مرحله استفاده گسترده در پروژه‌های واقعی برسد و آیا توسعه‌دهندگان آن را به‌عنوان یک دستیار قدرتمند می‌پذیرند یا رقیبی بالقوه.

    سوالات متداول (FAQ)

    AutoDev چیست؟

    AutoDev یک چارچوب هوش مصنوعی از Microsoft است که می‌تواند به صورت خودکار کد تولید، تست و اصلاح کند.

    تفاوت AutoDev با GitHub Copilot چیست؟

    Copilot پیشنهاد کد می‌دهد، اما AutoDev چرخه کامل توسعه شامل اجرا و رفع باگ را مدیریت می‌کند.

    آیا AutoDev جایگزین برنامه‌نویسان می‌شود؟

    خیر، اما نقش برنامه‌نویسان را به سمت طراحی، نظارت و تصمیم‌گیری سطح بالا تغییر می‌دهد.

    AutoDev از چه محیط اجرایی استفاده می‌کند؟

    کدها در محیط‌های ایزوله Docker اجرا می‌شوند تا امنیت و پایداری حفظ شود.

  • به‌روزرسانی‌های گسترده ASP.NET Core در .NET 10

    به‌روزرسانی‌های گسترده ASP.NET Core در .NET 10

    مایکروسافت جزئیات به‌روزرسانی‌های مهم ASP.NET Core را که هم‌زمان با انتشار نسخه جدید .NET 10 در ماه گذشته عرضه شده‌اند، منتشر کرده است. همان‌طور که پیش‌تر گزارش شده بود، این نسخه مجموعه‌ای گسترده از بهبودها را در حوزه‌های Blazor، Minimal APIs، تولید OpenAPI، احراز هویت و عملکرد کلی فریم‌ورک ارائه می‌دهد.

    به گفته مایکروسافت، این انتشار یکی از جامع‌ترین نسخه‌های ASP.NET Core تا امروز محسوب می‌شود؛ چرا که تغییرات آن طیف وسیعی از جنبه‌ها، از تجربه توسعه و ابزارهای عیب‌یابی گرفته تا رفتار زمان اجرا (Runtime) و امنیت را در بر می‌گیرد.

    Blazor؛ بیشترین سهم از بهبودها

    طبق اعلام مایکروسافت، Blazor بیشترین و گسترده‌ترین مجموعه ارتقاها را در .NET 10 دریافت کرده است. تیم توسعه‌دهنده، نمونه‌های امنیتی جدیدی برای Blazor Web Apps ارائه کرده که راهنمایی شفاف‌تری برای سناریوهای زیر فراهم می‌کند:

    • OpenID Connect
    • Microsoft Entra ID
    • احراز هویت ویندوز (Windows Authentication)

    در نمونه‌های جدید، پروژه‌های API به‌صورت جداگانه در نظر گرفته شده‌اند تا نحوه برقراری ارتباط امن با Web APIها به‌طور عملی نمایش داده شود. همچنین امکان استفاده از فایل‌های تنظیمات JSON برای پیکربندی فراهم شده که انعطاف‌پذیری بیشتری در راه‌اندازی پروژه‌ها ایجاد می‌کند.

    سایر بهبودهای Blazor

    از دیگر تغییرات مهم Blazor در این نسخه می‌توان به موارد زیر اشاره کرد:

    • پشتیبانی از Client-side Fingerprinting
    • بهبود قابلیت‌های QuickGrid
    • تغییرات در پیش‌بارگذاری (Preloading) دارایی‌های استاتیک
    • به‌روزرسانی رفتار Routing
    • اصلاح عملکرد NavigationManager برای جلوگیری از اسکرول‌های غیرضروری

    همچنین قالب پیش‌فرض Blazor اکنون شامل یک کامپوننت اختصاصی برای اتصال مجدد (Reconnection UI) است؛ تغییری که در راستای سخت‌گیرانه‌تر شدن سیاست‌های Content Security Policy (CSP) اعمال شده است.

    پشتیبانی از APIهای جدید JavaScript Interop، گسترش قابلیت‌های ذخیره‌سازی State، بهبود سیستم اعتبارسنجی (Validation) و ارتقای ابزارهای عیب‌یابی و پروفایلینگ عملکرد در WebAssembly نیز از دیگر بهبودهای این بخش هستند.

    استریم داده با Server-Sent Events

    در مستندات رسمی، مایکروسافت مثالی ارائه کرده که نشان می‌دهد چگونه می‌توان با استفاده از API جدید
    TypedResults.ServerSentEvents
    رویدادهای ضربان قلب را به‌صورت JSON برای کلاینت‌ها استریم کرد:

    app.MapGet("/json-item", (CancellationToken cancellationToken) =>
    {
        async IAsyncEnumerable<HeartRateRecord> GetHeartRate(
            [EnumeratorCancellation] CancellationToken cancellationToken)
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                var heartRate = Random.Shared.Next(60, 100);
                yield return HeartRateRecord.Create(heartRate);
                await Task.Delay(2000, cancellationToken);
            }
        }
    
        return TypedResults.ServerSentEvents(GetHeartRate(cancellationToken),
                                                      eventType: "heartRate");
    });
    

    بهبودهای Minimal APIs

    Minimal APIs نیز در .NET 10 به شکل قابل توجهی ارتقا یافته‌اند. از جمله مهم‌ترین تغییرات:

    • اضافه شدن پشتیبانی داخلی از Validation
    • بهبود مدیریت مقادیر خالی در فرم‌ها
    • سازگاری بهتر با Record Type‌ها
    • یکپارچگی عمیق‌تر با IProblemDetailsService برای ارائه پاسخ‌های خطای یکدست و استاندارد

    علاوه بر این، امکان بازگرداندن Server-Sent Events به Minimal APIs اضافه شده که مدل ساده‌تری برای استریم داده به کلاینت‌ها فراهم می‌کند. همچنین APIهای مربوط به اعتبارسنجی به یک Namespace جدید منتقل شده‌اند تا امکان استفاده از آن‌ها خارج از سناریوهای HTTP نیز وجود داشته باشد.

    ارتقای اساسی OpenAPI

    پشتیبانی از OpenAPI در ASP.NET Core به‌طور چشمگیری به‌روزرسانی شده و اکنون به‌صورت کامل با OpenAPI 3.1 سازگار است. مایکروسافت از بهبودهای زیر خبر داده است:

    • تولید دقیق‌تر Schemaها
    • پشتیبانی از خروجی YAML
    • پردازش بهتر مستندات XML
    • افزودن گزینه‌های جدید برای Transformerهای اختصاصی هر Endpoint

    کتابخانه داخلی OpenAPI.NET نیز به نسخه 2.0 ارتقا یافته است. هرچند این تغییر ممکن است برای توسعه‌دهندگانی که از Transformerهای سفارشی استفاده می‌کنند، تغییرات ناسازگار (Breaking Changes) به همراه داشته باشد، اما در مقابل دقت و انعطاف‌پذیری اسناد تولیدشده را به‌طور قابل توجهی افزایش می‌دهد.

    امنیت، احراز هویت و عملکرد

    در این نسخه، مایکروسافت معیارهای جدیدی برای احراز هویت و مجوزدهی (Authentication & Authorization Metrics) اضافه کرده است. همچنین رفتار Endpointهایی که با Cookie Authentication محافظت می‌شوند، بهبود یافته و پشتیبانی از WebAuth Passkeys در ASP.NET Core Identity گسترش پیدا کرده است.

    در بخش مدیریت استثناها، امکان غیرفعال‌سازی خروجی‌های تشخیصی (Diagnostic Output) فراهم شده است. وب‌سرورها Kestrel و HTTP.sys نیز بهبودهایی دریافت کرده‌اند؛ از جمله:

    • پشتیبانی بهتر از دامنه‌های *.localhost
    • امکان شخصی‌سازی Security Descriptorها
    • تخلیه خودکار حافظه در Memory Poolها برای کاهش مصرف منابع

    سایر تغییرات مهم

    از دیگر قابلیت‌ها و بهبودهای معرفی‌شده در .NET 10 می‌توان به موارد زیر اشاره کرد:

    • پشتیبانی از تست اپلیکیشن‌هایی که از Top-level Statements استفاده می‌کنند
    • پیاده‌سازی جدید JSON Patch مبتنی بر System.Text.Json با بهبود عملکرد چشمگیر
    • استفاده از PipeReader-based JSON Parsing در MVC و Minimal APIs
    • افزودن متد RedirectHttpResult.IsLocalUrl برای اعتبارسنجی امن‌تر URLهای ریدایرکت

    همچنین بهبودهایی در Hot Reload برای Blazor WebAssembly، ذخیره وضعیت Circuit برای ادامه سشن پس از قطع اتصال، به‌روزرسانی ثبت Service Worker در PWAها برای جلوگیری از مشکلات کش، و معرفی کامپوننت جدید InputHidden برای فیلدهای مخفی فرم اعمال شده است.

    تکمیل اکوسیستم Blazor و ASP.NET Core

    در این نسخه، معیارهای اختصاصی ASP.NET Core Identity برای مدیریت کاربران و رهگیری لاگین‌ها، پشتیبانی Blazor WebAssembly از تنظیمات UI Culture، پردازش بهتر کامنت‌های XML، خروجی سازگارتر با Bundlerها، گسترش پشتیبانی از Routing نوع NotFound، افزایش قابلیت توسعه‌پذیری Serialization برای State کامپوننت‌ها و همچنین به‌روزرسانی‌های Hybrid Blazor همراه با راهنمای جدید برای .NET MAUI ارائه شده‌اند.

    در نهایت، علاقه‌مندان می‌توانند یادداشت‌های کامل انتشار (Release Notes) و فهرست تغییرات ناسازگار (Breaking Changes) را از طریق مستندات رسمی مایکروسافت مطالعه کنند.

  • پایان رسمی پشتیبانی از ویندوز ۱۰؛ مایکروسافت پرونده یک دهه را بست

    پایان رسمی پشتیبانی از ویندوز ۱۰؛ مایکروسافت پرونده یک دهه را بست

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

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

    با این حال، هنوز راه‌هایی برای ادامه استفاده ایمن از ویندوز ۱۰ وجود دارد. کاربران می‌توانند همچنان از سیستم خود استفاده کنند، اما باید بدانند که نبود به‌روزرسانی‌ها، سیستم را در برابر بدافزارها، ویروس‌ها و تهدیدهای سایبری آسیب‌پذیر می‌کند.

    مایکروسافت برای کاربرانی که به زمان بیشتری نیاز دارند، برنامه‌ای با عنوان Extended Security Updates (ESU) ارائه کرده است. از طریق این برنامه، کاربران می‌توانند تا ۱۳ اکتبر ۲۰۲۶، یعنی یک سال بیشتر، از پشتیبانی امنیتی بهره‌مند شوند. ثبت‌نام در این طرح هم‌اکنون امکان‌پذیر است.

    مایکروسافت در اطلاعیه خود سه گزینه اصلی پیش روی کاربران ویندوز ۱۰ قرار داده است:

    1. ثبت‌نام در برنامه امنیتی تمدیدشده (ESU):
      اگر هنوز آماده مهاجرت به ویندوز ۱۱ نیستید، از مسیر
      Settings > Update & Security > Windows Update
      وارد شده و گزینه ثبت‌نام در برنامه ESU را انتخاب کنید. این برنامه تا یک سال پس از ۱۴ اکتبر ۲۰۲۵، امنیت سیستم شما را حفظ می‌کند.
    2. ارتقا به ویندوز ۱۱:
      اگر سیستم شما حداقل الزامات سخت‌افزاری ویندوز ۱۱ را دارد، احتمالاً اعلان مربوط به ارتقا را دیده‌اید. برای بررسی دستی، به مسیر
      Start > Settings > Update & Security > Windows Update
      رفته و گزینه Check for updates را انتخاب کنید.
    3. خرید رایانه جدید با ویندوز ۱۱ از پیش نصب‌شده:
      اگر دستگاه فعلی شما شرایط لازم را ندارد یا قصد دارید رایانه‌ای جدید با تجربه کامل ویندوز ۱۱ داشته باشید، بهتر است از مدل‌های برتر لپ‌تاپ‌های ویندوزی موجود در بازار دیدن کنید.

    پایان پشتیبانی ویندوز ۱۰ نقطه عطفی در تاریخ سیستم‌عامل‌های مایکروسافت است؛ نسخه‌ای که میلیون‌ها کاربر در سراسر جهان بیش از یک دهه با آن زندگی دیجیتال خود را گذراندند. اکنون زمان آن رسیده تا کاربران، مسیر خود را میان سه گزینه پیش‌رو انتخاب کنند: مهاجرت، تمدید امنیت یا خداحافظی با ویندوز ۱۰.