بررسی مفاهيم اوليه سرويس های وب New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 سه شنبه  5  ارديبهشت  1396  2017  Apr.  25   Tuesday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 مفاهيم اوليه سرويس های وب (بخش چهارم )

 مديريت وب

11221

9

3.7

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

مفاهيم اوليه سرويس های وب - بخش چهارم

مفاهيم اوليه سرويس های وب - بخش چهارم

آنچه تاکنون گفته شده است :
بخش اول
: مفاهيم اوليه  برنامه های توزيع شده و چالش های مربوطه
بخش دوم : بررسی دو نمونه معماری  در رابطه با برنامه های توزيع شده
بخش سوم : تاثير استانداردهای وب در فرآيند طراحی و پياده سازی برنامه های توزيع شده
و اما در اين بخش ، به بررسی مفاهيم اوليه سرويس های وب خواهيم پرداخت .

مقدمه
مسائل موجود در رابطه با مدل های متفاوت اشياء در برنامه های توزيع شده ، باعث گرديد تا پياده کنندگان بدنبال راهکارهای مناسب و جايگزينی در اين زمينه باشند . با توجه به سرعت در تطبيق استانداردهای وب ، بديهی است که راه حل های ارائه شده می بايست مبتنی بر استانداردهای وب باشد . همين امر باعث ظهور و عرضه سرويس های وب گرديد.

سرويس وب چيست ؟
 سرويس وب، يک URL ، بمنظور آدرس دهی  مجموعه ای  از قابليت ها ئی است  که می توان آنان را از طريق شبکه و بمنظور ايجاد بلاک های اوليه در توليد يک برنامه های توزيع شده  ، بخدمت گرفت. يکی از نمونه های اوليه در اين زمينه ، برنامه Microsoft passport است . برنامه فوق ، سرويس های تائيد اعتبار را ارائه می نمايد . تمامی سرويس های فوق ، از طريق درخواست های مبتنی بر HTTP ، قابل دسترس و استفاده خواهند بود .

عناصر اساسی سرويس های وب
 عناصر اساسی در سرويس های وب، شامل : HTTP ,XML  و SOAP) Simple Object Access Protocol)  است . SOAP  ، يک پروتکل HTTP کم حجم و مبتنی بر XML بمنظور مبادله اطلاعات است . پياده سازی  تکنولوژی های فوق ، توسط کنسرسيوم وب کنترل و هدايت می گردد .

بلاک های ساخت (Building - Blocks)
سرويس های وب مشابه جعبه های سياهی بوده ( نظير عناصر) که صرفنظر از نحوه پياده سازی، می توان آنها را بسادگی بخدمت گرفت . سرويس های  وب ، باعث کپسوله نمودن پياده سازی و ارائه يک رابط مناسب برای ارتباطات توسط  سرويس وب می گردند . بنابراين می توان از سرويس های وب ، بعنوان بلاک های اوليه در ايجاد  برنامه های متعدد استفاده کرد .

عدم وجود محدوديت در رابطه با اندازه يک سرويس وب
سرويس های وب ، محدوديتی در رابطه با حجم و اندازه مورد نظر ندارند. يک سرويس وب ، می تواند از عناصر ساده ای نظير عناصر مورد نياز برای ثبت يک سفارش تا برنامه های بسيار بزرگ نظير برنامه های مالی را شامل شود . در اين راستا می توان از سرويس های وب در سطوح متفاوت متعدد و بمنظور ارائه يک راه حل مناسب استفاده کرد .

منابع ايستا يا  برنامه های محاوره ای
دامنه استفاده از سرويس های وب بسيار گسترده بوده و در اين راستا می توان از آنان بمنظور ارائه اطلاعات ايستا و يا سرويس های پويا  و بر اساس نقطه نظرات کاربران ، استفاده کرد . سرويس های وب ، قادر به ارائه  مجموعه ای از اطلاعات ايستا می باشند . مثلا" يک سرويس وب ، می تواند با توجه به  درخواست کاربر ، اطلاعات جمعيت شناسی مربوط به يک شهر خاص را ارائه نمايد. در موارد ديگر ، پياده کنندگان ممکن است از سرويس های وب بمنظور توليد برنامه هائی با قابليت محاوره ای بالا ، استفاده نمايند. مثلا" يک وب سايت مسافرتی ، می تواند مجموعه سرويس های لازم در خصوص يک مسافرت را بصورت Online در اختيار متقاضيان قرار دهد. در چنين مواردی ، کاربران می توانند با استفاده از سرويس های وب ، تمامی خدمات  مربوط به يک مسافرت را  دريافت نمايند ( گرفتن هتل  ، برنامه ريزی پرواز ، ثبت و اخذ بليط و ... )

