Advertisement

Mobile Apps for the Connected Car

  • Dietmar P. F. Möller
  • Roland E. Haas
Chapter
Part of the Computer Communications and Networks book series (CCN)

Abstract

This chapter presents a field with a huge innovation potential for the automotive industry, apps for connected cars. Section 7.1 reports on the current situation of the global automotive and IT market and its management and systems. In this regard, the focus in Sect. 7.2 refers to the actual trend on agile software development in the automotive industry. Agile software development places a strong focus on fast response to customer requirements, turning speed and agility into a key competitive advantage whereby the Agile Manifesto laid out the underlying concepts of agile development. In Sect. 7.3 the importance of smartphones and the corresponding app market is introduced as well as their unprecedented growth in numbers. This raises the question for their usage in vehicles. Therefore, Sect. 7.4 focuses on the iOS operating system which offers a rich set of features and a powerful application programming interface (API) for mobile app development and is fully integrated with Apple’s iCloud ecosystem. Henceforth, Sect. 7.5 launches the background of Xcode, an integrated development environment (IDE) for developers which allows multi-language and multi-target platform development for native macOS, iOS, tvOS, and watchOS applications. The supported languages are Apple’s Objective-C and Swift with the Cocoa framework, but it is also possible to develop C and C++ applications. Section 7.6 introduces into Android applications which are usually developed in the Java language using the Android Software Development Kit. Android is a powerful operating system competing neck-to-neck with Apple’s iOS. Section 7.7 focuses on the topic how car manufactures are embracing the smartphone technologies by integrating Apple’s and Google’s hardware and software into the car’s infotainment system. Apple’s technology is called CarPlay, Google’s Android Car. In Sect. 7.8 the required programming languages for mobility app development such as Objective-C, Swift, and Java App Development are introduced. Moreover, Sect. 7.9 introduces the requirements of the use case example of the car ride-sharing models carpooling and cab sharing. Wrapping up, in Sect. 7.10 the source code of some of the key classes in the several applications is discussed. Finally, in Sect. 7.11 exercises are included in a form of a questionnaire to be answered. The last section is followed by references and suggestions for further reading.

