16 février 2010

Silverlight pour Windows Phone et iPhone

LogoSilverlight Difficile de prévoir l’avenir, mais voici mes suppositions basées sur ce que j’ai pu lire de communiques publics de Microsoft.

A mon avis, Silverlight pour Windows Mobile sera annoncé le 15 mars 2010 (voir mon article précédent sur le sujet). Par contre, je pense que Silverlight ne sera pris en charge que sur Windows Phone 7.

Mon petit doigt me dit aussi que Silverlight sera pris en charge sur l’iPhone. Je sais, cette supposition est assez osée. Apple a rejeté Flash, donc pourquoi accepteraient-ils Silverlight? Mais quand même: si Microsoft annonce la prise en charge de Silverlight sur Windows Phone mais pas sur iPhone, autant ne rien annoncer du tout. Alors j’y crois.

Rendez-vous dans un mois pour savoir si j’ai faux.

09 février 2010

Sites Web avec Deep Zoom, Silverlight, vidéo etc...

capture Demain lors de ma session Expression Web 3 aux TechDays, je vous montrerai comment rapidement créer des sites utilisant les fonctionnalités suivantes:

  • Deep Zoom (alias SeaDragon)
  • Vidéo réencodée avec Expression Encoder 3
  • RIA Silverlight
  • PHP
  • Contrôles serveur ASP.NET

Et bien sûr du CSS, mais aussi des fonctionnalités sympathiques d’Expression Web 3 comme la SuperPreview, le downsizing d’image, la validation, l’auto-completion et j’en passe.

C’est demain mercredi 10 février, de 11h à 12h en salle 252A.

Si vous n’êtes pas inscrits aux TechDays, l’inscription est encore possible sur place. Entrée gratuite.

Résumé du 8 février aux TechDays

image Résumé écrit des sessions TechDays 2010 de Paris:

Bonne lecture!

08 février 2010

Balder ou Silverlight 3D

WPF permet de faire de la vraie jolie 3D depuis ses débuts. Mais Silverlight n’avait que quelques surfaces à nous mettre sous la dent. Eh bien c’est terminé grâce au projet Balder de Einar Ingebrigtsen.

Mais regardons plutôt le résultat:

 image

Chapeau! Et c’est téléchargeable ici.

Azure comment migrer une application

(résumé de la session des TechDays 2010)

SDC11790 Avec Sebastien Pertus (Bewise) et Thomas Conté (Microsoft).

Dans cette session il s’agit de migrer en live une application ASP.NET classique vers Azure.

Introduction et rappels

SDC11789 On part d’une application avec des services, une base de données. On va migrer une partie de ses briques (notamment la partie Web et base de données) vers le nuage, ce qui va permettre la facturation à l’utilisation et la montée en charge.

Migration vers azure: principes

  • Le Web Role permet de migrer naturellement des applications
  • Stockage: blob storage ou table storage
  • SQL Azure: Migration Wizard qui va aider la migration.
  • Azure AppFabric: permet de garder la connectivité entre ce qui est dans le nuage et ce qui est resté dans le SI de l’entreprise.

Démo

Application ASP.NET 2.0 et base SQL Server 2008 qui utilise les ASP.NET memberships. Constituée d’un assembly business et d’un assembly Web.

On va:

  • migrer vers SQL Azure;
  • créer un Web Role;
  • retoucher ce qui ne peut pas être migré sur Azure, dans le cas de cette application les fichiers joints, qui vont être stockés dans les “blob containers”;
  • utiliser la AppFabric service bus pour se connecter à un Active Directory déjà existant au sein de l’entreprise.

Pour migrer la base, on peut utiliser SSI ou utiliser le “SQL Azure Migration Wizard”, une application de CodePlex qui permet de migrer le schéma et les données. Cette application génère un script SQL. Elle permet de se connecter au compte Azure et exécute directement le script de migration. Il y a quelques erreurs qui sont dues aux différentes entre SQL Server et SQL Azure, mais aussi à des spécificités de la base de données.

SDC11794 SDC11795

Autre option: SSIS.

SDC11796

On crée ensuite un Web Role vide:

SDC11798

On y ajoute un rôle “Web” vide (cela ajoute un fichier WebRole.cs qui est nécessaire au fonctionnement de l’application Azure).

En compilant, on a une erreur:

SDC11799

On passe donc en .NET 3.5. Nouvelle compilation, tout se passe bien.

Dans l’application, on change la chaîne de connexion:

SDC11800

