vendredi 3 octobre 2008

Veille technologique semaine 40

Pour le bulletin de veille technologique de cette semaine, je vous propose les articles suivants :
  • un article sur la technologie Blue Ray qui a retenu la plate-forme Java comme technologie pour réaliser de l'interaction pour les disques de vidéo en haute définition.

  • un article sur les apports d'UML 2 (par Philippe Desfray) : ne pas utiliser UML comme un autre moyen de saisir du code, mais comme un moyen de lever le niveau d'abstraction pour augmenter la productivité, et de pouvoir formaliser la décomposition sous forme de composants en ayant la garantie sur leur assemblage (maîtrise des interfaces).

  • une interview de Anders Hejlsberg qui a conçu le langage C# de la plate-forme DotNet chez Microsoft. La version C# 3.0 apporte le langage de requête LINQ, la version 4 apportera la programmation concurrente (multi-threadé). Il serait temps que Java copie ces technologies majeur de C#.

  • un projet de SUN qui réalise une machine virtuelle Java entièrement écrite en Java : Maxine. C'est la deuxième réalisation (après celle expérimentale d'IBM) de machine écrite dans le langage quelle exécute. Ce choix présente une grande avancée par rapport aux machine virtuelle Java actuelle qui sont écrite en C++. Cela démontre la possibilité d'utilisation de la plate-forme Java depuis le JavaCard jusqu'au serveur en passant par le téléphone mobile (Androïd), le poste bureautique et maintenant vers les couches basses en direction de l'OS.

  • la migration de JUnit 3.8 vers JUnit 4.4 : que des avantages, et que des annotations.


Bonne lecture.


Que nous apporte Réellement UML2 ?
par Philippe Desfray

Page 5 :

Certains utilisent UML comme un langage de programmation visuelle,
qui augmente directement la productivité des développeurs. S'il y a peu de plus value
à représenter une classe comme un rectangle au lieu de déclarer "class MaClasse {…}",
certaines constructions abstraites n'ayant pas de correspondance directe en code apportent effectivement un facteur de génération(4) supérieur à 10.

(4) nombre de lignes de code produites/nombre de constructions de modèle effectuées


Les classes structurées et les notions de port et part permettent de modéliser des composants logiciels, qui .... ... Cette capacité est précieuse, car elle permet de réutiliser des composants, de formaliser les parties à développer et leurs modalités d'assemblage, c'est à dire qu'elle permet une sous-traitance renforcée du développement logiciel, avec une capacité de maîtrise de l'intégration garantie.

Page 6 :

L'atelier Objecteering, dans sa nouvelle version 6 produira des "makefiles" pour C++, puis des declarations "Ant ou Maven" pour Java, à partir d'un modèle abstrait des artifacts.


Blu-ray Disc Application Development with Java ME, Part 1: Creating Your First Application
Java technology is a critical part of the new high-definition video standard, the Blu-ray Disc standard. In this two-part series, we're going to cover several aspects of using the Java language to create applications for your Blu-ray disc player, which includes the very popular PlayStation 3 gaming console.


The A-Z of Programming Languages: C#
Microsoft's Anders Hejlsberg reveals the history behind one of the most common programming languages, C#, and what the future holds for C#4.0.

Primarily, we wanted to build a unified and modern development platform for multiple programming languages and application models . We also wanted to introduce modern concepts, such as object orientation, type safety, garbage collection and structured exception handling directly into the platform. These factors were, at the time, the motivators for .NET. There was also a competitive angle with Sun and Java etc. Now, to move on to C#, in a nutshell our aim was to create a first class modern language on this platform that would appeal to the curly braces crowd: the C++ programmers of the world at the time, and competitively, the Java programmers.


The VM is written in the same language it executes

  • Multi-Language Potential
  • Vertical Role Progression
  • Low Level Programming Support


Migrating from JUnit 3 to JUnit 4: Nothing but Good News
TODO: Migrate the JUnit 3.8.1 tests to 4.4...
There are a lot of JUnit 3 tests out there. The emphasis on unit testing and test driven development has resulted in developers creating a significant corpus of JUnit tests using the JUnit 3 test framework. The migration of these unit tests to JUnit 4, though, has been fairly slow. Some of the reason for this is the less than rapid move from JDK 1.4.x to Java 5 (or later).