سؤال

لقد قدمت تحديا معماريا وأنا أبحث عن أفكار.

لدى العميل تطبيقا الأصلي Win32 موجودين مقاومة جدا للتغيير في أي طرق ولكنها تافهة. إنه مكتوب في C ++ غير المدار (C ++) ويستخدم DLL من الطرف الثالث واحد على الأقل، لذا فهو ليس بمثابة EXE مستقيرا. ما لا يهم كثيرا، فكر في الأمر كأداة اتصال لدعم العملاء. من الناحية المثالية، يريد العميل تشغيل هذا من موقع ويب بدلا من نشره كبرنامج قابل للتثبيت. بالإضافة إلى ذلك، يحتاج العميل إلى تمرير الرمز المميز إلى القابل للتنفيذ عندما ينفذ حتى يتمكن من الاتصال بالمنزل وتطلب المزيد من التعليمات.

سأذهب إلى الأمام والتنازل عن كيفية إطلاق الطلب من بين اعتبارات التصميم الأولى، وليس الأخير - لكنه ما هو عليه.

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

أي أفكار (إيجابية أو سلبية) هي موضع ترحيب.

هل كانت مفيدة؟

المحلول

اقنع العميل بالسماح لشركتك بإصلاح عيب التصميم الأصلي، على الأرجح على نفقتك الخاصة. اعتذر. أ كثيرا.

نصائح أخرى

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

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

خيارك الآخر هو منتج مشابه لبعض منتجات التكامل من ndl metaccype.

منتجها هو فعال برنامج كشط الشاشة يفتح التطبيق بشكل أساسي ويستمر ما هو الأهداف لجميع الأهداف والأغراض، هو ماكرو. الاستفادة من ذلك هو أن جميع المنطق التجاري يتم الاحتفاظ به (أي أنك تكتم فعليا في حقل وإذا عاد هذا الحقل مع وجود خطأ في النظام - يجب أن يكتشف تطبيق الويب الخاص بك أيضا.

حظا سعيدا - أعتقد أنك ستجد صعوبة بشكل ملحوظ دون الحصول على المستخدمين لتغيير إعدادات الأمان الخاصة بهم لموقعك المحدد.

يمكنك تجربة إنشاء عنصر تحكم ActiveX الذي سيقوم بتنزيله قابل للتنفيذ وتشغيله، ولكن هذا يقودك للأسف إلى أي. يقوم أيضا بإنشاء خطوة تثبيت / تشغيل إضافية للتحكم في صفحة الويب. قد لا يكون هذا مقبولا لبعض عملائك إذا كان لديهم سياسات حول المستخدمين الذين يقومون بتنزيل وتشغيل عناصر تحكم ActiveX قيد التشغيل.

يمكنك أيضا تجربة التعبئة والتغليف EXE وتبعية كمورد في EXE آخر. يمكن للمستخدم تنزيل هذا وتشغيله من صفحة الويب التي تستخرج الملف القابل للتنفيذ والتبعية وتشغيلها. قد يكون هذا أكثر مباشرة من مسار ActiveX، ولكن لا يزال بإمكانه الحصول على بعض القيود نفسها حول سياسات الأمان.

لن تجد حل بسيط لهذا لسوء الحظ - من الصعب تصميم الرمز الأصلي العاملين من الموقع من موقع الويب.

أنا لست متأكدا تماما من أنني أفهم الوضع، لكن يبدو أنه قد يكون هناك خيار واحد هو تشغيل التطبيق على خادم ثم استخدم Citrix لتمكين أجهزة الكمبيوتر العميل للوصول إلى التطبيق مثل العملاء الرقيقين. تقوم جامعتي بذلك بعدد من البرامج (مثل Photoshop، على سبيل المثال). لا أستطيع الوصول إلى التطبيق لتثبيته، لكن يمكنني تنزيل ملف صغير يطلق Citrix ويعمل التطبيق. يحتوي التطبيق دائما على عناصر تحكم تشبه النوافذ، على الرغم من أنني أقوم بتشغيل Mac. بالطبع، ما زلت اضطررت إلى تثبيت Citrix، لذلك ربما لا توجد فائدة كبيرة في الذهاب في هذا الطريق، ولكن قد تكون هناك حل وسط أسهل من بعض الخيارات الأخرى الخاصة بك.

من الثانية، ستكون فكرة Crazier هي دمج المثبت في التطبيق بحيث عند التشغيل لأول مرة، يقوم بتثبيت نفسه، ثم يبدأ نفسه. ثم أخبر العميل فقط أن تستغرق وقتا طويلا للبدء لأول مرة.

يرجى توضيح ما إذا كانت إجاباتي تشير إلى أنني لا أفهم المشكلة. أنا فضولي للغاية لمعرفة المزيد عن الوضع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top