Analyse statique de code pour C# et .NET avec NDepend

En tant qu’architecte logiciel j’ai souvent besoin de faire un contrôle de qualité du code de mes clients.

Le code a-t-il une bonne tête ? Qu’en est-il de sa complexité et de la couverture de test ? Puis-je le considérer comme facilement maintenable avec une bonne évolutivité ?

Bien sûr, je ne vais pas passer tout mon temps à lire chaque fichier source, ce serait trop long et probablement peu efficace. Heureusement un ensemble de règles et d’outils peuvent être d’un grand secours si vous êtes dans la même situation.

Lire la suite

TechDays 2014 : bilan de la première journée

Nous avons assisté à plusieurs sessions durant cette première journée des TechDays édition 2014. Voici en quelques lignes ce que nous en avons retenu.

 

La plénière “Votre futur est dans le code”

Par Microsoft

 “Le développeur au coeur de la révolution

Microsoft repositionne sa stratégie pour être au plus proche des développeurs, et s’ouvre aux non techniques via des projets comme Spark : un éditeur de jeux-video ne nécessitant aucun apprentissage d’un langage de développement. Microsoft explique également son partenariat avec Unity, en estimant que 60% des jeux-vidéo seront sur plateforme mobile d’ici 2017.

Enfin, certaines API Windows Runtime 8.1, parmi plus de 5000 nouvelles, ont été présentées au public, notamment XBox Music, la manipulation d’objets connectés ou encore l’intégration avec Windows Azure.

Lire la suite

OCTO Suisse était à SoftShake 2013

Les 24 et 25 octobre, OCTO Suisse sponsorisait la conférence SoftShake 2013 à Genève qui proposait plus de 100 sessions sur les thèmes de la programmation fonctionnelle, la gamification, le développement Java, Web, Microsoft et mobile,  le Big Data / noSQL et l’Agilité.

Cet événement au contenu de qualité était animé dans un esprit de camaraderie que nous apprécions tout particulièrement.
OCTO y présentait 6 sessions sur les sujets suivants:

Retrouvez ci-dessous les résumés et slides de ces sessions.
Lire la suite

jKinect : « kinectify the web »

Comme dirait Steve Ballmer : “Kinect, Kinect, Kinect”.

Si vous n’avez jamais entendu parler de Kinect, vous étiez surement dans une cave durant les 2 dernières années (je ne vous en veux pas, dans ce cas lisez Kinect: Tour d’horizon tout naturellement).

En début d’année (février 2012), Kinect s’est invité officiellement sur les PC grâce au SDK Kinect for Windows. Le SDK permet de créer des applications Windows (client lourd) utilisant Kinect. Les développeurs profitent d’un SDK mis à jour régulièrement par Microsoft et qui est passé dernièrement en version 1.6.

Comme tout SDK propriétaire, son utilisation nécessite un apprentissage. La marche est encore plus haute, si le développeur ne maîtrise pas déjà le langage d’utilisation des APIs (.Net: C++, C#).

Bien dommage, à une époque où les interfaces Web sont de plus en plus présentes et les technologies sous-jacentes de plus en plus populaires.

Et s’il était possible d’intéragir avec un site web directement depuis Kinect ?

Est-ce que cela serait techniquement possible ?

Dans quels cas cela aurait-il un sens ?

Pour quels usages ?
Lire la suite

Windows Phone 8: rêve ou opportunité ?

Voici une semaine riche en nouveautés. Après avoir annoncé la sortie d’une tablette Surface fabriquée par Microsoft et qui se place en concurrent sérieux de l’iPad, Microsoft continue en révélant ce mercredi sa nouvelle stratégie mobile lors du Windows Phone Summit avec l’annonce de Windows Phone 8.

Le parc actuel: Windows Phone 7

Après des années de perte de parts de marché grand public avec la plateforme WindowsMobile 6.x, Microsoft a réamorcé la pompe en lançant Windows Phone 7  en 2010. Ce nouvel entrant s’est démarqué en apportant une ergonomie efficace et originale (Metro) par rapport à la concurrence ainsi qu’une qualité de réalisation sans défaut (ou presque). Windows Phone 7 fait la surprise en coupant drastiquement les ponts avec son ancêtre WindowsMobile: la plateforme est fermée (sandbox) et aucune application WindowsMobile existante n’est compatible (pas de développement natif, obligation de développer en XNA ou Silverlight).
Lire la suite

Vers des nouveaux usages de lecture ?

Octo Technology accompagne depuis presque un an le Labo BNF, un « lieu expérimental dédié aux nouvelles technologies de lecture et d’écriture » situé à la Bibliothèque Nationale de France.
Notre rôle est de proposer des idées prospectives sur la lecture et l’écriture au Labo, puis d’aider à leur mise en oeuvre.

Les nouveaux gestes de lecture

L’idée est d’expérimenter la façon dont les gestes traditionnels de lecture sont modifiés, voire bousculés, par l’apparition des nouvelles technologies. Déjà nous ne tournons plus une page papier avec nos doigts mais une page virtuelle en touchant l’écran tactile des liseuse et tablette. Bientôt, nous pourrons le faire à distance, sans toucher aucun écran, grâce à des systèmes de reconnaissance gestuelle et, dans un avenir très proche, sans même bouger, en pensant seulement à l’action de tourner une page… Lire la suite

Kinect, I mock you so much

Derrière cette formulation humoristique se cache un des fondements de l’industrialisation des développements : le fait de pouvoir tester de manière automatisée tout ou partie d’un système informatique.

Aussi bien dans les architectures complexes que dans les applications les plus simples, il est pertinent de pouvoir tester un composant logiciel unitairement (indépendamment des autres composants duquel il dépend) : les dépendances sont donc « mockées » ou simulées en français.

Il est aussi nécessaire de pouvoir créer un contexte favorable au scénario de test en injectant un jeu de données particulier via un automate de tests ou un injecteur.

Le développement d’applications Kinect n’échappe pas à cette nécessité. Voici comment simuler une Kinect avec la librairie MocKinect.
Lire la suite

Quoi de neuf avec la Kinect ?

Cela fait maintenant 3 mois que le projet Natal est devenu une réalité sous la forme d’un accessoire pour la console de jeu Xbox 360 : La Kinect.

Cette technologie de caméra 3D n’est pas nouvelle, mais elle était jusqu’ici réservée à un petit groupe de passionnés travaillant soit dans les laboratoires de recherche soit dans de rares entreprises innovant dans ce domaine. Depuis 3 mois tout ce petit monde est en effervescence et cette communauté d’utilisateurs a explosé ! En produisant sa caméra 3D en masse, et en l’équipant d’un port USB exploitable par le plus grand monde (Mac, Linux, Windows et même PS3), Microsoft a rendu accessible cette technologie jusqu’ici couteuse et confidentielle à tous. C’est ainsi qu’une équipe du MIT a remplacé un couteux matériel par un simple accessoire de 150$ disponible dans tous les magasins !

Voici les dernières nouvelles à propos de cette fameuse Kinect :

  • Microsoft a passé la barre des 10 millions kinect vendues au début du mois (en 3 mois ½ donc). Pour rappel, la kinect est entrée dans le Guiness des records en janvier pour « l’appareil électronique de grande consommation qui s’est vendu le plus rapidement de l’histoire » (8 millions en 60 jours)
    Article sur guinnessworldrecords.com
  • Lire la suite