سؤال

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

تطبيق الطبقات، حتى نتمكن من إعادة استخدام طبقة الأعمال والثبات. ومع ذلك، نود أن نبرم طبقة عرض تقديمي واحد أيضا. أعرف على سبيل المثال أن ASP .NET يولد إخراج HTML مختلف استنادا إلى نوع المستعرض.http://msdn.microsoft.com/en-us/library/ms178620.aspx.

حتى بعض المواقع التي تعد بتحويل موقعك إلى الهاتف المحمول:http://instantmobilizer.com.

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

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

المحلول

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

لاتخاذ مثال اصطناعي قليلا (ومؤرخة)، قل أنك تريد إنشاء WML و HTML المنخفض والعشرون الراقية XHTML من تطبيق عرض واحد. نظرا لأن WML هو الأكثر أساسية من الثلاثة، لن تتمكن وجهة نظرك من الاستفادة من قدرات التمثيلات الأكثر تقدما، بما يتجاوز مستحضرات التجميل البحتة. في هذا المثال، لا يمكن ل WML تقديم نماذج أساسية للغاية، في حين أن أجهزة XHTML الراقية يمكن أن تقوم بأشياء CSS و JavaScript.

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

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

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

نصائح أخرى

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

اختصار ذلك، قد ترغب في التحقق من media سمة مراجع CSS. سوف يسمح لك على الأقل بتوفير ورقة أنماط مختلفة للأجهزة المحمولة (على الرغم من أنها لن تنفصل عن موتورولا رازر من بلاك بيري جريئة):

كوللوجيك: 7 خطوات لتحسين التصفح المحمولة

تأكد من أن الطريقة القياسية للتعامل مع الأجهزة المتعددة المتصلة بتطبيق ويب واحد تقوم بعرض عرض تقديمي مختلف لكل جهاز. إطار واحد يتيح كل هذا هو زكيمكنك الاطلاع على درجة التوضيح الحي في http://www.zkoss.org/zkdemo/userguide/#F2.

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