سؤال

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

أود أيضا أن أكتب هذا التطبيق الجديد بطريقة ما إذا كنت ترغب في ذلك، يمكنني تعديل تطبيق Windows Mobile الخاص بي الحالي لاستخدام المكتبات الجديدة. من الناحية المثالية، سيكون لدي مجموعة مشتركة من مكتبات الأعمال التجارية والوصول إلى البيانات، مع الاخترافات الحقيقية الوحيدة هي طبقة UI - WPF للإصدار اللوحي، ومجرد واجهة CF القياسية لتطبيق Windows Mobile.

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

وكذلك هذا، هل من السهل بالنسبة لي أن أشجع هذه المكتبات المكتوبة للحصول على تطبيق .NET CF من تطبيق Windows القياسي؟

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

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

المحلول

لا يوجد إصدار خاص من .NET Framework لأجهزة الكمبيوتر اللوحي. تم طرح سؤال رمز المشاركة بين Windows Mobile و Windows قبل والإجابة المقبولة ممتازة.

نصائح أخرى

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

CF ونظام .NET مشاركة الكثير من الأشياء، ولكن في النهاية هناك اختلافات؛ لا هي مجموعة فرعية صارمة من الآخر. لقد وجدت أنه بشكل عام الطريقة الوحيدة لكتابة التعليمات البرمجية هي إبقاء كلا النشطين ... بالنسبة ل Protobuf-Net (التي لديها هذه المشكلة)، أحتفظ بملف مشروع لكل إطار حتى أتمكن من اختبار ذلك بسرعة بناء يعمل في كل مكان (أي لا توجد طرق مفقودة إلخ).

قد تجد أنك بحاجة إلى استخدام #if كتل لتشغيل رمز مختلف قليلا على الأطرين، خاصة إذا كنت ترغب في استخدام ميزات .NET "كاملة" لأسباب الأداء (لا توجد موجودة في إصدار CF). طريقة واحدة لجعل هذا الأمر أسهل في اختراق ملفات Proj لاستخدام إدراج الملفات المكرر:

<Compile Include="**\*.cs" />

الآن لا تضطر إلى الاستمرار في إضافة ملفات جديدة إلى كلا المشروعين - سوف تحصل على التقاط تلقائيا (التحذير: في IDE، قد تحتاج إلى تفريغ / إعادة تحميل المشروع).

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