In the mobile app development landscape, developers encounter numerous technologies and methodologies. They can choose programming languages for native systems or opt for frameworks enabling cross-platform functionality. Jetpack Compose and Flutter serve as case studies, shedding light on their similarities and differences in building scalable applications. Jetpack Compose, from Google, is a modern toolkit for Android development. It lets building native UIs using a declarative syntax, simplifying UI development by eliminating the need for XML layout files and exploiting the capabilities of the Kotlin language. Flutter, also from Google, is a cross-platform framewoek. It enables the development of natively compiled applications for mobile, web, and desktop from a single codebase, exploiting the Dart programming language. Flutter boasts a wide range of Widgets, enhanced by its vibrant community. To examine the tools provided by frameworks for building scalable applications, an app is developed. View is an Article Reading App that enables users to discover and share blogs covering various topics. Opting for a social media app ensures contemporary relevance of research and better management of complexity. Throughout development, View is built using both Jetpack Compose and Flutter, facilitating a comparison of their features. In this phase, emphasis is placed on selecting methodologies that ensure the scalability and maintainability of the codebase, which involves exploring principles such as S.O.L.I.D and Dependency Injection.
Nel panorama dello sviluppo di applicazioni mobili, gli sviluppatori si trovano di fronte numerose tecnologie e metodologie. Possono scegliere linguaggi di programmazione per sistemi nativi o optare per framework che consentono funzionalità multipiattaforma. Jetpack Compose e Flutter fungono da casi di studio, facendo luce sulle loro somiglianze e differenze nella realizzazione di applicazioni scalabili. Jetpack Compose, sviluppato da Google, è un moderno toolkit per lo sviluppo di applicazioni Android. Consente di creare interfacce utente native utilizzando una sintassi dichiarativa, semplificando lo sviluppo dell'interfaccia utente, eliminando la necessità di file di layout XML e sfruttando le capacità del linguaggio Kotlin. Flutter, anch'esso di Google, è un framework multipiattaforma. Consente di sviluppare applicazioni compilate in modo nativo per smartphone, web e desktop da un'unica base di codice, sfruttando il linguaggio di programmazione Dart. Flutter vanta un'ampia gamma di Widget, arricchiti dalla sua vivace comunità. Per esaminare gli strumenti forniti dai framework per la costruzione di applicazioni scalabili, viene sviluppata un'app. View è un'applicazione per la lettura di articoli che consente agli utenti di scoprire e condividere blog che trattano differenti argomenti. La scelta di un'applicazione social media garantisce la rilevanza contemporanea della ricerca ed una migliore gestione della complessità. Durante lo sviluppo, View viene costruita sia con Jetpack Compose che con Flutter, facilitando il confronto delle loro caratteristiche. In questa fase si pone l'importanza sulla scelta di metodologie che garantiscano la scalabilità e la manutenibilità del codice, esplorando principi come S.O.L.I.D. e Dependency Injection.
Comparative analysis of scalable mobile app implementations: a case study with Flutter and Jetpack Compose
Bendinelli, Marco
2022/2023
Abstract
In the mobile app development landscape, developers encounter numerous technologies and methodologies. They can choose programming languages for native systems or opt for frameworks enabling cross-platform functionality. Jetpack Compose and Flutter serve as case studies, shedding light on their similarities and differences in building scalable applications. Jetpack Compose, from Google, is a modern toolkit for Android development. It lets building native UIs using a declarative syntax, simplifying UI development by eliminating the need for XML layout files and exploiting the capabilities of the Kotlin language. Flutter, also from Google, is a cross-platform framewoek. It enables the development of natively compiled applications for mobile, web, and desktop from a single codebase, exploiting the Dart programming language. Flutter boasts a wide range of Widgets, enhanced by its vibrant community. To examine the tools provided by frameworks for building scalable applications, an app is developed. View is an Article Reading App that enables users to discover and share blogs covering various topics. Opting for a social media app ensures contemporary relevance of research and better management of complexity. Throughout development, View is built using both Jetpack Compose and Flutter, facilitating a comparison of their features. In this phase, emphasis is placed on selecting methodologies that ensure the scalability and maintainability of the codebase, which involves exploring principles such as S.O.L.I.D and Dependency Injection.File | Dimensione | Formato | |
---|---|---|---|
2024_04_Bendinelli.pdf
accessibile in internet per tutti
Descrizione: Testo della tesi
Dimensione
10.14 MB
Formato
Adobe PDF
|
10.14 MB | Adobe PDF | Visualizza/Apri |
I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/10589/217498