Web services
تاريخ ظهور الخدمات الشبكية
تم تطوير الشبكة العالمية الواسعة (www on the web ) بفضل Time Berners-Lee الباحث في معهد cern عام 1990 وأصبح بإمكان مستخدم الشبكات الحاسوبية الوصول إلى مستعرضات الويب الرسومية بحرية أكبر . هذا الأمر أعطى ربط مصادر المعلومات في أنحاء العالم عبر شبكة الإنترنت , وقد استطاع المستخدمون استرداد المعلومات دون الحاجة إلى فهم مكان وجودها وذلك من الارتباطات البسيطة . على أية حال , فإن الغنى بالمحتوى يقابله محدودية بالاستخدام . بدأت الشبكات العالمية الواسعة www العمل بعد عام (1993) مع ظهور مستعرضات الويب الأولى ,موزاييك , التي أطلقها المركز الدولي لتطبيقات الحوسبة الخارقة (NCSA) في جامعة إيلينواز Illinios . وقد أدى نموشبكة الإنترنت المطرد بوصفها ظاهرة جديدة في تاريخ تطور عالم التقنيات , إلى ازدياد عدد مستخدمي الشبكة العالمية من بضعة الاف إلى نحو300 مليون عام 1990 , حتى وصل عدد المستخدمين في عام 2005 إلى نحو938 مليون مستخدم . تزودنا الإنترنت بطريقة ذات تكلفة أقل من أجل الاتصال بالأشخاص الآخرين المتصلين بالشبكة , وقد جاز هذا هذا الأمر بخلق عدد كبير من الفرص في قطاع الأعمال والخدمات . وأدت أيضاً إلى إجراء تغييرات جوهرية في طريقة أداء الأعمال . وعليه فإن شبكة الإنترنت تزداد نمواً مع ازدياد عدد مستخدمي الشبكة ,وهوما يعهد بقانون ميتكالف Metcalf أحد مبتكري مقياس الإثرنت Ethernet ومؤسس شركة 3com العالمية المشهورة في مجال تصنيع تجهيزات الشبكات المتطورة , ونلاحظ الآن فترة انتنطقية لل WWW حيث أصبحت تتوفر في جيوب الناس فمؤخراً دخلت الحوسبة الخلوية المعتمدة على تقنيات الشبكة الاسلكية مجال التطبيقات الذكية وهناك احتمال كبير بأن يفوق عدد مستخدمي WWW على الهواتف الخلوية عدد مستخدمي الشبكة بواسطة الحاسب . تعهد منظمة إدارة الإنترنت W3C خدمات الوب كقابلات برمجية للاتصال بين التطبيقات على الوب . ومن ثم فإن خدمات الوب تخلق أساسا واعداً لدعم الاقتران الحر للتطبيقات الموزعة والمتغايرة الخواص على شبكة الإنترنت . يمكن توصيف التطبيقات المعتمدة على خدمات الوب بأنها تعبير عن اتصالات من نمط نظام – لنظام يمكن حتى تكون مؤتمتة ويمكن نشرها واستحضارها وذلك بغية توليد منتجات وخدمات جديدة تعتمد أساساً على بروتوكولات الإنترنت المفتوحة مثل : XML,HTTP وبروتوكولات معالجة الكائن البسيط (SOAP) . ظهر تطور آخر في الآونة الأخيرة , وهوخدمات الوب WEB SERVICE التي اعتمدت على بروتوكولات مقيسة مثل : (WSDL,UDDI,SOAP,XML) حيث حتى المرونة الواسعة لبروتوكولات الإنترنت قادت أيضاً إلى ضرورة اعتماد البنى الموجهة نحوالخدمات Service-Oriented Architectures (soap) , التي ركزت على بناء نظم معلوماتية مرنة , وقادرة على توفبر خدمات تتطالبها بيئة المعالجة الديناميكية للأعمال .
إن بنية خدمة الويب تتطلب ثلاث عمليات أساسية هي :
- نشر الخدمة
- إيجاد الخدمة
- طلب الخدمة
وتعمل وفق بروتوكولات قياسية تتعاون فيما بينها للوصول إلى خدمة web متكاملة
أولاً:نشر الخدمة
يقوم مقدم خدمة الوب بنشر الخدمة على شبكة الإنترنت لدى موزع خدمات الوب (قد يحدث الموزع يقدم خدمات وب مطورة من قبل عدد من الشركات ) , إذا عملية النشر تجري بمساعدة تقنية (web services description language) WSDL يحدث فيها توصيف لخدمة الوب المقدمة , كآلية طلب هذه الخدمة , ونوع متحولات الدخل التي تتطلبها , والخرج الذي ينتج عنها , الخ . أي إنها تعبر الاتفاق الذي يحكم آلية التعامل مع خدمة الوب , تجري كتابة WSDL باستخدام لغة XML
ثانياً :إيجاد الخدمة
عندما يحتاج أحد المستخدمين إلى خدمة معينة , يقوم بعملية درس عن الخدمات المتوفرة لدى موزعي الخدمة , تجري هذه العملية باستعمال تقنية : UDDI (Universal description, Discovery and integration) التي تعمل دليلاً يجري فيه تسجيل خدمات الوب , ولاحقاً يجري فيه البحث عنها . يحوي جميع تسجيل عمل UDDI المكونات الثلاث التالية :
- الصفحات البيضاء : Address,Contact,Know indentifiers
- الصفحات الصفراء : تصنيف صناعي مستند على قياس taxonomies
- الصفحات الخضراء : معلومات تقنية حول خدمات معروضة للاستخدام
ثالثاً : طلب الخدمة
هوتعبير عن وسيلة لطلب خدمة معينة فبعد إيجاد الخدمة المطلوبة يقوم طالبها بطلبها من مقدم الخدمة إن عملية تبادل المعلومات تجري بواسطة البروتوكول SOAP (Simple object access protocol) وهومعيار يعتمد على لغة XML ويحقق للبرامج تبادل المعطيات بفضل بروتوكول HTTP وهذا يجعله يتميز بما يلي :
- مصمم ليعمل على شبكة الإنترنت
- مستقل عن نظام التشغيل
- مستقل عن لغات البرمجة المستخدمة لتطوير التطبيقات
يقوم كلاً من UUDDI , WSDL , SOAP بالتعاون فيما بينهم للحصول على عمل متكامل وقياسي (Web services stander ) وفقاً لمل يلي :
- تحديد لغة التخاطب WSDL بين التطبيقات التي ترغب التواصل مع بعضها وينشأ ما يدعى بيئة الخدمة services interfaces ولغة التخاطب القياسية هي لغة XML , إذا عملية النشر للخدمات تجري بمساعدة تقنية . WSDL (Web services Description language)
- المستوى التالية هي استخدام UDDI (Universal description , Discovery , and integration ) لتسجيل توصيف الخدمة المقدمة من قبل مزود خدمات التطبيقات وذلك باستخدام Register , look – up protocol
- أما الآن فيتم تفعيل التخاطب بين التطبيقات وذلك بتمكين التطبيق الزبون ( Requester Application ) من استخدام (Object ) المعروضة من قبل التطبيق المزود للخدمة (Provider Application ) وذلك باستخدام SOAP (Simple Object Access Protocol ) ويبدا التخاطب عن طريق تمرير (object ) فيما بينهما .
أمثلة واقعية لخدمات الوب
- تقدم شركة ياهوYAHOO مجموعة من خدمات الوب منها :
* 1_ خدمة وب تتيح البحث باستخدام محرك درس ياهو * 2_ خدمة وب تتيح بناء تطبيق بريد إلكتروني مرتيط بياهو
- مسقط أمازون amazon.com يقدم مجموعة من الخدمات الوب , إحداها خدمة Amazon E-Commerce Service (ECS) التي تتيح للمستخدمين البحث ضمن المنتجات الموجودة لدى شركة أمازون , كما تمكنهم من الحصول على المعلومات التفصيلية لهذه المنتجات .