References and Further Readings

  1. (Balani 2015) Balani, N.: Enterprise IoT – A Definite Handbook, Self published, Kindle Edition, 2016Google Scholar
  2. (Balzert 2009) Balzert, H.: Textbook of Software Engineering: Basic Concepts and Requirements Engineering (in German). Spektrum Publ., 2009Google Scholar
  3. (Balzert 2011) Balzert, H.: Textbook of Software Engineering: Design, Implementation, and Operation (in German). Spektrum Publ., 2011Google Scholar
  4. (Bleske 2016) Bleske, C.: iOS Apps with Swift - The Easy Entry into the Development for iPhone, iPad and Co - including AppleWatch (in German). dpunkt Publ., 2016Google Scholar
  5. (Booch et al. 2004) Booch, G, Rumbaugh, J, Jacobsen, I.: The UML User Guide, Addison-Wesley Publ., 2004Google Scholar
  6. (Burkert 2013) Burkert, A.: Perspectives of Software-based Connectivity (in German). ATZ elektronik 01/2013Google Scholar
  7. (Busse 2016) Busse, C.: With the first Smartphone began a tragic story (in German). August 12th 2016. Sueddeutsche online. Available from: http://www.sueddeutsche.de/digital/nokia-communicator-mit-dem-ersten-smartphone-begann-eine-tragische-geschichte-1.3115519
  8. (Chan and Shaheen 2012) Chan, N. D., Shaheen, S. A.: Ridesharing in North America: Past, Present, and Future. In: Transport Reviews Vol. 32 No.1, pp. 93–112, 2012Google Scholar
  9. (Dörner 2016) Dörner, S.: Microsoft’s Long Good By to the Consumer (in German). Welt online. May 20th 2016. Available from: https://www.welt.de/wirtschaft/webwelt/article155499927/So-verabschiedet-sich-Microsoft-vom-Verbraucher
  10. (Drabek and White 2013) Drabek, C., White, G.: Better software models with a policy catalog (in German), ATZ elektronik, 03/2013Google Scholar
  11. (Grechenig et al. 2010) Grechenig, T., Bernhart, M., Breiteneder, R., Kappel, K.: Software Engineering - Case Studies from Real Development Projects (in German). Pearson Publ., 2010Google Scholar
  12. (Haas and Schreiner 2002) R. Haas und U. Schreiner (2002). Java technologies for enterprise applications, J2EE (in German). Carl Hanser Publ., 2002Google Scholar
  13. (Hecking 2016) Hecking, M.: Why Samsung with Note 7 had to pull the tear rope - Samsung’s 4.5 billion Euro Firewall (in German). Manager Magazin online. October 11th 2016. Available from: http://www.manager-magazin.de/thema/samsung/archiv-2016285.html
  14. (Herchet et al. 2015) Herchet, H., Bien, T., Pollner, M.: Car-IT - The Revolution in Software Development (in German). ATZ elektronik, 06/2015Google Scholar
  15. (Hoffmann 2013) Hoffmann, D.: Software-Quality (in German). Springer Publ., 2013Google Scholar
  16. (Hülshorst et al. 2015) Hülshorst, T., Richenhagen, J., Richert, F., Nase, A.: New Dimensions in Automotive Software development (in German), ATZ elektronik, 2015Google Scholar
  17. (iX 2017) iX Special – Agil better to develop software (in German). iX Spezial 13/2017, Heise Publ., 2017Google Scholar
  18. (Johanning and Mildner 2015) Johanning, V., Mildner, R.: Car IT compact - Driving connected and autonomously (in German). Springer-Vieweg Publ., 2015Google Scholar
  19. (Jung and Kalmar 2015) Jung, C., Kalmar, R.: Re-interpret Data Security - the Data Gold and Business Models (in German). ATZ elektronik, 04/2015Google Scholar
  20. (Jindal et al. 2016) Jindal, A., Bhardwaj, A., Johny, L, Ramesh, S., Abhijay, V.: Ride Sharing – Software Requirements Specification, class paper, Car IT and Cybersecurity class, IIIT-B, 2016Google Scholar
  21. (Kaplan and Norton 1996) Kaplan, R. S., Norton, D. P.: The Balanced Scorecard - Translating Strategy into Action, Harvard Business Review Press, 1996Google Scholar
  22. (Kacher 2016) Kacher, G.: We are expecting a terribly beautiful auto world (in German). Sueddeutsche online. August 16th 2016. Available from: http://www.sueddeutsche.de/auto/automobile-zukunft-uns-erwartet-eine-schrecklich-schoene-autowelt-1.3114841
  23. (Kernighan and Pike 2006) Kernighan, B. W., Pike, R.: The Practice of Programming, Pearson Publ., 2006Google Scholar
  24. (Kroker 2015) Kroker, M.: App into the Factory: Now the Automakers Board the App Business (in German). Wirtschaftswoche online. July 1st 2015. Available from: https://www.wiwo.de/unternehmen/it/app-in-die-fabrik-jetzt-entern-die-it-konzerne-das-app-geschaeft/11932894.html
  25. (Kroker 2016) Kroker, M.; How Frankfurt is Developing into the Cloud Center of Europe (in German). Wirtschaftswoche online. August 12th 2016. https://www.wiwo.de/unternehmen/it/cloud-computing-frankfurt-erfuellt-wichtige-infrastruktur-voraussetzungen/14004492-2.html
  26. (Lashinsky 2012) Lashinsky, A.: Inside Apple – How America’s Most Admired – and Secretive – Company Really Works, Wiley-VCH Publ., 2013Google Scholar
  27. (Laudon et al. 2010) Laudon, K., Laudon, J., Dass, R.: Management Information Systems, Pearson Publ., 2010Google Scholar
  28. (Linzmayer 2004) Linzmayer, O. W.: Apple Confidential 2.0 – The definite History of the World’s Most Colorful Company, No Starch Press, 2004Google Scholar
  29. (Lewis 1997) Lewis, T.: The friction free economy, Marketing strategies in a wired world: Strategies for success in a wired world. Harper Business Publ. 1997Google Scholar
  30. (Ludewig and Lichter 2013) Ludewig, J, Lichter, H: Software Engineering - Basics, People, Processes, Techniques (in German). Dpunkt Publ., 2013Google Scholar
  31. (Mangiapane and Büchler 2015) Mangiapane, M, Büchler, R. P.: Modernes IT Management (in German). Springer Vieweg Publ., 2015Google Scholar
  32. (Masak 2010) Masak, D.: The Architecure Review (in German). Springer Publ., 2010Google Scholar
  33. (Meier 2012) Meier, R.: Professional Android 4 Application Development, Wrox Publ, 2012Google Scholar
  34. (Müller et al. 2015) Müller, G., Quathamer, G., Opel, C., Lauder, M.: Agile Methods in Software Development for HMI and Graphics (in German). autotechreview. 4(12), December 2015. Available from: https://autotechreview.com/media/attachments/32_35_atr_dec15.pdf
  35. (Randak 2016) Randak, S.: BMW, Daimler and VW cornered by Apple? Tesla? The danger for German automakers is lurking somewhere else (in German). Manager Magazin online. December 2nd 2016. Available from: http://www.manager-magazin.de/unternehmen/artikel/autobauer-in-gefahr-zulieferer-haben-bessere-entwicklungskompetenz-a-1124068.html
  36. (Rayle et al. 2014) Rayle, L., Shaheen, S., Chan, N., Dai, D., Cervero, R.: App-Based, On- Demand Ride Services: Comparing Taxi and Ridesourcing Trips and User Car - Characteristics in San Francisco. University of California Transportation Center Working Paper, August 2014. Available from: https://www.its.dot.gov/itspac/dec2014/ridesourcingwhitepaper_nov2014.pdf
  37. (Reddy et al. 2016) Reddy, B. S., Reddy V. V. A., Reddy T. H.: Ride sharing App – Application Manual, class paper, Car IT and Cybersecurity class, IIIT-B, 2016Google Scholar
  38. (Roth 2005) Roth, J.: Mobile Computing – Foundations, Technique, Concepts (in German). Dpunkt Publ., 2005Google Scholar
  39. (Sadun and Wardwell 2014) Sadun, E., Wardwell, R.: The Core iOS Developer’s Cookbook – Essentials and Advanced recipes for iOS Programmers, Addison-Wesley Publ., 2014Google Scholar
  40. (Schäfer 2010) Schäfer, W.: Software Development - Introduction for the Most Demanding (in German). Addison-Wesley Publ., 2010Google Scholar
  41. (Silberschatz et al. 2012) Silberschatz, A., Galvin, P., Gagne, G.: Applied Operating System Concepts, Wiley Publ., 2012Google Scholar
  42. (Singh 2007) Singh, A.: Mac OS X Internals – A Systems Approach, Pearson Publ., 2007Google Scholar
  43. (Sloss et al. 2004) Sloss, A. N., Symes, D., Wright, C.: ARM System Developer’s Guide - A Designing and Optimizing System Software, Elsevier Publ., 2004Google Scholar
  44. (Sommerville 2015) Sommerville, I.: Software Engineering, Addison-Wesley Publ., 10th edition, 2015Google Scholar
  45. (Steinacker 2016) Steinacker, L.: Code capital – The software code becomes a crucial factor (in German). Wirtschaftswoche online. September 11th 2016. Available from: https://www.wiwo.de/my/technologie/digitale-welt/code-kapital-der-software-code-wird-zur-entscheidenden-groesse/14483036.html
  46. (Stevenson 2010) Stevenson, S.: Cocoa and Objective-C Up and Running, O’Reilly, 2010Google Scholar
  47. (Stokes 2007) Stokes, J.: Inside the Machine - An Illustrated Introduction to Microprocessors and Computer Architecture, No Starch Press, 2007Google Scholar
  48. (Tanenbaum and Bos 2014) Tanenbaum, A., Bos, H.: Modern Operating Systems. Pearson Publ., 2014Google Scholar
  49. (Tanenbaum and Austin 2012) Tanenbaum, A., Austin, T.: Structured Computer Organization, Pearson Publ., 6th edition, 2012Google Scholar
  50. (Vembo 2016) Vembo, D.: Connected Cars – Architecture, Challenges and Way Forward. Whitepaper Sasken Communication Technologies Pvt. Ltd. 2016.Available from: https://www.sasken.com/sites/default/files/files/white_paper/Sasken-Whitepaper-Connected%20Cars%20Challenges.pdf
  51. (Weber 2012) Weber, R.: Technology of Enterprise Software (in German). Springer-Vieweg Publ., 2012Google Scholar
  52. (Werle 2015) Werle, K.: World in digital change – the game changer – BMW smartphone on wheels (in German). Manager Magazin online. November 23rd 2015. Available from: http://www.manager-magazin.de/unternehmen/artikel/game-changer-bmw-sieger-in-wettbewerb-von-bain-und-mm-a-1063812.html

Links

Copyright information

© Springer International Publishing AG, part of Springer Nature 2019

Authors and Affiliations

  • Dietmar P. F. Möller
    • 1
  • Roland E. Haas
    • 2
  1. 1.Clausthal University of TechnologyClausthal-ZellerfeldGermany
  2. 2.QSO TechnologiesBangaloreIndia

Personalised recommendations