Nous allons reprendre tout à zéro pour commencer à coder sur Windows Phone 7. A noter que les outils sont en version CTP (Community Technology Preview) qui indique que ces outils sont en pré-version (avant une version bêta).
Ce qui intéressera tout le monde est évidemment l’émulateur Windows Phone, il vous faudra quelques détails matériels pour faire fonctionner l’ensemble :
- 3 Go d’espace disque
- Vista ou Windows 7
- Carte graphique compatible Direct X10
Une fois ces pré-requis remplis, dirigez-vous maintenant sur cette page et prenez Visual Studio 2010 Express for Windows Phone CTP uniquement disponible en anglais pour l’instant. Je tiens à rappeler que cet outil est gratuit pour tous et installera automatiquement grâce à un installateur web les éléments suivants sur votre ordinateur :
- Visual Studio 2010 Express pour Windows Phone CTP
- Windows Phone Emulator CTP
- Silverlight pour Windows Phone CTP
- XNA 4.0 Game Studio CTP.
L’installation terminée :


Vous arrivez ensuite sur le nouvel écran d’accueil de Visual Studio 2010 :

Créez ensuite un nouveau projet et vous avez deux possibilités de création de projets comme prévu Silverlight et XNA :


Choisissons un projet de type Silverlight puis Windows Phone Application.
L’arborescence de votre solution Silverlight ressemblera à :

Cliquez ensuite sur la page MainPage.xaml pour coller ce code :
<phoneNavigation:PhoneApplicationPage
x:Class="WindowsPhoneApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phoneNavigation="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="800"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}">
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneBackgroundBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid x:Name="TitleGrid" Grid.Row="0">
<TextBlock Text="HELLO WORD" x:Name="textBlockPageTitle" Style="{StaticResource PhoneTextPageTitle1Style}"/>
<TextBlock Text="FROM" x:Name="textBlockListTitle" Style="{StaticResource PhoneTextPageTitle2Style}"/>
<TextBlock Text="Windows P7" x:Name="textBlockListTitle2" Style="{StaticResource PhoneTextPageTitle3Style}"/>
<TextBlock Text="By Ludovic B." x:Name="textBlockListTitle3" Style="{StaticResource PhoneTextPageTitle4Style}" />
</Grid>
<Grid x:Name="ContentGrid" Grid.Row="1"></Grid>
</Grid>
</phoneNavigation:PhoneApplicationPage>
Cliquez ensuite sur la page App.xaml pour ajouter après <Style x:Key="PhoneTextPageTitle2Style"… :
<Style x:Key="PhoneTextPageTitle3Style" TargetType="TextBlock" BasedOn="{StaticResource PhoneTextTitle1Style}">
<Setter Property="Margin" Value="20,149,0,-106" />
</Style>
<Style x:Key="PhoneTextPageTitle4Style" TargetType="TextBlock" BasedOn="{StaticResource PhoneTextTitle1Style}">
<Setter Property="Margin" Value="4,280,-4,-280" />
</Style>
La partie design affichera ensuite :

Lancez ensuite votre projet en mode Debug (F5) et enfin l’émulateur Windows Phone se lance ! Le chargement de l’émulateur est assez long et demande beaucoup de ressources, patientez calmement ;) Arrive enfin l’application sans grand étonnement :
Cliquez ensuite sur la touche Windows de l’émulateur et vous obtenez normalement l’écran d’accueil constitué des hubs mais non présent dans cet émulateur, vous obtenez seulement :

Et dans les settings :

