
بهروزسازی برنامههای ارثی WebForms و MVC با Doconut
معضل برنامههای ارثی
بسیاری از شرکتها هنوز به برنامههای پایدار و مهمی که بر پایه ASP.NET WebForms یا نسخههای قدیمی MVC ساخته شدهاند، تکیه دارند. در حالی که منطق سمت سرور همچنان محکم است، تجربه کاربری در ظاهر اغلب دچار مشکل میشود—بهویژه هنگام کار با اسناد.
راهحلهای ارثی معمولاً به فناوریهایی تکیه دارند که اکنون منسوخ یا مشکلساز شدهاند:
- ActiveX Controls: تنها در Internet Explorer (که منقضی شده) کار میکند.
- Flash/Silverlight: بهطور کامل در مرورگرهای مدرن پشتیبانی نمیشود.
- PDF Plugins: نیاز دارند که کاربران Acrobat Reader را نصب و بهروز داشته باشند.
Doconut: پل به سمت مدرنسازی
Doconut بهعنوان یک ابزار ایدهآل مدرنسازی عمل میکند زیرا از هر دو .NET Framework (4.5.2+) و جدیدترین .NET Core/6/7/8 پشتیبانی میکند. این بدان معناست که میتوانید همان موتور نمایشگر دقیقاً یکسان را به یک برنامه WebForms ده ساله اضافه کنید همانطور که در یک پروژهٔ نوین Blazor میکردید.
ادغام یکپارچه WebForms
ادغام Doconut در یک پروژه WebForms ساده است. نیازی نیست کل رابط کاربری خود را بازنویسی کنید.
- اضافه کردن مرجع: بسته NuGet را نصب کنید.
- اضافه کردن Handler: هندلر سند را در
web.configثبت کنید. - جایگذاری اسکریپت: نمایشگر JavaScript را به صفحهٔ
.aspxخود اضافه کنید.
<!-- Simply standard HTML & JS, no weird objects -->
<div id="divDocViewer" style="width:100%;height:800px"></div>
<script>
var objDoc = $("#divDocViewer").doconut({
basePath: "/", // Path to handler
resPath: "/js"
});
objDoc.View("Invoice_123.pdf");
</script>
از بهشت افزونهها به HTML5
با سوییچ به Doconut، فوراً این مزایا را به دست میآورید:
- پشتیبانی از موبایل: برنامهٔ ارثی شما حالا بر روی iPadها، تبلتهای Android و تلفنهای هوشمند کار میکند.
- بدون افزونه: کاربران فقط صفحه را باز میکنند و سند ظاهر میشود. هیچ بلیط نصب برای تیم IT نیست.
- ویژگیهای مدرن: قابلیتهای حاشیهنویسی، جستجو و زوم را اضافه کنید که افزونههای قدیمی هرگز نداشتند.
استراتژی: ارتقاء در مقابل بازنویسی
بازنویسی کامل سیستمهای بزرگ ارثی خطرناک و گران است. رویکرد «fig strangler»—ارتقاء مؤلفههای خاص مانند نمایشگر سند—تأثیر بالا با ریسک کم را فراهم میکند.
میتوانید تجربهٔ کاربری مشاهدهٔ قراردادها، نقشهها و گزارشها را امروز مدرنسازی کنید و زمانی برای برنامهریزی مهاجرت بکاند به .NET Core در آینده به دست آورید. و زمانی که واقعاً مهاجرت کنید، Doconut همراه شماست و کدها سازگار میمانند.
نگذارید فناوریهای قدیمی دادههای شما را گروگان بگیرند. به Doconut ارتقا دهید و به کاربران خود تجربهٔ مدرنای که انتظار دارند، بدهید.