المشاكل التي نتعامل معها
- تريد صيانة تطبيق قائم يستخدم COM / ActiveX / OCX
- عالق في مسائل التسجيل، وRegAsm، وregsvr32، وصلاحيات المسؤول
- تريد أن تقرّر كيفية الربط بين مكوّن 32bit وتطبيق 64bit
- تريد ترتيب الحدود بين .NET و C++ لتصبح أسهل في الصيانة
- تريد الإبقاء على مكوّن قديم مع إتاحة استخدامه من تطبيق جديد
مشاكل COM لا تنشأ غالبًا من منطق الكود وحده، بل من تشابك bitness العملية، وموضع التسجيل، والجهة المضيفة، والصلاحيات، ونموذج الخيوط (threading model).
المواضيع التي نتقنها
- التطوير الجديد لمكوّنات COM وإصلاحها
- التحقيق في ActiveX / OCX وترتيب التسجيل والتوزيع
- دراسة اعتماد Reg-free COM
- تصميم بنى تمتدّ عبر 32bit / 64bit
- تغليف الأصول القائمة عبر C++/CLI أو جسور COM أو الفصل في عملية مستقلة
طريقة العمل
- أوّلًا، نرتّب التطبيق المضيف، والمكوّن المستهدف، والـ bitness، وحالة التسجيل.
- بعد ذلك، نقرّر هل نواصل الاستخدام داخل العملية (in-proc)، أم نفصله في عملية مستقلة، أم نستبدله تدريجيًّا.
- في التنفيذ، نُخرج النتيجة بشكل قابل لإعادة الإنتاج في الميدان، بما يشمل التسجيل والتوزيع والصلاحيات والسجلات وخطة التراجع.
الاستشارات التي تناسب هذه الخدمة
- لديك أصول ويندوز تشمل COM / ActiveX، وعدد القادرين على صيانتها يتناقص
- توقّف مكوّن قائم عن العمل بعد تغيّر bitness في Visual Studio أو Office
- تريد استخدام المكوّن من تطبيق .NET جديد مع الاستفادة من المواصفات القائمة
- قبل الاستبدال الشامل، تريد أوّلًا ترتيب الحدود وإطالة عمر النظام بأمان