Malheureusement l’émulateur reste assez vide en contenu mais cela ne vous empêchera pas de programmer vos premières applications !
Il est d’ailleurs à noter plusieurs points très importants :
- Silverlight de Windows Phone correspond globalement à Silverlight 3, vous pouvez donc dès maintenant commencer la réutilisation de vos composants. Attention, cependant sur mobile le chargement de données et l’ergonomie des applications n’a rien à voir avec un ordinateur avec un écran de 20 pouces. Vous pourrez notamment retrouver toutes les différences sur cette page.
- Tester la gestuelle de vos applications mobiles grâce à votre écran multi-touch directement sur l’émulateur (une avancée significative mais il faut voir à l’utilisation) !
- On peut toujours faire appel au code XNA depuis un projet Silverlight et inversement (sauf pour le rendu visuel qui ne doit être réalisé que dans une technologie).
- Un service de localisation a été mis en place permettant d’accéder depuis des API de manière transparent aux éléments comme le GPS, la triangularisation par rapport aux antennes.
- Etant dans un contexte Silverlight, vous ne pourrez accéder qu’aux fichiers situés dans votre IsolatedStorage qui ne sera pas limité à 1mo mais à 2go sur le téléphone.
- Windows Phone 7 ne sera pas multi-tâche sauf pour les applications maisons (identique à l’Iphone actuel), il faudra donc gérer la mise en “pause” de votre application (lorsqu’elle passera en background en faite) et sauvegardez les données pour réafficher ensuite celles-ci lorsque l’utilisateur réveillera votre application !
Vous pouvez commencer dès maintenant à migrer vos applications mobiles et jeux. Pour publier ensuite vos applications, vous devrez passer les exigences du Windows MarketPlace.
Depuis le Word Mobile Congress de Barcelone, peu d’informations ont filtré sur les prochains terminaux sous Windows Phone 7. N’oubliez pas de consulter mon précédent article si vous l’avez loupé.
Mais avec le Mix 10 qui se déroule en ce moment du 15 au 17 mars à Las Vegas, Microsoft fait des annonces. Si vous voulez d’ailleurs voir le programme des sessions, c’est par ici.
On savait depuis le début que l’intégration entre Xbox Live et Windows Phone serait fort et il est confirmé. En effet, l’affichage du profil utilisateur ainsi que les sauvegardes de jeux compatibles multi-plateformes seront au cœur de cette nouvelle plateforme.
Les jeux sur Windows Phone 7 pourront être programmés à l’aide de XNA (une rumeur confirmée), plateforme de programmation de jeux vidéo qui permet à l’heure actuelle avec le même code de viser une cible PC et Xbox directement sans changement de codes. XNA permettrait donc de passer également à Windows Phone, ce qui avantage tous les studios de jeux vidéos et permettra d’imposer peut être plus XNA auprès de ceux-ci. Direct3D serait également compatible avec les Windows Phone permettant une ouverture vers le développement des jeux sur mobile en 3D, voici une image de ce que cela va donner avec le titre en cours de développement Battle Punks :

Mais aussi…Silverlight ! Il vient d’être annoncé au Mix que Silverlight sera également de la partie sur les Windows Phone et ceci est une bonne nouvelle pour les applications quotidiennes qui s’animeront !
N’attendez plus, essayez maintenant ! Microsoft vient tout juste de mettre à disposition gratuitement évidemment Visual Studio 2010 Express for Windows Phone qui contient :
 |
- Visual Studio 2010 Express for Windows Phone
- Windows Phone Emulator
- Silverlight for Windows Phone
- XNA Game Studio 4.0 CTP
|
Une vrai révolution. Evidemment un Getting Started sur la MSDN est également disponible ici ou encore des samples par là. Il ne manque plus que les terminaux physiques maintenant ! Apparemment ceux-ci sont attendus pour le mois de septembre :)
Pour ceux qui ne veulent pas attendre et désire dès maintenant un aperçu du skin Windows Phone sur leur Windows Mobile actuel, Jaxbot du forum XDA a créé un skin (attention cela a l’air de pas mal ramer et n’a strictement rien à voir avec Microsoft) !
Un nouveau site présentant les nouveautés en cours à venir de la plateforme Windows Phone est également disponible sur http://www.windowsphone7series.com/, allez y régulièrement ;)
Changement de cap, changement de nom !
En effet, Microsoft vient d’annoncer lundi 15 février au Mobile World Congress de Barcelone sa nouvelle mouture mobile. Le nouveau nom des plateformes Windows Mobile 6 devient Windows Phone 7 afin de marquer une rupture avec les anciens produits tant décriés. Microsoft compte donc rattraper son retard face à ses concurrents en tapant un gros coup. En effet, cette nouvelle mouture devrait être présente chez Orange et SFR dès cet automne, bravo pour la réactivité !
Microsoft ne compte pas également pour l’instant sortir de mobiles sous son nom comme Google mais impose une configuration minimum aux constructeurs de mobiles.
Le plus important : l’interface utilisateur
L’interface utilisateur choisie est fortement inspiré du Zune ! Pour les vidéos, la musique, la radio et les podcasts, le travail déjà réalisé sur le Zune sera bien intégré dans Windows Phone 7, produits bien accueillis par les critiques.
 | Les réseaux sociaux prendront également une part importante de cette nouvelle version grâce à People. Cet outil permettra d’accéder à vos comptes Facebook, Windows Live, Yahoo et Exchange. Microsoft compte également intégrer vos informations Xbox Live dans votre téléphone, élément non central à mon humble avis (disposer d’une Xbox ainsi que jouer au Live n’est pas pour le plus commun de tous). L’interface d’accueil est découpée en sections permettant de retrouver rapidement les différents usages du téléphone. |
