Software Engineering

Afin de tester nos développements iPhone nous utilisons largement les frameworks Google-Toolbox-for-Mac et OCMock (cf Tests unitaires et tests d’interface sur iPhone : État des lieux) Après la mise à jour du SDK4 et le passage à Xcode 3.2.3 nous avons eu une désagréable surprise : nos frameworks de tests ne compilaient plus et jusqu'à aujourd'hui o...

Après la démocratisation d'Ajax (ie. requêtes HTTP asynchrones en Javascript), plusieurs techniques ont été élaborées afin de permettre le push de données depuis le serveur toujours en utilisant HTTP. C'est grâce à ces techniques que l'on reçoit nos mails dans une application web sans avoir à cliquer sur le bouton "Refresh", que les applications de...

Nous avons déterminé dans la première partie que les nombres à virgule flottante sont à proscrire.Nos armes seront donc le BigDecimal en Java, le type decimal en .Net. Malheureusement, d'autres pièges pavent notre chemin.Notes:Sous Oracle, le type NUMBER(p,s) peut être soit décimal si p (et optionnellement s) est spécifié et sera à virgule flottant...

Avec la croissance de la plateforme Android et l'annonce de Google sur le nombre de terminaux activés chaque jour, le nombre de projets Android a de bonnes chances de progresser également. Avec cette augmentation, la question de l’industrialisation des développements se pose donc. Pourquoi industrialiser ? Comment ? Des questions auxquelles nous al...

J'inaugure aujourd'hui une nouvelle chronique que j'ai appelée problèmes courants. J'y traiterai l'une après l'autre les erreurs classiques rencontrées à travers mes années d'informatique.Ce premier article de la série visera à démystifier les calculs mathématiques et à établir de bonnes pratiques au sein d'une application d'entreprise. Par applica...

Nous poursuivons notre aventure AMAZON avec ce second billet qui termine la description technique des principaux services AWS.Localisation des données et des instancesContrairement à GOOGLE, AMAZON permet de définir l’emplacement géographique de certaines ressources. Pour cela, les concepts de régions et zones de disponibilités ont été introduits. ...

La performance est un sujet qui revient souvent dans les projets. Mais la plupart du temps, le sujet est abordé après que les premiers problèmes soient survenus. Dans le précédent article, Sébastien insistait sur la nécessité de s’outiller. Effectivement, on améliore ce que l’on mesure. Nous allons donc nous intéresser au monde Java et voir quels s...

With the Flex framework, we are able to quickly develop a GUI that works, especially through the MXML language. Indeed, this language is an effective way to describe the interface with a few lines of code.The problem occurs after the POC step is done, MXML code complexity increases, ActionScript code which implements event handlers, services calls ...

IntroductionDerrière ce titre abscons se trouvent deux concepts qui mettent en application le principe du KISS dans le langage de programmation Python : écrire de la doc et mettre des tests dans des sources Python, c'est simple avec l'utilisation conjointe des docstrings et du module doctest. Le concept proposé ici est des plus simples : écrire un ...

Dans un précédent article sur la mise en place d’une Usine de dev iPhone nous avions promis un article sur la pratique des tests unitaires sur iPhone, le voici !Venant de l’univers JAVA où ce sujet est très présent, nous avons voulu reproduire sur nos projets iPhone les bonnes pratiques de tests automatisés auxquelles nous étions habitués.Néanmoins...