The project in five facts.
Challenge, approach and results.
The diploma thesis compares Next.js and Flutter technologies for mobile application development. Performance measurements include comparison of memory consumption and HTTP request execution speed, where differences were observed between the Flutter application and Next.js PWA. The diploma thesis also presents functional and technological advantages and disadvantages of both approaches and technologies, providing insight into their suitability according to development and user needs.
Solution and Method
The diploma thesis compares Next.js and Flutter technologies for mobile application development. It also compares two approaches to mobile application development: PWA development (Next.js) and cross-platform application development (Flutter). At the beginning, mobile applications are described, including history, operating systems, types and architecture of mobile applications.
Within the research, characteristics of both technologies are presented, including architecture, programming languages and different support for native functionalities and access to hardware. Special attention is also given to testing methods and application distribution. The thesis presents two applications, each built with one of the technologies.
The applications are functionally identical, differing only in the approach and technology used. The development process and techniques used, as well as additional technologies that assisted in development, are also explained. An analysis of the community, availability of resources and development tools is carried out, showing strong support for both technologies, but with different levels of prevalence and accessibility of learning content.
Results
Performance measurements include comparison of memory consumption and HTTP request execution speed, where differences were observed between the Flutter application and Next.js PWA. The diploma thesis also presents functional and technological advantages and disadvantages of both approaches and technologies, providing insight into their suitability according to development and user needs. The thesis finally addresses application security, particularly vulnerability to Man-in-the-Middle attacks and protection against Reverse Engineering attacks.
Simulations of each attack were also carried out on both applications. Significant differences were observed in the first case, whilst none in the second. It is also explained how protection of applications against these attacks can be increased and whether it is sensible to do so at all.
Module, programme and stories.
Your diploma project for a real company.
A diploma thesis at Academia solves a challenge from a company – often the one where you do your 800 hours of placement. Read about the Programsko inženirstvo module or book a consultation.