Précédent   Forum du club des développeurs et IT Pro > Java > Général Java
Général Java Java SE, Java ME, APIs, Persistance, JDBC, Spring, XML. Avant de poster -> FAQ Java, Sources Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 13/09/2012, 14h47   #21
doderic
Membre confirmé
 
Avatar de doderic
 
Homme
Inscription : mai 2004
Messages : 206
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2004
Messages : 206
Points : 234
Points : 234
Envoyer un message via Yahoo à doderic Envoyer un message via Skype™ à doderic
Citation:
Envoyé par tchize_ Voir le message
Mais, si tu fais une application android, ca ne te dérange pas qu'il se balade sur tous les téléphones de tes clients. Faut rester un peu logique. Ton code à bien moins de chance de se faire décompiler sur leur serveur que de se faire démonter par un utilisateur sur son téléphone qui veux trouver comment pas payer tous les mois
+1
__________________
Tout est possible, absolument tout. vous manquez seulement de créativité - Gary Winston (Antitrust)
doderic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 15h08   #22
neomad
Membre à l'essai
 
Inscription : septembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2012
Messages : 5
Points : 22
Points : 22
Citation:
Envoyé par tchize_ Voir le message
Mais, si tu fais une application android, ca ne te dérange pas qu'il se balade sur tous les téléphones de tes clients. Faut rester un peu logique. Ton code à bien moins de chance de se faire décompiler sur leur serveur que de se faire démonter par un utilisateur sur son téléphone qui veux trouver comment pas payer tous les mois
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!
neomad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 15h18   #23
doderic
Membre confirmé
 
Avatar de doderic
 
Homme
Inscription : mai 2004
Messages : 206
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2004
Messages : 206
Points : 234
Points : 234
Envoyer un message via Yahoo à doderic Envoyer un message via Skype™ à doderic
Citation:
Envoyé par neomad Voir le message
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
__________________
Tout est possible, absolument tout. vous manquez seulement de créativité - Gary Winston (Antitrust)
doderic est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/09/2012, 15h42   #24
Robin56
Modérateur
 
Avatar de Robin56
 
Homme Nicolas
Ingénieur développement logiciels
Inscription : juin 2009
Messages : 2 767
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2009
Messages : 2 767
Points : 7 447
Points : 7 447
Citation:
Envoyé par neomad Voir le message
A bon tu as été vérifié? ou tu travailles pour eux!
C'est marrant cette agressivité sur ce point venant de quelqu'un ayant créé son compte juste pour parler de son logiciel.

PS : Je suis neutre dans la bataille.
__________________
Robin56 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 13/09/2012, 16h20   #25
Traroth2
Expert Confirmé
 
Inscription : décembre 2003
Messages : 1 659
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 659
Points : 3 317
Points : 3 317
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...
__________________
Les brevets ? Le type qui a inventé l'eau chaude doit être grave blindé de thunes !
Traroth2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2012, 17h19   #26
camus3
Membre émérite
 
Inscription : juillet 2010
Messages : 603
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 603
Points : 902
Points : 902
Citation:
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.
camus3 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/09/2012, 18h48   #27
Traroth2
Expert Confirmé
 
Inscription : décembre 2003
Messages : 1 659
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 659
Points : 3 317
Points : 3 317
Citation:
Envoyé par camus3 Voir le message
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.
Justement, c'est un peu ce qui m'étonnait.
__________________
Les brevets ? Le type qui a inventé l'eau chaude doit être grave blindé de thunes !
Traroth2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2012, 10h24   #28
maxime.dubois
Invité de passage
 
Homme Maxime Dubois
Inscription : septembre 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Maxime Dubois
Localisation : France

Informations forums :
Inscription : septembre 2012
Messages : 2
Points : 2
Points : 2
Par défaut précisions sur NeoMAD et les outils de développement crossplatform de manière générale

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.

Citation:
Envoyé par camus3
@neomad : Vous avez un Gui-builder( et pas que pour les polices) ?
Les apps sont elles facilement skinnables ? je suis graphiste à l'origine donc , les skins génériques c'est pas trop mon truc.

