ماهى الtypes of mobile apps وماهى الmobile app architecture | تعرف على أنواع الmobile apps وال architecture الخاص بالmobile app
ان شاء الله اليوم
سوف نتحدث عن الtypes of mobile apps والmobile app architecture , تحدثنا من قبل عن
ال business models for mobile apps وأنواع ال mobile devices , اليوم ان شاء الله هنتحدث
عن أنواع الmobile apps والmobile app architecture.
الtypes of mobile apps
أنواع الmobile apps:
1- ال native mobile apps : وهذة التطبيقات بتكون مخصصة لنوع معين من الأجهزة زى الأندرويد أو ال ios وبتكون تكلفتها أعلى وجودتها أحسن زى الفيسبوك ولينكدان وممكن تشتغل بدون نت.
2-ال browser-based apps: فى هذة التطبيقات بنتعامل مع ال app عن طريق ال browser الموجود على الموبايل , وهذة التطبيقات بتكون تكلفتها أقل ومن السهل ان تتم برمجتها , ولازم نعمل browser compatibility testing علشان نتأكد انها شغالة على ال browsers كويس , وهذة التطبيقات لابد من وجود نت لإستخدامها.
3-ال hybrid mobile apps: وهذة التطبيقات بتكون وسط جامع بين ال native app و ال web app فهى بتكون عبارة عن ويب سايت موجود بداخل app فبيكون من السهل برمجتها ونستطيع استخدامها بدون نت وذلك لأننا بنقدر نعمل تصفح مادامت الداتا موجودة على الويب سايت زى google map لما بيكون محتفظ بالمكان المطلوب عليه أو البرنامج الخاص بالأيات القرأنية اللى بيحتفظ بالآية اللى احنا وقفين عندها.
المستخدم العادى ممكن مايكونش عارف الفرق بين ال hybrid app وال native app , لكن انا كتيستر لازم أسأل الديفلوبر وأعرف نوع ال mobile app علشان أعرف هل لازم أتيست على أجهزة كثيرة ولاجهاز واحد يكفى.
وهذا فيديو بيتكلم
عن الtypes of mobile apps.
الmobile app architecture
عندنا كذا حاجة
بنقدر نحدد من خلالها ال architecture بتاعنا :
1- بالنسبة
للأبلكيشن نفسه هل هو thin client ولا thick client.
الthin client المقصود به الbrowser-based apps حيث ان الكود الخاص بالأبلكيشن لايكون مخصص لجهاز معين زى أندرويد مثلا , وهذا النوع من الأبلكيشن لايستخدم كثير من ال operating system features وبيستخدم ال web browser ك front end ولغة البرمجة الخاصة به جافا سكريبت .
الthin client المقصود به الbrowser-based apps حيث ان الكود الخاص بالأبلكيشن لايكون مخصص لجهاز معين زى أندرويد مثلا , وهذا النوع من الأبلكيشن لايستخدم كثير من ال operating system features وبيستخدم ال web browser ك front end ولغة البرمجة الخاصة به جافا سكريبت .
الthick client المقصود به الnative app والhybrid app حيث بيكون فيه كذا layer للكود الخاص بالأبلكيشن
وبيستخدم ال mobile operating system features.
2-بالنسبة للسيرفر
نفسه اللى بنرفع عليه الداتا (server-side architecture) هل هو single-tire ولا multi-tire.
single-tire : يعنى
بنرفع كل الداتا على سيرفر واحد, بنرفع ال database وال programming وال web services كلهم فى مكان واحد , وهذ النوع مابنقدرش نوسع فيه ومبنقدرش نعمله secure لأن لو أحد
اخترق السيرفر فهو هيخترق كل المعلومات التى تخص الأبلكيشن من على السيرفر .
multi-tire : يعنى
بنرفع الداتا على كذا سيرفر فبيكون عندى سيرفر خاص بال database وسيرفر أخر خاص
بال web services وهكذا , وهذا النوع بيكون أكثر مرونة وبالتالى بنقدر نتوسع فى
الأبلكيشن وبيكون أكثر أمانا لأن لوحصل اختراق لسيرفر معين فباقى السيرفرات أو
الداتا الموزعة على السيرفرات الأخرى مازالت أمنة , ولذلك هذا النوع بيكون تكلفته
أعلى فى ال develop وال manage وال host , ال two-tire بيكون عبارة عن two servers منفصلين web server و database
server , ال three-tire بيكون فيه كمان application server.
server , ال three-tire بيكون فيه كمان application server.
3-
بالنسبة لطريقة اتصال الأبلكيشن بالإنترنت (connection methods) هل هو never connected apps ولا always-connected apps ولا partially-connected apps.
never connected apps : يعنى ان الأبلكيشن لايحتاج لإنترنت لكى يعمل مثل الآلة الحاسبة الموجودة على
الموبايل .
always-connected apps : يعنى لابد من وجود انترنت لكى يعمل الأبلكيشن مثل ال mobile web applications.
partially-connected apps : يعنى ممكن يعمل بدون نت ولكن لإستخدام features أخرى فى الأبلكيشن لابد من وجود انترنت مثل برنامج ayat, بتحمل ال app وبتحتاج النت لوعاوز تحمل صوت شيخ معين او لوعاوز تحمل صفحات من المصحف لكن بعد كده مش هتحتاج النت فى الغالب .
4-
بالنسبة للداتا لما بتتنقل (data synchronization) هل الإتصال بينى وبين السيرفر بيكون continuous mode ولا store-and-forward.
continuous mode: يعنى
الداتا بتتنقل وأنا برسلها, فمثلا بمجرد ما أنا بسجل ال voice note الداتا بتتنقل.
store-and-forward :فيه الداتا بتتنقل بعد ما أنتهى تماما , يعنى الداتا بتكون stored locally على
ال device قبل ما أنقلها فمثلا وأنا بكتب بوست على الفيسبوك فالداتا مش بتتنقل وأنا
بكتب البوست ولكن بتتنقل بعد الإنتهاء من الكتابة والضغط على زر نشر.
5- لما بتكلم مع سيرفر أخر
(ال data transfer) هل بيكون synchronous data transfer ولا asynchronous data transfer.
الsynchronous data transfer :يعنى لما أرسل الداتا المفروض انها توصل على طول مينفعش تتأخر مثل
المحادثات التليفونية ومحادثات الفيديو .
الasynchronous data transfer: مش بيكون فيه تواصل بينى وبين ال receiver انى هرسله داتا أو هكلمه دلوقتى , زى الإيميلات اللى بيستقبلها
بيفتحها فى الوقت اللى هو عاوزه .
كل هذة المعلومات بتفيدنى وأنا بعمل تيستينج للأ بلكيشن علشان أعرف انا المفروض هتيسته على أى environment وأى طريقة .
كل هذة المعلومات بتفيدنى وأنا بعمل تيستينج للأ بلكيشن علشان أعرف انا المفروض هتيسته على أى environment وأى طريقة .
وهذا
فيديو بيشرح الmobile app architecture.
موضوعات قد تهمك
مقدمة عن الperformance testing.
مقدمة عن الsoftware testing.
الsoftware testing principles.
العمليات الأساسية التى تمر بها الtesting process .
مصطلحات مهمة فى السوفتوير تيستينج مثل ماهى الbugو ماهى الtest case.
أهم ال business models for mobile apps و ال mobile devices types.
موضوعات قد تهمك
مقدمة عن الperformance testing.
مقدمة عن الsoftware testing.
الsoftware testing principles.
العمليات الأساسية التى تمر بها الtesting process .
مصطلحات مهمة فى السوفتوير تيستينج مثل ماهى الbugو ماهى الtest case.
أهم ال business models for mobile apps و ال mobile devices types.
تعليقات