boardz:design:technologychoices
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| boardz:design:technologychoices [2019/01/21 13:24] – [Le choix de Java (J2SE)] admin | boardz:design:technologychoices [2026/01/13 08:03] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | | {{ : | ||
| ===== Options Technologiques ===== | ===== Options Technologiques ===== | ||
| ===== BoardZ : Version 2 ===== | ===== BoardZ : Version 2 ===== | ||
| - | ==== Le choix de Java (J2SE) | + | ==== Le choix de PHP ==== |
| Les fonctions de calcul de données statistiques à partir d' | Les fonctions de calcul de données statistiques à partir d' | ||
| Ligne 22: | Ligne 23: | ||
| Nous négligeons ici les tâches exceptionnelles de gestion du serveur et de maintenance de données. | Nous négligeons ici les tâches exceptionnelles de gestion du serveur et de maintenance de données. | ||
| + | Tout, dans la problématique de tenue à la volumétrie, | ||
| + | - **La volumétrie d' | ||
| + | - **La fréquence du traitement** : Dans une application multiutilisateur, | ||
| + | - La **complexité du traitement** : avec les mêmes données sources, selon la formule de calcul qui est demandée, le parcours des données peut être multiple, voire même polynomial. Le travail sur la complexité des algorithmes permet de réduire cette complexité dans une mesure importante, mais aussi au prix de mises en oeuvres plus complexes à développer. Ramené à BoardZ, ce critère sera associé à la définition même des indicateurs, | ||
| + | |||
| + | Avec ces données en poche nous pouvons analyser les différentes phases de traitement du service : | ||
| + | |||
| + | === Réception des données === | ||
| + | |||
| + | La réception des données est peu concernée par une question de performance, | ||
| + | |||
| + | Dans tous les cas de figure, ce type de tâche pourrait très bien être confiée à un moteur Web simple rapide (en mode événement de type apache " | ||
| + | |||
| + | === Calculs sur les données === | ||
| + | |||
| + | La fonction calcul déclenche le premier et le troisième critère de performance : la volumétrie et la complexité. La fonction de calcul reçoit des données sources (événements) et les compile dans des modèles de données statistiques. En général, une fois la donnée consommée et intégrée, le moteur n'y revient pas dessus (sauf dans le cas d'une reprise de données antérieure, | ||
| + | |||
| + | POINT D' | ||
| + | |||
| + | L' | ||
| + | |||
| + | === Rendu des données === | ||
| + | |||
| + | Le traitement de rendu des données doit encore être divisé en deux phases : | ||
| + | |||
| + | * La préparation des données | ||
| + | * Le formatage des données | ||
| + | |||
| + | La préparation des données sélectionne les données issus du modèle de stockage (le cube statistique) et calcule les variables utilisées pour le rendu. Plus le modèle de rendu est sophistiqué et intègre par exemple des fonctions interactives de manipulation de la vue, plus cette phase de préparation peut être complexe et lourde. La complexité de la préparation dépend également de la puissance du stockage statistique. Plus ce dernier est capable de stocker des valeurs proches des sémantiques du rendu, moins la préparation est couteuse pour produire la vue. Plus le stockage est brut, plus il faudra calculer lors de la construction du rendu. | ||
| + | |||
| + | Dans une architecture où le rendu ne serait qu'une action de remplissage d'un " | ||
| + | |||
| + | ==== Conclusion générale ==== | ||
| + | |||
| + | en dépit des qualités intrinsèques des langages compilés pour la performances de fonctions de calcul complexes et de manipulation de structures de données, la décision finale d' | ||
| + | |||
| + | * Des gains en performance significatifs uniquement à très haute charge, dont l' | ||
| + | * L' | ||
| + | * Une plus grande disponibilité des compétences de développement sur ces langages | ||
| + | * Le coût moindre des compétences de programmation dans les environnements "bien connus" | ||
| + | |||
| + | ---- | ||
| [[: | [[: | ||
boardz/design/technologychoices.1548077079.txt.gz · Dernière modification : (modification externe)