bref moi ce que je voudrais c'est :

+ un projet avec pour base le langage java ( ou python , au moins ), un seul langage est suffisant.
+ avec un framework complet ( avec une couche MVC par exemple comme ParticleSDK )
+ possibilité d'utiliser un grand nombre libs externes en pur java
+ builds locales vers Android , Ios , Win7/8 , Blackberry et pourquoi pas HTML5 et flash comme Particle SDK
+ plugins Eclipse et NetBeans
+ GUI builder ergonomique ( celui de particle SDK est vraiment sympa )
+ possibilité d'utiliser des libs "natives" à la plateforme ( des activités sur android ou des classes perso en Obj-C pour Ios ) .
+ support des différentes tailles d'écran ET résolutions dans le GUI-builder ( comme Particle SDK)
+ gestion des assets ( images , son , etc ... ).
+ gratuit pour l'open source , avec une license commerciale pour les projets commerciaux ( le tout gratuit n'existe pas ).
+ license pour un serveur de build locale.
+ offres de formations , de contrôle qualité , d'assistance rapide , etc ...
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.
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.
maxime.dubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2012, 15h57   #29
Traroth2
Expert Confirmé
 
Inscription : décembre 2003
Messages : 1 659
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 659
Points : 3 317
Points : 3 317
Une différence essentielle que je vois, c'est que NeoMAD n'est pas open-source, à première vue.
__________________
Les brevets ? Le type qui a inventé l'eau chaude doit être grave blindé de thunes !
Traroth2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2012, 16h16   #30
maxime.dubois
Invité de passage
 
Homme Maxime Dubois
Inscription : septembre 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Maxime Dubois
Localisation : France

Informations forums :
Inscription : septembre 2012
Messages : 2
Points : 2
Points : 2
Citation:
Envoyé par Traroth2
La différence essentielle que je vois, c'est que NeoMAD n'est pas open-source.
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.

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...
maxime.dubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2012, 14h29   #31
sayebni
Invité de passage
 
Hassen Bennour
Analyst Programmer Java
Inscription : février 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Hassen Bennour
Localisation : Belgique

Informations professionnelles :
Activité : Analyst Programmer Java

Informations forums :
Inscription : février 2010
Messages : 6
Points : 4
Points : 4
Par défaut Bonjour à tous

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 ?
sayebni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2012, 15h01   #32
doderic
Membre confirmé
 
Avatar de doderic
 
Homme
Inscription : mai 2004
Messages : 206
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2004
Messages : 206
Points : 234
Points : 234
Envoyer un message via Yahoo à doderic Envoyer un message via Skype™ à doderic
Citation:
Envoyé par sayebni Voir le message
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
__________________
Tout est possible, absolument tout. vous manquez seulement de créativité - Gary Winston (Antitrust)
doderic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2012, 15h20   #33
sayebni
Invité de passage
 
Hassen Bennour
Analyst Programmer Java
Inscription : février 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Hassen Bennour
Localisation : Belgique

Informations professionnelles :
Activité : Analyst Programmer Java

Informations forums :
Inscription : février 2010
Messages : 6
Points : 4
Points : 4
Citation:
Envoyé par doderic Voir le message
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
Très bien merci bcp.

Je confirme pour celui d'Android ayant déjà essayé

Si vous avez plus de tutos ou docs a part du site cn1 je prends merci.
sayebni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2012, 15h30   #34
doderic
Membre confirmé
 
Avatar de doderic
 
Homme
Inscription : mai 2004
Messages : 206
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2004
Messages : 206
Points : 234
Points : 234
Envoyer un message via Yahoo à doderic Envoyer un message via Skype™ à doderic
Citation:
Envoyé par sayebni Voir le message
Très bien merci bcp.

Je confirme pour celui d'Android ayant déjà essayé

Si vous avez plus de tutos ou docs a part du site cn1 je prends merci.
Il n' y a pas encore de tutos à part ceux du site mais je prépare un tuto de débutant pour developpez donc à très bientôt
__________________
Tout est possible, absolument tout. vous manquez seulement de créativité - Gary Winston (Antitrust)
doderic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web