تطوير ويندوز والدعم التقني من كومورا سوفت

إعادة استخدام الأصول القائمة ودعم الترحيلنستفيد من الأصول المتراكمة وننتقل إلى البنية التالية.

لا نتخلّص بلا تمييز من المكوّنات التي تحمل منطق العمل ومواصفات خاصة بالأجهزة. ندرس أصول COM وActiveX وC++، ونرحّلها بالجمع بين الإبقاء والربط والاستبدال.

لا بأس إن لم تتوفر وثيقة مواصفات. يمكنكم أن تبدأوا الاستشارة بما هو معروف لديكم.

  • يتولّى الأمر مهندس مباشرةً
  • الاستشارة ممكنة قبل استقرار المتطلبات
  • يمكن طلب النطاق الذي تحتاجون إليه وحده

يمكنكم استشارتنا من هذه المرحلة

ابدأوا بما يعيقكم الآن.

في مكوّن قديم مواصفات مهمة، ولا يمكن استبداله

ندرس دور المكوّن وشروط مواصلة استخدامه، ونوضّح سبب الإبقاء عليه.

أصول C++ أو 32bit تعيق التحديث

ندرس الربط بالجانب الجديد، كاستخدام الأغلفة (wrappers) أو الفصل في عملية مستقلة.

إعادة البناء الشاملة صعبة، ولا يمكن ترك الوضع كما هو

نحدّد أولويات التحديث انطلاقًا من الاعتماديات وأثرها في التشغيل.

من يمكنكم أن تناقشوه في الأمور التقنية مباشرةً.

شرح تقني منشور

كيف تتعامل مع ActiveX / OCX اليوم - جدول قرار للإبقاء أو التغليف أو الاستبدال

يمكنكم الاطلاع في المقالات التقنية على المسائل التي نوليها أهمية في هذا المجال وعلى منهج التصميم. ونعرضها منفصلة عن المشاريع المنجزة بالتعاقد.

قراءة المقالات التقنية

نطاق الدعم

من الجزء الذي تحتاجون إليه إلى العمل كله.

من تحقيق أو تعديل محدد إلى تطوير كامل، نحدّد نطاق الطلب بحسب وضعكم الحالي.

فحص الأصول القائمة وتبعياتها

فحص أدوار أصول COM / ActiveX / OCX وأصول C++ وغيرها وتبعياتها، وترتيب شروط مواصلة استخدامها.

تصميم بنية ترحيل مرحلية

توضيح المواصفات الواجب الإبقاء عليها، وتصميم بنية تربط المكوّنات القائمة بالتطبيق الجديد، وترتيب مراحل الترحيل.

دعم الترحيل في بيئات يختلط فيها 32bit و64bit

دراسة أسلوب ترحيل يناسب قيود كل مكوّن، بما في ذلك الفصل في عمليات مستقلة وتنفيذ أجزاء الربط.

أمثلة على ما نتحقق منه ونسلّمه

  • ترتيب الأصول والاعتماديات والقيود
  • مقارنة أساليب التكامل ونتائج التحقق
  • خطة الترحيل التدريجي وتنفيذ طبقة الربط

هذه أمثلة بحسب نطاق الطلب. ونتفق على نطاق المخرجات وصيغتها عند إعداد عرض السعر.

إذا كانت لديكم مشكلة قريبة من هذه، فأخبرونا أولًا بوضعكم.

لا بأس إن لم تتوفر وثيقة مواصفات. يمكنكم أن تبدأوا الاستشارة بما هو معروف لديكم.

التكلفة وطريقة العمل

لا يلزم أن تحسموا كل شيء منذ البداية.

نبدأ بحصر الأصول وترتيب توجّه الترحيل

يمكنكم الطلب حتى في مرحلة تحديد المكوّنات التي يمكن إبقاؤها، والجزء الذي ينبغي أن يبدأ تحديثه.

تقدير التكلفة

يُقدَّر السعر بحسب نطاق دراسة الأصول وربطها وترحيلها

