Personal Applications in the Internet of Things Through Visual End-User Programming
The Internet of Things is based on ecosystems of networked devices, referred to as smart objects, effectively enabling the blending of physical things with digital artifacts in an unprecedented way. In principle, endless automations may be introduced in the context of daily life exploring the numerous opportunities offered by the deployment and utilization of such smart objects. However, in practice the demands for such automations are highly personalized and fluid effectively minimizing the chances for building commercially successful general‐purpose applications. In this context our vision is to empower end‐users with the appropriate tools enabling to easily and quickly craft, test and modify the automations they need. In this chapter we initially discuss a few possible future scenarios for automations relying on smart objects. Then, we elaborate on the visual tools we currently develop, followed by a brief case study using the tools. Finally, the potential of publishing such automations in typical digital markets is considered.
- 1.M. Resnick, Maloney, A. J. Monroy-Hernández, N. Rusk, E. Eastmond, M. A. Brennan K., E. Rosenbaum, J. Silver, S. B. und Y. Kafai, Scratch: Programming for all, Commun, 2009.Google Scholar
- 2.“Microsoft VPL,” August 2016. [Online]. Available: https://msdn.microsoft.com/en-us/library/bb483088.aspx.
- 3.“HomeKit developed by Apple,” August 2016. [Online]. Available: http://www.apple.com/ios/homekit/.
- 4.M. H. E. Jung, W. Kastner und A. Jara, “Short paper: A scripting-free control logic editor for the Internet of Things,” Internet of Things (WF-IoT), IEEE World Forum, Seoul, pp. 193–194, 2014.Google Scholar
- 5.“IoTSyS – Internet of Things integration middleware,” August 2016. [Online]. Available: http://www.iue.tuwien.ac.at/cse/index.php/projects/120-iotsys-internet-of-things-integration-middleware.html.
- 6.N. Tillmann, M. Moskal, J. Halleux, M. Fahndrich und S. Burckhardt, “TouchDevelop: app development on mobile devices,” in In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE ′12), New York, NY, USA, ACM, 2012.Google Scholar
- 7.“Tynker,” August 2016. [Online]. Available: https://www.tynker.com/.
- 8.Blockly, August 2016. [Online]. Available: https://developers.google.com/blockly/.