On lance alors la DevFabric, qui simule Azure en local tout en requêtant nos données SQL Azure puisqu’on vient de les déployer.

Jusque là, c’était le plus facile.

On ajoute une référence au SDK Azure pour pouvoir utiliser les blob containers.

SDC11801

On ajoute un application setting pour accéder au blob container:

SDC11803 SDC11802

On met alors à jour le code qui utilisait des fichiers. Ajout de référence au SDK Azure, puis du code spécifique Azure. Pour cela on utilise le code des samples du SDK:

SDC11804

Une application CodePlex, Azure Storage Explorer, permet de voir le contenu du storage Azure en direct pour vérifier que tout fonctionne correctement.

Dernière étape: donner l’accès aux données de l’Active Directory. On expose pour cela un service WCF qui expose du netTcpBinding hébergé sur IIS (pour cela il faut IIS7 et ajouter la feature Windows “WCF non-HTTP Activation”). On rajoute un service bus dans la AppFabric pour faire le lien entre notre service local et l’application en ligne.

Points d’attention

Nouveauté: depuis février 2010 on a les Drives, qui permettent d’attacher un VHD et d’y accéder en tant que disque NTFS. Par contre du coup on n’a plus la montée en charge et le CDN des blobs.

Office 2010 demo extravaganza jour 1

(mon résumé de la session des TechDays)

Par Jerôme Loridan, chef de produit Office chez Microsoft.

SDC11759 Comme son nom l’indique, cette session est orientée démonstrations. Voici donc plus de photos que de texte.

Cette session est dédiée aux applications de base du pack Office: Word, Excel, Powerpoint. Et notamment sur la façon de mieux s’exprimer grâce aux nouveautés. La session de demain sera sur les Office Web Apps, qui seront juste abordées dans cette session. La dernière session sera enfin sur le travail colaboratif.

Office est en deux parties: pour l’utilisateur d’une part, pour l’IT d’autre part. Le but: la meilleure expérience utilisateur sur PC, Web et smartphone. Trois axes:

Travaillez mieux ensemble: capacité à collaborer à plusieurs autour d’un même document.

  • Donnez de la force à vous idées
  • Utilisez Office partout

Avec Office 2010 il n’y aura que 2 versions pour l’entreprise: “Standard” et “Professional Plus”. Il y aura en outre les versions familliales.

Word 2010

Nouveautés:

  • gestion typographique, comme sur un outil type PAO (ligatures, effets de style en OpenType)
  • Traducteur rapide
  • Nouveau mode de navigation dans les documents
  • Amélioration de la recherche
  • Détourage intelligent des images
  • Retour à la ligne de texte autour de formes complexes
  • Nouveaux effets de texte
  • Co-authoring via Windows Sharepoint et Live

SDC11761 SDC11763 SDC11765 SDC11766 SDC11770 SDC11771

Excel 2010

Nouveautés:

  • versions 32 et 64 bits: les 64 bits permettent de dépasser le million de lignes, et autorisent 100 millions de lignes (voir démo PowerPivot)
  • nouvelles mises en forme conditionnelles
  • “sparklines”: lignes de tendances dans les cellules
  • “slicers”: boutons de tri pour les tableaux croisés dynamiques

SDC11772 SDC11776

OneNote 2010

OneNote va maintenant être inclus dans toutes les versions d’Office, au même titre que Word, Excel et PowerPoint.

Nouveautés:

  • Nouvelle interface “Fluent UI” intégrée
  • OCR intégré, reconnaissance de voix, reconnaissance d’image (donc indexation pour la recherche full-text des images et de la voix)
  • Notes liées

PowerPoint 2010

Nouveautés:

  • nouveau moteur graphique avec DirectX intégré (ndlr: WPF?)
  • la vidéo est en “première classe”: support des formats courants, streaming depuis des plateformes vidéo
  • chorégraphie d’éléments (via les signets) pour déclencher des événements sur une timeline de vidéo
  • effets spéciaux, retouche d’image, gestion des couleurs, recoloriage des images et vidéo
  • diffusion de diaporama sur un service Web, en vidéo: il suffit de publier une URL que l’on obtient en cliquant sur un bouton, pour pouvoir diffuser sa présentation en tant que vidéo

SDC11785 SDC11787 SDC11778 SDC11779 SDC11780 SDC11781

The M-based System.Identity model for accessing Directory Services

(résumé et traduction de la session des TechDays qui vient d’avoir lieu)

Il y a de nouvelles demandes sur le répertoire d’entreprise, notamment:

  • gestion des fusions d’entreprise
  • surpport de REST, .NET, WS-*
  • requêtes complexes

