University of SaskatchewanHARVEST
  • Login
  • Submit Your Work
  • About
    • About HARVEST
    • Guidelines
    • Browse
      • All of HARVEST
      • Communities & Collections
      • By Issue Date
      • Authors
      • Titles
      • Subjects
      • This Collection
      • By Issue Date
      • Authors
      • Titles
      • Subjects
    • My Account
      • Login
      JavaScript is disabled for your browser. Some features of this site may not work without it.
      View Item 
      • HARVEST
      • Electronic Theses and Dissertations
      • Graduate Theses and Dissertations
      • View Item
      • HARVEST
      • Electronic Theses and Dissertations
      • Graduate Theses and Dissertations
      • View Item

      Identifying Trade-offs Associated with Cross-platform Mobile Development Tools

      Thumbnail
      View/Open
      JAMALI-THESIS-2022.pdf (1.575Mb)
      Date
      2022-06-07
      Author
      Jamali, Iman
      ORCID
      0000-0001-8088-5213
      Type
      Thesis
      Degree Level
      Masters
      Metadata
      Show full item record
      Abstract
      Native app development is still the primary development method on Android and iOS, the two major platforms for mobile devices. The development process for building an app for more than one platform with the native approach is slow and expensive. Although cross-platform mobile development tools (CPDTs for short) allow building apps for more than one platform using a single codebase, application of such tools has traditionally required considerable sacrifices in terms of performance, resource use and user experience. In recent years, a new generation of CPDTs has emerged that once again raise hopes of achieving the "write once, run everywhere" ideal. However, few studies have systematically assessed trade-offs associated with such recent CPDTs. This thesis sought to identify some of the practical trade-offs between data-driven apps built by modern CPDTs when compared amongst themselves and against their native counterparts. The thesis established and applied a quantitative evaluation framework for investigation of the trade-offs between modern CPDTs with respect to responsiveness, convenience of use, resource use, performance, and developer experience. The study first identified three modern CPDTs: Flutter, React Native and PWA (Progressive Web Apps) based on perceived developer interest. The thesis then developed a three-fold evaluation system. For each evaluation component, an app was designed and developed for each baseline comparator (i.e., Android native and iOS native). This work then developed an app implementing the same design for each CPDT (i.e., Flutter, React Native and PWA). For that evaluation component, such evaluation-specific apps were then compared to one another. The first component of the evaluation investigated trade-offs associated with responsiveness and convenience of use, using measurements of three defined metrics: launch time, navigation time and size of the installer. The second evaluation component investigated trade-offs related to resource use and performance by implementing a set of resource-intensive tests to measure relevant metrics. The third and final component of the evaluation focused on trade-offs associated with the developer experience by measuring three metrics: lines of code, cyclomatic complexity, and build time across multi-page data-driven apps developed separately using each development method. The responsiveness and convenience of use evaluation found some trade-offs imposed by CPDTs, with those being especially notable on the iOS platform. The resource use and performance evaluation results demonstrated that while native approaches retain an edge in resource use and performance, modern CPDTs are shrinking the gap --- and, in some cases, outperforming native apps. The results of the developer experience evaluation showed that CPDTs could significantly improve the developer experience by requiring development and maintenance of just a single, shared body of source code that is less complex and requires fewer lines of code, in contrast to the per-platform sets of lower-level source code required in the native approach. This study conducted the first quantitative study investigating the trade-offs of modern CPDTs from the developer experience perspective, and provided empirical evidence regarding such trade-offs. Through the use of dedicated resource-intensive tests, this study also serves as one of the first quantitative studies to provide insight on the resource use and performance overhead imposed by modern CPDTs. All of the artifacts developed in this work, including the multi-page data-driven apps and dedicated resource-intensive tests, are accessible in public open-source repositories.
      Degree
      Master of Science (M.Sc.)
      Department
      Computer Science
      Program
      Computer Science
      Supervisor
      Osgood, Nathaniel D.
      Committee
      Gutwin, Carl; Mondal, Debajyoti; Teng, Daniel
      Copyright Date
      May 2022
      URI
      https://hdl.handle.net/10388/13995
      Subject
      cross platform mobile development tools
      native app development
      developer experience
      mobile app responsiveness
      mobile app resource use
      mobile app performance
      operating system
      native api
      smartphone
      progressive web apps
      Collections
      • Graduate Theses and Dissertations

      Related items

      Showing items related by title, author, creator and subject.

      • Validation of the environmental analysis of mobility questionnaire (EAMQ) : comparison of complex walking tasks and the EAMQ among community dwelling older adults 

        Forbes, Jennifer Lynne (2008)
        The primary objective of the study was to address two aspects of construct validity (i.e., face and criterion validity) of the Environmental Analysis of Mobility Questionnaire (EAMQ). The EAMQ is a self-report questionnaire, ...
      • Network possibilities : using network inquiry to investigate processes of social capital acquisition and mobility in an educational context 

        Svoboda, Sandra Lynn (2010-04)
        While service and support delivery for youth and families has been a priority within education in Saskatchewan for the past thirty years, educators and schools struggle to respond to the changing and often complex needs ...
      • The role of omega-6 to omega-3 fatty acid ratios in sow diets on reproduction, piglet performance, fatty acid profiles, lactational fat mobilization and piglet health post-weaning 

        Eastwood, Laura (2013-04-25)
        A series of experiments was conducted to test the overall hypothesis that reducing the omega-6 (n-6) to omega-3 (n-3) fatty acid (FA) ratio in sow diets would improve sow reproductive performance (characterized by increases ...
      University of Saskatchewan

      University Library

      © University of Saskatchewan
      Contact Us | Disclaimer | Privacy