Développer pour iPhone ne vous prive pas de faire de la Qualité

24 août 2015

icon-bots

Dans mon expérience, j’ai été amené à travailler sur de nombreux projets iOS de toutes tailles, parfois comme développeur, parfois comme auditeur. Je dois dire que s’il y a une constante entre tous ces projets, c’est bien l’absence relative de tests unitaires ou de système d’intégration continue.

On sait bien qu’Xcode propose à la création d’un projet de rajouter une cible “Tests”. Je vois souvent ce dossier dans les projets qu’on m’envoie. Vide, mais présent, comme si on le laissait là pour peut-être un jour rajouter des tests unitaires, mais pas maintenant.

[ASP.NET 5] Plongée dans le routage

21 août 2015
Par  dans .NET

ASP.NET logoComme nous le découvrons ensemble depuis plusieurs semaines, ASP.NET 5 est une profonde refonte de la plate-forme. L’un des changements majeurs concerne l’abandon du lien fort historique avec IIS. Cela a un gros impact sur certaines fonctionnalités, notamment le routage des requêtes. Aujourd’hui, je vous propose de découvrir les modifications apportées à ce module, qui contrairement aux idées reçues n’est pas fortement lié à ASP.NET MVC.

Intégrer CDI, EJBs et WEBSOCKET dans un projet

19 août 2015

illuIntegrationCDI_EJB

L’arrivée de Java EE 7 a permis l’introduction native des WebSocket dans nos applications Web. Ces WebSocket, côté serveur, viennent répondre aux nouveautés apportées notamment par HTML5. Cependant, un problème se pose en voulant y intégrer d’autres mécanismes JEE7.

C’est le cas notamment des EJB3 qui ne peuvent pour l’instant pas être injectés directement (constaté sur le serveur Wildfly 8.1.0 de Jboss). Ceci pose évidemment un problème si l’on souhaite pouvoir accéder à un ou plusieurs services applicatifs à partir d’une classe WebSocket.

UX starter kit !

10 août 2015
Par  dans Divers

UXpictureQu’est ce qui fait le succès ou l’échec d’un produit ? Pourquoi certains appareils, comme ceux d’Apple, génèrent-ils un tel engouement ? Le succès est-il le fait d’une idée ? De caractéristiques techniques ? D’un prix ?
Tous ces éléments sont importants, mais un aspect qui permet de se différencier considérablement est le ressenti de l’utilisateur, le plaisir qu’il aura pris, la facilité avec laquelle il aura accompli des tâches telles que redresser son siège dans une voiture, envoyer un mail facilement ou encore ne pas se perdre dans les rayons de son magasin préféré.
L’expérience utilisateur est composée d’un ensemble de paramètres, qui donnent à l’utilisateur l’envie de revenir et de rester fidèle. Elle est aujourd’hui une clé essentielle de la réussite de n’importe quelle société qui souhaite être reconnue.

[ASP.NET 5] Gestion de la configuration

07 août 2015
Par  dans .NET

ASP.NET logoAvec ASP.NET 5, le mécanisme de gestion de la configuration d’une application Web a été profondément modifié. Cette refonte touche à la fois à la source de la configuration mais aussi à son format de description. Ce billet est pour moi l’occasion de comparer l’ancienne approche avec la nouvelle API.

Benchmark java : JMH et l’injection de données

05 août 2015
Par  dans Java

JMH dukePour faire suite à mes précédents posts consacrés à JMH, le framework de benchmarking de l’OpenJDK, voici la dernière partie, dans laquelle je m’intéresserai non pas au traitement benchmarké proprement dit, mais à la donnée sur laquelle il s’exécute. Quelle importance cette donnée peut-elle avoir ? En matière de performance, nous allons voir qu’étudier la vitesse d’un programme n’a de sens que dans un contexte précis d’exécution : pour faire un parallèle avec la course à pied, diriez-vous qu’un chrono de 2h02 est une belle performance ? Tout dépend s’il s’agit d’un marathon ou d’un 100m…

[ASP.NET MVC 6] Introduction aux Tags Helpers

31 juillet 2015
Par  dans .NET

ASP.NET logoLe fait d’utiliser deux langages dans un même fichier de code peut se révéler être un véritable défi à l’écriture, à la lecture et donc à la compréhension du contenu de ce fichier. C’est d’autant plus le cas si les deux sont langages sont tous les deux basés sur des grammaires radicalement différentes. Les Tag Helpers sont un mécanisme d’ASP.NET MVC 6 dont le but est de répondre à cette problématique.

[ASP.NET 5] Injection de dépendances

27 juillet 2015
Par  dans .NET

ASP.NET logoL’injection de dépendances a plusieurs intérêts dans la conception d’une application, notamment si celle-ci est fondée sur une technologie telle que ASP.NET MVC : c’est grâce à ces principes qu’il est possible de remplacer et de surcharger les comportements natifs du framework. Mais c’est aussi grâce à ces principes qu’il est possible d’écrire une application à l’architecture plus aboutie et plus robuste, en respectant au mieux le découpage des responsabilités entre les différents modules qui la composent.

Benchmark java : JMH, fine tuning !

22 juillet 2015
Par  dans Java

JMH dukeDans le projet de l’OpenJDK, il y a l’implémentation de référence du JDK bien sûr ; mais c’est également une grosse boîte à outils pour le développeur ! On y trouvera notamment, JMH, un framework de benchmarking java. Dans un précédent article, nous avons vu comment l’utiliser pour écrire un benchmark d’un programme java, mesurer des temps d’exécution et un throuhput moyen (opérations par seconde). Mais comment JMH réalise-t-il ses calculs ? Sur quel ensemble de données peut-il se baser ? Peut-on tweaker JMH pour affiner le résultat ? Comment l’interpréter ? C’est ce que nous allons voir à présent…

[ASP.NET 5] Le bundling et la minification

20 juillet 2015
Par  dans .NET

ASP.NET logoDepuis la version 4 d’ASP.NET MVC, Microsoft a mis à disposition des développeurs une fonctionnalité permettant une approche simplifiée de la gestion du contenu CSS ou JavaScript devant être téléchargé par les navigateurs des clients. Avec ASP.NET 5, l’approche change à nouveau et les développeurs vont devoir se mettre à niveau.