ITSE407 : خدمات الانترنت

القسم العلمي

قسم هندسة البرمجيات

البرنامج الدراسي

بكالوريوس في هندسة البرمجيات

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITSE412ITWT320

نظرة عامة

تشمل الموضوعات التي يتم تناولها في هذه المقرر : Apache ، و TCP / IP ، وكيف يستخدم Apache TCP / IP ؛ أعلام أباتشي توجيهات الحظر ؛ المضيفون الظاهريون ؛ رؤوس استجابة HTTP واجهة البوابة المشتركة (CGI) ؛ كتابة وتنفيذ النصوص. توجيهات البرنامج النصي ؛ تصحيح البرامج النصية ؛ إعداد متغيرات البيئة ؛ suEXEC على يونكس ؛ معالجات أجراءات؛ المصادقة؛ توجيهات مصادقة بروتوكول المصادقة ؛ كلمات المرور تحت يونكس ؛ النظام والسماح والرفض ؛ ملخص صحة البيانات؛ وصول مجهول معلومات المستخدم التلقائية ؛ استخدام ملفات htaccess. يتجاوز MIME والتفاوض على المحتوى واللغة ؛ فهرسة إعادة توجيه الخادم الوكيل ، توجيهات الوكيل ، التخزين المؤقت ؛ يتضمن جانب الخادم: حالة الخادم ، ومعلومات الخادم ، والتسجيل ، والمصادقة ؛ منع الوصول ؛ عدادات. برامج CGI أسرع ؛ FrontPage من Microsoft ؛ اللغات والتدويل؛ البرمجة النصية من جانب الخادم ؛ اتصالات خانقة إعادة كتابة URL ؛ متفرقات: MIME Magic، DSO؛ الأمان: Apache-SSL و Apache API وكتابة وحدات Apache. المشاريع المختبرية: يقوم الطلاب بتنفيذ نظام تشغيل Unix وتوفير خدمات المستخدم وخدمات الشبكة البينية وخدمات التطبيقات لخدمة طلبات "العملاء" الخارجية.

المخرجات التعليمية المستهدفة من دراسة المقرر

المعرفة والفهم

  • يشرح فوائد تجميع تطبيقات الأعمال على هيئة خدمات عبر الإنترنت
  • تحديد متطلبات تطبيقات خدمات الويب
  • التعرف على تقنيات خدمات الويب: SOAP وWSDL وUDDI
  • وصف ومناقشة ميزات وخصائص SOAP ، وإثبات فهم WSDL كمفردات لخدمات الويب
  • فهم كيفية اختلاف أنظمة SOA عن الأنظمة التقليدية غير الموزعة
  • تحديد قيود REST وكيفية إنشاء APIs

المهارات الذهنية

  • تحليل متطلبات تطبيقات خدمات الويب
  • تقييم مواصفات وتصميمات تطبيقات خدمات الويب
  • شرح كيفية اختلاف REST عن SOAP التقليدي وتأثيره على جودة البرنامج وكفاءته وأمانه وأدائه ومرونته
  • مقارنة أفضل ممارسات تطوير تطبيقات خدمات الويب
  • التفريق بين طرق http وتحديد الطرق المناسبة وفقًا لحالة الاستخدام

المهارات العملية والمهنية

  • تطبيق المفاهيم والمبادئ والممارسات الأساسية لخدمات الويب
  • حل وتنفيذ منطق البرنامج لأنظمة خدمات الويب
  • تطبيق تقنيات وميزات SOAP و REST
  • بناء APIs قوية وآمنة
  • إجراء التقييم الأمني لتطبيقات خدمات الويب أو APIs
  • استغلال خدمات الويب لنقل المرفقات

المهارات العامة والمنقولة

  • استخدام المعرفة والمصادر بشكل فعّال
  • القدرة على البحث
  • مهارات العمل الجماعي والعرض التقديمي (متطلبات عملية في الحياة الواقعية)
  • المناقشة والعمل في مجموعة من أجل تصميم وبناء ونشر تطبيقات الويب
  • تسليم الواجبات والتقارير والمشاريع في الوقت المناسب
  • التفكير التصميمي في الاتصال الفني والمهني

طرق التعلم والتعليم

  • محاضرات
  • دروس
  • التدريب المبني على حل المشاكل
  • التدريب العملي والمختبري
  • المشاريع المصغرة

طرق التقييم

  • الامتحان التصفي 30
  • واجبات 10
  • مشاريغ مصغرة 10
  • الامتحان النهائي 50

محتوى المقرر

Week1: Quick Introduction. What and why the web service is. Benefits of using web services

Week2: Hypertext Transfer Protocol (http) & its headers. http Resource, URL, and methods. http Status-codes and common MIME types

Week3: XML language, its main components, and rules. XML parsing and Document Object Model (DOM).

Week4: XML parser implementation using DOM library

Week5: Introduction to Netbeans & Java EE web application project using Maven

Week6: Simple Object Access Protocol (SOAP). Web Service Description Language (WSDL)

Week7: SOAP-WS implementation using JAX-WS. Consuming SOAP-WS (WS client) with the help of WSDL.

Week8: Service-Oriented Architecture (SOA) and the loosely-coupled concept

Week9: Representational State Transfer (REST), Resources, and methods

Week10: Types of parameters in RESTful and their use cases

Week11: Restful implementation using JAX-RS with the help of JAX-B

Week12: REST vs SOAP web services. Consuming RESTful web service (REST client) web and console apps

Week13: Authentication, authorization, and security

Week14: Request/response filters and message reader/writer interceptors and implementation

برمجة الشبكات (ITSE405)
تطوير التطبيقات المتنقلة (ITSE304)
خوارزميات و بروتوكولات التشفير (ITSE306)
نظم إسترجاع المعلومات (ITSE307)
نظم تشغيل الأجهزة المتنقلة (ITSE308)
نماذج البرمجة (ITSE309)
مبادئ تطوير الألعاب (ITSE401)
نظم الوسائط المتعددة (ITSE404)
الحوسبة السحابية (ITSE406)
خدمات الانترنت (ITSE407)
تطوير تطبيقات الانترنت (ITSE408)
نمذجة الأنظمة المركبة (ITSE303)
التنقيب عن البيانات/الذكاء التجاري (ITSE302)
الشبكات الاجتماعية (ITSE409)
برمجة المنطق (ITSE301)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مقدمة في الشبكات (ITGS215)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
مقدمة في برمجة الانترنت (ITGS226)
معمارية الحاسوب (ITGS223)
أمن المعلومات (ITGS224)
تحليل وتصميم الخوارزميات (ITGS301)
إدارة مشاريع تقنية المعلومات (ITGS303)
تحليل متطلبات برمجيات (ITSE311)
قواعد البيانات المتقدمة (ITSE312)
الكتابة العلمية (ITGS304)
لغة برمجة الحديثة - جافا متقدمة (ITSE322)
بناء البرمجيات (ITSE321)
نظم التشغيل (ITGS302)
تصميم وهيكلة البرمجيات (ITSE411)
برمجة الانترنت المتقدمة (ITSE412)
التفاعل بين الإنسان والحاسوب (ITSE413)
أخلاقيات هندسة البرمجيات (ITSE414)
جودة واختبار البرمجيات (ITSE421)
إعادة إستخدام البرمجيات (ITSE422)
البرمجة المرئية (ITSE423)
أنماط تصميم البرمجيات (ITSE424)