Le Forum PHP2010 a été l’occasion de fêter deux anniversaires : les 15ans de PHP et les 10ans de l’AFUP (Association Française des Utilisateurs de PHP dont je fais parti). Je ne ferais pas de résumer de toutes les conférences pour deux raisons : 1) je ne pouvais pas être présent à toutes; 2) le thème n’est pas en adéquation avec mes aspirations personnelles ou professionnelles.
Suite de la discussion sur ma question du jour
Aujourd’hui, je me suis posé une question et je l’ai partagé sur Twitter, en voici le contenu :
Dans une archi complexe, les différentes fonctions ne devraient-elles pas etre sur une logique de webservice ? Ceci afin d’assurer maintenance, évolutivité, flexibilité et migration mieux adapté. Des avis ?
@ludobos a repris cette question autrement et je trouve la question tout à fait adaptée :
dans un monde cross-plateform, le dev site html multi-browser a-t-il un sens ? quid des applis ?
Qu’en pensez vous ? Quel est votre avis sur le sujet ?
Sigle et débit 3G sont différents, pourquoi ?
J’entends souvent “j’ai le sigle 3G mais le contenu de ton application ne remonte, le bug vient de ton application”. Etant donné qu’une réponse en 1 phrase n’existe pas vraiment, je vais le faire en plusieurs lignes par ce billet et plutôt qu’un long discours, rien ne vaut un bon schéma pour expliquer les différents éléments en place.
Le principe est le suivant : un utilisateur lance une application récupérant des informations depuis un serveur web. Cette demande est transmise :
1) par les ondes radios depuis le téléphone jusqu’à l’antenne relais (ou Base Transceiver Station ou BTS), selon différentes technologies 3G+ (débit de 4Mbits/s en pratique) , 3G (2MBits/s), EDGE (473 kbit/s).
2) cette antenne est connectée au réseau interne de l’opérateur. Le débit entre la BTS et le réseau de l’opérateur n’est pas le même d’une antenne à l’autre. Il peut aller de quelques Mbits/s à plusieurs dizaines (voire centaines) de MBits/s suivant la zone géographique où l’antenne se trouve.
3) la demande émise sort alors du réseau de l’opérateur pour entrer dans le réseau internet.
On voit qu’aux deux premiers niveaux, le débit diffère très facilement. Prenons différents exemple afin de mieux comprendre.
Exemple 1: L’antenne sur laquelle mon téléphone est connecté, possède un débit avec le réseau opérateur d’environ 100MBits/s. Nous sommes 25 à naviguer sur l’internet mobile. En théorie, nous aurons environ 100Mbits/s divisés par 25 utilisateurs = 4 Mbits/s pour chaque utilisateur. Si la BTS permet l’accès à la technologie 3G+, je pourrais donc avoir le max du débit, cela permet donc une navigation très fluide.
Exemple 2 : Même contexte que l’exemple 1, mis à part qu’au lieu d’être 25, je suis 1000 connecté sur la même antenne. Le calcul donne 100 / 1000 = 0,1 Mbits/s soit 100kbits/s. On voit donc que plus il y a de personnes connectés sur la même antenne, plus le débit chute. Même si mon téléphone indique 3G, je serais limité à un débit de 100kbits/s théorique.
En résumé, il faut retenir que lorsque le sigle 3G est indiqué, le débit disponible ne sera pas automatiquement le débit maximum de la 3G.
NB : attention, ceci est bien entendu la théorie, en pratique, il faut également prendre le fait que l’onde radio (entre le téléphone et l’antenne) peut être altérée et réduite par les obstacles. De plus, il est important de savoir que le réseau est divisé en deux : le trafic voix (les appels téléphoniques) et le trafic data (internet mobile). Sur ces deux sources de trafic, la voix restera prioritaire.
Brevets et lobbying : la guerre du mobile en cours
Les grandes phases d’un projet mobile
Cet article a pour but d’avoir une vision globale des différentes grandes étapes d’un projet mobile. Ces phases sont analogues à un projet classique informatique.