Cela demande une évolution d’Active Directory. Mais il suffit d’attacher le service “Directory Federation” pour bénéficier de ses services. Pas d’interruption de service ou de cause d’instabilité.

Pour cette évolution, Microsoft est en dialogue constant avec l’industrie et ses clients, notamment en proposant cette preview qui est présentée aujourd’hui.

Le schéma System.Identity

SDC11756 Il y a des “Party” qui ont des types (“Kind”). C’est la notion de base. Le type détermine si c’est un service, un groupe ou autre. Il s’agit d’une notion extensible.

Dans le code .NET on a directement la possibilité d’instancier une classe Party représentant cette notion. Dans la démonstration, une Party représentant une institution est instanciée, on lui ajoute une clé d’identité (URL et téléphone), une relation, et on la rend membre d’un groupe. On envoie enfin tous ces changements au repository. Les données stockées dans SQL server sont directement impactées.

Ouverture - Windows 7, Visual Studio etc…

Résumé de la session pleinière des TechDays du 8 février 2010.

Introduction

Par Thomas Serval, directeur de la division plateformes et eco-système

SDC11747 La vison Microsoft: 3 écrans et un nuage: PC, mobile, télévision et le Cloud, qui contient les serveurs. Ces objets vont être de plus en plus connectés, et ce sera le rôle du nuage, le “cloud”.

Le nuage peut être hébergé par les entreprises, ou être publique, pour cela il y a Azure. Et pour développer tout ça, il y a Visual Studio 2010.

Windows 7 rencontre un vif succès, avec 60 millions d’unités vendues en 4 mois, c’est plus que Windows XP en 6 mois. Témoignage de Sanofi-Aventis, qui y trouve une interface plus ergonomique et la solution à la fin du support sur Windows XP. Avec une meilleure sécurité en prime.

Infrastructure

La problématique: optimiser les postes de travail, gérer la puissance du datacenter, et sécuriser le tout.

Sur le poste de travail, il faut offrir une expérience homogène à l’utilisateur basée sur l’OS, sa navigation et ses données. Et le tout sur tous ses terminaux, par exemple son mobile mais aussi le cyber-café à l’autre bout du monde d’où il va se connecter. Pour cela, on a Internet Explorer, Windows 7, Forefront.

Pour Microsoft et Intel, il faut offrir performance, mobilité et manageabilité (ndlr: un nouveau mot à proposer à l’Académie…).

SDC11749 Le problème de l’IT c’est qu’en situation de mobilité, la sécurité est un problème. Le poste de travail nomade risque de se retrouver en décalage par rapport à la politique de sécurité d’entreprise. Avec Windows 7 il y a AppLocker qui va permettre d’interdire des logiciels sur le poste de travail. AppLocker peut notamment se baser sur la signature de l’éditeur du logiciel pour créer une GPO. On fait descendre les paramètres sur les clients avec TaskForce, par exemple. Dans l’exemple, le poste de travail qui est paramétré n’est pas connecté au réseau d’entreprise, mais simplement à Internet. Et pourtant l’IT peut effectuer un contrôle permanent.

Pour la performance, le Xeon 7500 d’Intel, avec ses 8 coeurs, peut être placé à 8 par machines, pour obtenir 64 coeurs. On va pouvoir ainsi faciliter la virtualisation.

Pour gérer la virtualisation, il y a Systems Center qui pemet de gérer la prolifération des images, que ce soit sur les postes de travail ou dans les datacenters.

SQL Server 2008 R2 apportera virtualisation et BI, mais le moteur s’améliore: support de 256 CPU en définissant l’affinité processeur mais aussi numanode. Il saura aussi compresser les données Unicode avec le format SCSU.

Développement

Team Foundation System 2010 apportera Microsoft Test Lab Manager 2010. Avec un clic on déploie un environnement. MTLM, avec son Testing Center permet de définir des plans de test avec des exigences qui doivent être résolues par les cas de tests (tests unitaires ou tests d’interface utilisateur).

Le testeur, sur son poste client, utilise Visual Studio pour créer une configuration de build et exécuter un workflow dans lequel on choisit l’environnement, une build, le plan de tests, et on met en file d’attente l’exécution. Sur une machine virtuelle ainsi déployée, on voit une interface automatisée.

