معمولا واژه هاي معماري سرويس گرا و سرويس هاي وب اشتباها به جاي هم و به صورت معادل استفاده مي شوند لذا لازم است اين دو مفهوم به صورت دقيق تر بررسي شوند. سرويس هاي وب را بايد عينيت بخش معماري سرويس گرا دانست.
سرويس هاي وب (Web Service):
- نرم افزارهاي كاربردي كه تحت وب منتشر شده، شناسائي و مورد فراخواني قرار مي گيرند
- مستقل از سكو و زبان هستند
- نوعي از پياده سازي معماري سرويس گرا مي باشند
- با منطق حرفه در تماس هستند ولي هيچ شخصي مستقيما با آنها ارتباط ندارد
- خود شمول هستند
- خود توصيف هستند.
- يك رهيافت كليدي براي عينيت بخشيدن به معماري سرويس گرا هستند
تعريف سرويس وب از نظر W3C : يك سرويس وب، نوعي سيستم نرم افزاري است كه جهت تعامل ماشين با ماشين در سطح شبكه طراحي شده است و داراي يك تعريف(توصيف) قابل پردازش توسط ماشين با نام WSDL است. ديگر سيستم ها بر طبق اين توصيف از قبل مهيا شده با سرويس دهنده تعامل خواهند داشت، پيامها توسط پروتكل SOAP (تركيب HTTP با XML ) و يا ساير پروتكل هاي مربوطه منتقل مي شوند.
تفاوت سرويس هاي وب با نرم افزارهاي تحت وب
سرويس وب بايد داراي شرايط زير باشد:
- در سطح وب در دسترس باشد
- از استاندارد XML جهت تبادل اطلاعات استفاده كند
- به هيچ سكو يا سيستم عاملي وابسته نباشد.
- با سرويس هاي تحت وب تعامل دارد و نه كاربران.
- خود توصيف باشد
- قابل شناسائي باشد(جهت استفاده سرويس گيرندگان ابتدا بايد شناسائي و كشف شود)
در حاليكه نرم افزار تحت وب اين ويژگيها را دارد:
- از استاندارد HTML براي تبادل اطلاعات استفاده مي كند.
- وابسته به فناوری و سكو ست(ASP،PHP،CGI ، ..)
- توسط اشخاص با مرورگر وب مورد استفاده قرار مي گيرد.
برای مطالب بیشتر به سایت کمیته فنی معماری سازمانی ایران مراجعه کنید.
+
نوشته شده در چهارشنبه بیست و دوم فروردین 1386ساعت 11:22 توسط امیر مهجوریان
|
بر حسب لايه هاي مختلف معماري مي توان سرويس ها را دسته بندي نمود. انواع مختلفي از دسته بندي سرويس ها در متون مختلف آورده شده است. يكي از اين دسته بندي ها داراي دانه بندي با سه نوع سرويس بوده كه در ادامه تشريح شده است :
- سرويس هاي فرآیند: همان فرآیندهاي اصلي هستند كه بصورت سرويس فرآیندي مبدل گشته اند. در واقع جزئيات و روال كار مخفي شده و ورودي و خروجي فرآیند به عنوان پيام هاي سرويس در نظر گرفته شده اند. بدين ترتيب مي توان جزئيات و روال انجام مراحل فرآیند را تغيير داد بدون آنكه تغييري در واسط ها و ورودي و خروجي ها پيش آيد.
- سرويس هاي پايه: اين سرويس ها نهادهاي نسبتا مستقلي هستند كه وابستگي اندكي با قوانين حرفه دارند و بصورت يك موجوديت نسبتا مستقل تعريف شده اند و توسط سرويس هاي فرآیندي قابل فراخواني هستند.
- سرويس هاي كاربردي: نوعي از سرويس هاي خرد هستند كه توسط سرويس هاي فرآیندي و پايه فراخواني مي شوند ولي وابسته به سرويس ديگري نيستند، يعني براي ارائه سرويس نياز به فراخواني سرويس ديگري ندارند.
در منبعي ديگر سرويس ها به 5 دسته اصلي تقسيم شده اند :
- سرويس هاي فرآیندي
- سرويس هاي مركزي
- سرويس هاي اساسي
- سرويس هاي كاربردي
- سرويس هاي زيرساختي
+
نوشته شده در چهارشنبه هشتم فروردین 1386ساعت 10:58 توسط امیر مهجوریان
|
تعریف سرویس: كاري كه به وسيله يك سرويس دهنده انجام مي شود كه ممكن است انجام يك درخواست كوچك روي داده مانند دريافت يا ذخيره اطلاعات باشد يا مربوط به انجام كاري پيچيده تر مانند چاپ يك تصوير باشد .
در معماري سرويس گرا معمولا سرويس را بصورت خاص تر تعريف مي كنند و به نوعي مضمون آن را با شيء و مولفه مرتبط مي دانند. واضح است كه ضرورتي براي استفاده از متدولوژي هاي شيء گرا يا مبتني بر مولفه جهت معماري سرويس گرا وجود ندارد و اصلا همان گونه كه بارها گفته شده معماري سرويس گرا مستقل از سكو است، اما مي توان گفت مفهوم و مضمون "سرويس" شباهت هائي با شيء و مولفه داشته است. در ادامه مقايسه اي اجمالي بين اين سه مفهوم ارائه شده است :
|
شيء
(تحليل و طراحي شيء گرا)
|
مدلسازي مبتني بر كلاس
برنامه نوسي شيء گرا
ارث بري
چند ريختي
بسته بندي |
|
مولفه
(توسعه مبتني بر مولفه)
|
بسته بندي
استفاده مجدد
استقرار اجزاء
اندازه پذيري |
|
سرويس
(معماري سرويس گرا)
|
اتصال سست
استفاده مجدد
فدراسيون
چابكي
مستقل از سكو |
+
نوشته شده در سه شنبه بیست و دوم اسفند 1385ساعت 10:55 توسط امیر مهجوریان
|