infotainment architecture john d. mcgregor. business logic server database server client model views...

18
Infotainment architecture John D. McGregor

Upload: bernice-jefferson

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Infotainment architecture

John D. McGregor

Page 2: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Business logic server Database server

client

client

client

modelviews

controllers

Page 3: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Handling a url request

Page 4: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Browser

Page 5: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Business logic server Database server

client

client

client

modelviews

controllers

Browser

Page 6: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Wheel rotation sensing

CAN bus

clientmodel

views

controllers

Page 7: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Blackboard architecture

• client

• model

• views

• controllers Shift power between wheels

bus

Page 8: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Logging

Business logic server Database server

client

client

clientclientmodel

views

controllers

Browserlogging

Page 9: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Browser

• What travels between a controller and model in the browser?

• What does the model do about it?• What happens about the view?

clientclientmodel

views

controllers

Browser

Page 10: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Integration

• The browser cuts across our MVC architecture but we will buy the browser so how is the browser integrated? What options do we have?

• Do we want all displays to use a browser approach? Only the head unit display?

Page 11: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

How to access info on the fly?

• We need to be able to get information such as traffic reports, weather, flight status on the fly. How do we do it? Options?

Page 12: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Service Oriented Architecture

Page 13: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Service Oriented Architecture - 2

Page 14: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Service Oriented Architecture - 3

Page 15: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Service Oriented Architecture - 4

Business logic server Database server

client

client

clientclientmodel

views

controllers

Browserlogging

Service Service

cell

GPS

Page 16: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Quality Attributes

• Where do we stand?• How have we done relative to our priorities?

Page 17: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

AUTOSAR

Page 18: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers

Business logic server Database server

client

Browser

clientmodel

views

controllers

Browserlogging