نتحقق من الاعتماديات والقيود، ثم نقترح نطاق التحقق وطريقة الترحيل على مراحل.

نطاق الفحص الأولي المجاني والأعمال المدفوعة

نجري مجانًا، من حيث المبدأ، فحصًا أوليًّا بالقدر اللازم لإعداد عرض السعر وقرار قبول المشروع، على أن تُسندوا إلينا التطوير الكامل إذا تبيّن أن التنفيذ ممكن. وقد تكون بعض الأعمال مدفوعة، مثل التحقق الذي يمتدّ طويلًا، أو إعداد بيئة مخصّصة، أو تطوير نماذج أولية أو إثبات مفهوم (PoC)، أو تسليم تقرير تحقيق مفصّل.

إذا كان الطلب هو التحقيق أو المراجعة نفسها، فنقدّر سعرها بوصفها عملًا مدفوعًا مستقلًّا. وفي الأعمال المدفوعة نبيّن لكم النطاق والتكلفة قبل البدء.

  1. أخبرونا بوضعكم

    أخبرونا بالهدف والمشكلة والبيئة المستهدفة بقدر ما هو معروف لديكم.

  2. نؤكد النطاق والتكلفة

    نبيّن لكم التحقيق اللازم ونطاق العمل والمخرجات والتكلفة وطريقة العمل.

  3. نبدأ بعد الاتفاق

    نطلعكم أثناء التحقيق أو التطوير على سير العمل وما تأكدنا منه وما بقي من قيود.

  4. نتحقق من النتيجة ونسلّمها

    نتحقق من النتيجة وفق الشروط المتفق عليها، ثم ننتقل إلى التثبيت أو الخطوة التالية.

إذا أردتم معرفة تفاصيل ما نتناوله تقنيًّا

عرض التقنيات التي نتناولها وتفاصيل طريقة العمل

نُبقي على الأصول القيّمة القائمة، ونمضي إلى البنية التالية.

تحمل المكوّنات التي استُخدمت سنوات طويلة قرارات تتعلق بالعمل ومواصفات خاصة بالأجهزة. لا تعمد كومورا سوفت إلى استبدالها كلها دفعة واحدة، بل تفحص أدوارها وتبعياتها، وتدعم الترحيل بالجمع بين مواصلة الاستخدام ومراجعة طريقة الربط والاستبدال.

المشاكل التي يمكنكم استشارتنا بشأنها

  • في COM / ActiveX / OCX مواصفات مهمة، ولا يمكن استبدالها في الحال
  • مكوّنات 32bit تعوق تحديث التطبيق أو بيئة التشغيل
  • تريدون استخدام وظائف مبنية بـ C++ من تطبيق .NET جديد
  • يصعب إعادة البناء الشاملة، لكنّ مواصلة الصيانة بالبنية الحالية تقلقكم أيضًا
  • تريدون أولًا ترتيب التبعيات وترتيب الترحيل تمهيدًا لاستبدال مستقبلي

نرتّب ما نُبقي عليه، وما نربطه، وما نستبدله

تحديد الأصول التي ينبغي الإبقاء عليها

نتحقق هل المكوّن عنصر واجهة، أم يحمل منطق الأعمال، أم يتولّى الاتصال بالأجهزة. ونفحص الشيفرة المصدرية وشروط الاستخدام والبيئة المعتمَد عليها، ثم نرتّب قيمة مواصلة الاستخدام وقيوده.

تصميم الربط بالجانب الجديد

ندرس أغلفة C++/CLI، والتكامل عبر COM، والفصل في عمليات مستقلة وغيرها. ونوضّح الدور الذي تؤدّيه طبقة الربط، بما يشمل 32bit / 64bit والصلاحيات والخيوط ومعالجة الأخطاء.

تحديد ترتيب الاستبدال على مراحل

