وأسهل طريقة للحصول البدء مع اياكس والراحة

وأسهل طريقة للحصول البدء مع اياكس والراحة

المشكلة كنت تريد أن تعرف أفضل طريقة للبدء مع اياكس الكتابة والراحة. الحل عند وضع اياكس وتطبيق الراحة ، ويجب أن تقرر على الأدوات والأطر التي ستستخدمها. خيار بسيط : استخدم أيا كنت تستخدم اليوم ، وكتابة بعض التطبيقات اياكس. أنت لست بحاجة إلى تغيير الأدوات كنت تستخدم اليوم. إذا كنت تستخدم ASP.NET ، صفحات خادم جافا (خ) ، فب] ، روبي ، أو بيثون ، يمكنك الاستمرار مع هذه الأدوات. اياكس يستخدم جافا سكريبت ، DHTML ، والكائن XMLHttpRequest ، ولكن ASP.NET ، فب] ، والتقنيات المشابهة لا تعيق لكم من كتابة صفحات أتش تي أم أل التي تستخدم تقنيات اياكس. إذا كان لديك التكنولوجيا لا يصدكم عن الكتابة اياكس التطبيقات ، ثم عليك أن نفكر بجدية بشأن استمرار استخدام التكنولوجيا.

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

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

  

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

• اياكس والباقي حول فصل العميل من الخادم ، وجعل استخدام خدمات الويب.

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

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

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

• واجهة المستخدم الرسومية المستوى تشمل الاختبارات اختبار اياكس DHTML واجهة المستخدم.

• على مستوى بقية الاختبارات اختبار بقية واجهات لخدمة ويب التنفيذ الصحيح لعقود محددة.

• خادم الدرجة الجانب المستوى الاختبارات اختبار لتنفيذ وظائف باستخدام اختبار يحركها تقنيات التنمية.

• موك رابط اختبارات المستوى ليست في الواقع الاختبارات ، وإنما تنفيذ العقود المحددة من قبل بقية واجهات خدمة ويب. في تطبيقات وهمية تسمح لك لاختبار واجهة المستخدم الرسومية دون الحاجة إلى خادم استكمال التنفيذ الجانب. كل طبقة يتطلب استخدام مجموعة أدوات الاختبار مختلفة ، ولكل طبقة اختبارات على جانب مختلف من اياكس امستردام الهولندي وتطبيق بقية. ومع ذلك ، هذا يثير سؤالا : هل تبدأ النامية مع الجانب الملقم أو العميل؟ هل تطوير استخدام تقنيات من أعلى إلى أسفل أو من أسفل إلى أعلى التقنيات؟ هل يمكن تطوير جميع الطبقات في آن واحد باستخدام تقنيات ذكية ، على الرغم من انها ليست فكرة جيدة ، والمشكلة هي أن باستخدام تقنيات ذكية على جميع الطبقات في آن واحد ، كنت على الفور إنشاء النفقات العامة والاتصالات ، وانتفاء الغرض من فصل العميل من الملقم. وفي بطريقة ذكية كاملة ، العميل ، والعقد ، والخادم المتقدمة كلها في وقت واحد. إذا كان العميل لديه مشكلة ، يمكن أن تحدث تغييرا في العقد ، والخادم ، مما تسبب في العميل والخادم لتصبح مقترنة ، وهذا لا يعني أنه لا ينبغي عليك تطوير استخدام تقنيات ذكية. ما عليك القيام به هو توجيه تقنيات ذكية بحيث العميل والخادم لا تنفصل عن بعضها البعض. وبالتالي ، فإن أول شيء يجب أن يتم تطوير هذه العقود التي يستخدمها العميل والخادم يقدم. الفكرة وراء هذا الهيكل هو لاختبار وتنفيذ الكامل للمستخدم حال الواقع دون تنفيذ العميل أو الملقم. طبقة اختبار 2 يمثل مجموعة من الاختبارات المستخدمة للتحقق من جانب الخادم هو التنفيذ الكامل.

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

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

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

JUnit (http://www.junit.org) : جاوة اختبار يحركها إطار التنمية. JUnit هي الوحدة الأصلية أداة اختبار.

NUnit (http://www.nunit.org) :. حدة صافي اختبار الإطار الذي يستخدم. سمات صافي.

PyUnit (http://pyunit.sourceforge.net/) : بيثون حدة إطار الاختبار.

PHPUnit (http://www.phpunit.de/wiki/Main_Page) : [فب] وحدة إطار الاختبار.

اختبار : : وحدة (المضمنة مع روبي التوزيع) : روبي وحدة إطار الاختبار. إذا كان لديك لغة البرمجة لم يرد ذكرها ، القيام بالبحث عن مصطلح "[إدراج اللغة الخاصة بك] اختبار وحدة". بغض النظر عن لغة البرمجة ، وحدة لاختبار إطار ونهج هي نفسها. يمكنك استخدام اختبار رشيقة ويحركها لتنفيذ تقنيات الخادم منطق الجانب ، وفي الهندسة المعمارية من اختبار العميل منطق الجانب ، فإن معظم إن لم يكن كل ما هو اختبار صحة شفرة جافا سكريبت. إشعار في الهيكل كيف طبقة اختبار 1 اختبارات للمخطوطات وليس DHTML واجهة المستخدم. هذا هو الغرض ، وعلى تعقيدات تتصل التجارب DHTML واجهات المستخدم. جافا سكريبت وعندما يتم الجمع بين DHTML ، يمكنك الحصول على معظمها يمكن التنبؤ بها واجهة المستخدم. النقيض من ذلك إلى واجهة المستخدم التقليدية ، حيث عناصر مصممة لاحتلال مناطق محددة.

مع العلم أن واجهة مستخدم أن ننظر بطريقة معينة تجعل من الممكن استخدام واجهة المستخدم الرسومية أدوات الاختبار الذي أخذ لقطات الصورة ومقارنتها مع بعضها البعض. في حين انه من الممكن السيطرة على النظر الدقيق لDHTML اجهة المستخدم ، فمن غير المستحسن لأنه يتعارض مع الغرض من DHTML. نتذكر أن DHTML يحتوي على الكلمة دينامية، مما يدل على القدرة على تحديد وتخطيط واجهة مستخدم في وقت التشغيل. ولذلك ، لا يمكنك استخدام المستخدم الكلاسيكية تقنيات الاختبار واجهة. بدلا من ذلك ، كنت بحاجة الى ان تستخدم طبقة رقيقة اختبار approach.11 باستخدام أداة مثل JsUnit ، 12 أنت يمكن أن يكتب سلسلة من البرامج النصية لخدمة الجانب وتنفيذ واجهة المستخدم المنطق. البرامج النصية اختبار من شأنه أن ممارسة منطق العميل والتأكد من أن التطبيق يعمل بشكل صحيح. بيد أن هذا الحل ليس مثاليا ، وذلك لأن أي منطق مضمن في DHTML لم يتم اختباره ، لذلك يحتمل أن تحدث أخطاء ، وعندما معرفة كيفية تنفيذ اختبار يحركها تقنيات التنمية ، وتذكر النقاط التالية :

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

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

• يمكنك استخدام العقد وموك رابط اختبارات للراحة ، والصابون ، وغيرها من البروتوكولات.

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

• والعميل لا ينبغي أن يعتمد على تفاصيل تنفيذ هذا الخادم ، وخادم لا ينبغي أن يعتمد على تفاصيل تنفيذ هذا العميل.

مقال مقدم من سونيا Lande


تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات.
المهم : هذه المادة "وأسهل طريقة للحصول البدء مع اياكس وبقية العالم" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.


Online: 334 users browsing the articles directory