Sur android quand on veut masquer ce qui est critique (du code par exemple) pour un client, on crée du code c++ que l'on compile (lib.so) et que l'on intègre dans le binaire final. Dans ce cas là, le code critique est mieux protégé que le code java, mais ta remarque reste vrai pour le reste du code Java.
Au final le binaire tu peux décompiler le code java mais pour les bibliothèque c++ compilés: ACCROCHE TOI !
Ce n'est pas impossible mais c'est moins accessibles aux novices.
Cette technique est utilisé par les jeux vidéos qui utilisent des systèmes de DRM !!!
J'en reviens à mon problème, je ne peux utiliser cet outil avec certains clients soucieux de la sécurité. Le choix d'un outil se fait aussi parfois par l'aspect sécurité et confidentialité.
Au plaisir!
Personne ne rejette ton point de vue et c'est pour ça que je suis venu préciser que tu peux faire du build offline même si ce n'est pas le choix proposé par défaut. La sécurité n'est nul part. De la même manière que tu peux écrire ton code en C++ pour le protéger, tu peux en faire de même avec CN1. Bonne suite à toi
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Quelqu'un sait si Codename One est déjà prêt pour du code production ?
Sur le principe, je ne suis pas certain de bien comprendre le principe : est-ce qu'on génère un applicatif natif, façon Monotouch/Monodroid ou est-ce qu'on embarque une JVM dans l'application ? Je pose la question parce que c'est ce que j'ai vaguement cru comprendre en survolant le guide du développeur...
Au final le code est natif avec un framework par dessus. De toute manière ,interdit de faire tourner une VM fdans une app sous iOs.Sur le principe, je ne suis pas certain de bien comprendre le principe : est-ce qu'on génère un applicatif natif, façon Monotouch/Monodroid ou est-ce qu'on embarque une JVM dans l'application ? Je pose la question parce que c'est ce que j'ai vaguement cru comprendre en survolant le guide du développeur...
Bonjour à tous,
Je suis le co-fondateur de la société Neomades qui édite le logiciel NeoMAD. Je tenais à intervenir sur cette discussion pour apporter quelques précisions, en espérant ne pas être hors sujet (auquel cas je m'excuse par avance auprès des modérateurs)
Tout d'abord, je tiens à remercier le dénommé "neomad" pour la ferveur avec laquelle il défend notre produit
Il est vrai que Codename One et NeoMAD sont deux solutions très proches, la différence principale étant la compilation locale ou en SAS. Cela dit, il est évident que la plupart des outils de développement d'applications mobiles multiplateformes ont des objectifs communs et des fonctionnalités très proches. Ce qui distingue en général ces solutions, c'est la cible (développeurs web, Java, C/C++, etc.) et le format des applications générées (Web App, natif, hybride). Le choix d'un outil ne peut donc pas se faire sur des critères purement objectifs, mais dépend d'un grand nombre de facteurs comme les compétences, la complexité de l'application, les contraintes de distribution...
En cela, Codename One et NeoMAD sont extrêmement similaires, et ce sont les petites différences qui comptent: fonctionnalités supportées dans l'API, outils annexes, communauté d'utilisateurs, qualité du support technique, fréquence des releases.
J'invite donc chacun à tester ces solutions (une version d'évaluation de NeoMAD peut être téléchargée gratuitement sur le site: http://neomades.com/) et à se faire son avis. Nous sommes à l'écoute des développeurs et très demandeurs de retours sur notre outil.
Non, NeoMAD ne dispose pas d'un GUI-builder pour le moment. Il faut coder l'UI en Java. La version 3.2, prévue pour la fin du mois, introduit la possibilité de définir l'UI en XML, ce qui ouvre plus de possibilités et constitue une première étape dans la mise à disposition d'un véritable GUI-builder.Envoyé par camus3
Pour le reste, NeoMAD permet d'écrire un code unique en Java et d'adresser toutes les plateformes d'un simple clic, s'utilise en local et ne nécessite aucune connexion, dispose d'un plugin pour Eclipse et Netbeans, permet d'utiliser des bibliothèques externes, du code spécifique à la plateforme (C#, Obj-C, etc.), gère les ressources de manière complètement intégrée, ce qui permet de générer des binaires multi-résolution avec localisation des textes, génère un projet natif pour chaque cible. La courbe d'apprentissage est très faible pour un développeur Android, ce qui rend le besoin de formation limité, mais le support est réactif en cas de questions / problèmes.
J'espère avoir répondu à vos questions
Cordialement.
Une différence essentielle que je vois, c'est que NeoMAD n'est pas open-source, à première vue.
Effectivement. Mais la licence NeoMAD n'est pas payante tant qu'on ne produit pas d'applications commerciales. C'est donc gratuit pour les phases d'étude de faisabilité, de prototypage, de développement de POC, etc.Envoyé par Traroth2
En ce qui concerne Codename One, seul le client est open source, et la version gratuite me semble globalement très limitée, non? Si j'en crois la grille tarifaire, seule la licence "pro" à 29.95 USD est compatible avec une véritable logique de production d'application.
Et puis il y a un certain nombre de facteurs à prendre en compte, comme la disponibilité du support technique et les différents services proposés par l'éditeur (conseil, aide à la mise en oeuvre pour un premier projet mobile, etc.). En ce point, l'équipe de Neomades met tout en oeuvre pour assurer un service réactif et de qualité.
Mais en tant qu'utilisateur d'un certain nombre de logiciels open source, je peux comprendre votre remarque. Je pense simplement qu'on ne peut pas se contenter de balayer du revers de la main une solution sur le simple critère qu'elle n'est pas open source.
Edit: tiens, je vois que votre message a légèrement évolué vers plus de retenue pendant que j'étais en train d'écrire le mien...![]()
Je trouvais codename super mais c'est vrai que la non facilité du build offline ou par défaut comme cité handicape un peu le produit.
Je suis un Java one et me lance dans le mobile et me renseigne et c'est vrai que le cross-plateforme est super intéressant mais à quel prix.
Dans la Licence de NeoMades :
Le prix de la licence dépend du nombre d’applications réalisées dans l’année et du nombre de téléphones supportés ;
La réalisation d’un prototype est gratuite, la licence devient payante lorsque le produit est commercialisé.
Pour l'instant je ne suis pas prêt à payer
Donc je préfère codename, il est possible d'essayer l'app sur simulateur en lançant le fichier .launch du projet et puis on peut changer le skins suivant la plateforme pour vérifier le comportement, donc on peut garder les 100 builds mensuels pour les releases.
Est ce que le simulateur de codename est fiable pour le rendu et comportement vu que vous avez plus d'expérience mobile ?
Salut,
pour le simulateur de codenameone c'est ok pour les rendus. De plus il a une particularité c'est qu'il est très rapide au lancement (comparé à celui d'android et de blackberry par exemple). T'as pas à t'inquieter pour le rendu sauf quelques petites différences que tu peux remarquer sur android par exemple en fonction des versions d'android. j'espère avoir répondu à ta question. Bonne suite à toi
Partager