Avec Visual Studio 2010 il y a PEX, un utilitaire de Microsoft Research qui permet d’assister le développeur dans l’écriture des tests. Cet utilitaire détecte des cas de test pertinents de manière automatisée. Les tests ainsi générés peuvent être exportés vers un projet de test standard de Visual Studio et directement incorporé à Team System. Une fenêtre montre en permanence au développeur la liste des tests impactés par les modifications qu’il vient de faire, ce qui évite de relancer constamment tous les tests.

Visual Studio 2010 permet une productivité avancée. Exemple avec le modèle “Silverlight Business Application”, en partant d’un schéma de base de données. Ajout d’un Entity Data Model qui masque notamment la table de jointure n-n. Avec WCF RIA Services (ndlr: celui que je conseille à mes clients depuis un an…), on masque la complexité de la conversation serveur. La fenêtre “sources de données” fonctionne (ndlr: enfin!) avec Sivlerlight, et permet donc de générer l’interface utilisateur par drag&drop.

SDC11752 Mais le codage est aussi simplifié avec Visual Studio 2010. Avec la touche “Alt” on peut faire de la selection rectangulaire, et coller cette sélection en insertion rapidement. On peut arracher et docker les différents éditeurs. En refactoring, on peut créer une classe rien qu’en l’utilisant (ndrl: voir mon compte-rendu du TechEd Europe 2008 où cette nouveauté était présentée en avant-première).

Silverlight gère la webcam, mais aussi le multi-touch. Le multi-touch permet notamment de gérer l’interaction simultanée avec plusieurs contrôles.

Cloud computing

SDC11753 Le déploiement vers Azure est simplifié. On voit une application ASP.NET. Dans Visual Studio 2010 il suffit de créer un projet de type “cloud”. Un clic bouton droit permet de demander l’hébergement de l’application ASP.NET. Reste à déterminer sur quel type de machine et combien de machines on veut déployer le tout: ça se fait dans un fichier XML.

Un portail Azure permet de gérer les applciations, et notamment de provisionner un nouvel espace d’hébergement en fournissant une URL et un endroit où l’on souhaite physiquement déployer le tout.

Azure peut aussi héberger du PHP, en ajoutant simplement un fichier de configuration et le runtime PHP.

Pour la base de données, SQL Azure est un “miroir” de SQL Server. Avant la démo, Pierre Couzy avait déjà migré la base SQL Server de l’application ASP.NET vers SQL Azure. Il suffit alors de modifier la châine de connexion de l’application.

Microsoft investit dans l’interopérabilité, par exemple: Firefox, PHP.

  • SaaS, Software as a service: logiciel final directement utilisable (exemple: Office 2010 Live)
  • PaaS, Platform as a Service (Windows Azure, SQL Azure): hébergement de votre application
  • IaaS, Infrastructure as a Service (Windows Azure): machine virtuelle hébergée.

Et comme c’est l’anniversaire d’Eric Mittelette aujourd’hui, joyeux anniversaire Eric!

SDC11754

Voir aussi:

TechDays 2010 c’est parti!

SDC11744 Et voilà, les TechDays sont commencés. L’engouement est total, l’amphithéatre principal est plein. Comme promis, je vais publier sur ce blog mon résumé écrit des sessions au fur et à mesure de la journée.

07 février 2010

TechDays 2010 Paris live

Vous ne pouvez pas ou n’avez pas pu vous rendre aux TechDays? Pas de panique, voici comment ne rien rater.

  • Les pleinières (comprendre, la grande conférence du matin) seront retransmises en direct ici.
  • Vous retrouverez chaque soir mon compte-rendu écrit sur mon blog.

Pourquoi un compte-rendu écrit? C’est du boulot pour moi, mais je sais que c’est plus facile de se retrouver dans du texte que dans une vidéo. Ca permet aussi de lire vite en diagonale. Alors je vais sortir mes petits doigts et tout noter, comme je l’ai fait pour les événements précédents:

Rendez-vous donc sur ce blog à partir de demain. Et sur Twitter pour mes impressions en direct.

05 février 2010

Expression Web et moi aux TechDays

imageMercredi 10 de 11h à 12h, faites une place dans vos agendas. Car j’aurai le plaisir d’animer une session aux TechDays: “Expression Web 3 : un outil pour les intégrateurs Web et les développeurs PHP”.

Nous y verrons les intéressantes possibilités offertes par Expression Blend, qui est d’un excellent rapport qualité/prix par rapport à sa concurrence.

Petite précision: la session est gratuite, les TechDays sont gratuits en général.

Pour plus d’informations, Christophe Lauer nous a fait une description des sessions Web des TechDays.

Edit du 12/3/2010: cette session en vidéo.