MPOWARE, société d'édition de logiciels et de prestation de services en technologies & architectures .NET & Visual Studio 2008 - http://www.mpoware.com

SideShow: Les APIs .NET en version finale!

L'équipe Microsoft responsable des APIs de SideShow l'a annoncé sur son blog le 29 mai dernier: la version finale des APIs est enfin disponible après 16 mois de beta.

Le SDK et le runtime sont disponibles en téléchargement sur le site MSDN:

Vous pourrez alors exécuter le simulateur SideShow sur votre machine (si elle ne supporte pas SideShow) et charger vos gadgets SideShow.

Pour exécuter le simulateur, vous devrez préalablement enregistrer un device virtuel à l'aide de la commande ci-dessous:

<Windows SDK Install Folder>\Bin\WindowsSideShowVirtualDevice.exe /regserver

Puis vous pourrez lancer le simulateur à partir de: <Windows SDK Install Folder>\Bin\VirtualSideShow.exe.

Un exemple sur le site http://www.embeddedautomation.com/:


Classé sous ,

Article: Implémentation d’un contrôleur MVC testable

Faisant suite à un précédent article sur l’implémentation d’un contrôleur MVC pour l’interopérabilité MFC<->Windows Forms<->WPF et qui en mentionnait la testabilité, cet article se propose de détailler l’implémentation de ce contrôleur ainsi que la manière de tester la logique d’une couche IHM hors IHM elle-même (nous reviendrons sur ce point à la fin de l’article).

La philosophie du pattern MVC est d’introduire un découplage entre le rendu graphique de l’application, son fonctionnement et les données qu’elle affiche. Ces trois rôles sont symbolisés par l’acronyme MVC qui s’exprime de la manière suivante :

·         M pour Model : les données de l’application,

·         V pour View : c’est le rendu graphique des données de l’application,

·         C pour Controller : c’est la logique de l’IHM.

Sans détailler plus avant le pattern MVC (il existe nombre d’articles sur le sujet sur le Web), il est intéressant de noter que les formes d’implémentation du pattern sont diverses et variées et que le pattern MVC peut se retrouver sous d’autres formes variantes (tel que le pattern MVP par exemple).

Dans cet article, nous proposons une implémentation concrète d’un pattern MVC dont l’objectif est de permettre d’appliquer des tests (unitaires ou d’intégration) sur la partie contrôleur. L’implémentation recherche à permettre l’automatisation de tests sur la logique de présentation. Cette démarche est très similaire à celle qui consiste à tester unitairement des instances de classes métier / données dans Visual Studio 2008. Cet IDE ne propose pas d’outil de génération et d’exécution automatique de tests d’IHM Windows bien qu’il existe un outil similaire pour les applications Web (encore un fois, nous reviendrons sur ce point en fin d’article pour expliquer les solutions actuelles qui peuvent être envisagées dans ce cas). Ainsi, sans outil de tests, la conception MVC peut nous permettre d’isoler la logique de l’interface utilisateur afin de bénéficier des outils de tests standards de Visual Studio. Lire l'article...

Article: Démarche pragmatique et empirique de migration par réécriture d’une application MFC vers Windows Forms (puis WPF)

Cet article propose d’aborder un sujet technique concernant la migration d’une application exemple développée en MFC. L’une des complexités majeures d’une migration d’application basée sur une conception orientée objet est le fait que les hiérarchies de classes représentent des structures fortement couplées et que donc la migration d’une partie de l’application reste un exercice très complexe si nous n’utilisons pas une technique permettant d’introduire du découplage. L’application exemple utilisée dans cet article est développée en C++ sous Visual Studio 2008 et peut servir de référence en termes de démarche généralisable sur un projet de migration MFC/C++ natif vers .NET. L’approche retenue pour cette migration exemple est une migration étape par étape qui permet de mixer le code natif avec le code .NET via une couche d’interopérabilité C++/CLI. En adoptant cette approche, le projet de migration par réécriture (il n’existe pas d’outil de conversion automatique des MFC vers Windows Forms/WPF) évite l’effet tunnel qui est généralement fatal à ce type de projet. Ainsi, l’application en cours de migration peut être compilée et exécutée au fur et à mesure des développements sans que tout le code ait été réécrit en .NET.

