Affichage des articles dont le libellé est programmation. Afficher tous les articles
Affichage des articles dont le libellé est programmation. Afficher tous les articles

jeudi 29 avril 2010

Programmation : Visual Studio 2010 est disponible

Programmeurs(ses ?) à la solde de Microsoft, le Saint Graal est disponible, vous savez déjà de quoi je parle vu qu'il est dans le titre
Cela dit, il faudra être abonné MSDN pour en profiter, oui, la vie est dure.
Si vous faites partie des heureux à pouvoir en profiter, vous pourrez prendre connaissance des améliorations pendant le téléchargement de la bête.
A notez que d'autres outils tout aussi majeurs arrivent aussi en version 2010 : Office, MS Projet, SharePoint, Visio et ForeFront.
Amusez vous bien et bon code !

jeudi 13 août 2009

Programmation : VMWare rachète SpringSource

ArsTechnica nous fait part d'une brève importante mais que peu de sites relaye, à savoir le rachat de la société SpringSource par VMWare.
SpringSource est la société qui est, entre autre, derrière le framework Spring, utilisé dans le monde Java et dans le monde professionnel.
VMWare est une société qui propose des produits à destination de la virtualisation.
Maintenant, quel est le rapport entre les deux ? Pourquoi une société comme VMWare lorgnerais vers un framework java ? Tout réside dans le mot service.
En effet, VMWare a une vision a long terme et toujours dans une logique de cloud computing, la société souhaite proposer la virtualisation sous forme de service, en utilisant un framework, la société souhaite proposer tout un ensemble de fonctionnalité permettant de paramétrer, modifier en temps réel, déployer ses machines virtuelles pour ainsi les intégrer dans le parc de façon totalement automatisée et transparente.
C'est un enjeux capital à l'heure où de nombreux décideurs du monde IT (supports notamment) ont intégré la virtualisation dans le déploiement de leur parc physique.
Nombreux sont ceux qui pestent sur le côté monolithique voire risqué quant à déployer une VM pour des données critiques, le fait d'avoir la main totale sur le déploiement (entre autre) devrait leur faire changer d'opinion.
Il est à noter que VMWare proposera ses produits sous forme de service via le travail effectué via Spring mais permettra aussi à n'importe quel autre société de proposer sa propre solution, la société diffusera une API rendra cela possible.
Je pense que VMWare a vraiement fait le bon choix, aujourd'hui, tout tend vers les services, le succès des SOA est la pou r le montrer :)

mardi 19 mai 2009

Programmation : 1ère partie, de l'importance de l'optimisation

Pas de billet pour annoncer mon come-back mais restons efficace et pour l'annoncer, quoi de mieux qu'un vrai sujet de fond ?
Ici, il s'agira de l'optimisation en programmation, en deux parties histoire de pas avoir un gros pâté.
En effet, à l'heure actuelle, de nombreux langages existent, tous de plus en plus de haut niveau, ayant un niveau d'abstraction, certes on ne s'occupe plus que de l'essentiel mais de fait, on s'éloigne aussi de plus en plus de la machine et donc de sa logique : java, .net, ruby & co n'en sont que quelques exemples.
Dès lors, les programmeurs ont oublié qu'on pouvait optimiser son code, si si, je le vois tous les jours au boulot, nombreux sont ceux qui ne font qu'utiliser tel et tel framework, hop un tour dans la doc, ok, j'utilise ça pour faire ça etc ... mais personne (ou rares) sont les personnes prenant le temps de la réflexion en se disant si son code est vraiment optimisé.
Si j'en parle c'est que j'ai été confronté à cette problématique.
Je code en ce moment une bibliothèque permettant de décoder de la musique au format soundtrack (mod/xm/s3m & co), il y a une partie qui s'occupe de l'interpolation des échantillons, histoire d'"améliorer" le son (ce format induit souvent ce qu'on appel des "clicks & pops" autrement dit des bruits statiques).
J'utilise différents algorithmes ("au plus proche", "linéaire", "cubic spline" et "fir sinc") et c'est ce dernier, très couteux en cpu (16 points sont calculés pour un échantillon) qui m'a fait tiqué.
En effet, j'ai tout bêtement lancé le gestionnaire des tâches pour constater que le cpu oscillait entre 2 et ... 12% !
Inconcevable pour moi, j'ai tout de même un Q9550@3.4 ghz, j'ose imaginer ce que ça donnerais sur un mono core (même si mon code n'est pas optimisé multi-core) ou avec un cpu @1ghz (oui, je me préoccupe de ces machines :) ).
Vient le temps de la réflexion : comment faire pour optimiser ce fameux code ?
Ca a été vite vu car il n'y a pas 30 000 façon de le faire :
- "penser" cpu : c'est à dire arranger son code pour faire en sorte d'être dans la logique de traitement du cpu (exemple : micro fusion, boucle déroulée, prefetch compliancy ...)
- utiliser le SIMD : j'ai déjà lu pas mal de sujer/code à ce sujet mais je ne l'ai jamais réellement utilisé, d'autant plus que je suis loin d'être un guru en assembleur.

N'écoutant que mon courage, la solution la plus viable à mon niveau est ... la seconde ! Oui, j'aime bien les challenges :p

dimanche 3 août 2008

Programmation : Windows SDK 2008

Bon, certains d'entre vous le savent déjà mais pour tous les autres, le SDK nouveau est disponible, il permet de tirer parti des dernières technologies (.NET 3.5 et Win32) pour développer sa killer app :)
Ca ne fait "que" 6 mois que c'est disponible mais bon, je roule en Java/PureBasic depuis, c'est juste que j'avais besoin de compiler une application qui en dépend (Open ModPlug Tracker) :D

Liens :