Pour l’instant le flash n’est pas supporté nativement sur cette nouvelle version mais Microsoft n’a pas fermé cette porte (un bon moyen de se différencier de l’Iphone ?) aux développeurs d’Adobe.
Constituant la partie multitâche du système, des doutes subsistent sur ce point. Pourtant présent sur la version WM 6.5, cet attrait ne sera pas forcément retenu (rappelons que l’Iphone n’est pas multitâche et lui permet ainsi de gérer facilement les problèmes de ressources).
Vidéos Windows Phone 7 :
La compatibilité, le gros hic ?
Apparemment Silverlight devrait être compatible avec cette nouvelle version mobile mais les anciennes applications développés sur le Compact Framework ne devrait pas l’être. Ce qui va poser un énorme souci aux entreprises de développement sur les mobiles.
Que faire des anciennes versions tournant sous WM 6 ? Il faudra complètement retravailler l’interface graphique et certainement l’accès aux ressources pour effectuer une migration vers Windows Phone 7.
Que faire pour un nouveau développement sur WP7 ? Si l’on vise cette plateforme, la compatibilité avec les anciens terminaux n’est pas possible, vous privant d’une clientèle très (trop) importante.
L’arrivée de XNA est une bonne nouvelle, permettant aux développeurs de jeux vidéos XNA de s’installer sur cette nouvelle plateforme et espérons avoir des jeux plus évolués !
Le Marketplace, une faiblesse ?
Le nombre d’applications disponibles sur le Marketplace est actuellement relativement faible comparés aux marchés concurrents. Cette nouvelle version remettra donc les compteurs à zéro sur cette plateforme et le défi des applications reste entier.
Quand on voit que l’Iphone mise entièrement sa communication sur les applications disponibles sur leur Market, un énorme défi est à relever. Selon moi, l’enjeu majeur se trouve sur le prix d’entrée sur le marché qui est trop élevé et freine le développement notamment d’applications gratuites.
Vous pourrez retrouver d’autres informations techniques sur ce billet.
L’autre jour, on m’a demandé comment faire du Azure sans Visual Studio et avec d’autres langages. Voici une partie des réponses trouvés sur la forge Codeplex :
 | Windows Azure SDK for PHP |
PHPAzure est un projet open source visant à faciliter le développement PHP sur Windows Azure avec des apis pour utiliser les Blobs, tables et queues et Azure. Le SDK est actuellement disponible en version 1.0.1 et téléchargeable ici. Il est développé conjointement par REALDOMEN et Microsoft.
Mais comment tout cela marche ?
Azure étant appelé par des interfaces REST/XML, une surcouche a été développé et met à disposition du développeur une simple API, c’est le but de ce framework.
 | Windows Azure SDK for Java |
WindowsAzure4j est la réponse du monde Java ! Grâce à ce SDK, vous pourrez utiliser le couple Java/Azure pour tirer parti du Cloud Azure ainsi que des Blobs, tables et queues.
Ce SDK est édité par Soyatec et Microsoft et est actuellement en version 1.0.0. Si vous désirez plus d’informations sur l’installation, c’est par là.
Microsoft tape ainsi fort sur le marché en mettant à disposition ces SDK, couvrant les trois principaux langages de développement actuels.
Comment cela marche ?
Exactement comme le SDK PHP ! Le SDK encapsule les appels REST et vous n’avez plus qu’à utiliser l’api en Java.
Azure devient payant à partir du 1er février, mais quels sont les tarifs ?

