Autant pour android la jvm (enfin dalvik, l'implémentation custom android) est déjà fournie, autant pour iOS, BlackBerry et Windows Phone on se retrouve à devoir la packager avec sur son app ?
Je suis très étonné de la viabilité de ce choix:
poids de l'app avec une jvm (j'imagine qu'on peut stripper toutes les bibliothèques non utilisées mais ça doit comme même représenter quelque chose in fine)
consommation de ram en hausse, non seulement à cause de java (coucou mon téléphone Android qui n'arrive pas à lancer plus de 2 apps à la fois avec 1Go...) mais surtout car chaque app utilisant ce framework aura sa propre instance de jvm lancée (donc pas de partage de mémoire possible)
performances, java est performant à partir du moment où la ram disponible (comprendre le gros bloc de ram qu'il se réseve au démarrage de la jvm) est très supérieur (j'avais lu quelque part 7 fois plus pour être optimal) à celle nécessaire pour faire tourner l'application. Vu que chaque instance de jvm est indépendante l'action de réserver un bloc de mémoire se fait par app, d'où soit une accentuation de la surconsommation (je réserve 500mo pour mon app alors qu'au final elle ne va consommer que 400) ou bien un écroulement des perfs (je réserve 300mo pour mon app, le garbage collector doit travailler plus souvent pour limiter la conso mémoire)
Maintenant je ne suis pas un expert Java, donc ce serait cool si quelqu'un de plus calé pouvait m'expliquer comment ces points on pu être résolus
# Embarquer la jvm sur une app ?
Posté par G.bleu (site web personnel) . En réponse à la dépêche Développer des applications mobiles multiplateformes avec Java... avec le framework Codename One. Évalué à -2.
Autant pour android la jvm (enfin dalvik, l'implémentation custom android) est déjà fournie, autant pour iOS, BlackBerry et Windows Phone on se retrouve à devoir la packager avec sur son app ?
Je suis très étonné de la viabilité de ce choix:
Maintenant je ne suis pas un expert Java, donc ce serait cool si quelqu'un de plus calé pouvait m'expliquer comment ces points on pu être résolus