جزءا لا يتجزأ من خادم الويب واجهة المستخدم الرسومية الإطار .صافي التطبيقات

StackOverflow https://stackoverflow.com/questions/884343

سؤال

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

شيء من هذا القبيل: http://www.webtoolkit.eu/wt ولكن بعد ذلك .صافي

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

هذا هو أقل تحديدا سؤال آخر أنا سجلت عن extjs.آمل أن يكون هذا سوف جذب المزيد من المشاهدين منذ أكثر عام

شكرا


تحديث:

كاسيني مثل حلول لا تناسب مشروع القانون.منذ webbrowser المضمنة في التطبيق ، هناك حاجة ASP.NET البرامج النصية من جانب الخادم.وأود أن يكون بدلا من الإطار استدعاء وظائف داخل التطبيق عندما تحدث الأشياء على الصفحة.onButtonClicked() على سبيل المثال.

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

المحلول

وماذا عن تضمين Cassinni و باستخدام ASP.NET؟

نصائح أخرى

قد تستخدم النظام.صافي.HttpListener الدرجة باعتبارها جزءا لا يتجزأ من خادم الويب.على HttpListener سوف تفعل على مستوى منخفض الاشياء بالنسبة لك, ولكن سيكون لديك لكتابة التعليمات البرمجية التي ترجع Html/جافا سكريبت/صور نفسك.

حاولت بها فقط من أجل المتعة نفسي التضمين باستخدام فايرفوكس GeckoFx ضد ملقم ويب المضمنة في التطبيق نفسه.يبدو أن تعمل بشكل جيد لكن الاختبار كان جدا بسيط و محدود.

ويمكنك استضافة وقت التشغيل ASP.NET في التطبيق الخاص بك واستخدام أي إطار UI شبكة الإنترنت مثل LiveUI أو شيء من هذا القبيل. معرفة كيفية القيام بذلك هنا .

إذا هل يمكن استخدام ASP.NET (باستخدام الملقم التطوير أو كاسيني) ثم مهمتك ستكون أكثر بساطة. أوصي بشدة هذا النهج. في هذه الحالة يمكنك استخدام liveui، componentart أو teleric. يوفر liveui الإطار القائم على Extjs لتنفيذ تطبيقات الويب 3 طبقات. componentart وteleric توفير الضوابط ASP.net لطيفة.

وحين في WebUI ربما يمكن أن تعمل كما httpHandler بدون بنية تحتية ASP.net. ولكن أنا لا أوصي استخدام في WebUI ل1 مشاكل الأداء المحتملة 2 معقد وليس من مرونة نموذج البرمجة.

هل تقتصر على أي إطار يمكن أن تدعم طلبك؟ إذا كان يمكنك استخدام صافي 3.0+، ونوافذ العرض مؤسسة يمكن يتم استخدامها لاستهداف كل من على شبكة الإنترنت (عبر xbapp أو سيلفرلايت) والتقليدية تطبيقات شكل النوافذ.

وأما بالنسبة للاتصالات بين التطبيقات يذهب، وهذا هو المكان الذي ويندوز مؤسسة الاتصالات (WCF) يضيء حقا.

وفقط لتوضيح، هل يمكن استخدام كاسيني استضافة تطبيقات الويب الخاص بك واستخدام WCF على التواصل بينه وبين التطبيق الخاص بك، أو استخدام XAML لتوصيف طلبك ويعرضها على حد سواء تطبيقات الويب والتطبيقات ويندوز العادي مع نفسه UI.

إذا كنت تريد تحويل التلقائى تشغيل التعليمات البرمجية WinForms عناصر إلى HTML، وكنت بالفعل في المياه العميقة. لقد فعلت شيئا من هذا القبيل مع البصرية WebGui ، لكنه يتطلب تعديل التعليمات البرمجية الخاصة بك وسوف تولد في الأساس ASP. تطبيق NET لك - تحتاج إلى ملقم ويب الفعلي لتشغيله

وأرى أنك لا تحب الخيار كاسيني - إذا كنت تتوقع أيضا هذا العمل <م> بدون خادم الويب، ثم أعتقد أن الجواب السريع هو "لا توجد طريقة"

إذا كان لديك واجهة بسيطة نسبيا، وأعتقد أن أفضل رهان هو على الارجح لتوليد رمز HTML حيوي، سواء من النماذج الموجودة لديك أو من نقطة الصفر، وتذهب مع System.Net.HttpListener.

وفعلت منذ زمن طويل، وهو مشروع NET 2.0 الذي كان في الأساس على Webbrowser السيطرة.
وأود أن إطعام تحكم WebBrowser مع أتش تي أم أل من خلال خصائص الوثيقة انها، وسوف تستمع إلى الحدث التنقل، وذلك للاستيلاء على الاكواد من الموارد بلدي (أو بناء عليه على الفور) وتتغذى عليه مرة أخرى لعنصر التحكم WebBrowser.

والآن تبدأ المتعة مع ObjectForScripting الملكية . وهذا يسمح صفحة HTML الخاصة بك لاجراء محادثات مع كائن .NET من خلال جافا سكريبت مثل: window.external.SomeNetFunction(bla)
لا تنس أن تضيف سمة ComVisible إلى فئة التي يتم استخدامها في ObjectForScripting.

وآمل أن يكون هذا هو ما كنت أبحث عنه. في هذا الحل لديك صفحة ويب التي يمكن أن تنقل، وأيضا عن طريق جافا سكريبت يمكن ان نتحدث مع التطبيق الخاص بك. (مثل هذا يمكنك الاقتراب إلى إصدار. NET من AIR ...)

DevExpress لديك منتج لا ما تحتاج.سيكون لديك إلى مفترق أنه على الرغم من...

http://www.devexpress.com/Products/NET/Application_Framework/

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

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