الـWeb Service تقنية مستقلة

 الـWeb Service تقنية مستقلة .. يمكن انشاء تطبيقات لها بأي لغة من اللغات الحديثة ..

ويمكن الاستفادة منها كذلك بأي لغة من اللغات الحديثة حتى لو كانت مختلفة ..


الويب سيرفس .. شقين .. شق يسمى Server وشق يسمى Client

بالنسبة لتطبيق السيرفر .. ساعطيك مثال له ..


مثلا لو كنت اعمل في سوق الاسهم السعودي ومطلوب مني ان اجعل اسعار الاسهم في متناول الجميع بكل سهولة وبدون قيود من ناحية اللغة او البيئة وفي نفس الوقت بيحث يكون الموضوع بسرية وبأمن تام .


تقنية الويب سيرفس هنا تظهر نتائجها واضحة .. كل ماعلي عمله هو انشاء ويب سيرفس بسيطة يقوم باستقبال الطلبات وارسال النتائج وكل ذلك عن طريق استخدام XML ويتم تبادل البيانات عن طريق البروتوكول HTTP يعني بامن تام وبدون اي تعقيدات او اعدادات خاصة لكي تمر المعلومة من خلال جدر الحماية Firewalls .


عندما يكون الويب سيرفس جاهزاً يمكن للعملاء والمستفيدين ان يرتبطوا بالويب سيرفس كاي قاعدة بيانات باي لغة شاءو

حتى لو كانت تلك اللغة هي Macromedia Flash فيمكن لهم عن طريق الفلاش انشاء برنامج يتعامل مع ذلك الويب سيرفس .


انشاء الويب سيرفس ( السيرفر )


اسهل طريقة هي عمل PL/SQL Package على قاعدة البيانات اوراكل يحتوي على كل الـ Function التي نحتاجها .

ثم عن طريق الـ JDeveloper بكل سهولة يمكن انشاء ويب سيرفس من تلك الباكج ومن ثم عمل deploy لها على application server مثل OC4J او Oas او حتى tomcat .

في الاخير سينتج لدينا عنوان ينتهي بـ wsdl تتعرف عليه اللغات الاخرى بكل سهولة وتكشف مابداخله من functions وحقول وخلافه .

ولاحظ هنا اننا لم نضطر الى السماح لهم باستخدام قاعدة البيانات مباشرة وانما كان الـ web service هو الوسيط .

كذلك يمكنك وضع اسم مستخدم وكلمة مرور للweb service لكي تاخذ اجراً على الانتفاع به مثلاً .

يمكن كذلك انشاء ويب سيرفس باي لغة اخرى مثل لغات net. او delphi بكل سهولة ايضاً .


إنشاء الويب سيرفس ( العميل )

يمكن انشاء برنامج يتعامل مع الويب سيرفس بكل سهولة بواسطة ادوات جاهزة مضمنة في ادوات البرمجة المعروفة

مثل dreamweaver او visual studio.net او حتى مثلما ذكرت Macromedia flash .

ولا يلزم ان تكون اللغة في السيرفر والعميل متطابقة .. بل لك كامل الحرية في الاختيار

تعليقات