Retour sur le Swiss Mobicamp du 1er novembre à Berne (Suisse)

OCTO Suisse

J’étais il y a 2 semaines à la 2ème édition du Swiss Mobicamp, un événement atypique qui mélange Apps et startups. Pas de sessions techniques mais des présentations sur le marché, la mise en marché, le marketing, les RP (relations publiques) et le financement. Des sessions intéressantes qui nous sortent de notre quotidien de développeur et nous ouvrent des horizons sur des choses qui sont souvent hors de notre maîtrise (dans nos prestations chez OCTO), malheureusement parfois.

(Lire la suite…)

Développement iOS : mettre en place des indicateurs qualité sur Jenkins

Les projets de développement d’applications iOS ne sont pas les mieux lotis quand on se penche sur la qualité du code.

Projets très courts avec des contraintes fortes sur les délais (time-to-market), ils souffrent en effet souvent d’un manque d’attention portée à la qualité du code. La seule chose qui sauve finalement ces actifs informatiques pour l’instant est que :

  • leur taille est encore limitée (beaucoup d’applications encore gadgets)
  • ces projets sont souvent peu ou pas maintenus (une fois arrivés sur le store, peu de nouvelles versions sont livrées)

Chez OCTO nous essayons d’appliquer toutes nos bonnes pratiques à ce genre de projets. Pas sans difficulté étant donné une contrainte importante de la plateforme : le manque d’outillage.

Cet article décrit les différentes étapes pour mettre en place rapidement des indicateurs qualité sur un projet iOS (même court !).

L’article complet, en anglais uniquement, aborde les points suivants :

  • quels sont les outils d’analyse de la qualité du code disponibles sur la plateforme iOS / Objective-C ?
  • comment mettre en place concrétement ces outils dans une usine logicielle (Jenkins) ?
  • quel type d’information / de rapport vais-je alors obtenir ?
  • quelles sont les bonnes pratiques pour suivre ces métriques pendant mon projet ?

Pour vous mettre l’eau à la bouche, voilà le dashboard Jenkins obtenu à la fin d’un projet ayant duré 6 semaines :

Screenshot of Jenkins dashboard on a iOS project

Tour d’horizon du framework EventKit sur iOS

Depuis la semaine dernière est disponible sur l’AppStore d’Apple une nouvelle application ‘powered by OCTO’ : Mon Agenda Patrimonial. Application gratuite éditée par la Banque de Gestion Privée IndoSuez (BGPI), elle vous permet de connaître les événements fiscaux et patrimoniaux de l’année, que vous soyez ou non client de la Banque.

Logo de l'application Mon agenda patrimonial
Logo Powered by OCTO Technology

Je ne reviendrai pas dans ce billet sur le contenu ou les fonctionnalités de cette application, mais plutôt sur une des ses fonctions annexes : l’intégration avec le calendrier de l’utilisateur. Cette intégration se fait via le framework Event Kit disponible dans le SDK d’Apple.

Si vous voulez savoir comment vous pouvez en quelques lignes de code insérer des évènements dans le calendrier de votre iPhone ou de votre entreprise (même avec Exchange), cet article est fait pour vous.

(Lire la suite…)

Présentation Spring Batch au JUG de Lausanne hier

OCTO Suisse

Merci à Julien et Olivier qui ont présenté Spring Batch hier au JUG de Lausanne devant un public restreint mais avec beaucoup de discussions et de questions à la clef.

Les slides de la présentation sont disponibles sur le site du JUGL :

Rendez-vous le mois prochain pour parler de performance en Java avec Ludovic Poitou qui nous fera un retour d’expérience sur l’optimisation d’OpenDS. Vous pouvez d’ores et déjà vous inscrire ici, la présentation aura lieu le jeudi 9 décembre à Lausanne.

Analyser la qualité de votre code Groovy / Grails

Groovy / Grails est une bouffée d’air frais pour le programmeur Java, vous permettant d’écrire du code plus expressif et plus lisible, sans les lourdeurs de Java ou de JEE. Groovy vous simplifie également la vie en vous épargnant les écueils classiques du programmeur débutant ou distrait (BigDecimal, equals(), etc…). Ce n’est pas pour autant suffisant pour s’assurer de la qualité du code délivré et il vous faudra là aussi un ensemble de pratiques pour garder un code maintenable malgré les ajouts et évolutions.

Une de ces pratiques est l’analyse statique de votre code source via des métriques et des règles, et la surveillance de leur évolution d’une version sur l’autre, ou de manière plus ciblée pour une version particulière. Dans ce domaine le programmeur Java est sans aucun doute l’un des mieux outillés, avec des outils comme PMD, FindBugs, CheckStyle, XDepend, Sonar etc… Qu’en est-il en Groovy / Grails ? (Lire la suite…)

Transactions et traitement métier en Grails

Développer en Groovy et Grails simplifie grandement le développement d’une application Web. Passée l’étape du prototype, les simplifications apportées par Grails ne vous épargneront pas de devoir vous plonger dans les frameworks sous-jacents afin de résoudre des problématiques plus complexes.

Qu’en est-il des transactions en Grails ? Sur un sujet aussi sensible, il est important de comprendre quel est ce comportement par défaut choisi par Grails. (Lire la suite…)