De plus, le projet de migration doit permettre d’adopter les dernières techniques de conception et d’implémentation (patterns, etc.). Les développements seront donc réalisés dans un esprit d’amélioration (re-conception du code pour supporter le pattern MVC par exemple et découpler l’interface du code de gestion de l’IHM, ce qui aura pour effet de pérenniser l’application en la rendant évolutive et ouverte à une phase de migration ultérieure vers WPF). Ainsi, la migration doit permettre de transformer le code réécrit mais aussi d’adopter une conception intermédiaire permettant de bénéficier de l’existant tout en ouvrant l’application aux évolutions à venir. Lire la suite...


Classé sous ,

SQL Server Data Services: inscrivez-vous à la beta!

SQL Server Data Services a été annoncé au MIX 08. SSDS est un ensemble de services Web pour le stockage des données et le requêtage de celles-ci. Un "Software as a Service" (SaaS) concurrent de Amazon SimpleDB et accessible en SOAP ou REST. Idéal pour les développeurs et les petites/moyennes entreprises, SSDS représente un espace de stockage à moindre coût, capable de montée en charge très fortement et surtout très accessible. Les échanges se font en XML et un sample en C# ou VB.NET avec LINQ sera disponible, le tout en SSL bien sûr.

Pour plus d'infos (intro, datasheet, etc...), voir le lien suivant: http://www.microsoft.com/sql/dataservices/default.mspx.

Pour un schéma d'architecture, le blog d'Eugenio Pace: http://blogs.msdn.com/eugeniop/archive/2008/03/05/sql-server-data-services-sdss-new-version-of-litwarehr.aspx.


Classé sous , ,

Java est mort! Vive Java! Emission du 3 mars sur TV4IT (en direct live)!

Venez nombreux lundi 3 mars prochain assister à l'émission en direct de TV4IT sur le sujet: Java est mort! Vive Java!

Le lien pour le teaser: http://www.tv4it.net/WebTV/WebTVHTML/tabid/136/ctl/newsletterlink/mid/526/itemId/4486/Directopen/false/Default.aspx

Le lien pour l'inscription: http://rcdn-0.brainsonic.com/c1/cdn/0/customers/brainsonic/liveTV4IT/20080303/register.html

Evénement 100% live exceptionnel !

Evénement : Live TV4IT, Lundi 3 mars à 17h30

Avec Eric Mahé de Sun, Guillaume Plouin SQLI, Cyrille Le Clerc de Xebia, Frédéric Queudret de Mpoware

 

  • Le modèle Java/J2EE est-il devenu trop complexe ?
  • Comment renouer avec plus de simplicité ?
  • La relève viendra-t-elle des frameworks alternatifs ?
  • Les autres modèles (.Net, PHP ...) souffrent-ils des mêmes maux ?

Vos réactions sont les bienvenues par commentaires sur ce blog.

Steve Sfartz, architecte chez Microsoft, a déjà publié son point de vue en ligne: http://blog.sfartz.com/post/2008/02/28/TV4IT-%3A-Java-est-mort-vive-Java.


      

Classé sous ,

Windows VISTA SP1 disponible!!!

Windows VISTA SP1 est disponible depuis le 26/2/2008 12:01:36 AM (UTC) aux abonnés MSDN!

Rendez-vous sur http://msdn.microsoft.com!!!


Classé sous

Visual Studio 2008: Source Code Outliner PowerToy

Disponible en téléchargement ici, ce power toy vous permet de naviguer dans le code de manière arborescente. Très pratique pour filtrer sur les méthodes, classes, namespaces.

Disponible: Windows SDK for Windows Server 2008 and .NET Framework 3.5

N'ayant pas vu l'annonce sur d'autres blogs, je relaye l'information de la disponibilité de Windows SDK for Windows Server 2008 and .NET Framework 3.5. Disponible sous la forme d'une image ISO (compter 1.3 GB) ou setup Web, ce SDK contient toutes les nouveautés (outils, codes, docs, ...) pour développer des applications .NET et Win32 avec les dernières technologies.