نتحقق من الوظائف المعتمِدة على المكوّن ومن الأثر على العمل الجاري، ثم نفصل بين ما يُحدَّث أولًا وما يُستبدل لاحقًا. وندرج في خطة الترحيل طريقة التحقق من المواصفات القائمة وشروط التراجع.

كيف يسير العمل

  1. نفحص الأصول والقيود. نرتّب دور كل مكوّن وعلاقات الاستدعاء وبيئتي التطوير والتشغيل.
  2. نقارن بين الأساليب. نتحقق من مزايا مواصلة الاستخدام، وإنشاء طبقة الربط، والفصل في عملية مستقلة، والاستبدال، ومن كلفة كل منها.
  3. نتحقق من الربط. نتحقق أولًا من المواضع غير المؤكدة، ثم نحدّد التعديلات اللازمة وترتيب الترحيل.
  4. ننفّذ وننقل ضمن النطاق المتفق عليه. نمضي إلى البنية الجديدة مع التحقق من السلوك القائم.

غايتنا ليست إطالة عمر المكوّنات القديمة فحسب، بل الوصول إلى حالة يُعرف فيها ما ينبغي الإبقاء عليه وأين يمكن التغيير بعد ذلك.

نتعامل بحسب محور استشارتكم

إذا كان محور الأمر تطوير مكوّن بعينه أو تعديله، فنرجو الاطلاع على تطوير مكوّنات COM، وإذا كان إعادة بناء التطبيق كله، فعلى استبدال تطبيقات ويندوز.

وإذا كنتم لا تعرفون بنية المكوّنات، فابدؤوا بإخبارنا بما تعرفونه من اسم التطبيق ولغة التطوير وسبب رغبتكم في التحديث.

أسئلة شائعة قبل الطلب

هل يمكن الاستشارة إذا تعذّر استبدال COM أو ActiveX في الحال؟

نعم. ننطلق من أن بعض المواصفات التشغيلية والمعالجات الخاصة بالأجهزة لا تزال قائمة، فنرتّب ما يُستمرّ في استخدامه وما يُغيَّر. ونوضّح سبب الإبقاء وشروط الاستبدال مستقبلًا، وندرس بنية مرحلية.

هل يمكن الترحيل مع بقاء مكوّنات 32bit؟

نفحص نطاق ما يمكن ترحيله وأسلوبه. نتحقق من قيود الجهة المستدعية والمكوّنات، وندرس بنى مثل الفصل في عمليات مستقلة. وحتى هل تكفي إضافة طبقة ربط وحدها، فنحكم فيه بعد التحقق.

هل يمكن طلب جرد الأصول وتوجّه الترحيل فقط؟

نعم. يمكنكم أن تبدؤوا بطلب ترتيب الأصول القائمة والمقارنة بين الأساليب ودراسة ترتيب الاستبدال. نمضي بعد التحقق من نطاق التحقيق والوثائق اللازمة.

تواصلوا معنا

ابدأوا بأسطر قليلة عن وضعكم الحالي.

لا حاجة إلى وثيقة مواصفات مفصّلة ولا إلى مصطلحات تقنية. أخبرونا بما يلي بقدر ما هو معروف لديكم.

  • ما يعيقكم أو ما تريدون تحقيقه
  • البرنامج والأجهزة والبيئة المعنية
  • الموعد المفضّل (ولو لم يتحدد بعدُ)

لا حاجة إلى إرفاق وثائق سرية أو كلمات مرور في أول رسالة.

مثال على نص الاستشارة

نريد الانتقال إلى تطبيق .NET جديد مع الإبقاء على أصول C++ وCOM. أرغب في استشارتكم في ما ينبغي فصله عند الترحيل.

لا بأس إن لم تتوفر وثيقة مواصفات. يمكنكم أن تبدأوا الاستشارة بما هو معروف لديكم.

يفتح زر الاستشارة صفحة التواصل بالعربية التي تتضمن طرق التواصل معنا. يتيح «الاستشارة بالبريد الإلكتروني» إنشاء رسالة تتضمن اسم الخدمة.