大家都知道酒酿蛋是非常传统的美胸食品产后丰胸产品,醪糟也叫酒酿,是由糯米或者大米经过酵母发酵而制成的一种风味食品,其产热量高,富含碳水化合物丰胸产品燕窝酒酿蛋、蛋白质、b族维生素、矿物质等,这些都是人体不可缺少的营养成分酒酿蛋丰胸方法。其中酒酿中含的醣化酵素,能促进乳房的二次发育,具有美胸的作用燕窝酒酿蛋丰胸
مفاهيم اوليه سرويس های وب (بخش پنجم)
اين مطلب از طريق سايت شرکت سخاروش در اختيار شما گذاشته شده است .

مفاهيم اوليه سرويس های وب

مفاهيم اوليه سرويس های وب - بخش پنجم

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

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

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

Stand alone Listener 
اولين گزينه در رابطه با يک  سرويس وب ، Stand-alone Listener است . Stand alone listener ، برنامه ای است که يک پورت شناخته شده را مانيتور و پاسخ لازم را در رابطه با پيام های دريافتی از پورت فوق ، از خود نشان خواهد داد . بمنظور پياده سازی روش فوق ، از گزينه های متفاوتی استفاده می گردد :

گزينه های  فوق ، جامع نبوده ولی برخی از رويکردهای موجود  بمنظور پياده سازی Stand -alone Listeners  را  ارائه می نمايد .

Custom protocol handlers  
در صورتيکه پروتکل HTTP ، پاسخگوی نياز های موجود نباشد ،  می توان  يک هندلر خاص برای يک  پروتکل سفارشی را پياده سازی کرد .بدين منظور از  کلاس های WebRequest و WebResponse که در فريمورک دات نت وجود دارند ، استفاده می گردند . در اين رابطه می توان در زمان استفاده از پروتکل سفارشی ايجاد شده ، همچنان از Serailization دات نت استفاده گردد ولی می بايست به اين نکته توجه گردد که  در اين رابطه امکان پتانسيل های object -remoting در دسترس نخواهند بود .

NET Remoting  .
 در صورتيکه به يک زيرساخت مبتنی بر عناصر از راه دور، نياز وجود داشته باشد ولی به سطح ارتباطاتی که سرويس های وب ارائه می نمايند ، نياز نباشد ، می توان از NET Remoting . ، استفاده کرد . namespace با نام Sysyem.Runtime.Remoting ، کلاس های لازم در خصوص فعال نمودن  اشياء از راه دور ، ارائه آرگومان ها بصورت مقدار و يا مرجع ، فراخوانی  غير همزمان و ساير امکانات مورد نياز  را ارائه  می نمايد .

NET Remoting  .   در مقابل سرويس های وب
در نگاه اول ( مشاهده ظاهری ) ، NET Remoting. و سرويس های وب بسيار مشابه با يکديگر می باشند.در حقيقت  ، سرويس های وب بر اساس زير ساخت  NET Remoting . ايجاد می گردند . در زمان انتخاب تکنولوژی  مورد نظر ، به موارد زير می بايست دقت گردد :

ASP و برنامه های ميزبان  
در زمان استفاده از سرويس های وب با مسائل  متعددی مواجه خواهيم شد . مراکز ASP و ميزبان نمودن برنامه ها ی مورد نظر ، نمونه ای  در اين زمينه است . ASP) Application Service Providers)  ،  برنامه ها را host و در ادامه آنها را برای مشترکين اجاره خواهد داد.از منظر يک مشترک ، ويژگی های برنامه های host  ، بشرح زير می باشند :

از ديدگاه  يک ASP ، تمام برنامه های host شده می بايست شرايط زير را تامين نمايند:

پس از ارائه پنج مقاله در رابطه با مفاهيم اوليه سرويس های وب ، در مجموعه مقالاتی که در آينده ارائه خواهد شد به بررسی معماری سرويس های وب  و بدنبال آن نحوه طراحی و پياده سازی يک سرويس وب نمونه ، خواهيم پرداخت .


استفاده از اين مطلب  با ذکر منبع و اهداف غيرانتفاعی بلامانع است .
http://www.srco.
ir