ارتباط و همبستگی  سرويس های وب
يک سرويس وب ، قادر به ارتباط  با ساير سرويس های وب بمنظور ارائه يک مجموعه مناسب از سرويس ها است . مثلا" يک سرويس وب برای يک آژانس مستغلات ، ممکن است از سرويس وب ديگر برای تائيد و صحت کارت اعتباری ، بمنظور موافقت در ارائه تسهيلاتی نظير وام بانکی بصورت Online استفاده نمايد .در آينده برنامه های توزيع شده فراوانی با استفاده از سرويس های وب ، ايجاد می گردد . در اين نوع برنامه ها ، سرويس های وب بر اساس شاخص های متعددی ، انتخاب خواهند شد. در دسترس بودن ، قيمت ، کارآئی و کيفيت،  نمونه هائی از معيارهای لازم در خصوص انتخاب يک سرويس وب ، بشمار می آيد .

آينده سرويس های وب 
چرا می باسيت نسبت به موفقيت سرويس های وب ابراز اميدواری کرد ، در حاليکه تمام تکنولوژی های ديگر تاکنون با مشکل مواجه شده اند ؟ بمنظور پاسخ به سوال فوق ، لازم است به برخی از عوامل موفقيت سرويس های وب ، اشاره گردد .

  • Interoperability . سرويس های وب با استفاده از SOAP فراخوانده می شوند . چون SOAP دارای ماهيتی مستقل از محيط مربوطه است ، پياده کنندگان ضرورتی به مشخص نمودن نحوه ارتباط بين عناصر DCOM ، CORBA  و ساير پروتکل های ديگر ، نخواهد داشت . بدين ترتيب هر سرويس وب ، قادر به ارتباط با هر سرويس وب ديگر خواهد بود . با توجه به اينکه سرويس های وب ، قادر به ارتباط از طريق HTTP و XML می باشند ، هر گره موجود در شبکه که قادر به حمايت از تکنولوژی های فوق باشد ، توان ميزبان بودن و يا دستيابی به سرويس های وب را دارا خواهد بود .

  •  حمايت از زبان های متعدد . پياده کنندگان قادر به نوشتن سرويس های وب با استفاده از زبان ها ی متعددی خواهند بود . بدين ترتيب ، ضرورتی به فراگيری يک زبان جديد و استانداردسازی يک زبان خاص، بمنظور ايجاد و يا استفاده از سرويس های وب نخواهد بود .

  • استفاده مجدد از برنامه ها . استفاده از عناصر و کتابخانه های موجود بهمراه سرويس های وب بسادگی انجام خواهد شد . توليدکنندگانی  نظير شرکت ماکروسافت ، ابزار لازم برای بکارگيری عناصر و کتابخانه ها را  فراهم نموده اند . اغلب شرکت ها دارای تعداد زيادی  منابع نرم افزاری نظير : عناصر، توابع کتابخانه ای   و برنامه ها ،   می باشند. استفاده از امکانات موجود ( منابع نرم افزاری )  ، همواره مقرون بصرفه تر از پياده سازی مجدد آنان است .

  • استفاده از استانداردهای حمايت شده صنعتی . تمامی  توليد کنندگان، از مشخصات تکنولوژی های مرتبط  با سرويس های وب ، حمايت می نمايد( خصوصا" HTTP,XML,SOAP ). بدين ترتيب امکان ارتباط سيستم های نامتجانس بسادگی فراهم خواهد شد . مثلا"  عنصری که با  #C  نوشته شده و بعنوان يک سرويس وب استفاده می گردد ،  بسادگی قادر به استفاده توسط هر نوع برنامه مبتنی بر CGI خواهد بود که با   ++C نوشته شده و پتانسيل  ايجاد يک درخواست مبتنی بر SOAP و پردازش نتايج  مربوطه را دارا باشد.

 پشته تکنولوژی وب و دات نت

پشته تکنولوژی وب و دات نت

SOAP                                      System.Web.Services

XML or Binary Formats       System.Runtime.Remoting

HTTP                                       System.Net

Sockets                                   System.Net.Sockets

TCP/IP                                    System.Net.Sockets


بمنظور طراحی و پياده سازی برنامه های توزيع شده ، از گزينه های متعددی استفاده می گردد . انتخاب هر گزينه مبتنی بر مجموعه ای از پارامترهای متفاوت است . تمامی تکنولوژی های موجود در اين زمينه را می توان بر اساس خصوصيات مربوطه در يک پشته (Stack) سازماندهی کرد. در بالاترين سطح اين پشته،  تکنولوژی SOAP  و در پايين ترين سطح ، پروتکل TCP/IP قرار می گيرد. انتخاب تکنولوژی موجود در سطوح پايين تر در پشته فوق ،  افزايش کارآئی را بدنبال خواهد داشت . در چنين مواردی پياده کنندگان می بايست اطلاعات لازم و مناسبی از تکنولوژی انتخابی مربوطه را داشته باشند . بموازات حرکت در سطوح پائين تر ،  سطح اطلاعات و دانش مربوطه ، افزايش و پياده کنندگان می بايست در اين زمينه مهارت های خاصی را داشته باشند . بدين ترتيب استفاده از SOAP نسبت به TCP/IP ،  به دانش و مهارت های بمراتب کمتری نياز خواهد داشت ( نظير انتخاب زبان ماشين و يا يک زبان برنامه نويسی سطح بالا برای برنامه نويسی ).

  • TCP/IP . پائين ترين سطح در پشته تکنولوژی است . در اين سطح ،  عناصر توزيع شده از يک برنامه برای ارتباط با يکديگر از  TCP/IP ،  استفاده می نمايند. فريمورک دات نت،   بمنظور حمايت از اين نوع ارتباط،  از کلاس های متعدد موجود در Namespace با نام System.Net.Sockets  استفاده  می نمايد.

  • Sockets . در صورتيکه قصد حمايت از session  در برنامه ای وجود داشته باشد، می توان از Socket استفاده کرد. فريمورک دات نت،  بمنظور حمايت از اين نوع ارتباط،  از کلاس های متعدد موجود در Namespace با نام System.Net.Sockets استفاده  می نمايد.

  • HTTP . در صورتيکه قصد برقراری ارتباط با سرويس دهندگان وب و يا امکان ارتباط از طريق فايروال ، وجود داشته باشد ، می توان از HTTP استفاده کرد.  فريمورک دات نت،  بمنظور حمايت از اين نوع ارتباط ، از کلاس های متعدد موجود در Namespace با نام System.Net استفاده  می نمايد.

  • XML  يا فرمت های باينری . با استفاده از تکنولوژی های فوق ، امکان پياده سازی يک برنامه توزيع شده براساس دستيابی از راه دور اشياء،  وجود دارد. در چنين مواری مسائل متعددی نظير يکسان بودن اشياء و فرمت مبادله اطلاعات بين اشياء از راه دور،  وجود خواهد داشت. فرمت مبادله اطلاعات  می تواند بصورت باينری و يا سريال سازی XML برای شی مربوطه باشد.فريمورک دات نت ، بمنظور حمايت از اين نوع ارتباط ، از کلاس های متعدد موجود در Namespace با نام System.Run time.Remoting  استفاده  می نمايد.

  • SOAP . در صورتيکه قصد پياده سازی سرويس های از راه دوری وجود دارد که ارتباطی بسيار نزديک ( آزاد )  با  ساير سرويس ها ی مصرف کننده را  داشته  و تماما" مبتنی بر استانداردهای وب می باشند  ، می توان يک سرويس وب را پياده سازی کرد. پروتکل انتخابی برای اين نوع برنامه ها SOAP است . فريمورک دات نت ،  بمنظور حمايت از اين نوع ارتباط،  از کلاس های متعدد موجود در Namespace با نام System.Web.Services  استفاده  می نمايد.

در بخش پنجم اين مقاله ، به بررسی گزينه های موجود در دات نت برای سرويس های وب اشاره می گردد .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382