Problèmes courants: Imprécision des calculs mathématiques (2e partie)

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 flottante sinon. Conclusion, toujours spécifier p (et s pour avoir des décimales).
  • Pour un Web Service, la valeur d’un type xs:decimal sera sous forme texte (ie. « 123.456″) et sera donc précis et mappé sans problème vers un BigDecimal (Java) ou decimal (.Net).

(Lire la suite…)

N’oublions pas Windows Mobile

Est-ce que vous vous souvenez de l’époque où l’on répondait sans hésiter « PocketPC » ou « Palm » lorsque l’on nous parlait de PDA ?

Nous appelions cela des assistants personnels. Ils nous permettaient de lire et écrire des documents, de synchroniser des fichiers, d’écouter de la musique, de jouer à des jeux, de télécharger des applications variées que nous trouvions sur des sites encore plus variés.

L’eau a beaucoup coulé depuis, ainsi que les ventes. Aujourd’hui l’iPhone est sur toutes les lèvres et dans presque toutes les poches. Parce que l’iPhone est un produit accessible et qui intègre un bon nombre d’innovations (certaines moins récentes que d’autres) beaucoup d’entreprises l’ont choisi comme plateforme cible numéro 1 sans avoir vraiment envisagé de numéro 2.

Je ne vais pas essayer de vous faire pleurer en vous jouant un air nostalgique 8bits ou de vous faire croire que « iPhone is evil », je vais plutôt vous présenter les possibilités d’une autre plateforme que l’on met parfois trop vite au placard : Windows Mobile.

Pour ceux qui ne connaissent pas cette plateforme, ce sera une bonne façon de découvrir ses possibilités. Pour ceux qui l’ont connu et qui sont passés à autre chose, il est toujours intéressant de se rafraîchir les idées. Pour les autres (ceux qui connaissent déjà), vous pouvez au moins faire une lecture pour vérifier que je ne dis pas de bêtise.

(Lire la suite…)

Microsoft Techdays 2010 (3/3)

Les Techdays sont l’occasion pour Microsoft de présenter chaque année à ses utilisateurs, du plus geek au plus boss, sa gamme de produits, d’outils sous forme de présentations, d’ateliers ou de retour d’expérience. Difficile de couvrir complètement cet événement tant l’offre de sessions est pléthorique, nous vous proposons donc, à travers une série de posts (voir le premier ou le second), sur les sessions que nous avions choisi et de partager avec vous notre ressenti.

Fin de la série avec des sessions plus orientés geek.

(Lire la suite…)

Microsoft Techdays 2010 (2/3)

Les Techdays sont l’occasion pour Microsoft de présenter chaque année à ses utilisateurs, du plus geek au plus boss, sa gamme de produits, d’outils sous forme de présentations, d’ateliers ou de retour d’expérience. Difficile de couvrir complètement cet événement tant l’offre de sessions est pléthorique, nous vous proposons donc, à travers une série de posts (voir le premier), sur les sessions que nous avions choisi et de partager avec vous notre ressenti.

Ce deuxième post est orienté nouveautés serveurs, cloud … et un petit bonus.

(Lire la suite…)

Microsoft Techdays 2010 (1/3)

Les Techdays sont l’occasion pour Microsoft de présenter chaque année à ses utilisateurs, du plus geek au plus boss, sa gamme de produits, d’outils sous forme de présentations, d’ateliers ou de retour d’expérience. Difficile de couvrir complètement cet événement tant l’offre de sessions est pléthorique, nous vous proposons donc, à travers une série de posts, sur les sessions que nous avions choisi et de partager avec vous notre ressenti.

Ce premier post revient plus particulièrement sur le lancement des nouveaux frameworks.

(Lire la suite…)

Panorama des différentes offres de cloud computing : Microsoft Azure

