University of Jyväskylä 1 MODPA 26.08.2004WIM Workshop 15–17.09.2004 Components of Mobile Internet System Architecture from Design Patterns Point of View.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
BY MAULIK PATEL CED, GPERI Computing Architecture.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
CS 432 Object-Oriented Analysis and Design
Modelling Feature Interaction Patterns in Nokia Mobile Phones using Coloured Petri Nets and Design/CPN Louise Lorentsen University of Aarhus Antti-Pekka.
Reference Models مدل های مرجع معماری.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
University of Jyväskylä 1 MODPA Platform Independent Design of Mobile Applications WIM Workshop 2004 Teemu Ihalainen Information Technology Research.
Architectural Styles, Design Patterns, and Objects Architectural Styles, Design Patterns, and Objects By Robert T. Monroe, Andrew Kompanek, Ralph Melton,
1 I/O Management in Representative Operating Systems.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Course Instructor: Aisha Azeem
Services Flexible Workstyle and People-Centric IT Windows Accelerate: Deployment Windows 8.1 Proof of Concept (Window 8.1 PoC) will demonstrate how the.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
CRM WEB UI – ARCHITECTURE- DEFINITIONS For More details please go to
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
MVC pattern and implementation in java
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
An Introduction to Software Architecture
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Mobile Application Architectures CSE 390 Fall 2010.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Operating System Basics section 6A. This lesson includes the following sections: Running Programs Managing Files Managing Hardware Utility Software.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Chapter 6 – Architectural Design CSE-411, Dr. Shamim H Ripon.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
FIspace Review Meeting 1 T220 Francisco Pérez Atos.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Developing MVC based AJAX applications Kapil Mohan Rich Internet Application Developer, Uzanto Consulting A talk by.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Geospatial Systems Architecture
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Object Arts.com “Twisting the Triad” The evolution of the Dolphin Smalltalk MVP framework Andy Bower Blair McGlashan Object Arts Ltd.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
1 © NOKIA WWRF-Reference-Framework.PPT/ 26 June 2002 / Kimmo Raatikainen WWRF Reference Framework Nokia’s Perspective WWRF WG2 Meeting 26 June 2002 Kimmo.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 9: Design Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
CS223: Software Engineering Lecture 14: Architectural Patterns.
Wireless Communication & Mobile Programming 1 UNIT- 1 – MOBILECOMPUTINGINTRODUCTION Blog: aforajayshahnirma.wordpress.com.
JSP / Servlets and Beans
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
MODEL VIEW CONTROLLER PATTERN. Model View Controller MVC is a time tested method of separating the user interface of an application from its Domain Logic.
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Software Quality Engineering
Cloud Computing.
Model-View-Controller Patterns and Frameworks
Evaluating Compuware OptimalJ as an MDA tool
JavaServer Faces: The Fundamentals
An Introduction to Software Architecture
Presentation transcript:

University of Jyväskylä 1 MODPA WIM Workshop 15– Components of Mobile Internet System Architecture from Design Patterns Point of View Oleksiy Mazhelis Information Technology Research Institute University of Jyväskylä, Finland

University of Jyväskylä 2 MODPA WIM Workshop 15– From applications to design patterns  Issues in application development include: –Complexity –Need to communicate design-related information –Need for organizational memory –Fast development of high-quality applications –Learning from successful designs  Design patterns offer: –Human-understandable abstractions of proven solutions –Common vocabulary –Aid for design documenting and reuse Application Component Quality attributes Quality attribute Quality attributes Design pattern Computational specification – decomposes the system into objects performing individual functions and interacting at well-defined interfaces  Some requirements are specific in mobile environments –Content adaptation –Independence from network access technology –Special design patterns may be needed To facilitate the identification of the design patterns applicable to a particular application, it may be reasonable first to decompose this application into components with desired quality attributes

University of Jyväskylä 3 MODPA WIM Workshop 15– Design patterns in mobile environment: an example  Utilizes MVC architecture pattern –Separates content from presentation, making portability to a new platform easier –Supports multiple, pluggable, synchronized views  New requirements important in a mobile environment –Simultaneous support for multiple UIs (depending on device capabilities) => changes in model would induce changes in all the UIs –Support for multiple browsers (HTML, WML)  As a result, changes in the MVC pattern may be needed so that new requirements could be met JSP Model 2 Browser (Controller) Servlet (View) JSP (Model) JavaBean Data Sources MVC Device-indep. UI model Device capabilities UI generation

University of Jyväskylä 4 MODPA WIM Workshop 15– Generic components of applications Application Component Quality attributes Quality attribute Quality attributes Design pattern  We attempt to synthesize a tentative architectural model whose components can serve as generic building blocks for applications/services  This model will be employed in decomposing the applications into components so that the identification of suitable design patterns would be easier to perform

University of Jyväskylä 5 MODPA WIM Workshop 15– Enablers, common capabilities & functions  Based on: Nokia’s MITA, OMA’s OSE, Parlay’s OSA, and RM-ODP A technology intended for use in the development, deployment or operation of a Service… (OMA Dictionary) Basic mechanisms enabling the use of other enablers (OMA Inventory) Functions that can be reused by multiple enablers, providing common capabilities upon which other capabilities are built (OMA Dictionary)

University of Jyväskylä 6 MODPA WIM Workshop 15–  Includes MITA’s layers  Includes (some of) potential end-points  User Interface & Domain Logic are parts of applications Tentative architectural model

University of Jyväskylä 7 MODPA WIM Workshop 15– Tentative architectural model (cont.)  End-points are not shown Common capabilities

University of Jyväskylä 8 MODPA WIM Workshop 15– Way to go  Testing the Model with Case Applications –Decomposing the applications into a set of components using the model –Identifying missing or misplaced components  Using the Model for Identifying Design Problems and Solutions –Based on requirements, defining quality attributes of components –Identifying design problems –Using architectural and design patterns, defining design solutions