Menu

pdc Posts

PDC : Projet « M » et Projet « Quadrant »

Aujourd’hui j’ai eu l’occasion de voir deux sessions très intéressantes sur les technologies « M » et « Quadrant ». La première session se focalise sur Quadrant et la deuxième sur M. Je ne connaissait pas ses deux technologies et j’avoue avoir été impressionné.

Langage « M »

Sous ce nom de code se cache un langage dédié à la modélisation au sens large. Le langage M est capable de modéliser des données mais peut servir aussi à modéliser des langages dynamiques. En effet il propose de définir sa propre grammaire et ainsi le coupler au moteur d’exécution de langage dynamique du Framework 4.

Modélisation de donnée

La première utilisation de M est pour la modélisation de donnée. Il est possible de décrire un modèle objet très complexe mais générique (entendre par là pouvant se créer sur n’importe quelle base de données comme Oracle ou par défaut SQL Server) et en un click générer à la fois la base dans une instance SQL Server mais aussi les classes Entity Framework qui lui sont associés.

Read More

PDC : ManyCore and .Net Framework 4

Une session particulièrement enthousiasmante, qui change de l’ordinaire. Il était surtout question de parler de la démocratisation des processeurs multi-cœur, du changement que cela implique dans nos habitudes de développeur et de comment les équipes Microsoft ont travaillé pour appréhender cette approche le plus simplement et le plus efficacement possible.

La refonte complète du threadPool à permis de largement améliorer le Framework .Net dans les utilisations MultiTreading. Ce nouveau threadPool est devenu la pierre centrale de nombreux développement du Framework et en particulier les Task. Les Task apportent une véritable gestion fine des processus que nous aurions habituellement fait avec le ThreadPool, ainsi il est possible d’attendre la fin d’une à plusieurs taches, de contrôler et récupérer l’état. De plus les tasks sont customisable au niveau du scheduleur par exemple.

De plus Visual Studio 2010 amène un ensemble de fonctionnalités de débuggage spécifique aux traitements parallèles. Il est indispensable d’utiliser les fenêtres de Parallel Thread et Parallel Tasks.

Read More

PDC : ASP.Net Runtime Core et ASP.NET Futures

Deux sessions sur les nouveautés de ASP.NET 4.0

Peu de nouveauté sur l’ASP.Net 4.0 au niveau du core :

  • Quelques modifications sur les sessions : avec la possibilité de compresser la session, de les désactiver globalement dans le aspnet.config ou par code pour plus de précision et désactiver la fonctionnalité par page ou control.
  • Des modifications sur le cache pour pouvoir faire son custom provider de cache.
  • La nouveauté la plus intéressante est la fonctionnalité de warm up de IIS 7.5. Le principe est d’informer IIS de faire des appels à des URI au lancement des applications pool. La configuration peut être fait à la fois au niveau de IIS ou au niveau du web.config des applications.

L’effort à surtout été fourni sur l’optimisation des performances et l’ajout de quelques classes « Helper » comme le redimensionnement d’images ou l’ajout de la validation par mail dans le wizard de création de login.

Egalement présenté, la possibilité de regrouper plusieurs images au sein d’une seule et même image afin de réduire le nombre de requêtes.

En bref, pas de changement fondamentaux mais pas mal de petit plus pour nous simplifier la vie.

Read More

PDC : Dynamic Langages to Build Scriptable App

Cette session était très intéressante, elle montrait comment ajouter dans un programme .Net une fonction d’exécution de code dynamique comme JavaScript, Python ou encore Ruby. Le principe est simple, le speaker avait une application ou se trouvais un Canvas WPF. Dans celui-ci on pouvait y créer des cercles et des rectangles.

Dans cette même application, il y avait une TextBox pour pouvoir écrire du code dynamique et un bouton pour le l’exécuter à la volée. Dans son exemple, le speaker pouvait interagir en direct via le langage Ruby avec les cercles et rectangles de l’application. C’est réellement bluffant de voir que cette intégration se fait très facilement.

Read More

PDC : Future directions for C# and Visual Basic

Pour ma part ma première session a été très intéressante, une présentation sur les concepts et directions que Microsoft va donner a ses langages phares que sont C# et Visual Basic. Outre le fait de montrer quelques évolutions syntaxique c’est surtout l’occasion pour le speaker de préciser qu’à l’avenir les langages seront plus tournés vers le déclaratif à l’instar de Linq que vers l’impératif (même si les deux seront toujours possible).

La première chose mise en avant est que les deux langages seront maintenant identique dans leurs possibilités, fini l’époque ou Visual Basic offrait telle fonctionnalité et C# une autre sans possibilité d’avoir les deux dans le même langage. Avec C# et Visual Basic 4, ce que peut faire l’un, l’autre peut le faire aussi.

Read More