Abstract
The mobile web has enabled applications to become available anywhere, anytime and on any device. Numerous emerg- ing web applications have the ability to execute and collaborate across a wide range of web-enabled devices. However, due to the increasing variety of target delivery contexts, the development of such mobile applications has led to a strong need for adaptive software engineering. To address this significant issue, webinos was designed. Webinos is a multi-device distributed platform for ubiquitous web-based applications. In this paper we discuss the architectural modifiability tactics and patterns that were considered for the design of the webinos platform. Moreover, we reflect on the implementation details of realizing such a modifiable architectural design
چکیده
وب تلفن همراه برنامههاي كاربردي دارد كه قادر است در هر جا، هر زمان و در هر دستگاهي در دسترس باشد. بسياري از برنامههاي كاربردي تحت وب در حال پيدايش، قابليت اجرا و همكاري در محدوده وسيعي از دستگاههاي تحت وب را دارند. اما، به دليل افزايش انواع محتواي انتقال هدف، پيشرفت چنين برنامههاي كاربردي تلفن همراه منجر به نياز شديد به انطباق مهندسي نرمافزار شده است. براي بررسي اين موضوع مهم، webinos طراحي شده است. webinos يك بستر (پايگاه) توزيع شده چند دستگاهي براي برنامههاي كاربردي تحت وب حاضر در همه جا، است. در اين مقاله ما تاكتيكهاي اصلاح معماري و الگوهايي را كه براي طراحي اين بستر webions در نظر گرفته شدهاند را مورد بحث قرار ميدهيم. به علاوه، جزئيات اجرا تحقق چنين طراحي معماري قابل اصلاحي را نيز منعكس ميسازيم.
1-مقدمه
الگوهاي تعامل انسان- كامپيوتر نسل جديد همچون تلفن همراه و محاسبات حاضر در همهجا داراي برنامههاي كاربردي و خدمات نرمافزاري فعال جهت اجرا بر روي انواع مختلف وسايل الكترونيكي مشتري، هستند. اين وسايل در حال حاضر شامل كامپيوترهاي روميزي و لپ تاپ، تلفن همراه و وسايل تبلت، تلويزيون و سيستمهاي سرگرمي خانگي، وسايل خودرو، هستند. در اين زمينه، استفاده از تكنولوژي وب، يك لايه انتزاعي استانداردشدهاي براي برنامههاي كاربردي جهت اجرا وسيله به طور خودكار، ارائه ميكند. قبل از هر چيز، اين وب قبلاً داراي يك ماهيت منحصربهفرد منسجم است. دسترسي عمومي به اتصالات اينترنت، تركيب آن با تكنولوژي مرورگر وب ثابت پشتيباني شده بر روي انواع وسايل مختلف، منجر به پوشش بازار ميشود كه به آساني از هر بستر برنامه كاربردي ديگري پيشي ميگيرد [1]. در نتيجه، ارائه كنندگان وب، با يك برنامه كاربردي مجزا و بنابراين اجراء يك كسب و كار به صرفه از لحاظ اقتصادي، قادر به دستيابي به مشتريان خيلي بيشتري هستند. به علاوه، رشد تكنولوژي وب به طور چشمگيري در چند سال اخير توسعه يافته است...