شما میتوانید PDFها، فایلهای Office، نقشههای CAD، ایمیل و تصاویر را در مرورگر بدون نصب افزونههای قدیمی مشاهده کنید. برای برنامههای .NET مبتنی بر ویندوز، Doconut Viewer پردازش سند در سمت سرور را فراهم میکند در حالی که کاربران در داخل برنامه تجاری میمانند.

در بخشهای بعدی به این میپردازیم که چرا حذف افزونههای قدیمی مهم است، یک جریان کار ادغام ASP.NET Core را شرح میدهیم و بارگذاری کشیدن و رها کردن و ادغام Blazor را بدون تکیه بر کدهای SDK غیرمطمئن بررسی میکنیم.
صفر افزونه: چرا برای برنامههای وب .NET یک تغییر بازی است
حذف اصطکاک «نصب‑اول»
نمایشگرهای سنتی به ActiveX، Java یا Flash چسبیدهاند. این فناوریهای قدیمی نیاز به اجازه دارند، هشدارهای امنیتی ایجاد میکنند و اغلب در مرورگرهای مدرن خراب میشوند. Doconut App تمام اینها را با رندر اسناد کاملاً در HTML5/Canvas دور میزند. نتیجه؟ تجربهٔ یک‑کلیک: یک لینک را کلیک کنید یا یک فایل را رها کنید و محتوا بلافاصله ظاهر میشود—بدون دانلود، بدون درخواست، بدون بلیطهای IT.
حفظ محیط ایزوله مرورگر
از آنجا که هیچ افزونهٔ خارجیای بارگذاری نمیشود، sandbox مرورگر دستنخورده میماند. این امر تضمینهای امنیتی که شرکتها به آنها وابستهاند، بهویژه وقتی PDFهای محرمانه یا نقشههای CAD درون اینترانت عبور میکنند، حفظ میکند. Doconut App بارگذاری SSL و ذخیرهسازی AES‑256 اضافه میکند، اما هستهٔ صفر‑افزونه همان چیزی است که صفحه را از درخواست امتیازات بالاتر جلوگیری میکند.
آیندهنگری در مرورگرها و دستگاهها
HTML5 زبان جهانی وب است. همانطور که مرورگرها تکامل مییابند، استانداردهایی که Doconut App استفاده میکند، پشتیبانی میشوند، در حالی که افزونههای قدیمی بهتدریج ناپدید میشوند. چه کاربر در Chrome، Edge، Safari یا یک WebView موبایلی باشد، نمایشگر بهیکسان رفتار میکند—بدون هشدار «افزونهٔ گمشده»، بدون راهحلهای خاص نسخه.
جاسازی نمایشگر بدون افزونه Doconut در ASP.NET Core
برای ادغام نمایشگر، یک URL امن و موقت برای فایل در سرور تولید کنید و آن را به اسکریپت سمت‑کلاینت بدهید. سرور فایل رمزگذاریشده را از طریق HTTPS استریم میکند؛ جاوااسکریپت سمت‑کلاینت ارائهشده توسط Doconut App آن را داخل یک عنصر <div> رندر میکند.
جریان کار سمت‑سرور (مفهومی)
- دریافت درخواست برای یک سند.
- بازیابی فایل از ذخیرهسازی شما (SQL، Blob و غیره).
- ایجاد URL امضاشده با زمان محدود که به فایل رمزگذاریشده اشاره دارد.
- بازگرداندن آن URL به نمای Razor.
نمای Razor (مفهومی)
نمای را مسئول چیدمان و وضعیت نمایشگر مجاز نگه دارید، در حالی که سرور سند را بازیابی و پردازش میکند. فقط از منابع کلاینت و توالی اولیهٔ مستند شده برای نسخهٔ نصبشدهٔ Doconut استفاده کنید.
هنگامی که صفحه بارگذاری میشود، اسکریپت به دنبال ویژگی data-doc-url میگردد، فایل رمزگذاریشده را از طریق HTTPS دریافت میکند، در حافظه رمزگشایی میکند و سند را روی یک canvas میکشد. هیچ ActiveX، Java یا Flashی وجود ندارد—فقط HTML5 خالص.
چرا این مهم است
- صفر افزونه: تنها دارایی خارجی یک بستهٔ سبک جاوااسکریپت از Doconut App است.
- امنیت داخلی: URL زمان‑محدود و امضاشده است، بنابراین هیچکس نمیتواند آن را دوباره استفاده کند.
- کارایی: نمایشگر فقط بایتهای مورد نیاز برای نمای فعلی را استریم میکند، بنابراین حتی فایلهای DWG یا PDF بزرگ بهسرعت ظاهر میشوند.
رندر فرمتهای پشتیبانیشده بدون افزونهها
موتور Doconut App بهصورت بومی بیش از ۵۰ فرمت منبع را میفهمد—از جمله PDF، DOCX، XLSX، PPTX، DWG، DXF، PNG، JPEG و بسیاری دیگر. چون موتور مستقیماً در مرورگر کار میکند، نیازی به سرویسهای تبدیل سمت‑سرور جداگانه نیست. نمایشگر نوع فایل را تشخیص میدهد و با دقت پیکسل‑به‑پیکسل رندر میکند و تجربهٔ واقعی بدون افزونه را ارائه میدهد.
بارگذاری کشیدن و رها کردن با رندر فوری و بدون افزونه
شرکتها دوست دارند کاربران بتوانند فایلها را بهصورت زنده پیشنمایش کنند. با Doconut App میتوانید یک ناحیهٔ کشیدن و رها کردن اضافه کنید که سند را بارگذاری میکند، URL نمای امنی تولید میکند و محتوا را بدون هیچ افزونهای نمایش میدهد. تمام این چرخه در داخل بک‑اند .NET شما میماند و سازگاری و ردپای حسابرسی را حفظ میکند.
جریان کار سمت‑کلاینت (مفهومی)
- کاربر فایلی را روی ناحیهٔ مشخص شده میکشاند.
- جاوااسکریپت فایل را به یک نقطهٔ انتهایی ASP.NET Core میفرستد.
- نقطهٔ انتهایی فایل را بهصورت امن ذخیره میکند و URL نمای امضاشدهای برمیگرداند.
- صفحه یک
<div>باdata-doc-urlکه به آن URL اشاره دارد، تزریق میکند. - اسکریپت Doconut App سند را بلافاصله رندر میکند.
از آنجا که رندر کاملاً در مرورگر انجام میشود، نیازی به سرویس تبدیل سنگین در سرور نیست؛ Doconut App رمزگشایی فرمت را در سمت کلاینت انجام میدهد.
مشاهدهٔ یکنواخت در جریانهای کاری مبتنی بر ویندوز
یک نمایشگر مرورگر میتواند نقطهٔ ورودی یکنواختی برای کاربران یک برنامه داخلی ویندوزی فراهم کند بدون اینکه نیاز به برنامههای دسکتاپ جداگانه داشته باشد. تیمها باید مرورگرهای پشتیبانیشده، اندازههای صفحه، روشهای ورودی، پیچیدگی سند و الزامات دسترسپذیری را تست کنند بهجای اینکه فرض کنند رفتار در هر محیط یکسان است.
گسترش نمایشگر با Blazor – همه چیز را در داخل اکوسیستم .NET خود نگه دارید
اگر تیم شما رویکرد مبتنی بر کامپوننت را ترجیح میدهد، میتوانید نمایشگر جاوااسکریپتی Doconut App را داخل یک کامپوننت Blazor WebAssembly بپیچید. این کار به شما امکان میدهد در دنیای .NET بمانید در حالی که تجربهٔ صفر‑افزونه را ارائه میدهید.
طرح کلی کامپوننت Blazor (مفهومی)
- سرویسی را تزریق کنید که بتواند URL نمای امنی برای یک شناسهٔ فایل تولید کند.
- در زمان مقداردهی اولیه، URL را از سرویس درخواست کنید.
- پس از رندر کامپوننت، نمایشگر را با استفاده از API ادغام پشتیبانیشده برای نسخهٔ نصبشدهٔ Doconut مقداردهی کنید.
کامپوننت Blazor میتواند وضعیت نمایشگر را هماهنگ کند در حالی که بک‑اند مسئول دسترسی و پردازش سند میماند. این کار جریان کاری را داخل برنامهٔ .NET نگه میدارد بدون اینکه فرضی دربارهٔ یک API جهانی جاوااسکریپت داشته باشد.
نکات کلیدی
- صفر افزونه اصطکاک نصب، هشدارهای امنیتی و سردردهای سازگاری را حذف میکند.
- Doconut App PDF، Office، CAD و بیش از ۵۰ فرمت تصویر را مستقیماً در Canvas HTML5 رندر میکند.
- ادغام ساده است: یک URL نمای امن در سرور تولید کنید و بگذارید اسکریپت سمت‑کلاینت سند را بکشید.
- بارگذاری کشیدن و رها کردن + پیشنمایش فوری کاربران را در جریان کار نگه میدارد، همه اینها بدون افزونه.
- نمایشگر بهیکسانی بر روی دسکتاپ، تبلت و موبایل کار میکند چون به استانداردهای وب متکی است، نه افزونههای قدیمی.
- توسعهدهندگان Blazor میتوانند نمایشگر را در یک کامپوننت بومی .NET بپیچند بدون از دست دادن مزیت صفر‑افزونه.
- امنیت با بارگذاری SSL، ذخیرهسازی AES‑256 و URLهای زمان‑محدود تقویت میشود—افزونهها هرگز فرصتی برای ایجاد آسیبپذیری ندارند.
سوالات متداول
س: آیا نیاز به نصب چیزی روی ماشینهای کلاینت دارم؟
ج: نه. نمایشگر Doconut App کاملاً در مرورگر با استفاده از HTML5 و جاوااسکریپت اجرا میشود. کاربران فقط به یک مرورگر مدرن نیاز دارند—بدون نیاز به نصب ActiveX، Java یا Flash.
س: Doconut App چطور با فایلهای بزرگ برخورد میکند؟
ج: موتور فقط بخشهای مورد نیاز برای نمای فعلی را استریم میکند، بنابراین حتی PDFها یا نقشههای DWG سنگین بهسرعت بارگذاری میشوند. همچنین از صفحهبندی پشتیبانی میکند و به کاربران اجازه میدهد بدون بارگذاری مجدد کل سند به صفحهٔ خاصی بروید.
با Doconut App امروز شروع کنید
آمادهاید تا افزونههای قدیمی را از برنامهٔ .NET مبتنی بر ویندوز خود حذف کنید؟ SDK Doconut را با مرورگرها، فرمتهای سند و بارهای کاری مورد استفاده سازمان خود ارزیابی کنید.