بخشی از پاورپوینت

اسلاید 1 :

مطالعه موردي در زمينه قابليت تعامل پذيري

اسلاید 2 :

مفاهيم کليدي
مسئله وب
چرخه کاري معماري اوليه
نيازمنديها و خصوصيات کيفي
راهحل معماري مسئله وب
چرخه کاري معماري جديد
دستيابي به اهداف کيفي
چرخه کاري معماري امروزي

اسلاید 3 :

مسئله وب (WWW)
مسئله وب يکي از جالبترين نمونههاي کار چرخه کاري معماري
اهداف، مدل حرفه و معماري نسبت به زمان معرفي آن در سال 1990 تغييرات عمدهاي داشته است
مسئله وب را از نقطه نظر چرخه کاري معماري تفسير ميشود
تغيير در معماري وب سبب بازتاب در اهداف تغييرکنندة آن و نيازهاي کاري بازيگران مختلف شده است
معماري سمت سرويسدهندة وب در نتيجة تغيير چرخه کاري معماري، تغيير يافته است

اسلاید 4 :

گام بعدي
مسئله وب
چرخه کاري معماري اوليه
نيازمنديها و خصوصيات کيفي
راهحل معماري مسئله وب
چرخه کاري معماري جديد
دستيابي به اهداف کيفي
چرخه کاري معماري امروزي

اسلاید 5 :

چرخه کاري معماري اوليه
سهامداران
مديريت و محققان CERN
توسعه دهنده
محقق CERN
خصوصيات کيفي
دستيابي راه دور
تعاملپذيري
قابليت توسعه بعدي
مقياسپذيري
محيط فني
محيط محاسباتي توزيع شده ناهمگن
تجربيات معمار
اينترنت و فوقمتن

اسلاید 6 :

گام بعدي
مسئله وب
چرخه کاري معماري اوليه
نيازمنديها و خصوصيات کيفي
راهحل معماري مسئله وب
چرخه کاري معماري جديد
دستيابي به اهداف کيفي
چرخه کاري معماري امروزي

اسلاید 7 :

نيازمنديهاي اوليه
دستيابي راهدور از طريق شبکه
همه اطلاعات بايد قابلدسترسي از طريق ماشينهاي موجود در CERN باشند
ناهمگني
سيستمها ملزم به اجرا روي سختافزار و يا سکوي نرمافزاري خاصي نيستند
عدم تمرکز
هيچ منبع داده و خدمات منفرد وجود ندارد
اين نيازمندي پيشاپيش براي رشد وب در نظر گرفته شده بود
خصوصاً عمل پيوند (link) به ديگر مستندات بايد نامتمرکز باشد

اسلاید 8 :

نيازمنديهاي اوليه (ادامه)
دستيابي به دادههاي موجود
پايگاه دادههاي موجود بايد قابل دستيابي باشند
توانايي افزايش دادهها توسط کاربران
کاربران بايد قادر به انتشار دادههاي خود روي وب باشند
با استفاده از همان رابطي که براي خواندن استفاده ميکنند
تحليل دادهها
کاربران بايد قادر به جستجو در پايگاه دادههاي مختلف و جستجوي دادههاي نامتعارف، قانوني، غير قانوني و غيره باشند
مثلاً توانايي جستجوي نرمافزارهاي مستند نشده و سازمانهاي بدون کارمند!

اسلاید 9 :

نيازمنديهاي اوليه (ادامه)
پيوندهاي خصوصي
پيوندها و گرهها بايد قابل نوشتن به صورت خصوصي باشند
پيوندهاي زنده
اطلاعات همواره تغيير مييابند، بايد به طريقي ديد کاربران از اطلاعات تغيير يابد
دستگاههاي جانبي (Bells and whistles)
دادهها براي نمايش روي ترمينال ASCII 24 x 80 کاراکتري طراحي شده بودند
استفاده از گرافيک اختياري است

اسلاید 10 :

Internet backbones در ايالات متحده
هم اينترنت و هم وب رشد بسياري داشتهاند
وب رشد وسيعتري داشته است و وب سرورهاي بيشتري ايجاد شدهاند
علاوه بر رشد، ماهيت وب نيز تغييريافته است

اسلاید 11 :

