• 0
محمد عبد العليم

كيفية إختبار التطبيقات على ال Emulator .

سؤال

بسم الله الرحمن الرحيم،

أتاحت ميكروسوفت أداة رائعة للمبرمجين لمساعدتهم في تطوير تطبيقات الأجهزة الكفية من خلال الفيجوال ستوديو دوت نت 2003 و هو المحاكي للأجهزة الكفية (Emulator).

يساعد هذا المحاكي على إختبار التطبيقات عليه إذا لم يكن هناك جهازاً كفياً حقيقياً متوفراً لدى المبرمج، لذا فقد زودت ميكروسوفت الفيجوال ستوديو دوت نت 2003 بهذه الأداة الرائعة لتسهيل عملية تطوير تطبيقات الأجهزة الكفية الذكية(Smart Devices) مثل كمبيوتر الجيب (Pocket PC and PDA) و الهاتف الخلوي الذكي (Smart Phone).

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

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

سوف نستعرض بإذن الله خلال هذا الموضوع كيفية تشغيل و إختبار تطبيقات الأجهزة الكفية من خلال المحاكي (Emulator)، و قبل أي شئ يجب أن يكون الـ Visual Studio.Net 2003 مثبت بالجهاز الذي تود أن تطور تطبيقات الأجهزة الكفية عليه.

و لأن المحاكي لن يعمل إلا في وجود كارت شبكة(Network Adaptor) لذا يجب أولاً أن نقوم بتثبيتMicrosoft Loopback Network Adapter، حتى نوهم المحاكي بوجود كارت شبكة ليعمل، و هذا الـ Adapter مخصص لذلك.

تـثبيت الـ Network Adapter Microsoft Loopback على Windows XP:

1- إذهب إلى الـ Control Panel و أفتح الـ Add Hardware .

2- عندما تظهر لك شاشة الـ Add Hardware Wizard إضغط على Next .

3- إختر Yes, I have already connected the hardware. ، ثم إضغط على Next .

4- من قائمة Installed Hardware: إختر Add a new hardware device ثم إضغط على Next.

5- إختر (Advanced) Install the hardware that I manually select from a list device ثم إضغط على Next.

6- من قائمة Common hardware types: إختر Network adapters ثم إضغط على Next .

7- عندما تظهر لك شاشة Select Network Adapter تأكد من إختيار Microsoft من قائمة الـ Manufacturer و من قائمة Network Adapter: إختر Microsoft Loopback Adapter ثم إضغط على Next .

8- عندما تظهر لك شاشة The wizard is ready to install hardware إضغط على Next ليتم تثبيت الـ Adapter .

تهيئة الـ Loopback adaptor:

1- إذهب إلى الـ Control Panel و إفتح الـ Network Connections .

2- إضغط بالزر الأيمن للماوس على الـ Local Area Connection و إختر Properties .

3- عندما تظهر لك شاشة الـ Local Area Connection Properties إختر Internet Protocol(TCP/IP) و إضغط على Properties .

4- عندما تظهر لك شاشة الـ Properties Internet Protocol(TCP/IP) قم بتهيئة الـ IP Address ثم إضغط OK .

5- إضغط على OK لتغلق شاشة الـ Local Area Connection Properties .

ملحوظة:

• بالنسبة لتثبيت و تهيئة الـ Adaptor على Windows 2000 نفس الخطوات تقريباً المتبعة مع Windows XP .

تشغيل التطبيق على الـ Emulator:

1- إفتح الـ Visual Studio. Net 2003، و إنشأ مشروع Smart Device Application جديد.

2- إدرج زر جديد (Button) للـ Form، وفي خاصية الـ Text لهذا الزر أكتب "Say Hello".

3- إضغط مرتين على الزر لتدخل Click Event له، ثم أكتب الآتي:

MessageBox.Show ("Hello Emulator")

4- إضغط F5 لتبدأ تشغيل التطبيق و سوف يسألك عن الجهاز أو المحاكي الذي ستود إختبار التطبيق عليه، كما في الصورة:

Choose%20Device.JPG

5- أختر الـ Pocket PC 2002 Emulator أو Windows CE.Net Emulator، و إضغط على Deploy لتبدأ بتشغيل التطبيق على المحاكي الذي قمت بإختياره .

6- سوف تلاحظ أن التطبيق سيأخذ بعض الوقت للتشغيل، و ذلك لأن المحاكي يقوم بتثبيت الـ.NET Compact Framework، كما في الصورة:

Installing%20Compact.JPG

7- عندما ينتهي المحاكي من تثبيت الـ Compact Framework، تظهر واجهة التطبيق على شاشة المحاكي، بعد ذلك قم بالضغط على "Say Hello" حتى تظهر لك الرسالة، كما في الصورة:

Running%20Program.JPG

ملحوظة:

• سوف يقوم المحاكي بتثبيت .NET Compact Framework كل مرة عند تشغيله إلا إذا قمت بحفظ الوضع الحالي للمحاكي، و لكي تفعل ذلك، يجب عند كل مرة تغلق فيها المحاكي إختيارSave Emulator State من شاشة الـ Shut Down، كما في الصورة :

Saving.JPG

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

7 إجابة على هذا السؤال .

  • 0

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

اتمنى لو كتبت مواضيع اكثر خاصه ببرمجة هذه الاجهزه عندما يتوافر لك الوقت

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي طارق الجميل بالموضوع ان البرمجة لهذه التطبيقات سهل لانه بالنهاية تكتب كود VB لو استخدمت EVB 3.0 او كود VC++ لو استخدمن EVC او اي كود استخدام .NET وخصوصا بوجود Compact Framework وبوجود المحاكي - مع وجود التحذيرات من مايكروسوفت فعلا - تصبح مطور متمرس في فترة قليلة جدا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراً لك

انها تبدو أداة رائعة وسأقوم بتجربتها في اقرب وقت ممكن ,

ولكن ممكن اسأل هل إذا كانت تعالج كود الASP

لانى أعمل بال Emulator الخاص ب Nokia وهو سهل ايضاً ولكن لا يعالج سوي كود الWML,XML

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركاته

أخي العزيز محمد

ال Emulator لم يعمل لدي وذلك بسبب وجود SP2

هل يوجد حل لهذه المشكلة ؟

ومشكور على موضوعك الجميل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اوكي اخي هذه الطريقة تنفع في حالة ال visual Basic.Net

و لكن ماذا عن embeded Visual Basic

يا ريت تزودنا بالطريقة

لاني شغلت المحاكي و لكن ما اشتغل على ال EVB

لما اسوي run لل project ما يشتغل البروجكت اللي انا مسويته و يطلع error message

علما باني جديدة في هاذا المجال

ياريت الافادة و شكرا ضروري جدا

جزاك الله خيرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

أخي الذي سألت عن ظهور رسالة خطأ على ويندوز SP2 أقول أنني تعرضت لنفس المشكلة ولكن حلت بحمد الله

أدخل على الرابط التالي وأتبع الخطوات و سوف تعمل بإذن الله

http://support.microsoft.com/kb/891667

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .