Top Banner
Infotainment architecture John D. McGregor
18

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

Dec 13, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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