On peut voir quatre différents type de compte sur Azure :
* Windows Azure Platform Introductory Special : gratuit mais limité à 25 heures d’instance
* Windows Azure Platform Development Accelerator Core : 60$ pour 750 heures d’instance
* Windows Azure Platform Development Accelerator Extended : 110$ pour 750 heures d’instance
* Windows Azure Platform Consumption : payez ce que vous consommez
Attention les comptes CTP devront être migré même pour le compte Introductory Special afin de continuer à fonctionner.
Pour plus de détails, n’hésitez pas à aller sur http://www.microsoft.com/windowsazure/offers/.
Nous avons vu que dans mon précédent post, Azure dispose d’une base de données relationnelle en ligne grâce à SQL Azure mais ne permettait pas de disposer d’espace de stockage. Azure Storage comble ce manque en étant l’espace de stockage dans le cloud de Microsoft.
Comment s’articule le stockage Azure ?

Il y a 3 formes de stockage disponible dans Azure :
- Les Blobs permettent de stocker des fichiers (images par exemple) et gros fichiers (vidéos).
- Les Tables contiennent des dictionnaires de données de type clé-valeur et n’ont pas d’apparenté avec les tables d’une base de données (malgré le nom peu équivoque).
- Les Queues permettent l'échange de messages entre web et worker rôle grâce à un service de file d’attente en FIFO (First In First Out).
Combien cela coûte t’il ?
Les tarifs d’Azure Storage devraient être environ de :
- 0.15 dollar / Go stocké par mois pour l’espace de stockage
- 0.01 dollar / 10 milles transactions liées au stockage.
Ces tarifs sont bien évidemment à confirmer lors des prochaines annonces de Microsoft.
Comment activer Azure Storage ?
Rendez-vous en premier lieu sur l’adresse http://windows.azure.com/ et connectez vous avec votre compte live. Créez ensuite un nouveau service de type Storage Account :

Sur l’écran suivant, renseignez le nom de votre espace de stockage et son descriptif afin de le retrouver plus facilement :

Vous devez ensuite entrer un nom pour votre espace de stockage afin de disposer d’une adresse internet pour l’atteindre (notez le suffixe blob.core.windows.net).

L'assistant de création est maintenant terminé et vous disposez de trois adresses correspondant aux trois différents stockages et de deux clés d’accès. Les espaces de stockages sont manipulables au travers des protocoles HTTP/HTTPS en REST (ce qui permet de les attaquer avec tout langage et non uniquement les langages .Net).
La seconde clé d’accès est ici une clé de secours au cas où votre première clé serait compromise et que vous ayez besoin de la régénérer et la redistribuer, vous pourrez toujours continuer à travailler.

Le code pour Azure Storage
N’aimant pas réinventer la roue (comme tout développeur :p), je ne vais pas remplir mon post de code mais plutôt vous donner un lien vers un excellent article posté sur le blog du Labo .Net de Supinfo qui détaille tout le code nécessaire !
Comment tester le code réalisé ?
Heureusement Microsoft a pensé à nous et la persistance des données peut être simulée en local grâce au Development Fabric et Development Storage basé sur SQL Server 2008 (très utile pour les tests rapide, debug et les personnes non toujours connectées à internet).
Un explorateur d’Azure Storage
Afin de parcourir votre Fabric et Storage local durant votre développement, vous pouvez utiliser un outil nommé Azure Storage Explorer disponible sur le très prolifique Codeplex. Cet outil vous permet de visualiser vos blobs, queues et tables.

