پیشینه تحقیق سرویس های وب و فناوری های مرتبط با آن و کلاسه بندی سرویس ها مبتنی بر داده کاوی دارای ۲۷ صفحه می باشد فایل پیشینه تحقیق به صورت ورد word و قابل ویرایش می باشد. بلافاصله بعد از پرداخت و خرید لینک دنلود فایل نمایش داده می شود و قادر خواهید بود آن را دانلود و دریافت نمایید . ضمناً لینک دانلود فایل همان لحظه به آدرس ایمیل ثبت شده شما ارسال می گردد.
فصل ۱- سرویسهای وب و فناوریهای مرتبط با آن ۴
۱-۱- سرویسهای وب ۴
۱-۱-۱- Simple Object Access Protocol (SOAP) ۶
۱-۱-۲- WSDL (Web Service Description Language) ۸
۱-۱-۳- UDDI (Universal Description, Discovery and Integration) ۹
۱-۱-۴- RESTful (Representational State Transfer) ۱۱
۱-۱-۵- مقایسه SOAP و RESTfull ۱۲
۱-۱-۶- کشف سرویس مبتنی بر DNS ۱۳
۱-۲- جمعبندی و نتیجهگیری ۱۷
فصل ۲- پیشینه پژوهشی ۱۹
۲-۱- کلاسه بندی سرویسها مبتنی بر داده کاوی ۱۹
۲-۱-۱- تشکیل بردار خصوصیتها ۲۰
۲-۱-۲- اعمال روشهای کلاسه بندی داده کاوی ۲۰
۲-۲- استفاده از تکنیکهای یادگیری ماشین ۲۱
۲-۲-۱- نمونههایی از کارهای پژوهشی پیشین ۲۲
۲-۳- جمعبندی و نتیجهگیری ۲۴
۲-۴- فهرست منابع ۲۵
[۱] M. N. Huhns and M. P. Singh, “Service-oriented computing: Key concepts and principles,” Internet Comput. IEEE, vol. 9, no. 1, pp. 75–۸۱, ۲۰۰۵٫
[۲] “Web Services Architecture.” [Online]. Available: http://www.w3.org/TR/ws-arch/. [Accessed: 08-Aug-2014].
[۳] S. Pierre, Next Generation Mobile Networks and Ubiquitous Computing. IGI Global, 2011.
[۴] P. J. Curwen and J. Whalley, Mobile telecommunications in a high-speed world: industry structure, strategic behaviour and socio-economic impact. Gower Publishing, Ltd., 2010.
[۵] “Web service.” [Online]. Available: http://en.wikipedia.org/wiki/Web_service. [Accessed: 08-Aug-2014].
[۶] S. Balandin, Y. Koucheryavy, and H. Hu, Smart Spaces and Next Generation Wired/Wireless Networking: 11th International Conference, NEW2AN 2011 and 4th Conference on Smart Spaces, RuSMART 2011, St. Petersburg, Russia, August 22-15, 2011, Proceedings, vol. 6869. Springer, 2011.
[۷] A. K. Talukder, H. Ahmed, and R. R. Yavagal, Mobile Computing, 2/e: Technology, Applications and Service Creation, 2nd ed. New Delhi: Tata McGraw-Hill Education Private Limited, 2010.
[۸] “Web Services Description Language.” [Online]. Available: http://en.wikipedia.org/wiki/Web_Services_Description_Language.
[۹] T. M. Sobh, Innovations and Advances in Computer Sciences and Engineering. Springer, 2010.
[۱۰] M. Zelkowitz, Ed., Advances in Computers, Volume 78: Improving the Web. Academic Press, 2010.
[۱۱] “RESTful Web services: The basics,” ۰۶-Nov-2008. [Online]. Available/library/ws-restful/. [Accessed: 17-Aug-2014].
[۱۲] R. T. Fielding, “Architectural styles and the design of network-based software architectures,” University of California, Irvine, 2000.
[۱۳] “RESTful Web Services.” [Online]. Available [Accessed: 17-Aug-2014].
[۱۴] “Domain Name System.” [Online]. Available.
[۱۵] J. Algermissen, “Using DNS for REST Web Service Discovery.” [Online]. Available: http://www.infoq.com/articles/rest-discovery-dns.
[۱۶] “Multicast DNS.” [Online]. Available: http://en.wikipedia.org/wiki/Multicast_DNS.
[۱۷] “Zero-configuration networking.” [Online]. Available: http://en.wikipedia.org/wiki/Zero-configuration_networking.
[۱۸] J. Zhang and D. Pan, “Web service classification,” Dan Pan, Jing Zhang, 2008.
[۱۹] M. Bruno, G. Canfora, M. Di Penta, and R. Scognamiglio, “An approach to support web service classification and annotation,” in e-Technology, e-Commerce and e-Service, 2005. EEE’۰۵٫ Proceedings. The 2005 IEEE International Conference on, 2005, pp. 138–۱۴۳٫
[۲۰] M. Crasso, A. Zunino, and M. Campo, “Awsc: An approach to web service classification based on machine learning techniques,” Rev. Iberoam. Intel. Artif., vol. 12, no. 37, pp. 25–۳۶, ۲۰۰۸٫
در این فصل به بررسی سرویس های وب و فناوریهای مرتبط با آن می پردازیم.
طبق تعریفی که ارائه شده توسط کنسرسیوم وب گستره جهانی[۱]یک سرویس وب یک سیستم نرمافزاری است که برای پشتیبانی از تعاملات سازگار[۲] کامپیوترهای یک شبکه طراحی شده است. سرویس وب یک رابط[۳] دارد که در یک قالب قابل پردازش توسط ماشین[۴] توصیف میشود (معمولا WSDL). سیستمهای دیگر با به کارگیری پیامهایی در قالب SOAP[5] که از پیش تعریف شده با یک سرویس وب وارد تعامل میشوند. بهطور معمول این تعامل با به کارگیری HTTP[6] و سریسازی XML[7] صورت میگیرد.[۲]
سرویسها عناصر محاسباتی هستند که با یکدیگر وارد تعامل میشوند. با وجود اینکه هر یک به صورت مستقل هستند. هر سرویس میتوانند طیف وسیعی از کارها را انجام دهند. از یک درخواست ساده گرفته تا یک پردازش پیچیده [۳]. اغلب سرویسهای وب در کسبوکار به کار گرفته میشوند. بیشتر این عناصر با یکدیگر از طریق پیامهایی در قالب XML[8] ارتباط برقرار مینمایند. که اغلب این پیامها از پروتکل SOAP پیروی مینمایند. این عناصر (سرویسها) غیروابسته به پلتفرم[۹] و خود توصیف[۱۰] هستند. آنها از طریق پروتکلهای معمول اینترنت قابل دسترس هستند.[۴]
معماری پایه سرویسهای وب در شکل ۲‑۱ نمایش داده شده است. در معماری سرویسهای وب سه نقش وجود دارد. درخواستکنندگان سرویس[۱۱]، فراهمکنندگان سرویس[۱۲] و کارگزاران سرویس[۱۳]. فراهمکنندگان سرویس، سرویس را ارائه مینمایند. آنها سرویسها را پیادهسازی میکنند و تعریف سرویس را به صورت برخط[۱۴] را در قالب مستندات WSDL[15] منتشر مینمایند. در مستندات WSDL نحوه فراخوانی سرویسها آمده است. کارگزاران سرویس در واقع با به کارگیری UDDI[16] میان درخواستکنندگان سرویس و فراهمکنندگان سرویس واسطهگری مینمایند. درخواستکنندگان سرویس میتوانند از طریق کارگزاران سرویس، سرویسها را پیدا کنند و از طریق آدرسی که در WSDL آمده و به کارگیری پیامهای SOAP آنها را فراخوانی نمایند.
شکل ۲‑۱- معماری سرویسهای وب[۵]
امروزه سرویسهای وب از آنجا که امکان تعاملات خودکار[۱] را بین سیستمهای ناهمگون[۲] توزیعشده فراهم مینماید، تکنولوژی مهمی محسوب میشوند.[۶]
از مجموع تعاریفی که از مراجع مختلف در مورد سرویسهای وب آورده شد، میتوان به این نتیجه رسید که تکنولوژیهای XML، SOAP، WSDL و UDDI به عنوان زیرساخت فناوری سرویسهای وب محسوب میشوند. در ادامه به بررسی هر یک از فناوریهای مذکور، خواهیم پرداخت.
SOAP برای تبادل اطلاعات ساختاریافته[۳] برای پیادهسازی سرویسهای وب در یک شبکه به کار میرود. [۷] این پروتکل، XML و دیگر پروتکلهای لایه کاربرد[۴] را به کار میبرد. پروتکلهایی مانند [۵]SMTP، HTTP[6]. SOAP به طور مکرر به عنوان یکی از اجزای پشتهی[۷] پروتکل سرویسهای وب به کار میروند.[۳] در پشته پروتکلها، SOAP لایه بنیادی پشتهای است که ساخته شده است. این به آن معناست که SOAP چارچوب پایهی پیامرسانی بین سرویسها را فراهم مینماید. این پروتکل بر پایهی XML میباشد و شامل سه قسمت میشود. این قسمتها عبارتند از پاکت[۸]، قوانین کدگذاری[۹] و فرآیندهای پاسخها و فراخوانیها. یکی از مزایای به کارگیری SOAP امکان به کار رفتن با پروتکلهای انتقال گوناگون میباشد. پروتکلهایی مانند JMS[10]، TCP[11]، SMTP و HTTP. هر دوی HTTP و SMTP به عنوان پروتکل لایه حمل برای انتقال SOAP به کار میروند. اگرچه استفاده از پروتکل HTTP مرسومتر است.[۳] چرا که HTTP به عنوان یکی از زیرساختهای اینترنت مطرح میباشد. یکی از مزایای به کارگیری HTTP سازگاری آن با اکثر دیوارههای آتش[۱۲] شبکهها میباشد.[۷] یکی دیگر از مزایای SOAP امکان بهکارگیری آن با HTTPS[13] است.[۳]
HTTPS یک نوع پروتکل ارتباطی است که به طور گسترده برای تعامل کامپیوترها در اینترنت استفاده میشود. این پروتکل یک پروتکل مجزا و مستقل نیست. HTTPS از پروتکل HTTP تشکیل شده است، که یک لایه TLS[14] یا SSL[15] بر روی آن قرار میگیرد. این دو لایه امنیتی هر دو پروتکلهای رمزنگاری هستند، که امکان ارتباطات امن را در شبکه فراهم مینمایند. هر دوی این پروتکلها قسمت ارتباط شبکهای را با استفاده از رمزنگاری نامتقارن، رمزگذاری مینمایند. همچنین برای پنهان نگاهداشتن اطلاعات از رمزنگاری متقارن استفاده میشود. برای حفظ تمامیت[۱۶] پیامها هم MAC [17] به کار گرفته میشود.[۳]
SOAP معایبی هم دارد. XML میتواند به طور قابل توجهی کندتر از تکنولوژیهای میانافزاری[۱۸] مانند CORBA[19] باشد. در مورد پیامهای کوچک این موضوع اغلب مشکلی محسوب نمیشود. اما در مورد پیامهای بزرگ و پیچیده CORBA از نظر کارایی عملکرد بهتری دارد. البته این مشکل با به کارگیری استاندارد MTOM[20] در سرویسهای وب کاهش پیدا کرده است. این استاندارد امکان انتقال کارای اطلاعات دودویی[۲۱] را بین سرویسهای وب فراهم مینماید.[۳]
سرویسهای وب نیاز دارند یک روش استاندارد را برای توصیف فراخوانی و ارتباط بین خود در نظر بگیرند. WSDL زمینه ایجاد مستندات را به این منظور فراهم میآورد.[۸] WSDL امکان یک توصیف رسمی را در یک حالت قابل خواندن توسط ماشین[۲۲] ایجاد مینماید. WSDL یک زبان مبتنی بر XML است که برای توصیف سرویسهای وب، نحوه فراخوانی آنها، پارامترهایی که یک سرویس منتظر دریافت آنها است و نوع دادهساختاری که یک سرویس بازمیگرداند، کاربرد دارد.
در نسخه ۱٫۱ WSDL یک سرویس به صورت مجموعهای از درگاهها[۲۳] تعریف میشد. در WSDL 2.0 یک سرویس به صورت مجموعهای از نقطههای پایانی[۲۴] تعریف میشود. در شکل ۲‑۲ نمایی از ساختار یک سند WSDL با نسخه ۱٫۱ و یک سند WSDL با نسخه ۲٫۰ آمده است. تفاوتهای ساختاری نسخه ۱٫۱ و ۲٫۰ در شکل مشهود میباشد.
هر درگاه با یک آدرس شبکهای مرتبط است. در قسمت Binding در WSDL نسخه ۱٫۱ Operationهای یک سرویس توصیف شدهاند. همچنین در WSDL نسخه ۲٫۰ در این قسمت واسطها توصیف میشوند. هر Operation قابلیت این را دارد که توسط درخواستکننده سرویس فراخوانی شود. در سرویسها میتوان Operationها را مانند متدها یا توابع در زبانها برنامهنویسی معمول در نظر گرفت. همچنین قالب پیام ورودی و پیام خروجی هر Operation در قسمت Message سند WSDL تعریف شده است. انواع دادهای هم که میتوان از آنها برای تعریف پیامهای ورودی و خروجی استفاده کرد را میتوان در قسمت Types تعریف نمود.
[۱] Automated Interactions
[۲] Heterogeneous
[۳] Structured
[۴] Application
[۵] Simple Mail Transfer Protocol
[۶] Hypertext Transfer Protocol
[۷] Stack
[۸] Envelope
[۹] Encoding Rules
[۱۰] Java Message Service
[۱۱] Transmission Control Protocol
[۱۲] Firewall
[۱۳] Hypertext Transfer Protocol Secure
[۱۴] Transport Layer Security
[۱۵] Secure Socket Layer
[۱۶] Integrity
[۱۷] Message Authentication Code
[۱۸] Middleware
[۱۹] Common Object Request Broker Architecture
[۲۰] Message Transmission Optimization Mechanism
[۲۱] Binary
[۲۲] Machine Readable
[۲۳] Port
[۲۴] Endpoint
[۱] World Wide Web Consortium (W3C)
[۲] Interoperable
[۳]Interface
[۴] Machine-Processable
[۵] Simple Object Access Protocol
[۶] Hypertext Transfer Protocol
[۷] XML Serialization
[۸] Extensible Markup Language
[۹] Platform Independent
[۱۰] Self-describing
[۱۱] Service Requester
[۱۲] Service Provider
[۱۳] Service Broker
[۱۴] On-line
[۱۵] Web Service Description Language
[۱۶] Universal Description, Discovery and Integration
تمامی فایل های پیشینه تحقیق و پرسشنامه و مقالات مربوطه به صورت فایل دنلودی می باشند و شما به محض پرداخت آنلاین مبلغ همان لحظه قادر به دریافت فایل خواهید بود. این عملیات کاملاً خودکار بوده و توسط سیستم انجام می پذیرد. جهت پرداخت مبلغ شما به درگاه پرداخت یکی از بانک ها منتقل خواهید شد، برای پرداخت آنلاین از درگاه بانک این بانک ها، حتماً نیاز نیست که شما شماره کارت همان بانک را داشته باشید و بلکه شما میتوانید از طریق همه کارت های عضو شبکه بانکی، مبلغ را پرداخت نمایید.
ارسال نظر