سؤال

أنا أبحث عن بدائل التيتانيوم AppCelerator لتطوير تطبيقات سطح المكتب مع HTML و JavaScript. أريد تحويل تطبيق ويب إلى تطبيق سطح المكتب. وبالتالي ، سيكون هناك الكثير من تفاعل الخادم. كان AppCelerator اختيارًا جيدًا ، لكن يبدو أن الشركة لم تعد مهتمة بسطح المكتب SDK. أيضًا ، لا يحتفظ طلب Ajax من AppCelerator بملفات تعريف الارتباط.

قرأت أنه يمكن استخدام Adobe Air لتطوير تطبيق سطح المكتب ، لكنني لا أريد استخدام Flash.

ما مدى جودة Xulrunner؟ هل سيسمح بميزات مثل Growl Notificaiton وإنشاء أيقونات الدرج؟

هل سأتمكن من تطوير التطبيقات باستخدام معظمها JavaScript و HTML في QT؟

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

المحلول

بدأت أبحث في التيتانيوم لسطح المكتب Dev. أحببت المفهوم ولكن ليس التنفيذ. ثم تعثرت على chromiumbedded وكنت في الغالب سعيدًا جدًا به. إنه في الأساس عنصر تحكم متصفح الويب يعتمد على الكروم.http://code.google.com/p/chromiummbedded/

إنه مكتوب في C ++ حتى تتمكن من القيام بجميع أشياء نظام التشغيل المنخفضة المستوى التي تريدها (رموز الصينية ، وصول الملفات المحلية ، ومنافذ COM ، وما إلى ذلك) في تطبيق الحاوية الخاص بك ، ثم جميع منطق التطبيق و GUI في HTML/JavaScript. يتيح لك اعتراض أي طلب HTTP إما تقديم الموارد المحلية أو إجراء بعض الإجراءات المخصصة. على سبيل المثال ، طلب إلى http://localapp.com/settrayiconstate؟state=Active يمكن اعتراضها بواسطة الحاوية ثم اتصل بوظيفة C ++ لتحديث أيقونة الدرج.

كما يتيح لك إنشاء وظائف يمكن استدعاؤها مباشرة من JavaScript.

كان التحدي الأكبر الخاص بي هو تصحيح الأخطاء. من الصعب للغاية تصحيح جافا سكريبت مباشرة في CEF. لا يوجد دعم لأي شيء مثل Firebug الذي أدركه.

نصائح أخرى

APPJS (appjs.org) تبدو واعدة للغاية.

يمكنك أيضًا التحقق من خط القوس وهو بديل آخر: http://bowlineapp.com/.

على الرغم من أنه ليس مخصصًا رسميًا للاستخدام للأغراض العامة ، إلا أن عددًا من الأشخاص قد نجحوا في استخدامه قوسين لتطبيقات سطح المكتب HTML/JS. يضمن الكروم (CEF) ويضيف واجهات برمجة التطبيقات لإدارة شريط القائمة وملف IO. كما أنه يضمن مثيلًا node.js لذلك يمكنك الوصول إلى جميع واجهات برمجة التطبيقات الخاصة بها لإطلاق العمليات ، وما إلى ذلك. إنها مرخصة من معهد MIT ومتاحة لـ Mac & Win ، مع إصدار Linux حاليًا يحرز تقدمًا سريعًا.

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

لاحظت أن الإجابة الأخرى حول Titanum تقول إن CEF يصعب تصحيحه. لست متأكدًا مما إذا كان هذا صحيحًا في التيتانيوم ، ولكن في قوسين ، من السهل تصحيح JS-أنت تفتح فقط http://localhost:9234/ لتحميل مثيل كامل لأدوات مطور Chrome (بما في ذلك نقاط التوقف ، التنميط ، إلخ).

Tidesdk هو استمرار لسطح مكتب التيتانيوم القديم http://www.tidesdk.org/

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