Le SDK est compatible avec Visual Studio 2008 et les versions Express. 

Téléchargement ici!

Pour avoir plus d'infos:

 

Carte des Technologies présentées au TechDays 2008

La carte des technologies ci-dessous est interactive et résume les technologies de la "vague 2008" présentées aux TechDays: VS 2008 (TFS, Shell...),Windows 2008, SQL 2008 mais aussi C#, F#, VB9, .NET FW 3.5, LINQ, ADO.NET, BizTalk.... Cliquez sur un mot-clé pour naviguer vers le portail d'information (orienté développeurs par défaut) correspondant.

(* apparemment la map de l'image ne fonctionne pas et donc la carte n'est pas interactive comme annoncée au départ - le problème est en cours d'investigation; En attendant tous les liens de la map sont accessibles dans le tableau en dessous)

La carte n'est pas exhaustive (sinon l'image aurait été trop petite Smile) et l'empilement des briques ainsi que leur positionnement n'a qu'un seul but: optimiser l'espace disponible.

Windows Server 2008 http://www.microsoft.com/windowsserver2008/en/us/product-documentation.aspx
- Core http://msdn2.microsoft.com/en-us/library/ms723891.aspx
- Hyper-V http://www.microsoft.com/windowsserver2008/en/us/virtualization-consolidation.aspx
- IIS 7.0 http://www.iis.net/default.aspx?tabid=7
- RODC http://technet2.microsoft.com/windowsserver2008/en/library/ea8d253e-0646-490c-93d3-b78c5e1d9db71033.mspx?mfr=true
- Powershell http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx
- NAP http://technet.microsoft.com/en-us/network/bb545879.aspx
- Server Manager http://technet2.microsoft.com/windowsserver2008/en/servermanager/default.mspx
- HPC http://www.microsoft.com/windowsserver2003/ccs/hpcplus.aspx
Windows Vista http://msdn2.microsoft.com/fr-fr/windowsvista/default.aspx
Visual Studio 2008 http://msdn2.microsoft.com/fr-fr/vstudio/default(en-us).aspx
- Team System http://msdn2.microsoft.com/fr-fr/teamsystem/default.aspx
- Team Foundation Server http://msdn2.microsoft.com/en-us/tfs2008/default.aspx
- Express Editions http://www.microsoft.com/express/product/default.aspx
- Shell http://msdn2.microsoft.com/en-us/vsx2008/products/bb933751.aspx
Expression Studio http://www.microsoft.com/france/expression/default.mspx
- Design http://www.microsoft.com/france/expression/expression-design/default.mspx
- Blend http://www.microsoft.com/france/expression/expression-blend/default.mspx
- Web http://www.microsoft.com/france/expression/Expression-Web/default.mspx
- Media http://www.microsoft.com/france/expression/expression-media/default.mspx
SQL Server 2008 http://www.microsoft.com/sql/2008/default.mspx
BizTalk Server 2006 R2 http://msdn2.microsoft.com/fr-fr/biztalk/default(en-us).aspx
Search Server http://msdn2.microsoft.com/en-us/library/bb931107.aspx
SharePoint 2007/3.0 http://msdn2.microsoft.com/en-us/office/aa905503.aspx
Exchange 2007 http://technet.microsoft.com/en-us/exchange/default.aspx
Office 2007 http://msdn2.microsoft.com/fr-fr/office/default(en-us).aspx
.NET
- Framework 2.0 http://msdn2.microsoft.com/en-us/netframework/aa569263.aspx
- Framework 3.0/3.5 http://msdn2.microsoft.com/fr-fr/netframework/default.aspx
- Compact Framework http://msdn2.microsoft.com/fr-fr/library/btyhs18b.aspx
- Micro Framework http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx
.NET Framework 3.0/3.5
- Windows Presentation Foundation http://windowsclient.net/default.aspx
- Windows Communcation Foundation http://netfx3.com/content/WCFHome.aspx
- Workflow Foundation http://msdn2.microsoft.com/en-us/netframework/aa663328.aspx
- Windows CardSpaces http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx
- Astoria: ADO.NET Data Services http://astoria.mslivelabs.com/
- LINQ http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx
- ASP.NET 3.5 http://www.asp.net/downloads/vs2008/
- Synchronization Framework http://msdn2.microsoft.com/fr-fr/sync/default(en-us).aspx
- ADO.NET Entity Framework http://msdn2.microsoft.com/fr-fr/library/bb675219.aspx
Silverlight http://msdn2.microsoft.com/fr-fr/silverlight/default.aspx
Mono http://www.mono-project.com/Main_Page
Moonlight http://www.mono-project.com/Moonlight
Volta http://labs.live.com/volta/
Robotics Studio http://msdn2.microsoft.com/fr-fr/robotics/default(en-us).aspx
C# 3.0 http://msdn2.microsoft.com/fr-fr/vcsharp/default.aspx
VB 9.0 http://msdn2.microsoft.com/fr-fr/vbasic/default(en-us).aspx
C++ http://msdn2.microsoft.com/en-us/library/60k1461a.aspx
F# http://research.microsoft.com/fsharp/fsharp.aspx
PHP http://www.iis.net/fastcgi/phpon60

