2010-03-19 15 views
0

Mon client souhaiterait qu'une application de gestion prenne en charge 'chaque périphérique possible'. L'application en question est essentiellement une application Web et «tous les appareils possibles», je crois englobe les téléphones mobiles, netbooks, iPad, autres appareils de support de navigateur, etc. L'application est un peu complexe w.r.t. les données qu'il capture et les autres fonctions qu'il effectue (reporting).Comment optimiser la prise en charge de plusieurs périphériques dans une application Web

Si je continue à honorer la complexité croissante dans l'application, je suppose qu'il y a plus de chances de ne pas fonctionner sur d'autres périphériques. J'aimerais savoir comment les applications Web prennent en charge plusieurs périphériques de manière conventionnelle? Existe-t-il plusieurs versions de la couche de présentation (comme plusieurs fois je trouve m.website.com dédié aux appareils mobiles)? En outre, si mon application est de tirer parti de Java Script, RIA (Flash, SilverLight) alors quelles sont les conséquences et les solutions de contournement?

Mine est une application basée sur .Net et la pile contient également la bibliothèque Ext JS Java Script. Bien que je voudrais l'utiliser à coup sûr, étant donné que je ferais beaucoup de travail dans Java Script plutôt que HTML, cela pourrait être un problème.

La réponse à ce qui précède pourrait être descriptive. S'il y a quelque chose déjà prescrit, s'il vous plaît partagez le (s) lien (s). Merci.

Répondre

1

Vous utilisez le paradigme MVC, n'est-ce pas? Si c'est le cas, vous n'avez qu'à créer une vue pour les appareils mobiles, les iPads, etc. Si vous n'avez pas votre propre logique d'entreprise séparée de la présentation, vous passerez beaucoup plus de temps avec les bugs.

Si vous envisagez de prendre entièrement en charge les périphériques mobiles. ne comptez pas sur javascript lourd ajax "fantaisie" comme votre méthodologie principale de l'interface utilisateur. Votre vue PC peut en avoir une partie pour plus de commodité, mais la plupart des téléphones portables vont s'étouffer.

Il sera facile de tout faire si vous rendez le site simple et dégradable. C'EST À DIRE. votre site devrait toujours fonctionner si javascript est désactivé, et ils utilisent LYNX pour l'afficher. Cela réduira également la quantité de code spécifique à l'appareil que vous devez écrire.

+0

Byron, tout d'abord, je n'utilise pas MVC ... mais je suppose que cela ne devrait pas être un gros problème car j'utilise des contrôles usc comme point de vue. Je conçois certainement avec la séparation propre. Ce que je comprends de votre réponse, c'est que je dois avoir plusieurs vues pour plusieurs appareils. Existe-t-il une large catégorie d'appareils pour que je connaisse le nombre de vues à prendre en charge? Je pose cette question parce que la mienne est un produit et que je ne peux pas prévoir ou dicter les appareils qui seront supportés. – Kabeer

+0

J'ai un site qui a besoin de sto support toutes sortes d'appareils mobiles. Donc j'ai 2 versions. Le premier est standard avec tout le bon Javascript, et un autre optiomized pour les petits écrans avec js minimal et le texte de Mostley. La plus grande chose que vous rencontrerez sera la taille de l'écran, puis la puissance de traitement, puis les fonctionnalités du navigateur. Il est probablement plus facile de créer une version très très simple et une version standard PC. Vous pouvez utiliser un script de détection de périphérique pour vous aider: http://wurfl.sourceforge.net/ –

+0

Merci Byron ... cela aide à construire un cas. – Kabeer

1

Kabeer. Quand un client dit «tout appareil possible», c'est une excellente occasion de repousser et de définir ce que signifie «chaque» appareil. Je suggère quelque chose comme la hiérarchie suivante pour lui à choisir:

1) Niveau 1: 3 derniers ans de périphériques avec les navigateurs alternatifs par défaut ou majeure

OS/Navigateur: Vista/Windows 7: IE 7 & 8 , Firefox 3.0+
Mac OS X: Safari
Vista/Windows 7: Chrome

Smartphones:
iPhone/Safari mobile (tous)
Android: Chrome (tous)
RIM Blackberry (3 dernières années) Série

Tablet: iPad

2) Niveau 2: 5 dernières années de périphériques + 2e navigateurs de commande

Ajouter Windows XP/IE6
Ajouter Windows + Opera
Ajouter Palm Pre/Treos etc.
Ajouter Firefox 2.0
Ajouter iPod Touch (assez facile)
Ajouter Nokia Symbian - navigateur par défaut

3) "Chaque dispositif possible"

iPod Touch
Ajouter fonctionnalité des téléphones avec les navigateurs WAP pour mobile (bonne chance avec ça !)