Dans un premier article nous avons présenté l’offre cloud d’Amazon Web Services, puis dans un second article l’offre de Google. Nous allons aujourd’hui nous intéresser à Microsoft avec sa toute récente offre Azure. La forme sera ici similaire au premier article : il s’agit d’une cartographie où la description de chaque service fourni apparaît lorsque l’on survole la zone en question. Elle est également accessible en bas de page (cliquer sur la zone pour l’atteindre). Les zones de couleur claire représentent les fonctionnalités internes au fournisseur, les zones de couleur bleue les services interrogeables par l’utilisateur.

Flex vs Silverlight

Alors que Macromedia (racheté en 2005 par Adobe) était parti seul devant, début 2004, dans le développement d’applications RIA en sortant la première version de Flex, voilà que fin 2006 (plus de 2 ans après donc), Microsoft dévoile une première version de sa réponse à Flex nommée Silverlight. Seulement, cette première version n’était là que pour « occuper le terrain » car elle restait encore très loin derrière Flex qui passait à peu près au même moment en version 2. D’ailleurs, à peine cette première version de Silverlight sortie, Microsoft annonçait déjà les premières versions Alpha de la v2 qui viendrait avec une machine virtuelle plus performante, une version allégée de la CLR .Net, en lieu et place du moteur Javascript de la v1. Alors que la v2 est sortie en fin d’année dernière, la v3 sort seulement un peu plus de 6 mois après. Il semble donc que malgré son retard, Microsoft produit à un rythme impressionnant de nouvelles versions de Silverlight en apportant à chaque fois un nombre non négligeable de nouvelles fonctionnalités. Même si Adobe continue de faire évoluer sa plateforme et s’apprête à sortir la version 4 d’ici la fin de l’année, les deux technologies sont aujourd’hui au coude à coude.
Dans cet article, nous ferons un tour panoramique de ces deux technologies afin de pointer leurs similitudes et différences.

(Lire la suite…)

.NET à USI 2009

USI 2009 approche à grand pas, il est temps de préparer son agenda. Si vous êtes .NETiste ou que la plateforme .NET vous intéresse, voici un résumé des sessions qui traiteront de notre technologie favorite :

Si vous n’êtes pas .NETiste, sachez que la majeure partie des éléments présentés dans ces sessions sont transposables sur votre plateforme préférée.

Enfin, si vous hésitiez encore à venir, laissez moi vous dire ce que j’aime dans USI : C’est une conférence conviviale dans laquelle l’échange entre participants et présentateurs est importante et encouragée. Vous n’y trouverez certes pas le stand de l’éditeur X pour vous présenter sa dernière version, mais des espaces pour partager vos expériences et cela est pour moi d’une richesse…. autre.

A bientôt, à USI 2009 !

PS : En aparté de USI, Greg Young nous fera le plaisir de présenter une session sur Domain Driven Design au groupe ALT.NET.

Création de ALT.NET Suisse

ALT.NET
Fort du succès des rencontres suisses du JUGL et des rencontres parisiennes de la communauté ALT.NET, nous souhaitons démarrer une communauté ALT.NET en Suisse.

Qu’est ce qu’ALT.NET ?
ALT.NET est un groupe de développeurs .NET passionnés, cherchant à améliorer la façon dont les logiciels sont développés. Nous reconnaissons qu’il n’y a pas de solution unique à un problème mais qu’il y a une multitude d’alternatives pouvant être appliquées dans différentes situations. Nous partageons notre expérience et nos idées sur les méthodes et outils nous permettant de nous améliorer.
(Lire la suite…)

Mapping objet/relationnel .NET : tour d’horizon

Dans le monde Java, la pratique du mapping objet/relationnel semble beaucoup plus courante et plus industrialisée que dans le monde .Net, grâce entre autres au poids lourd Hibernate et à son intégration à des frameworks de plus haut niveau comme Grails.

Cet article a pour but d’analyser les raisons de la faible utilisation de la pratique du mapping objet/relationnel sur les projets à base de technologies Microsoft, ainsi que de présenter trois implémentations et leurs patterns associés. (Lire la suite…)