گام بعدي
مسئله وب
چرخه کاري معماري اوليه
نيازمنديها و خصوصيات کيفي
راهحل معماري مسئله وب
چرخه کاري معماري جديد
دستيابي به اهداف کيفي
چرخه کاري معماري امروزي

اسلاید 12 :

راه حل معماري
اولين راهحل، وابسته به سرويسگيرندهها، سرويسدهندهها و يک کتابخانه (libwww) بود که همه سختافزارها، نرمافزارها، سيستمهاي عامل و وابستگيهاي پروتکلي را پوشش ميداد
توليد کننده، متن خود را بر روي سرويسدهنده قرار ميدهد و مشتريان با استفاده از سرويسگيرنده، اطلاعات مورد نظر خود را دريافت ميدارند

اسلاید 14 :

دستيابي به نيازمنديهاي اوليه: libWWW
کتابخانهاي از نرمافزار براي ايجاد کاربردهايي که ميتوانند روي سرويسدهنده و سرويسگيرنده اجرا شوند
libWWW کتابخانهاي
قابل حمل و فشرده
حاوي وظيفهمنديهاي عمومي
ميتواند براي توليد نرمافزارهاي تحت وب مورد استفاده قرار گيرد

اسلاید 15 :

مجموعهاي از ماژولهاي کاربردي وب
مجموعهاي از وظيفهمنديهاي مفيد براي نوشتن کاربردها
ماژولهايي نظير
Caching
Logging
registering proxy servers
Gateway
History maintenance
مجموعهاي از ماژولهاي مربوط به شبکه
مجموعه استاندارد براي حمايت از
Http
Network News Transport Protocol
Wide Area Information Server
File Transfer Protocol
Telnet, rlogin, …
توانايي افزودن پروتکل جديد در اين لايه وجود دارد
تجريدي از جريان داده که براي همه دادههاي انتقالي بين کاربرد و شبکه مورد استفاده قرار ميگيرد
حاوي وظيفهمندي اصلي يک کاربرد وب
دستيابي به شبکه
مديريت دادهها
ثبت اطلاعات
اين لايه بيشتر رابط استانداردي براي کاربردهاي وب فراهم ميآورد
اين کار با استفاده از ماژولهاي Plug-in و توابع Call-out انجام ميشود
يک لايه قابل حمل براي بقيه سيستم فراهم ميآورد
با استفاده از خدماتي که اين لايه فراهم ميآورد، تمام لايههاي سطح بالاتر ميتوانند مستقل از سکو باشند و عمليات ميتوانند براحتي بر روي هر نرمافزار و سختافزار جديدي انتقال يابند
ساختار لايهاي libWWW

اسلاید 16 :

درسهاي آموخته شده از libWWW
رابطهاي برنامهنويسي کاربردي (API) رسمي مورد نياز هستند
اين رابطها وظيفهمندي libWWW را براي برنامههاي ساخته شده بر روي آن فراهم ميآورد
API بايد به طريقي مستقل از زبان خاص شود زيرا libWWW وسيلهاي براي حمايت از توسعه کاربرد روي زبانهاي مختلف است
وظيفهمندي و API نمايش آن بايد لايهبندي شوند
کاربردهاي مختلف نياز به دستيابي به سطوح مختلف خدمات دارند

اسلاید 17 :

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

اسلاید 18 :

معماري اوليه سرويسدهنده – سرويسگيرنده
معماري اوليه سرويسدهنده- سرويسگيرنده با استفاده از libWWW

اسلاید 19 :

معماري اوليه سرويسدهنده . (ادامه)
نکات ذيل را بايد خاطر نشان کرد
همه بخشهاي سرويسدهنده- سرويسگيرنده برپاية libWWW ساخته نشدهاند
نام مديران با نام لايهها به صورت مستقيم تطابق ندارد
هرچند براي برخي مديران چنين رابطهاي به نظر ميرسد

اسلاید 20 :

معماري اوليه سرويسدهنده . (ادامه)
HTTP Client
UI Manager وظيفه نمايش اطلاعات
Presentation Manager وظيفه محول کردن نمايش اطلاعات به برنامههاي خارجي
Access Manager اطلاعات را در قالب url دريافت کرده و بازيابي را انجام ميدهد
Protocol Manager نوع درخواست را تشخيص داده و پروتکل مناسب را براي سرويسدهي به درخواست، فراخواني ميکند
Stream Manager براي برقراري ارتباط سطح پائين در شبکه

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید