12
votes

Détecter le navigateur mobile dans GWT

Je souhaite mettre en œuvre une application Web avec interface utilisateur distincte pour mobile et PC. Savez-vous comment puis-je détecter s'il est mobile ou non? En général, avez-vous une suggestion d'implémentation de cette application dans GWT?


2 commentaires

Je ne comprends pas pourquoi cela a été fermé. La réponse acceptée est-elle incorrecte ou trompeuse? Je peux voir que l'Op demande plus que la question dans le titre, mais toujours ...


Cette question devrait pas être fermée! C'est une question très utile et pertinente.


3 Réponses :


13
votes

du côté du client, vous pouvez utiliser la classe navigator pour obtenir la plate-forme et la chaîne d'agent utilisateur: xxx

identifier les périphériques et les plates-formes de cette façon. < / p>


0 commentaires

6
votes

Il y avait quelques postes concernant la manipulation de la version mobile de Safari dans GWT et Applications tactiles sur juste assez de code pour être dangereux :


4 commentaires

On dirait que les liens que vous fournissez ne fonctionnent plus: "La connexion au 170.225.97.112 a échoué"


@Artemao, merci de pointer que sortait :)


Pas même un seul lien qui fonctionne


@nagprakash: Peut-être parce que cette réponse a presque 4 ans? Essayez web.archive.org ou recherchez une solution plus récente - les hacks nécessaires ne sont donc pas nécessaires maintenant. Par exemple, il y a MGWT .



7
votes

Si vous êtes utilisé pour développer avec le motif MVP ou souhaitez effectuer une version mobile d'une application existante, je suggère d'utiliser M-GWT . M-GWT fonctionne bien avec les meilleures pratiques GWT, telles que MVP, car il essaie de ne pas prolonger le noyau de GWT avec la fonctionnalité nécessaire pour les mobiles. Un grand nombre des widgets trouvés dans Core GWT existent dans des versions mobiles dans M-GWT, avec un meilleur support tactile, etc.

Si vous êtes utilisé pour développer des applications iPhone, vous pouvez consulter Suivant . Les interfaces suivantes utilisent son propre système MVC, tandis que cela signifie qu'il fonctionne bien avec MVP ou pour créer des versions mobiles de sites GWT existants, certaines personnes pourraient préférer cela pour utiliser des activités et des places. Il a également une belle bibliothèque de widgets.

gwtmobile a un ensemble similaire de widgets sur M-GWT et les interfaces suivantes. GWTMOBILE utilise son propre système pour créer des pages dans lesquelles chacune de vos pages étend une classe de page et vous avez une méthode goto pour naviguer entre différentes pages. Certains peuvent préférer utiliser d'autres cadres là-bas, vous pouvez utiliser à la place des activités et des lieux de Google. Gwtmobile a de beaux widgets pouvant également être utilisés avec d'autres cadres et possède également son propre cadre de persistance.

M-GWT et GWTMOBILE Les deux ont leur propre liaison téléphonique afin que vous puissiez télécharger les applications sur Apple App Store et Android Market.

gwt-mobile-webkit n'est actuellement pas tellement sur mobile que La seule chose utilisable et non intégrée à Core GWT est l'API de la base de données. Si vous avez besoin de Web SQL, l'API de la base de données GWT-Mobile-Webkit est votre ami

Si vous voulez des widgets très simples sans fioritures et aucune animation, mais la compatibilité avec les navigateurs en pierre d'âge, puis consultez INFORMAGEN MOBILE GWT Le code est caché dans le référentiel Maven .

L'un des frameworks JavaScript les plus populaires, Sencha Touch, a une liaison GWT trouvée à http://emitrom.com/gwt4touch < / a> Le problème avec GWT4TOUCH est que les widgets de la version actuelle ne sont pas vraiment des widgets GWT, tout simplement des wrappers simples autour de Sencha Touch. Cela signifie que la version actuelle n'est généralement pas très compatible avec d'autres bibliothèques GWT. Selon les développeurs, la version 2.0 avec de vrais widgets GWT devrait être libérée vers la fin de décembre 2011, à laquelle cela sera beaucoup plus utilisable.

Généralement, les bibliothèques de GWT mobiles prennent en charge les navigateurs WebKit uniquement à mesure qu'ils ont tendance à utiliser des fonctionnalités de navigateur plus récentes et CSS3. Il est possible de faire fonctionner avec d'autres navigateurs, mais vous devrez créer de nouvelles versions de certains des widgets et des animations qui n'utilisent pas les fonctionnalités CSS3 disponibles uniquement dans WebKit.

En conclusion, si vous développez une nouvelle application, examinez lesquels des cadres que vous préférez, si vous créez une version mobile d'une application existante, vous êtes le plus probablement le meilleur de M-GWT, surtout si vous utilisent des activités et des endroits. Il est possible que GWT4Touch 2.0 fonctionne également bien pour faire des versions mobiles d'applications existantes lors de sa publication, alors gardez un œil sur cela aussi.