![]() ![]() The survey was conducted during a university course where students freely selected and used any framework, including Qt, to build an application. Second, we conducted a longitudinal student survey to explore the selection of the framework and first steps of its initial use both qualitatively and quantitatively. The interviews focused on one specific framework, Qt, and all practitioners were from companies that use the Qt framework. First, we interviewed experienced practitioners to explore how platform boundary resources affect the usage of the framework. To answer the research questions, we conducted an explorative, mixed-method study. The results of the study help framework owners to attract new developers and support tehm in their activities. RQ2 What factors support the customer loyalty of application developers after initial framework use? RQ1 How do platform boundary resources support or hinder the adoption and continuous use of a framework? Our goal is to investigate the following overall research question: What factors support application developers in adopting and continuously using a software framework? The detailed research questions are set as follows: Therefore, it is worthwhile studying how platform boundary resources can support the developers also in the context of frameworks. Similar boundary resources also exist in software frameworks. Examples of boundary resources include APIs (Application Programming Interfaces) but also all other resources or assets provided for developers such as development tools, documentation, and forums ( Dal Bianco et al. Platform boundary resources expose and extend the platform to application developers and are the externally visible assets that application developers use from the platform ( Ghazawneh and Henfridsson 2010 Ghazawneh 2012). In software ecosystems, platform boundary resources have been identified as the key means to facilitate application development ( Dal Bianco et al. Specifically, we focus on platform boundary resource. Although initial acceptance is important for any software system, its long-term success depends on continued use and user adoption ( Bhattacherjee 2001). Besides just attracting new developers, it is important to serve existing developers in their journey. ![]() ![]() In this study, a developer journey refers to the lifecycle of the developer interacting with the framework, corresponding to the concept of a customer journey ( Zomerdijk and Voss 2010). Therefore, we considered that it is worthwhile studying in the context of frameworks how the framework owner can attract new developers and support them in their activities throughout the developer journey. Frameworks, however, are not typically usable by or visible to end-users, but exist mainly to serve application developers and to facilitate application development. In software ecosystems, facilitating application development is important for the success of the ecosystem ( Bosch 2009 Ghazawneh 2012). In both software ecosystems ( Bosch and Bosch-Sijtsema 2010) and frameworks, there exists a shared common technology, i.e., platform, that is developed by the platform owner, and developers build applications on top of the platform to satisfy the end-users’ needs. Software ecosystems have become an increasingly popular means to collaboratively develop software ( Hanssen and Dybå 2012). Software frameworks can often be paralleled at least from development perspective with software ecosystems. Hence, once the development has started, changing the selected framework may require the redesign and reprogramming of the application. This is because the selected framework will dictate the application architecture ( Johnson 1997) - for example, Django will dictate that the application is organized to follow a specific Model-View-Controller design pattern. Selecting a framework is a critical design decision in any application development. Similarly, mobile applications are developed using a mobile application framework examples include PhoneGap and Ionic. For example, using a framework, such as Spring, Django, Node.js or Angular.js, is the de facto standard approach for developing web software. Software frameworks are nowadays extensively used to develop different kinds of software applications efficiently. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |