infotainment architecture john d. mcgregor. business logic server database server client model views...
TRANSCRIPT
![Page 1: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/1.jpg)
Infotainment architecture
John D. McGregor
![Page 2: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/3.jpg)
Handling a url request
![Page 4: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/4.jpg)
Browser
![Page 5: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/6.jpg)
Wheel rotation sensing
CAN bus
clientmodel
views
controllers
![Page 7: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/12.jpg)
Service Oriented Architecture
![Page 13: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/13.jpg)
Service Oriented Architecture - 2
![Page 14: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/14.jpg)
Service Oriented Architecture - 3
![Page 15: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/17.jpg)
AUTOSAR
![Page 18: Infotainment architecture John D. McGregor. Business logic server Database server client model views controllers](https://reader030.vdocuments.site/reader030/viewer/2022032702/56649f4d5503460f94c6d7dd/html5/thumbnails/18.jpg)
Business logic server Database server
client
Browser
clientmodel
views
controllers
Browserlogging