Académique Documents
Professionnel Documents
Culture Documents
Programmation mobile
3
Développement d'applications
Applications (Apps)
1. Desktop Apps:
Java SE; C#; C++, … 3. Mobile Apps
2. Web Apps:
PHP; Java EE; ASP;
Ardito, L., Coppola, R., Malnati, G., & Torchiano, M. (2020). Effectiveness of Kotlin vs. Java in android
app development tasks. Information and Software Technology, 127, 106374.
Pr. Yassine SADQI 8
Application mobile Native ?
https://getbootstrap.com/
Biørn-Hansen, A., Grønli, T. M., & Ghinea, G. (2018). A survey and taxonomy of core concepts and research
challenges in cross-platform mobile development. ACM Computing Surveys (CSUR), 51(5), 1-34.
• React Native et Flutter sont les technologies les plus populaires pour le
développement de logiciels multiplateformes d'applications mobiles pendant deux
années consécutives, selon Statista.
Stack Overflow
Trends
“In today’s modern tech world everything is changing rapidly. The earlier
you appear on the market, the bigger pie of it you can obtain. React
Native launched two years earlier than Flutter and that is the main reason
React Native dominates in cross-platform development. However,
Flutter is on the right track, as its adoption rate is growing quicker. It’s
only a matter of time before Flutter overtakes the leadership of the
market”
https://nix-united.com/blog/flutter-vs-react-native/
• Le choix de l’un des ces approches est une phase très importante qui
précède le développement d’une application mobile.
oQuestion 1: Quelle est la meilleure approche?
oQuestion 2: Comment choisir l'approche la plus appropriée pour un
besoin particulier?
• Pour répondre à ces questions LACHGAR et ABDALI ont proposé une
série de questions (14 questions) afin de dégager la bonne approche
pour développer une application mobile avec des exigences bien
spécifiques.
Lachgar, M., & Abdali, A. (2017). Decision framework for mobile development methods. Int. J. Adv.
Comput. Sci. Appl, 8(2).
Biørn-Hansen, A., Rieger, C., Grønli, T. M., Majchrzak, T. A., & Ghinea, G. (2020). An empirical
investigation of performance overhead in cross-platform mobile development frameworks. Empirical
Software Engineering, 25, 2997-3040.
Pr. Yassine SADQI 29
Quelle approche utiliser ?
• « Our findings suggest that cross-platform development has seen much progress
but the challenges are ever growing. Therefore, additional support for app
developers is warranted”
Rieger, C., & Majchrzak, T. A. (2019). Towards the definitive evaluation framework for cross-platform app
development approaches. Journal of Systems and Software, 153, 175-199.
Rieger, C., & Majchrzak, T. A. (2019). Towards the definitive evaluation framework for cross-platform app
development approaches. Journal of Systems and Software, 153, 175-199.
34
Un peu d’histoire: plateformes type Symbian
Stack Overflow
Trends
https://insights.stackoverflow.com/trends
42
Platform Architecture
• L'ensemble des fonctionnalités Android est disponible à travers des APIs (Application Programming
Interface) Java.
• L’objectif de ce Framework des APIs Java est de simplifier la réutilisation de composants de base,
des modules et de services.