Le Shell de Visual Studio 2008, vous connaissez?

Cette interview réalisée par TV4IT devrait vous permettre d'avoir une bonne introduction Smile.

 

La vidéo est accessible ici si le player ne s'affiche pas: http://www.tv4it.net/permalink/4206/sous-visual-studio-2008-le-shell.aspx.

Si vous souhaitez avoir plus de détails, consultez l'article dans le Programmez.com de ce mois-ci. Bonne lecture!

Ouverture du blog Mpoware!

Ouverture du blog et premier post logiquement dédié à cela!

ce blog fait suite à mon précédent blog en tant qu'architecte au Microsoft Technology Center.

J'y parlais de Gadgets pour Vista, Visual Studio, .NET FW, Migration Factory, VSX...rassurez-vous cela va continuer Smile!

Mais avec une nouvelle casquette puisque je me suis lancé dans la création d'une société d'édition de logiciels: MPOWARE (http://www.mpoware.com/ - Le site web est toujours en construction à la date de ce billet). L'objectif de cette société est de développer des outils de productivité pour les développeurs Visual Studio 2008. Une alpha est en cours et ne devait pas tarder à voir le jour.

N'hésitez pas à me contacter pour toute information (besoins, questions, envois de CV...) par l'intermédiaire de ce blog.

Enfin pour achever ce billet d'inauguration, un grand merci à Nicolas pour l'ouverture de ce blog ainsi qu'à Lucas pour son sponsorship :-)


Classé sous ,

Les 10 derniers blogs postés

- EF et WPF : Réponse à Thomas par Matthieu MEZIL le il y a 38 minutes

- EF et WPF par Matthieu MEZIL le il y a 15 heures et 52 minutes

- C# : Vérifications / Performances par Pierrick's Blog le il y a 19 heures et 27 minutes

- Du nouveau sur le clubvsts par Noham Choulant le il y a 21 heures et 7 minutes

- StyleCop SDK disponible par Michel Perfetti [Miiitch] le il y a 23 heures et 27 minutes

- Data Structures and Algorithms : un livre gratuit par Elise's blog le 08-29-2008, 11:39

- [ASP.NET] - Ajax vNext Preview 2 par Aurelien's Blog - When ClientSide meets .Net le 08-29-2008, 10:35

- TPH IS Not Null sur la relation par Matthieu MEZIL le 08-29-2008, 08:15

- Mise à jours du code Source du .NET Framework 3.5 SP1 disponible sur le Reference Source Code Center par RedoBlog - The .NET Gentleman !!! le 08-29-2008, 01:50

- ASP.net 3.5 SP1 : combiner les fichiers JavaScript grace au CompositeScript du ScriptManager (ex ScriptCombining du toolkitScriptManager) par Atteint de JavaScriptite Aiguë [Cyril Durand] le 08-28-2008, 22:39