تقنية لكتابة هاتف آيفون وبلاك بيري وأندرويد في نفس الوقت؟[مغلق]

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

  •  03-07-2019
  •  | 
  •  

سؤال

هل هناك استراتيجية أو على الأقل أفضل الممارسات لكتابة تطبيق يعمل على أجهزة iPhone وBlackBerry وAndroid؟

أنا جاهل بشأن بيئات التطوير الخاصة بـ BB وAndroid، لكنني أفترض أنهما يدعمان تطبيقات Java.

أعلم أن iPhone سيتطلب جزءًا من ObjectiveC (بالإضافة إلى واجهة مستخدم جديدة تمامًا).

وقد فعل أي شخص هذا؟

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

المحلول

وأنت قد ترغب في التحقق من http://phonegap.com/

نصائح أخرى

إحدى التقنيات التي تعمل بشكل مناسب لأنواع معينة من التطبيقات مثل التطبيقات المرجعية:استخدم HTML/CSS/جافا سكريبت واكتب عملاء مضغوطين يستخدمون كائن عارض HTML الخاص بالمنصة لقراءة محتوى الويب المضمن محليًا.

كانت إحدى تقنيات كتابة تطبيق عبر الأنظمة الأساسية يعمل على كل من BlackBerry وWindows Mobile هي كتابته بالكامل بتنسيق HTML.اضطررت إلى استخدام مجموعة فرعية من HTML وCSS تعمل على كل من متصفح BlackBerry وPocket Internet Explorer.لقد استخدمت كمية صغيرة من JavaScript أيضًا.

لقد كتبت مشاهدين صغار جدًا قاموا بتشغيله من HTML والصور المخزنة داخليًا باستخدام عناوين URL الخاصة بـ jar:// (BlackBerry) وres:// (Windows Mobile).لقد تمكنت من تضمين كافة ملفات HTML والصور كجزء من تطبيق BlackBerry، باستخدام إصدار مخصص من حقل المتصفح و.نفس الشيء بالنسبة لـ Windows Mobile، فقد تمكنت من استخدام Pocket Internet Explorer كبرنامج ActiveX مضمن في تطبيق Windows Mobile الخاص بي.

ملاحظة - بالنسبة لبلاك بيري، كان علي أن أدعم الأجهزة القديمة التي تعمل بنظام التشغيل OS 4.2.للقيام بذلك، قمت بإعادة تدوير الكثير من نماذج تعليمات RIM البرمجية، مثل SecondaryResourceFetchThread.java لسحب الصور المضمنة في التطبيق، وتسليمها من خلال كائن اتصال مخصص يطبق HttpConnection الذي صممته للتعامل مع jar:// URL داخليًا HTML/الصور المضمنة في تطبيق BlackBerry الخاص بي.لقد كان الأمر صعبًا بعض الشيء لمعرفة ذلك.بالنسبة لنظام التشغيل Windows Mobile، كان الأمر أكثر سهولة.

هناك طرق أخرى للقيام بما أحتاجه، ولكنها نجحت بشكل مثالي مع تطبيق مرجعي طبي، وتمكنت من تصميم ملفات CSS منفصلة لـ BlackBerry وWindows Mobile لإعادة تنسيق المحتوى بشكل مختلف قليلاً للجهازين المحمولين.(كان الأمر أشبه باختبار توافق Netscape مع Internet Explorer في الأيام الخوالي.)

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

ونحن نبحث حاليا في هذا أيضا وجدنا:

التيتانيوم

كوني حلول

وهذه المنتجات لديها نقدية جيدة. التيتانيوم مجانا للطبعة المجتمع.

وثمة خيار آخر هو أن ننظر إلى رودس ، وهو الإطار روبي.

http://j2mepolish.org يمكن أن يكون خيارا جيدا، ومع ذلك، اي فون هو فقط في خارطة الطريق. ولكن الروبوت وBB بالفعل بدعم وكذلك جميع الهواتف J2ME أخرى.

وأيضا إذا كنت تكتب ألعاب، تحقق من بلدي عبر منصة (اي فون، الروبوت، الخ) حل يسمى محرك الحبار، على الموقع http://www.cuttlefishengine.com .

عند كتابة تطبيقات متعددة المنصات، يتعين عليك تحديد مقدار التعليمات البرمجية التي تريد مشاركتها.الخياران هما

  • كل شئ.يمكنك استخدام (كتابة) مكتبات واجهة المستخدم الرسومية وإجراءات النظام عبر الأنظمة الأساسية
  • المنطق عبارة عن منصة مشتركة ولكن طبقة العرض التقديمي خاصة بالمنصة

يميل الأسلوب الثاني إلى تقديم تطبيقات أفضل ولكنه يتطلب المزيد من العمل (بافتراض أنك لا تحتاج إلى كتابة مكتبات عبر الأنظمة الأساسية).

الشيء الصعب في عالم الهاتف المحمول هو اختيار اللغة.الآن لديك

  • جافا:هواتف أندرويد وبلاك بيري وجافا مي
  • الهدف ج/ج:ايفون، ويندوز موبايل
  • جافا سكريبت:بالم بري

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

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

ومزيد من المعلومات في http://uvamobiltec.com

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

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

ولكن إطار آخر هو http://www.mosync.com/

ويبدو لدعم جميع المنصات الرئيسية.

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

إذا كنت تريد أن تكتب عبر منصة التطبيق على شبكة الإنترنت، SenchaTouch أو <أ href ل = "http://www.phonegap.com/" يختلط = "نوفولو noreferrer"> فونغاب هو خيار جيد.

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

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