Java

Archi & techno

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…

Lire la suite
Archi & techno

Problèmes courants: Imprécision des calculs mathématiques (1ère partie)

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 application d'entreprise, nous entendons une application gérant des montants d'argent, des prix, des quantités. Il a été coupé en deux, la première partie expliquant le problème, la deuxième montrant comment le gérer en Java et .Net. Bill…

Lire la suite
Archi & techno

Développer une application parallèlement sur iPhone et Android

Depuis sa sortie, l'iPhone fait une percée remarquable dans le marché du smartphone proposant toujours plus d'application sur son AppStore. Plus récemment, Android se répand à grande allure et les envies d'avoir son application sur l'Android Market se fait sentir. Mais alors comment développer la même application pour ces deux OS ? Comment profiter de leurs spécificités tout en sortant les applications en même temps ?

Lire la suite
Archi & techno

Un DSL SQL pour Java

Alors que Hibernate est très largement répandu dans les projets Java pour accéder à une base de données relationnelle, il arrive que l'utilisation en direct de l'API JDBC reste pertinente. En effet, il demeure intéressant de rester en SQL "pur" plutôt que de sortir la grosse artillerie lorsque : les données de la base sont plutôt pensées tuple qu'objet : le modèle de données ne présente pas de relations complexes entre elles. lors de la reprise d'un existant, il arrive que du code métier soit…

Lire la suite
Archi & techno

Does Alfresco fit your needs?

This article is the English translation (human made, not automatic) of what I published on the French version of this blog few a months ago. It talks about Alfresco 3.1. These days, we hear a lot about collaboration, 2.0 company, wiki, ... and also of Alfresco. Alfresco is an Enterprise Content Management system (ECM). It is a free software, it has a big community and its software architecture is close to Documentum but with more recent technologies.

Lire la suite
Archi & techno

AOP and Swing : a smart association

This is not a scoop : Swing - even if this technology is widely used in companies - is not evolving a lot. The developer kit still provides today components which are neither complex nor rich as a couple of years ago so you have to buy it elsewhere. The Swing development is still very verbose and finally not really productive, and to be honest, it is not the few JSR in stand-by that will change anything. Beans Binding is in an inactive status. Beans…

Lire la suite
Archi & techno

Testabilité des IHM : commençons (déjà) par Swing!

Tester l'IHM n'a jamais été chose aisée et globalement deux approches s'opposent : - Tester avec du code. Le principal inconvénient est que cela repose principalement sur le nommage ou l'agencement des composants et - suivant le framework utilisé - peut être assez sensible au refactoring et notamment au modification d'imbrication des composants. - Tester en mode recorder. Le principal inconvénient reste que ces tests ne peuvent être réalisés que très tardivement (et souvent pas par les équipes de développements) et sont sensibles aux modifications…

Lire la suite
Archi & techno

AOP et Swing : un duo élégant

Ce n'est pas la nouveauté de l'année mais Swing, bien que présent en entreprise, n'évolue que très peu. Le kit de développement offre nativement toujours aussi peu de composants évolués (tableaux triables...) même s'il faut avouer que certaines librairies commerciales compensent à merveille ces manques. Les APIs et le développement Swing est toujours aussi verbeux et finalement assez peu productif (de mon humble avis). Et ce n'est malheureusement pas les quelques JSR en stand by qui vont y changer quoique ce soit : Beans Binding…

Lire la suite
Évènement

Présentation industrialisation Java au salon Solutions Linux [MAJ 17/03]

[MAJ 17/03] Les slides de la session sont désormais disponibles à la fin de cet article. Nous serons présent le 17 mars 2010 au salon Solutions Linux. J'aurai le plaisir d'y co-animer une session avec Benoît Lafontaine sur l'industrialisation des développements Java. Qu'entendons nous par industrialisation ? Principalement 3 activités : l'intégration continue. Nous commencerons par à un retour sur l'état de l'art de cette pratique agile aujourd'hui largement démocratisée, puis nous verrons comment faire face aux nouveaux défis rencontrés : réduction du temps de…

Lire la suite