Pour aller plus loin…
Les coachs MSDN sur Azure sont en pleine écriture et le chapitre 3 concernant le stockage sur Windows Azure vient de sortir et est disponible ici.
SQL Azure (anciennement SQL Data Services) est une base de données relationnelle dans le Cloud de la plateforme Azure (contrairement au stockage non-relationnel des tables, blobs et queues de Azure Storage). SQL Azure Database est basé sur une version Sql Server 2008 modifié et apporte tous les avantages du cloud computing par rapport à son propre hébergement :
-
Pas de gestion du matériel, d'administration du serveur et d’hébergement
-
La haute disponibilité
-
La montée en charge
-
Facturation basé sur l’usage entre volume de données et nombre de requêtes en crédit temps
La facturation Azure pourrait ressembler à celle-ci :
-
Web Edition = $9.99 / mois, limité à une base de données de 1 Go de stockage et 10 heures d’exécution de requêtes
-
Business Edition = $99.99 / mois, limité à une base de données de 10 Go de stockage et 100 heures d’exécution de requêtes
-
Bande passante = $0.10 / Go en entrée, $0.15 / Go en sortie.
Microsoft promet également un Service Level Agreement égal aux 3 neufs (SLA à 99,9%).
Les fonctions disponibles sur SQL Azure
Azure SQL est une version modifiée de SQL 2008 et ne dispose donc pas de toutes les fonctionnalités de son aîné. Heureusement SQL Azure est bien fourni et dispose de nombreuses fonctions SQL tels que :
- les tables
- les vues
- les index
- les rôles
- les procédures stockées
- les triggers
- les fonctions
- les contraintes
- les transactions
- les tables temporaires
- les synonymes
- les types
- les tables paramétrées
- support du Transact SQL Query (TSQL)
- insertion de données en mode Bulk
Malheureusement SQL Azure ne dispose pas de : Common Language Runtime (CLR), mirroring de base de données, requêtes distribuées, transactions distribuées, filegroup management, de type de données géo spatiales, options de configuration de SQL Server, service Broker de SQL Server et de tables systèmes.
A quoi ressemble SQL Azure ?
Si vous avez la chance d’avoir reçu une invitation de Microsoft pour tester SQL Azure, l’adresse pour accéder à SQL Azure est https://sql.azure.com. Afin d’en apprendre plus sur l’aspect technique de la mise en place d’une base de données Azure, je vous conseille d’aller visiter ce site.
Connexion à distance sur SQL Azure
Si vous avez tenté de vous connecter à SQL Azure à distance grâce au Management Studio de SQL Server 2008, vous avez pu observer une erreur de type “Invalid object name” si vous essayez avec l’explorateur d’objet (apparemment il est quand même possible de se connecter pour n’utiliser que des scripts).
Heureusement vous pouvez utiliser SQL Server 2008 R2 Management Studio qui est totalement Azure compatible. Dans le champ server name, entrez votre nomdebasededonnées+.database.windows.net.
|

|
Un projet a également été initié pour permettre de se connecter à une base Azure, c’est le projet SQL Azure Manager.
|
Migration SQL 2008 –> SQL Azure
Pour constater les différences entre SQL Server 2008 et SQL Azure, vous pouvez également utiliser un outil d’aide à la migration disponible sur codeplex nommé SQL Azure Migration Wizard.
Cet outil vous aidera à migrer vos objets SQL (tables, vues), scripts SQL, vos données vers Azure tout en se basant sur votre base de données actuelle (attention le serveur de base de données à auditer doit être en SQL Server 2008 R2).


Réplication SQL Server <=> SQL Azure
SQL Azure Data Sync est une technologie permettant une synchronisation bidirectionnelle entre SQL Azure et SQL Server basé sur le Sync Framework (framework Microsoft permettant la création de solution de synchronisation fichiers et base de données). Cela ouvre la porte de divers scénarios et notamment avec nos amis nomades sous WM 6.5 et SQL Server Ce ! Cela peut permettre également de conserver toujours une base de données de cache à jour localement ou bien de continuer à subsister avec les deux bases de données le temps d’une migration. Une explication de cette technologie a été réalisé par Julien Corioland.
Azure, système dans le Cloud de Microsoft a été annoncé par Ray Ozzie (chief software architect chez Microsoft) durant la Professional Developers Conference comme étant dans la dernière ligne droite pour la mise en production de cette plateforme de Cloud Computing.
Ray Ozzie a déclaré que le service va être gratuit durant le premier mois de janvier, ce qui va permettre aux premiers utilisateurs d’évaluer les ressources dont ils ont besoin et deviendra ensuite payant à partir du 1er février 2010.
La plateforme Azure répond directement à ses concurrents sur le Cloud tels que Amazon EC2, Google App Engine (compatible uniquement Java / Python), Salesforce en fournissant une plateforme pour les applications .Net mais apporte en plus l’interopérabilité en faisant fonctionner également les programmes créées en PHP, Java.
On peut se poser la question de l’utilité de déployer ses applications sur Azure plutôt que chez un hébergeur tierce (ou encore son propre serveur d’entreprise). Les avantages d’Azure sont clairement la réduction du coût d'hébergement, la disponibilité à la demande de ressources supplémentaires suivant vos périodes de montée en charge (imaginons Noel pour un site de e-commerce) et la disponibilité (annoncé pour Azure à 99,9%).
Azure est une plateforme, mais de quoi est elle composée ?

