cross-platform - مصمم - منصات تصميم تطبيقات




أين يجب أن تبقي التطبيقات عبر المنصات بياناتها؟ (6)

أنا بناء التطبيق الذي يستهدف ويندوز وماك ولينكس قريبا. كنت أتساءل من أين يمكنني الاحتفاظ ببيانات التطبيق مثل الإعدادات، وما إلى ذلك.

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

هل هو C: \ دوكومينتس أند سيتينغس \ أوزرنام \ مياب جيد لكل من فيستا و زب؟ هل هو /home/username/.MyApp جيدة لينكس وأجهزة ماكينتوش؟

أي أفكار و / أو روابط لأفضل الممارسات محل تقدير كبير.

شكر!

خوان


أبدا، تخزين البيانات المستخدم من أي وقت مضى في مجلد التطبيق. انها مجرد فكرة سيئة.

تحتوي معظم أنظمة التشغيل على متغير بيئة $ هوم (أو٪ هوم٪). وسيكون هذا هو المكان الأول للنظر.

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


أنالست :)

أنا باستخدام وسربروفيل في ويندوز و هوم في ماك / لينكس. ولكن مع ذلك، يجب أن أعرف أن تلك هي الأماكن الصحيحة.

شكر!


على ويندوز يمكنني استخدام أبداتا، وعلى لينكس استخدم هوم.


في ويندوز تحتاج إلى الذهاب مستوى آخر عميق من مجرد ملف تعريف المستخدم. استخدم مجلد بيانات التطبيق.


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

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


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

  • ويندوز: شجيتفولدرباث () أو شجيتنونفولدرباث ()
  • نظام التشغيل ماك أوس X و إفون أوس: نسيرشباثفورديركتوريزيندومينز ()
  • أونيكس: $ هوم متغير البيئة

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