بكالوريوس تقانات المعلومات مادة تطوير وتصميم تطبيقات الوب ITA320

Download Report

Transcript بكالوريوس تقانات المعلومات مادة تطوير وتصميم تطبيقات الوب ITA320

‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫مادة‬
‫تطوير وتصميم تطبيقات الوب‬
‫‪Web design and development‬‬
‫بكالوريوس تقانات المعلومات‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫النصوص البرمجية من جهة المخدم‬
‫النماذج في ‪XHTML‬‬
‫طلب ‪HTTP‬باستخدام الطريقتين ‪GET‬و ‪POST‬‬
‫أساسيات نماذج الوب‬
‫إعدادات ‪ASP.NET + Security management‬‬
‫عناصر تحكم الوب‬
‫عناصر تحكم التحقق من الصحة‬
‫‪ADO.NET‬‬
‫‪ XML‬في ‪NET.‬‬
‫‪Data linking in .NET‬‬
‫إدارة الحالة‬
‫استخدام ‪AJAX‬‬
‫الخبء في ‪ASP.NET‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫الجلسة األولى‬
‫النصوص البرمجية من جهة المخدم‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫نتعرف في هذا الجلسة على‪:‬‬
‫ تعريف النصوص البرمجية من جهة المخدم‬‫ االختالف بين النصوص البرمجية من جهة المخدم والنصوص البرمجية من جهة الزبون‬‫انتشار‬
‫ مفهوم مخدمات الوب ومخدمات الوب األكثر ًا‬‫ التقنيات و اللغات المستخدمة في النصوص البرمجية من جهة المخدم وانشاء مجلدات افتراضية‬‫الستضافة موقع‬
‫‪ -‬كيفية إعداد مخدم ‪IIS‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما هو مخدم الوب؟‬
‫هو تطبيق مهمته استقبال طلبات مصدرها تطبيقات أخرى تدعى متصفحات‬
‫الوب (أو زبون الوب)‪ ،‬وتقديم خدمة إرسال صفحات ‪ HTML‬مطلوبة من‬
‫قبل هذه المتصفحات‪ .‬يتم التواصل بين الزبون والمخدم اعتما ًدا على‬
‫البروتوكول التطبيقي ‪.HTTP‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما هو مخدم الوب؟‬
‫هو تطبيق مهمته استقبال طلبات مصدرها تطبيقات أخرى تدعى متصفحات‬
‫الوب (أو زبون الوب)‪ ،‬وتقديم خدمة إرسال صفحات ‪ HTML‬مطلوبة من‬
‫قبل هذه المتصفحات‪ .‬يتم التواصل بين الزبون والمخدم اعتما ًدا على‬
‫البروتوكول التطبيقي ‪.HTTP‬‬
‫‪http://www.svuonline.org/isis_beta/student_class.php?class=6606‬‬
‫‪http://213.178.230.172/isis_beta/student_class.php?class=6606‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫النصوص البرمجية من جهة المخدم؟‬
‫تعتبر النصوص البرمجية من جهة المخدم إحدى تقنيات مخدمات صفحات الوب‬
‫والتي يتم فيها االستجابة لطلب المستخدم والتفاعل معه‪،‬‬
‫عبر تشغيل نص برمجي على المخدم وتوليد صفحات ‪ HTML‬ديناميكية‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫النصوص البرمجية من جهة المخدم؟‬
‫تستخدم النصوص البرمجية من جهة المخدم عادة‪ ،‬لتأمين تخديم مواقع االنترنت‬
‫التفاعلية التي تشكل واجهة تعامل مع قواعد بيانات أو أي مصدر آخر للبيانات‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫النصوص البرمجية من جهة المخدم؟‬
‫تم تمييز هذه التقنية بعبارة (من جهة المخدم) بسبب وجود تقنيات أخرى تكون فيها‬
‫مسؤولية تنفيذ النصوص البرمجية على عاتق متصفح صفحات الوب (التطبيق‬
‫الزبون)‪ ،‬وتسمى التقنية باسم النصوص البرمجية من جهة الزبون‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة الزبون؟‬
‫النقاط اإليجابية‪)+( :‬‬
‫تساعد في دعم الحركة على الموقع باستخدام ‪.DHTML‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة الزبون؟‬
‫النقاط اإليجابية‪)+( :‬‬
‫تساعد في دعم الحركة على الموقع باستخدام ‪.DHTML‬‬
‫تتحمل جزء من حمل المعالجة على المخدم حيث تتم عملية‬
‫ترجمة وتنفيذ النص البرمجي على الحاسب الزبون‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة الزبون؟‬
‫النقاط اإليجابية‪)+( :‬‬
‫تساعد في دعم الحركة على الموقع باستخدام ‪.DHTML‬‬
‫تتحمل جزء من حمل المعالجة على المخدم حيث تتم عملية‬
‫ترجمة وتنفيذ النص البرمجي على الحاسب الزبون‪.‬‬
‫تؤمن التفاعل مع المستخدم دون الحاجة إلى إعادة االتصال مع المخدم‬
‫(مثال عملية التأكد من بعض أخطاء البيانات المدخلة في نموذج معين)‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة الزبون؟‬
‫النقاط السلبية‪)-( :‬‬
‫ال تملك القدرة على الوصول إلى أي مورد من موارد المخدم‪ ،‬وال‬
‫إلى أي تطبيق من التطبيقات المتصلة به مثل تطبيقات إدارة قواعد‬
‫المعطيات‪ .‬إذ يكون المصدر الوحيد للبيانات التي يمكن للنصوص‬
‫البرمجية من جهة الزبون الوصول إليها‪ ،‬هي المعلومات المحتواة‬
‫في الصفحة نفسها والتي تحوي‪ ،‬النص البرمجي‪ ،‬أو دخل‬
‫المستخدم‪( ،‬في حال تم منح الصالحية للوصول إلى تلك المعلومات‬
‫أومعلومات من ملفات على جهاز الزبون عن طريق المتصفح)‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة الزبون؟‬
‫النقاط السلبية‪)-( :‬‬
‫مستخدمة في كتابتها‪ ،‬مما يعزز فرص عدم‬
‫توجد عدة لغات برمجة َ‬
‫توافقيتها الكاملة مع كافة المتصفحات ويجعل بعض المتصفحات‬
‫غير قادرة على تصفحها‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة الزبون؟‬
‫النقاط السلبية‪)-( :‬‬
‫اليتوفر األمان الكافي عند استخدامها‪ ،‬إذ يمكن للزبون أن يستعرض‬
‫بسهولة محتوى النصوص البرمجية من جهة الزبون‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة المخدم؟‬
‫النقاط اإليجابية‪)+( :‬‬
‫تستطيع ‪ -‬كونها تعمل من جهة المخدم‪ -‬الوصول إلى موارد المخدم‬
‫والتطبيقات المرتبطة به مثل تطبيقات إدارة قواعد المعطيات‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة المخدم؟‬
‫النقاط اإليجابية‪)+( :‬‬
‫تستطيع ‪ -‬كونها تعمل من جهة المخدم‪ -‬الوصول إلى موارد المخدم‬
‫والتطبيقات المرتبطة به مثل تطبيقات إدارة قواعد المعطيات‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة المخدم؟‬
‫النقاط اإليجابية‪)+( :‬‬
‫تستطيع ‪ -‬كونها تعمل من جهة المخدم‪ -‬الوصول إلى موارد المخدم‬
‫والتطبيقات المرتبطة به مثل تطبيقات إدارة قواعد المعطيات‪.‬‬
‫يولد تطبيقها صفحات هتمل قياسية يستطيع أي متصفح تفسيرها‬
‫واستعراضها أ ًيا كانت لغة البرمجة المستخدمة في كتابة هذه النصوص‬
‫البرمجية‬
‫‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة المخدم؟‬
‫النقاط اإليجابية‪)+( :‬‬
‫تستطيع ‪ -‬كونها تعمل من جهة المخدم‪ -‬الوصول إلى موارد المخدم‬
‫والتطبيقات المرتبطة به مثل تطبيقات إدارة قواعد المعطيات‪.‬‬
‫يولد تطبيقها صفحات هتمل قياسية يستطيع أي متصفح تفسيرها‬
‫واستعراضها أ ًيا كانت لغة البرمجة المستخدمة في كتابة هذه النصوص‬
‫البرمجية‪.‬‬
‫‪.‬‬
‫النصوص البرمجية من جهة المخدم أكثر أمانا‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة المخدم؟‬
‫النقاط السلبية‪)-( :‬‬
‫تعتبر عملية التفاعل في النصوص البرمجية من جهة المخدم بطيئة‬
‫ألنها تتطلب االتصال بالمخدم عند كل تفاعل‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫ما أهمية النصوص البرمجية من جهة المخدم؟‬
‫النقاط السلبية‪)-( :‬‬
‫تعتبر عملية التفاعل في النصوص البرمجية من جهة المخدم بطيئة‬
‫ألنها تتطلب االتصال بالمخدم عند كل تفاعل‪.‬‬
‫يتحمل المخدم عبء عمليات ترجمة هذه النصوص البرمجية‪.‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫التقنيات المستخدمة في النصوص البرمجية من جهة المخدم‬
‫‪PERL‬‬
‫‪ASP‬‬
‫‪ASP.NET‬‬
‫‪PHP‬‬
‫‪JSP‬‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫مخدمات الوب األكثر انتشارا‬
‫بكالوريوس تقانات المعلومات‬
‫مادة تطوير وتصميم تطبيقات الوب ‪ITA320‬‬
‫مخدمات الوب األكثر انتشارا‬
‫‪IIS: Internet Information Services‬‬