Azure est donc composé de trois parties :
- Windows Azure: système d’exploitation exploité comme un service
- Microsoft SQL Azure: base de données relationnelles SQL Server sur le Cloud
- Windows Azure platform AppFabric: espace de stockage des applications
Il est à noter que vous pouvez n’utiliser qu’un élément d’Azure si vous le désirez. Autre point à ne pas négliger, Microsoft SQL Azure ne dispose pas de tous les éléments d’une version SQL Server standard pour le moment.
En pratique comment faire pour développer pour Azure ?
Il faut d’abord télécharger sur le site de Microsoft, les Azure Tools pour Visual Studio. Téléchargez les Windows Azure Tools for Microsoft Visual Studio (November 2009) 11,3 Mos disponible à l’adresse http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&displaylang=en.
A noter que vous devez posséder une version 2008 au minimum de Visual Studio (les Azure Tools sont également compatibles avec Visual Studio 2010) et installe automatiquement le SDK Windows Azure.
A la fin de l’installation, lancez Visual Studio :

Un nouveau type de projet est maintenant apparu « Cloud Service » correspondant à Azure. Choisissez ce projet et il apparaît ensuite un nouvel écran demandant le type de projet que vous voulez créer sur la plateforme Azure :

Choisissez votre langage de prédilection entre le VB.Net et le C# et votre type de projet.
Il y a ici une nouveauté : les projets de type Web Role (Asp.Net mettant à disposition un site / WCF mettant à disposition des webservices / CGI pour les applications de type PHP) et le Worker role.
Le Worker Role est un projet qui va tourner en tâche de fond sur votre plateforme Azure. On peut penser par exemple à un générateur de miniatures d’images tournant sur votre serveur.
Vous disposez ensuite d’une solution avec deux projets :

Vous pouvez tester vos développements en local en débuggant votre application comme habituellement (raccourci F5). Pour déployer directement sur Azure, faîtes un clic droit sur votre projet CloudService et Publish, une page internet s’ouvre sur http://windows.azure.com et également un explorateur contenant deux fichiers.

Créez ensuite un nouveau service et configurez-le en ajoutant les deux fichiers contenus dans l’explorateur précédemment ouvert. Cliquez ensuite sur Run pour lancer la création d’une machine virtuelle contenant votre projet et ceci prendra aux alentours d’une quinzaine de minutes afin que toutes les étapes soient complétées.

Rendez-vous ensuite sur le Web Site URL décrit dans l’interface pour atteindre votre application Azure.
Pour continuer plus en profondeur, je vous invite à consulter l’excellent article détaillé de Julien Dollon à l’adresse http://blogs.dotnet-france.com/juliend/post/Azure-Introduction-Azure-Services-Platform-%28Windows-Azure-NET-Services-Live-Services-SQL-Services%29.aspx datant du 28 mai mais toujours au combien d’actualité !
Pour aller plus loin…
Afin d’en apprendre plus, n’hésitez pas à aller sur le coach Azure MSDN : http://msdn.microsoft.com/fr-fr/azure/msdn.coach.azure.aspx
Et pour mettre en application votre Azure connaissance, retrouvez un concours en 5 étapes disponible sur Développez à l’adresse http://challengeazure.developpez.com/ et remporter un Tshirt Wifi detector.
Bonjour à tous,
Je suis actuellement en dernière année (BAC +5) à l'école d'ingénieur en informatique SUPINFO Montpellier et j'ai précédemment obtenu un DUT Informatique. J'ai également réalisé diverses stages grâce au systéme de partenariat de Supinfo et m'a permis de voir de nombreux projets et technologies.
Je partagerais mes connaissances sur ce blog autant que possible sur la programmation .Net avec comme langage préférentielle le C#. Je n'hésiterais pas par contre à poster sur d'autres langages comme le Java et la plateforme Android (en attendant le futur Windows Mobile 7).
Si vous souhaitez en apprendre plus sur moi, n'hésitez pas à consulter mon site perso.
Je remercie également l'association pour l'hébergement du blog 
Bonnes lectures à tous sur mon blog !