Du langage WEB au composant interne

Du langage WEB au composant interne - Divers - Programmation

Marsh Posté le 26-09-2011 à 09:59:45    

Bonjour à tous,
 
Je suis développeur web (HTML5, CSS3, PHP, SQL, JS) ayant pratiqué également quelques langages logiciel (C#, notion de Java).
 
J'ai actuellement un projet qui me pose problème dans l'analyse des solutions, je dois rendre multi-plateforme une application pour smartphone créée pour du windows mobile.
 
En quelque sorte, le client souhaite retirer la contrainte materiel.
 
J'ai donc choisi de développer l'application demandée en HTML5 avec du JS et du PHP.
Le problème est que l'application demandée nécessite une utilisation du Bluetooth sur les smartphones/PDA/Tablette.
 
Je ne sais pas comment aborder ce problème, il me semble que le JS (côté client) ne peux pas intervenir en dehors de son navigateur, et côté PHP c'est côté serveur, donc inutile d'en parler.
 
Je ne sais pas si je Java peut répondre au besoin, si il est multi-plateforme ( iOS ne le prend pas en charge je crois, Android si, Windows Phone 7 je ne sais pas ) et si il peut acceder à la puce Bluetooth.
 
Il reste également la possibilité d'utiliser un script CGI sur un serveur local installé sur le PDA, mais je ne connais pas assez les possibilités sur les smartphones modernes.
 
Quelqu'un aurait une idée sur la faisabilité du projet ?
 
Si possible, évitez de répondre que c'est impossible sans argumenter !
 
D'avance merci à tous,
Julien.

Reply

Marsh Posté le 26-09-2011 à 09:59:45   

Reply

Marsh Posté le 26-09-2011 à 10:07:07    

Reply

Marsh Posté le 26-09-2011 à 10:25:29    

Merci flo850,
 
Malheureusement, suivant le planning trouvé ici : http://wiki.phonegap.com/w/page/28 [...] p-planning
 
Le bluetooth sera implanté dans la version 2.x - Summer 2012.
 
Sinon l'idée est très bonne sur le fait d'avoir une appli native avec un langage unique !
 
Une solution genre Phonegap avec du bluetooth ? :/

Reply

Marsh Posté le 26-09-2011 à 10:32:00    

http://s3.noelshack.com/old/up/multiplateform-6244bed910.jpg
Si ça peut aider, pour le moment, je ne trouve rien de fonctionnel :/

Reply

Marsh Posté le 26-09-2011 à 16:24:52    

Salut,
 
J'ai assisté à une prez récemment où des mecs de ma boite présentaient les résultats de leur étude sur les 2 gros frameworks mobiles multi-plateformes du moment : Phonegap (http://www.phonegap.com) et Titanium (http://www.appcelerator.com/)
 
Leur conclusion était qu'a l'heure actuelle ça reste bien compliqué de faire du multi-plateforme, que souvent ils en sont arrivés à faire du code spécifique à chaque plateforme pour avoir un rendu cohérent / les fonctionnalités voulues.
 
Pour l'instant, je pense que pour faire une "appli" multi-plateforme il vaut mieux une webapp, mais tu n'auras pas accès aux fonctionnalités du tel comme le bluetooth.
 

Citation :

Il reste également la possibilité d'utiliser un script CGI sur un serveur local installé sur le PDA, mais je ne connais pas assez les possibilités sur les smartphones modernes.


 
Je ne sais pas s'il existe de serveurs http dispos pour les mobiles, à mon avis tu risques d'avoir à développer une appli native spécifique pour faire ça.
 
 
Ma conclusion perso : tu pourrais faire une interface en HTML5 comme tu l'as prévu, pour ne coder l'interface qu'une seule fois, mais tu devras certainement développer une appli pour chaque OS :s

Reply

Marsh Posté le 26-09-2011 à 16:36:40    

Je suis partie sur cette solution :
http://www.mosync.com/content/html [...] and-mosync
 
MoSync est un SDK pour eclipse qui permet de développer pour plusieurs plateform.
Je compte donc coder la partie BlueTooth en C++ avec ce SDK, et integrer un navigateur HTML5 dans l'application qui sera en liaison avec un serveur.
 
Du coup, j'ai mon HTML5 pour l'interface, pour le mode offline, la géolocalisation, les montés de version via le cloud, et d'un autre côté j'ai le bluetooth à coder une unique fois pour plusieurs plateform (WP7, WM6.5, Android)
 
Je pense que ça répond à mes questions, pour le moment c'est juste pas très stable !
 
Merci tout de même de votre aide, si quelqu'un à une solution en full langage web, je suis toujours preneur !
 
Merci à tous !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed