تحديث تطبيقات WebForms و MVC القديمة باستخدام Doconut
← Back to Blog2 min read

تحديث تطبيقات 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 عمره 10 سنوات كما تفعل في مشروع Blazor جديد كليًا.

دمج WebForms بدون مشاكل

إن دمج Doconut في مشروع WebForms سهل وبسيط. لا تحتاج إلى إعادة كتابة واجهة المستخدم بالكامل.

  1. إضافة المرجع: تثبيت حزمة NuGet.
  2. إضافة المعالج: تسجيل معالج المستند في web.config.
  3. إضافة النص البرمجي: إضافة عارض JavaScript إلى صفحتك .aspx.
<!-- كود HTML و JS قياسي بسيط، لا كائنات غريبة -->
<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، ستحصل فورًا على:

  • Mobile Support: الآن يعمل تطبيقك القديم على أجهزة iPad، والأجهزة اللوحية Android، والهواتف.
  • No Plugins: يفتح المستخدمون الصفحة مباشرة وتظهر المستندات. لا توجد طلبات تثبيت لتقنية المعلومات.
  • Modern Features: أضف إمكانيات التعليق، والبحث، والتكبير التي لم تكن تتوفر في الإضافات القديمة.

الإستراتيجية: التحديث مقابل إعادة كتابة

إعادة كتابة كاملة للأنظمة القديمة الكبيرة مخاطرة ومكلفة. نهج "شجرة القنفذ" — تحديث مكونات محددة مثل عارض المستندات — يقدم تأثيرًا كبيرًا مع مخاطر منخفضة.

يمكنك تحديث تجربة المستخدم عند عرض العقود، والمخططات، والتقارير اليوم، مما يمنحك وقتًا للتخطيط لترحيل الخلفية إلى .NET Core في المستقبل. وعندما تقوم بالترحيل، يأتي Doconut معك، ومتوافق مع الكود.

لا تدع التقنية القديمة تحتجز بياناتك كرهين. الترقية إلى Doconut وامنح مستخليك التجربة العصرية التي يتوقعونها.

#Legacy Migration#WebForms#MVC#Modernization#.NET Framework