tag:blogger.com,1999:blog-91995699071277939302024-03-05T09:31:58.445-08:00FabienDecret's WeblogA blog dedicated to Microsoft device application development on Windows Phone and Windows Embedded Standard 7 platforms... Posts are in french and in english...Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.comBlogger144125tag:blogger.com,1999:blog-9199569907127793930.post-3601122084573418872011-05-24T13:03:00.000-07:002011-05-24T13:07:32.543-07:00Mango Phone 7<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTaPylIgZHbVFzc4jZUogyQ3seBedjlCq7nxqm6gtSdaTx3cWRClXT3fDpzlh45CLcJmSzjg6EW8U0hbKIeZpXXyjXY7FTHwfj7I7Gnz8B3a4AAgaQcmqWVhs0yBL_Usd2XJsIFAzUhhpj/s1600/05_windows-phone-7-update-mango.jpg"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 290px; DISPLAY: block; HEIGHT: 218px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5610376756802756706" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTaPylIgZHbVFzc4jZUogyQ3seBedjlCq7nxqm6gtSdaTx3cWRClXT3fDpzlh45CLcJmSzjg6EW8U0hbKIeZpXXyjXY7FTHwfj7I7Gnz8B3a4AAgaQcmqWVhs0yBL_Usd2XJsIFAzUhhpj/s320/05_windows-phone-7-update-mango.jpg" /></a><br /><br /><div>What the news? <a href="http://msdn.microsoft.com/en-us/library/ff637516.aspx">http://msdn.microsoft.com/en-us/library/ff637516.aspx</a></div><br /><br /><div></div><br /><div>Download the Beta SDK : <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05&displaylang=en">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05&displaylang=en</a></div><br /><div></div><br /><br /><div>Some application samples : <a href="http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx">http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx</a></div><br /><br /><br /><div></div><br /><br /><br /><div></div><br /><br /><br /><div></div><br /><br /><br /><div></div><br /><br /><br /><div></div><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-5917002990965400702011-04-13T10:34:00.000-07:002011-04-13T10:44:47.156-07:00Windows Phone MIX 2011<p>Un nouveau SDK pour Windows Phone 7 sera disponible en mai et Microsoft annonce les nouveautés suivantes: • Live Agents pour gestion du mutitache, lecture d'audio ou transfert de fichier en background. • Intégration du téléphone meilleure plus de flexibilité dans les gestion des live tiles. • Accès à la boussole, à la cam, aux sockets et à une DB .</p><br /><p>Microsoft said it remains on track to start delivering the next version of Windows Phone to new and existing devices by the end of this year. Windows Phone Developer Tools will be available in May, and Microsoft announced that new features will enable the following: • Live Agents create superior customer engagement with real-time interactions via Live Tiles, Push Notifications, Deep Linking and Background Agents. Multitasking is also enhanced to allow for fast applications switching, as well as background audio and file transfer. • Phone integration has been greatly improved for developers wanting to do more with their apps. The Live Tiles functionality has been expanded to give developers more flexibility and engage with their customers better. • Developers will have access to the Motion Sensor library and the camera, enabling augmented reality experiences. The integration extends deeper into the operating system via sockets and database access now available to apps and games.</p><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-69043533830392923062011-02-15T04:37:00.000-08:002011-02-15T05:35:48.065-08:00BarCamp Phone 7<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCnq3Mjq5rDtt82XNt5tf4v4nJeJshYhF9PXUeHJUYLfjIpFfLENgrtozClFHhKhiA23XFGCnfhiphKU7MgSCAExlGgxzJpRA0dO3MBAnxZ1dako52u5SLGMStrqVcGKDmRFfRk0qS_rm2/s1600/Flyer+Barcamp_LR.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 283px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5573909492831305906" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCnq3Mjq5rDtt82XNt5tf4v4nJeJshYhF9PXUeHJUYLfjIpFfLENgrtozClFHhKhiA23XFGCnfhiphKU7MgSCAExlGgxzJpRA0dO3MBAnxZ1dako52u5SLGMStrqVcGKDmRFfRk0qS_rm2/s400/Flyer+Barcamp_LR.png" /></a><br /><p>Développeurs mobilité sur Lyon, Iphone, Android, ou Windows Mobile, on vous attend le 22 Mars (après-midi) pour discuter de Microsoft Windows Phone 7. Cette sessions sera sous la forme d'un BarCamp = conférence freestyle mais professionelle : tour de table des candidats, choix des thèmes à aborder, répartition en groupe des participants, travail sur un thème particulier...</p><br /><p>Les sujets abordés seront en fonction de l’audience, cependant dans les grandes lignes :</p><br /><ul><br /><li>Pierre Belin (MCP Windows Mobile) vous parlera de développement et de design (orienté UI/UX, Expression Blend, …)</li><br /><li>Vincent Gaviot (marketing Adeneo Embedded) vous parlera des aspects marketplace et monétisation</li><br /><li>Moi-même (MVP device application developement) vous parlerai de développement sous WP7 (le sdk, le web, les spécificités de Windows Phone 7, …)</li><br /><li>Et enfin un intervenant Microsoft viendra nous épauler sur tous ces sujets <img class="wp-smiley" alt=":)" src="http://ree7.fr/blog/wp-includes/images/smilies/icon_smile.gif" /></li></ul><br /><p>C’est une première sur Lyon et c’est gratuit. Par contre, les places sont limitées.<br />Pour vous inscrire ou avoir plus d’infos, contactez-nous : <strong><a href="mailto:training.emea@adeneo-embedded.com">training.emea@adeneo-embedded.com</a> </strong></p><br /><p></p><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-1902438734395085702011-01-11T12:30:00.000-08:002011-01-11T12:50:26.464-08:00Mise à jour Phone 7<span style="font-family:arial;">Comme vous le savez, Phone 7 intègre un système de mise à jour depuis Zune, on va pouvoir profiter de ce système au mois de février avec la première mise à jour.<br />Au programme :<br />- Le copier / coller ;-)<br />- Amélioration des performances au chargement des applications<br />- Recherche plus efficace sur le MarketPlace (ce ne sera pas un luxe vous allez me dire ;-)<br />Et il est prévu pour une prochaine mise à jour : HTML 5 + Silverlight dans IE.</span><br /><br /><a href="http://www.youtube.com/watch?v=m_u81xRu-yo">http://www.youtube.com/watch?v=m_u81xRu-yo</a><br /><br /><em><span style="font-family:arial;color:#666666;">As you know, Phone 7 integrates an update mechanism from Zune, we could take profit of this new mechanism at February.<br />At the program:<br />- Copy / paste ;-)<br />- Performance improvements, application load times<br />- Search engine improvements on MarketPlace (It's not a luxury you will say to me ;-)<br />And a next update is planned with : HTML 5 + Silverlight in IE.</span></em><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-39124984147736617362011-01-09T06:59:00.001-08:002011-01-09T07:13:51.467-08:00Graphic assets needed for MarketPlace<span xmlns="">Pour publier votre application sur la MarketPlace, vous aurez besoin d'un certain nombre de ressources graphiques dans des formats différents :<br /><br /><br /></span><span xmlns=""></span><span xmlns=""></span><span xmlns=""></span><span xmlns=""><ul style="MARGIN-LEFT: 54pt"><li>Icône de la tuile en 173 * 173<br /></li><li>Petit icône en 99 * 99<br /></li><li>Grande icône pour le MarketPlace sur le PC en 200 * 200<br /></li><li>Fond d'écran en 1000 * 800<br /></li><li>Des copies d'écran de l'application en 480 * 800<br /></li></ul><p><span style="color:#595959;"><em>For publishing your application on the Marketplace, you will need some graphics assets under different formats: </em></span></p><ul style="MARGIN-LEFT: 54pt"><li><span style="color:#595959;"><em>Tile icon : 173 * 173 </em></span><br /></li><li><span style="color:#595959;"><em>Small mobile app icon : 99 * 99 </em></span><br /></li><li><span style="color:#595959;"><em>Large PC app icon : 200 * 200 </em></span><br /></li><li><span style="color:#595959;"><em>Art background : 1000 * 800 </em></span><br /></li><li><span style="color:#595959;"><em>Screenshots : 480 * 800<br /></em></span></li></ul><p>Pour facilement convertir ces icones, vous pouvez utiliser Gimp, voici la procédure :<br /><span style="color:#595959;"><em>To easily do this, you can use Gimp, here are some steps: </em></span><br /><br /></p><ul><li>Créer une nouvelle image<br /><span style="color:#595959;"><em>Create a new image <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifnSH7Kmt5OWpSjUdr_BDkPfGc5GjfuUfiEC47A-VPYDg-ZSMBLToMlOlj0OC4g6VQLzhSGBpbHQ2A6lHDlfwCgH68NfGL0Q9jMMcW1j8REQgoQxNoRqJbCLTczZdzkhMSyaQawRd_2fc9/s1600/1.png"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 226px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5560201679905675122" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifnSH7Kmt5OWpSjUdr_BDkPfGc5GjfuUfiEC47A-VPYDg-ZSMBLToMlOlj0OC4g6VQLzhSGBpbHQ2A6lHDlfwCgH68NfGL0Q9jMMcW1j8REQgoQxNoRqJbCLTczZdzkhMSyaQawRd_2fc9/s320/1.png" /></a><br /></li></ul></em></span><br /><br /><br /><br /><br /><br /><br /><br /><br /><p><br /></p><p><br /><br /></p><p></p><ul><li>Déplacer l'icone original dans la nouvelle image, redimensionner à la taille de la nouvelle image<br /><span style="color:#595959;"><em>Drop the image file in the new image, resize the new image<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqnXiE6b64Br0Bd2FJVjCukECbUE2EBokaDN7fnOQMc8i1OnpUlD0xEVRd7bLTlRa5TyVOKeSwkfh1E_49H0paguFcUFkQa_wJfYh6XnMKxbnvApkEiMFAQVK2WmjZ-P1WtfHJjFm-7Ow6/s1600/2.png"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 262px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5560202277545988370" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqnXiE6b64Br0Bd2FJVjCukECbUE2EBokaDN7fnOQMc8i1OnpUlD0xEVRd7bLTlRa5TyVOKeSwkfh1E_49H0paguFcUFkQa_wJfYh6XnMKxbnvApkEiMFAQVK2WmjZ-P1WtfHJjFm-7Ow6/s320/2.png" /></a></li></ul></em></span><br /><br /><br /><br /><br /><p><br /><br /><br /><br /><br /><br /></p><p><br /></p><br /><br /><br /><br /><ul><li>Choisissez la taille de redimensionnement souhaitée<br /><span style="color:#595959;"><em>Choose the new wished size </em></span><span style="color:#595959;"><em><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUILb1azye_u1Vbsi8atQSIQAhoYKf9Q-rnh-9Xkwfu80RF4LT1yMcPX5_jAE5L4ZOgNvGUjKbuhBSggLOsNt-FICJHs0_af2Qx8cmX8NBn7t1ScIV2uSp2CaYwGIIj7JZZRdsP6rF0XrH/s1600/3.png"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 241px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5560202527550898194" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUILb1azye_u1Vbsi8atQSIQAhoYKf9Q-rnh-9Xkwfu80RF4LT1yMcPX5_jAE5L4ZOgNvGUjKbuhBSggLOsNt-FICJHs0_af2Qx8cmX8NBn7t1ScIV2uSp2CaYwGIIj7JZZRdsP6rF0XrH/s320/3.png" /></a></em></span></li></ul><p></p><p></p><p></p><p></p><p></p><p></p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><ul><li>Sauvegarder l'image en PNG<br /><span style="color:#595959;"><em>Save the image as PNG file<br /></li></ul></em></span></span><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-80099296225436295582011-01-09T06:25:00.000-08:002011-01-09T06:41:49.193-08:00My blog on WP7 appProchainement une application pour suivre mon blog sur Windows Phone 7.<br /><span style="color:#666666;"><em>Soon an application to follow my blog on your Windows Phone 7.</em></span><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-89551398159388316952011-01-09T05:39:00.001-08:002011-01-09T05:46:31.058-08:00WinMote 7<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifHWgLkXpPebm20ZFF2u3-0qDnJJxafR0KH0G7sg-ZB-SVIM7GrOvA8hHcezExS16JvklqErWY2G1UJThgdAUc8epnOkkAhivKiSeS0LGwh-kHuvIZIsbNDVp5jJwVKwmME5c44l0t_ch7/s1600/Untitled2.png"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 192px; FLOAT: left; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5560180898710579586" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifHWgLkXpPebm20ZFF2u3-0qDnJJxafR0KH0G7sg-ZB-SVIM7GrOvA8hHcezExS16JvklqErWY2G1UJThgdAUc8epnOkkAhivKiSeS0LGwh-kHuvIZIsbNDVp5jJwVKwmME5c44l0t_ch7/s320/Untitled2.png" /></a><span xmlns=""><span style="font-family:Arial;">WinMote est maintenant disponible dans sa première version sur la MarketPlace.</span><span style="font-family:Georgia;"><br /></span><div><br /><p><span style="font-family:Arial;color:#666666;"><em>WinMote is now available in its first release on the MarketPlace.</em></span><span style="font-family:Georgia;"><br /></span></p><p><span style="font-family:Arial;">WinMote7 est une application de télécommande mise au point par Adeneo Embedded en collaboration avec GoProd qui permet à tout utilisateur de contrôler les medias de son PC Windows 7 à distance via son téléphone Phone 7. L'utilisation de l'application nécessite l'installation d'un serveur WinMote sur votre PC, plus d'info sur le téléchargement du serveur WinMote sont fournies dans l'a propos de l'application. Avec cette application, vous pouvez contrôler votre webbrowser pour lancer des sites Web, lancer et contrôler des vidéos stockées sur votre PC, voir et parcourir vos images, contrôler la musique sur votre PC, lancer des chaines de TV ou de radio Freebox sur votre PC, contrôler et voir vos présentation Power Point. Une version d'essai permettant d'evaluer l'interface utilisateur est disponible gratuitement.<br /></span></p><br /><p style="TEXT-ALIGN: justify"><span style="font-family:Arial;">Une FAQ est disponible lors du téléchargement de l'application PC.<br />Si vous n’avez pas de réseau WIFI local, vous pouvez par exemple transformer votre PC en hotspot à l’aide d’un logiciel prévu pour cet effet (par exemple : http://www.connectify.me/) </span></p><p style="TEXT-ALIGN: justify"><span style="font-family:Arial;">Des mises à jour avec de nouvelles fonctionnalités sont prévues.<br /></span><br />Si vous vous voulez des infos, envoyez un mail à : <a href="mailto:WinMote@adeneo-embedded.com">WinMote@adeneo-embedded.com</a><br /></p><p style="TEXT-ALIGN: justify"><span style="font-family:Arial;color:#666666;"><em><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7fxWZLDzYHzMU4iRZsUSKHZXcVbkvRpvIMXPk54GDD5V3KaFMcYpDJVlMZIum6sMJ40M6AF2s_e0iyhmtQGHTKiRlB-AxQej_GMjc0aHldP6kcZ0mTFSEU1SM4K51QxcgojRd5o-OV6rR/s1600/Untitled3.png"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 192px; FLOAT: left; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5560181071498602514" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7fxWZLDzYHzMU4iRZsUSKHZXcVbkvRpvIMXPk54GDD5V3KaFMcYpDJVlMZIum6sMJ40M6AF2s_e0iyhmtQGHTKiRlB-AxQej_GMjc0aHldP6kcZ0mTFSEU1SM4K51QxcgojRd5o-OV6rR/s320/Untitled3.png" /></a>WinMote7 is a remote control application developed by Adeneo Embedded in collaboration with GoProd that allows you controlling various media on your Windows 7 PC via your Windows Phone 7 device. This application requires you to install our WinMote Server on your computer. more info for downloading the WinMote Server is provided inside the about box of the application. With this application, you can control your browser to access web sites, launch and control videos stored on your PC, view and browse your pictures, control your music on your PC, launch Freebox TV or radio channel on your PC, Control and view PowerPoint presentations. A trial version allowing evaluation of the user interface is available for free.<br /></em></span></p><br /><p><span style="font-family:Arial;color:#666666;"><em>A FAQ is available when server application downloading. If you don’t have a local WIFI network you can transform your PC as a hotspot with a software provided to do this (for example: http://www.connectify.me/)<br /></em></span></p><br /><p><span style="font-family:Arial;color:#666666;"><em>Some updates with new features are planned.<br /><br /></em></span><span style="font-family:Arial;color:#666666;"><em>If you want more info, please send a mail at: <a href="mailto:WinMote@adeneo-embedded.com">WinMote@adeneo-embedded.com</a> </em></span></p><br /><br /><p><span style="font-family:Arial;color:#666666;"><em><br /></p></em></span><br /><br /><p><br /></p></span></div><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-47564477888418826932011-01-09T05:09:00.001-08:002011-01-09T05:18:32.806-08:00Happy New Year<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9vAppHvCybFEqaoKOB9zsJJL8za6HOkKoqKhsr1KohOGwDMy3_k17INQaFZV2GtTORF_XEngQH3ot5cZIN3QAjqE_lEf60ahYdXwaj_WvKVnFeD2BNrNFQX6zxgPBrO6Sr82UEbEkpUBs/s1600/ann%25C3%25A9e.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 166px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5560174847751008866" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9vAppHvCybFEqaoKOB9zsJJL8za6HOkKoqKhsr1KohOGwDMy3_k17INQaFZV2GtTORF_XEngQH3ot5cZIN3QAjqE_lEf60ahYdXwaj_WvKVnFeD2BNrNFQX6zxgPBrO6Sr82UEbEkpUBs/s320/ann%25C3%25A9e.png" /></a><br /><div><div><em><span style="color:#666666;"></span></em></div><br /></div><div></div><br /><div></div><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-20267725217513720962010-12-10T13:24:00.001-08:002010-12-10T13:24:48.332-08:00Article Pogrammez : Migration vers Phone 7<span xmlns=''><p>J'ai écrit cet article pour le magazine Programmez, il vous donnera un état des lieux de la migration d'une application de Windows Mobile 6.5 vers Phone 7.<br /></p><p>Version anglaise disponible la semaine prochaine.<br /></p><p><span style='color:#595959'><em>English version of the article «How to migrate your application from WinMO 6.5 to Phone 7 » available next week.</em></span></p></span><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-17930194706922138772010-12-10T13:20:00.001-08:002010-12-10T13:20:24.276-08:00Migration d’une application WinMo 6.5 vers Phone 7<span xmlns=''><p><span style='font-size:10pt'>La migration d'une application existante est une question que tout développeur ayant fait le pari de Windows Mobile dans ces versions précédentes doit se poser avec Windows Phone 7. En effet, même si auparavant d'une version sur l'autre, les changements étaient mineurs et la compatibilité globalement assurée, le changement radical opéré par Windows Phone 7 oblige à étudier de nouveaux runtimes (Silverlight et XNA vs .NET Compact Framework 2.0 et 3.5) et de nouveaux outils (Visual Studio 2010 et Expression Blend 4 vs Visual Studio 2008). Loin de se vouloir exhaustive, cette fiche a pour but d'aider un développeur Windows Mobile 6.5 à évaluer « facilement » la tache de portage de son application.<br /></span></p><p><br /> </p><p><span style='font-size:10pt; text-decoration:underline'>Modèle de l'application<br /></span></p><p><span style='font-size:10pt'>Le modèle actuel de votre application va jouer un rôle primordial dans le portage. Si le découpage interface/ métier de votre application Windows Mobile 6.5 était bien pensé, le portage sera d'autant plus aisé. Les couches IHM seront complètement à récrire, mais les couches logique métiers et modèles de données pourront être réutilisée telles quelles ou portée à quelques deltas près.<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:228px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'><strong>Le pattern MVC pouvait être utilisé afin de découpler la couche IHM de la couche métier. Ainsi l'application était composée d'un contrôleur régissant les échanges entre la vue et la couche métier.<br /></strong></span></p><p><span style='font-size:10pt'><strong>Si aucun design pattern n'a été suivi, la séparation est plus compliquée, mais c'est aussi l'occasion de restructurer tout ce code !</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'>Utilisation de Silverlight, le pattern MVVM est plus adapté pour utiliser le data binding et tirer la quintessence de Silverlight. <br/>Dans le pattern MVVM, nous avons toujours une couche métier, le « Model », une vue « View » (composée de l'UI en XAML et d'un fichier code-behind contenant la logique de présentation liée à l'UI) ainsi qu'un objet ViewModel associé à cette vue. Le ViewModel fait le lien entre les vues et le modèle de données : son rôle principal est de « présenter » les données du modèles en propriétés (au sens C#) exploitables par l'UI. Les classes du ViewModel devront implémenter l'interface INotifyPropertyChanged qui permet à l'UI Silverlight d'être rafraichie lorsqu'une donnée du ViewModel est modifiée.<br /></span></p></td></tr></tbody></table></div><p><br /> </p><p><span style='font-size:10pt; text-decoration:underline'>L'expérience utilisateur<br /></span></p><p><span style='font-size:10pt'>Comme vu dans le paragraphe précédent, l'interface est donc la partie à refondre complètement, le cas échant l'expérience utilisateur pourra être revue et adaptée à la nouvelle expérience Windows Phone 7.<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:227px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Aucune recommandation n'était préconisée en termes d'IHM, chacun faisait comme il l'entendait.</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Il est souhaitable de coller au langage de design de Windows Phone 7, Metro. L'idée est de faire quelque chose de simple à la manière du guidage dans les aéroports et dans le métro, l'identité graphique est fortement basée sur la typographie, les pictogrammes et les espaces négatifs. L'interface doit rester sobre, fluide et sans chrome</span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Afin de ne pas monopoliser le thread d'UI, les traitements complexes doivent être déportés dans autres threads.</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Afin de ne pas monopoliser le thread UI, les traitements complexes doivent être déportés dans des autres threads. Ce thread « métier » effectuera le traitement asynchrone et notifiera l'IHM des modifications à la fin du traitement :<br /></span></p><p><span style='font-size:5pt'><span style='color:blue'>new</span><br /> <span style='color:#2b91af'>Thread</span>((<span style='color:#2b91af'>ThreadStart</span>)<span style='color:blue'>delegate</span><br /> </span></p><p><span style='font-size:5pt'>{<br /></span></p><p><span style='font-size:5pt'> // Traitements à réaliser <br/><br /> <strong><span style='color:#2b91af'>Deployment</span>.Current.Dispatcher.BeginInvoke(()</strong> =><br /></span></p><p><span style='font-size:5pt'> { <br /></span></p><p><span style='font-size:5pt'> // Mise à jour de l'IHM<br /></span></p><p><span style='font-size:5pt'> });<br /></span></p><p><br /> </p><p><span style='font-size:5pt'>}).Start();<br /></span></p></td></tr></tbody></table></div><p><br /> </p><p><span style='font-size:10pt'><span style='text-decoration:underline'>Les contrôles</span><br /> </span></p><p><span style='font-size:10pt'>La plupart des contrôles de Windows Mobile 6.5 sont disponibles sur Phone 7 avec des propriétés et des possibilités de customisation beaucoup plus évoluées. Le positionnement des contrôles dynamique sera grandement facilité grâce des panels évolués comme le stackpanel ou la grid.<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:226px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'> </td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt; text-decoration:underline'>PhoneApplicationFrame </span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Form</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt; text-decoration:underline'>PhoneApplicationPage</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>MainMenu</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Application bar</span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'> </td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>System tray</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Panel</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Canvas, StackPanel, Grid</span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Button</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Button</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>TextBox</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>TextBox</span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>PictureBox<br /></strong></span></p><p><span style='font-size:10pt'><strong>Les PNG transparents ne sont pas gérés nativement, les APIs native d'Alpha Blend doivent être wrappées</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Image<br /></span></p><p><span style='font-size:10pt'>Le format PNG est supporté nativement et son support est accéléré par GPU</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>ListView<br /></strong></span></p><p><span style='font-size:10pt'><strong>Difficilement personnalisable</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>ListBox<br /></span></p><p><span style='font-size:10pt'>Très facilement personnalisable à l'aide des Templates disponibles dans Silverlight</span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>ProgressBar</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>ProgressBar</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Utilisation d'un panel et des évènements de reconnaissance geste</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>ScrollViewer</span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Label</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>TextBlock</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Composant MediaPlayer importé depuis l'ActiveX MediaPlayer via un wrapper d'objet COM</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Le nouveau composant Media Element est directement accessible depuis le code Silverlight et décode nativement les formats de vidéos suivants :<br /></span></p><p><span style='font-size:10pt'>H263<br /></span></p><p><span style='font-size:10pt'>WMV<br /></span></p><p><span style='font-size:10pt'>MPEG-4<br /></span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Navigateur WEB<br /></strong></span></p><p><span style='font-size:10pt'><strong>System.Windows.<br /></strong></span></p><p><span style='font-size:10pt'><strong>Forms.WebBrowser</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>WebBrowserTask</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Prendre une photo<br /></strong></span></p><p><span style='font-size:10pt'><strong>Microsoft.WindowsMobile.<br /></strong></span></p><p><span style='font-size:10pt'><strong>Forms.CameraCaptureDialog</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><br /> </p><p><span style='font-size:10pt'>CameraCaptureTask</span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Appeler un contact<br /></strong></span></p><p><span style='font-size:10pt'><strong>Microsoft.<br /></strong></span></p><p><span style='font-size:10pt'><strong>WindowsMobile.Telephony.<br /></strong></span></p><p><span style='font-size:10pt'><strong>Phone</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><br /> </p><p><span style='font-size:10pt'>PhoneCallTask</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Envoyer un SMS<br /></strong></span></p><p><span style='font-size:10pt'><strong>Microsoft.WindowsMobile<br /></strong></span></p><p><span style='font-size:10pt'><strong>.PocketOutlook.<br /></strong></span></p><p><span style='font-size:10pt'><strong>SmsMessage</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><br /> </p><p><span style='font-size:10pt'>SmsComposeTask</span></p></td></tr></tbody></table></div><p><br /> </p><p><span style='font-size:10pt; text-decoration:underline'>Les APIs<br /></span></p><p><span style='font-size:10pt'>Sur Phone 7 fini les spécificités de code et cas particuliers mis en place pour chaque terminal, tout est unifié grâce à un hardware homogène et une API unifiée pour accéder aux différents capteurs du téléphones.<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:236px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Très fastidieux de récupérer les informations liées au téléphone notamment pour les points suivants :<br /></strong></span></p><p><span style='font-size:10pt'><strong>- Accéléromètre<br /></strong></span></p><p><span style='font-size:10pt'><strong>- GPS<br /></strong></span></p><p><span style='font-size:10pt'><strong>- Radio FM<br /></strong></span></p><p><span style='font-size:10pt'><strong>- Gestion des boutons du téléphone<br /></strong></span></p><p><span style='font-size:10pt'><strong>Car il est nécessaire de faire appel à des API natives bas-niveau liées au constructeur du téléphone et rarement fournies.</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Gestion unifiée des APIs :<br /></span></p><p><span style='font-size:10pt'>Accéléromètre (Microsoft.Devices.<br /></span></p><p><span style='font-size:10pt'>Sensors.Accelerometer)<br /></span></p><p><span style='font-size:10pt'>GPS (System.Device.Location.<br /></span></p><p><span style='font-size:10pt'>GeoCoordinateWatcher)<br /></span></p><p><span style='font-size:10pt'>Orientation de l'écran<br /></span></p><p><span style='font-size:10pt'>Radio FM<br /></span></p><p><span style='font-size:10pt'>Gestion des boutons du téléphones<br /></span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Orientation de l'écran<br /></strong></span></p><p><span style='font-size:10pt'><strong>Microsoft.WindowsCE.<br /></strong></span></p><p><span style='font-size:10pt'><strong>Forms.SystemSettings.<br /></strong></span></p><p><span style='font-size:10pt'><strong>ScreenOrientation</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><br /> </p><p><span style='font-size:10pt'>PhoneApplicationPage.Orientation<br /></span></p><p><span style='font-size:10pt'>PhoneApplicationPage.<br /></span></p><p><span style='font-size:10pt'>SupportedOrientation</span></p></td></tr></tbody></table></div><p><br /> </p><p><span style='font-size:10pt; text-decoration:underline'>La reconnaissance de gestes<br /></span></p><p><span style='font-size:10pt'>Sur Phone 7, l'accès au code natif depuis le C# n'est plus autorisé : finis les wrappers d'API natives, tout est directement utilisable depuis le C# via des classes avec des méthodes et évènements ; c'est typiquement le cas de la reconnaissance des gestes de l'utilisateur sur l'écran.<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:236px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'><strong>Import de code natif pour utiliser l'API Gesture qui n'était pas disponible en code managé. (traitement des messages WM_GESTURE)<br /></strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'>Chaque contrôle dispose d'évènements de manipulation :<br /></span></p><p><span style='color:#1f497d; font-size:10pt'>ManipulationStarted<br /></span></p><p><span style='color:#1f497d; font-size:10pt'>ManipulationDelta<br /></span></p><p><span style='color:#1f497d; font-size:10pt'>ManipulationCompleted<br /></span></p><p><span style='color:#1f497d; font-size:10pt'>Avec pour chacun des paramètres tels que la vélocité, l'angle…<br /></span></p></td></tr></tbody></table></div><p><br /> </p><p><span style='font-size:10pt; text-decoration:underline'>Stockage des données en mémoire<br /></span></p><p><span style='font-size:10pt'>Sur Windows Phone 7, le système de fichiers du terminal n'est « accessible » qu'à travers l'Isolated Storage de l'application et aucun SGBD n'est disponible pour l'instant. La persistance des données sera donc mise en œuvre via à l'aide de fichiers XML stockés dans la SandBox ou via des solutions tierces comme SQLite ou Perst.NET.<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:236px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Utilisation de SQLCE</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Utilisation de fichiers XML stockées dans l'Isolated storage et utilisation de LINQ pour requêtes sur les données. Sinon solutions tierces comme SQLite ou Perst.NET.</span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Accès au système de fichier</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Accès à l'Isolated Storage System.IO.IsolatedStorage.*</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Sauvegarde de settings :<br /></strong></span></p><p><span style='font-size:10pt'><strong>Base de registre<br /></strong></span></p><p><span style='font-size:10pt'><strong>DB<br /></strong></span></p><p><span style='font-size:10pt'><strong>Fichiers</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Sauvegarde des settings dans le dictionnaire de l'IsolatedStorage prévu à cet effet :<br /></span></p><p><span style='font-size:10pt'>IsolatedStorageSettings<br /></span></p><p><span style='font-size:10pt'>Ce dictionnaire permet de sauvegarder des types sérialisables et le « statut » de l'application indépendamment de fichiers ou d'une base de donnée.</span></p></td></tr></tbody></table></div><p><br /> </p><p><span style='font-size:10pt; text-decoration:underline'>Réseau<br /></span></p><p><span style='font-size:10pt'>L'accès à des données d'un serveur se fera uniquement via un canal http et en mode asynchrone. Pour les évènements asynchrones provenant d'un serveur il est possible d'utiliser des Push Notifications (cf. paragraphe suivant et article sur le sujet)<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:236px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'><strong>Sockets<br /></strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'>Pas d'accès au socket : pas de TCP ou d'UDP<br /></span></p></td></tr><tr><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'><strong>HttpWebRequest synchrone</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'>Les WebRequest sont asynchrones, il est conseillé d'utiliser l'objet WebClient qui permet de réaliser une requête http et d'obtenir dont résultat via une callback. Cela peut donc complexifier un peu le code, mais c'est pour le mieux d'un point de vue réactivité de l'interface.</span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'><strong>L'application peut subsister en background et à tout moment prendre le focus ou gérer des évènements comme le réveil de l'application via un SMS entrant.</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'>Système de notifications en push<br /></span></p><p><span style='color:#1f497d; font-size:10pt'>Ce système permet de remonter des informations à une application fermée et d'afficher en permanence un statut à l'utilisateur sur l'icône de l'application par exemple</span></p></td></tr></tbody></table></div><p><br /> </p><p><span style='font-size:10pt; text-decoration:underline'>Cycle de vie d'une application<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:236px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'><strong>L'application reste en background et n'est jamais fermée sauf demande explicite ou soft reset du téléphone<br /></strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='color:#1f497d; font-size:10pt'>Dès qu'on sort de l'application, cette dernière est fermée et les données ne sont pas automatiquement sauvegardées. Le mécanisme dit de « tombstoning » permet de sauvegarder l'état de l'application et lors du lancement de l'application le restituer. Quatre évènements seront déclenchés afin de mettre en œuvre les comportements adéquats :<br /></span></p><p><span style='color:#1f497d; font-size:10pt'>Launching / Activated : récupération et chargement des données<br /></span></p><p><span style='color:#1f497d; font-size:10pt'>Deactivated / Closing : Sauvegarde des données dans un dictionnaire prévu à cet effet (PhoneApplicationService)<br /></span></p></td></tr></tbody></table></div><p><br /> </p><p><span style='font-size:10pt; text-decoration:underline'>Outils de debug et de monitoring des performances<br /></span></p><p><span style='font-size:10pt'>Reste un point important à traiter qui impacte directement l'expérience utilisateur, ce sont les performances. Voici, de quoi réaliser quelques benchs afin de vérifier que votre application sera à la hauteur du résultat attendu notamment en termes de fluidité.<br /></span></p><div><table border='0' style='border-collapse:collapse'><colgroup><col style='width:198px'/><col style='width:236px'/></colgroup><tbody valign='top'><tr><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Mobile 6.5</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: solid #9bbb59 1.0pt; border-left: none; border-bottom: solid #9bbb59 2.25pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Windows Phone 7</strong></span></p></td></tr><tr style='background: #e6eed5'><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid #9bbb59 1.0pt; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'><strong>Outils du pack Power Toys<br /></strong></span></p><p><span style='font-size:10pt'><strong>Remote Performance Monitor<br /></strong></span></p><p><span style='font-size:10pt'><strong>NETCF CLR Profiler<br /></strong></span></p><p><span style='font-size:10pt'><strong>Remote Logging Configuration Tool<br /></strong></span></p><p><span style='font-size:10pt'><strong>…</strong></span></p></td><td style='padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid #9bbb59 1.0pt; border-right: solid #9bbb59 1.0pt'><p><span style='font-size:10pt'>Les compteurs de performance :<br /></span></p><p><span style='font-size:10pt'>(Application.Current.Host.<br /></span></p><p><span style='font-size:10pt'>Settings.EnableFrameRateCounter)<br /></span></p><p><span style='font-size:10pt'>Compositeur frame rate (fréquence de rafraichissement de l'écran)<br /></span></p><p><span style='font-size:10pt'>UI thread frame rate (fréquence du thread UI)<br /></span></p><p><span style='font-size:10pt'>Mémoire utilisée pour les textures<br /></span></p><p><span style='font-size:10pt'>Nombre de surfaces allouées<br /></span></p><p><span style='font-size:10pt'>(Application.Current.Host.<br /></span></p><p><span style='font-size:10pt'>Settings.EnableCacheVisualization)<br /></span></p><p><span style='font-size:10pt'>(Application.Current.Host.Settings.<br /></span></p><p><span style='font-size:10pt'>EnableRedrawRegions)<br /></span></p></td></tr></tbody></table></div><p><br /> </p><p><br /> </p><p><br /> </p><p><span style='font-size:10pt'>Bien que cet article ne soit pas exhaustif, vous avez maintenant les grandes lignes et pièges à éviter pour porter vos applications Windows Mobile 6.5 vers la nouvelle plateforme Windows Phone 7. <br/>Les étapes suivantes résument la démarche à suivre :<br /></span></p><p><span style='font-size:10pt'>- Création du projet WP7<br /></span></p><p><span style='font-size:10pt'>- Ebauche d'un squelette d'application<br /></span></p><p><span style='font-size:10pt'>- Identification des vues et vues-modèles associées aux données à afficher (datacontext)<br /></span></p><p><span style='font-size:10pt'>- Mise en place de la logique de navigation avec passage des données entre les différentes pages<br /></span></p><p><span style='font-size:10pt'>- Import des ressources textuelles dans les différentes langues si l'application est localisée<br /></span></p><p><span style='font-size:10pt'>- Import des ressources graphiques en PNG ou JPG<br /></span></p><p><span style='font-size:10pt'>- Réalisation des différentes pages en gardant bien en tête l'ergonomie Metro (si possible réalisation d'un storyboard de l'application au préalable pour visualiser l'intégralité de l'application), ne pas oublier de tirer parti des nouveaux composants disponibles pour le positionnement des contrôles<br /></span></p><p><span style='font-size:10pt'>- Si besoin réalisation de composants personnalisés pour répondre aux besoins de l'application<br /></span></p><p><span style='font-size:10pt'>- Mise en place du code relatif aux activités vers les services et tâches Windows Phone 7<br /></span></p><p><span style='font-size:10pt'>- Migration des couches métiers<br /></span></p><p><span style='font-size:10pt'>- Identifier les accès aux serveurs distants et « asynchroniser » les traitements pour coller au modèle Windows Phone 7. Afin de réaliser une application fluide, il est de rigueur de pas réaliser de traitements lourds ou bloquants dans le thread UI.<br /></span></p><p><span style='font-size:10pt'>- Identifier le stockage de donnée et mettre en place des classes sérialisables pour stockage en XML dans l'IsolatedStorage.<br /></span></p><p><span style='font-size:10pt'>- Le filtrage et traitement des données via des requêtes LINQ pourra être réutilisé tel quel<br /></span></p><p><span style='font-size:10pt'>- Appel des couches métiers depuis les vues-modèles<br /></span></p><p><span style='font-size:10pt'>- Tests de l'intégration des différentes couches interface et métiers<br /></span></p><p><span style='font-size:10pt'>- Optimisation<br /></span></p><p><span style='font-size:10pt'>Le monitoring des performances pourra être réalisé via le biais des compteurs de performances vus plus haut.<br /></span></p><p><br /> </p><p><span style='font-size:10pt'>Le portage de votre application Windows Mobile 6.5 ne sera pas forcément trivial au premier abord, mais de nombreux composants métiers resteront réutilisables. Vous verrez rapidement que la nouvelle batterie d'outils et le framework mis à disposition sont très complets et seront vos alliés pour réaliser facilement et rapidement des applications avec une expérience utilisateur sans précédent… L'important est de bien étudier la méthode de migration avant de se lancer dans le code !<br /></span></p><p><span style='font-size:10pt'><br /> </span> </p></span><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com2tag:blogger.com,1999:blog-9199569907127793930.post-5550358530426258842010-10-11T13:20:00.000-07:002010-10-11T13:23:21.503-07:00On y était et on est 2ème !<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3iD8XSxLjyTy9nW7naQXl9mMme5VvUisxSgDIr5YCGBsiKzmNbaRaaxBYbc5yOVYnOjfLPe8_JanM5GhpKCMh7BYykd2MQhjWJmaUYIntV6AsdVqFh8OAQAxjSReedd3tG-LpaWttgCYP/s1600/Sans+titre.bmp"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 208px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5526886376705567698" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3iD8XSxLjyTy9nW7naQXl9mMme5VvUisxSgDIr5YCGBsiKzmNbaRaaxBYbc5yOVYnOjfLPe8_JanM5GhpKCMh7BYykd2MQhjWJmaUYIntV6AsdVqFh8OAQAxjSReedd3tG-LpaWttgCYP/s400/Sans+titre.bmp" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />We were on the competition and we have the 2nd place !<br /><br /><p><a href="http://www.microsoft.com/showcase/fr/fr/details/50a0f3f1-a8dd-4cda-926a-8356d1cd9838">video</a></p><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-42002653472702173492010-10-11T13:02:00.000-07:002010-10-11T13:06:01.472-07:00Forum Phone 7Microsoft Answers a inauguré aujourd'hui les forums Zune et Windows Phone 7 à la plateforme des forums Microsoft Answers. Ce lancement initial inclura la prise en charge de l’anglais international, espagnol, allemand, français et italien. <a href="http://answers.microsoft.com/">On attend vos nombreuses questions...<br /></a><br /><span style="color:#666666;"><em>Microsoft Answers launched today the Zune et Windows Phone 7 forums on Microsoft Answers. <a href="http://answers.microsoft.com/">We wait for your questions... </a><br /></em></span><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-11753314076555441182010-10-11T12:39:00.000-07:002010-10-11T12:41:09.714-07:00MS Days Lyon 12/10<div align="justify"><strong><span style="font-family:arial;font-size:130%;">Je vous attends sur le stand ATE aux MS Days demain !</span></strong></div><div align="justify"><strong><span style="font-family:arial;font-size:130%;">Venez nombreux et avec toutes vos questions sur Phone 7 !</span></strong></div><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-5239150714772184212010-10-11T12:25:00.000-07:002010-10-11T12:39:25.475-07:002nd place : Phone Seven Competition<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZPcRVDDFlnJZQxZdb5bM-qWcpaF-WcogVr3_-UmWJyuQ39rh9oObwtWqfvPTrjYKThF4xyFa4aBCuA-is9nDc72ZNnRXBeFHpN1YXPwTJMXf5bCw4MBf1uQ0TL2CttEtdoHk-GPG0Uy9h/s1600/WinMote.bmp"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 197px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5526874072227039282" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZPcRVDDFlnJZQxZdb5bM-qWcpaF-WcogVr3_-UmWJyuQ39rh9oObwtWqfvPTrjYKThF4xyFa4aBCuA-is9nDc72ZNnRXBeFHpN1YXPwTJMXf5bCw4MBf1uQ0TL2CttEtdoHk-GPG0Uy9h/s320/WinMote.bmp" /></a><br /><br /><p> </p><p> </p><p> </p><p> </p><p> </p><p align="justify">Adeneo Embedded et Goprod ont participé au concours Phone 7 avec l'application Winmote qui transforme votre Windows Phone 7 en télécommande pour PC. Avec cette application, vous pouvez :</p><ul><li>Lancer un navigateur Web sur le PC</li><li>Lancer une vidéo sur votre PC</li><li>Consulter vos images depuis n'importe où / les afficher / les faire défiler sur vote PC</li><li>Lancer et naviguer dans un PowerPoint</li><li>Lancer la radio / la TV</li><li>....</li></ul><p><a href="http://www.youtube.com/watch?v=HXWnBQmltDU&feature=youtu.be">Voir la vidéo</a></p><p><br />Grâce à cette application, nous avons réussi à obtenir la 2ème place départagée à l'applaudimètre !</p><em><span style="color:#999999;">Adeneo Embedded and GoProd participated to the French Windows Phone 7 competition with WinMote application. With WinMote, you start all your medias on your PC from your Windows Phone 7. With this application, we get the 2nd place of the competition !</span></em><br /><br /><a href="http://www.youtube.com/watch?v=HXWnBQmltDU&feature=youtu.be">Check the video</a><br /><br /><p></p><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com1tag:blogger.com,1999:blog-9199569907127793930.post-68659501250212716172010-09-28T11:26:00.000-07:002010-09-28T11:33:07.002-07:00Phone 7 ToolsLes outils de Phone 7 sont dispos en RTM (avec Panorama, Pivot et Bing Map)<br /><em><span style="color:#666666;">Phone 7 RTM development Tools are available (with Panorama, Pivot and Bing Map)</span></em><br />D<a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce">ownload</a><br /><br />Le ToolKit Silverlight est également dispo sur CodePlex (Context Menu, DatePicker, TimePicker, Gesture Recognizer, Toggle Switch, WrapPanel)<br /><span style="color:#999999;"><em>Silverlight ToolKit is available on CodePlex (Context Menu, DatePicker, TimePicker, Gesture Recognizer, Toggle Switch, WrapPanel)</em></span><br /><a href="http://silverlight.codeplex.com/">Download</a><br /><br />Vous avez tout ce qu'il faut pour réaliser vos applications Phone 7 alors allez c'est parti !<br /><em><span style="color:#999999;">You are now ready to realize Windows Phone 7 applications !</span></em><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-5364589604660756822010-09-28T11:15:00.000-07:002010-09-28T11:26:17.441-07:00Concours Phone 7<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnxejQwE-ahu_I7-FV-7iJNOsrpV9w47wQm67yitxQNGMMOyIE24luCLvDsNyiUZnmPdNCNf7BSRpmD0mL3lx-lxX3nJIBHjqmL_Vk1MroTAOrUjx_DRpwoCy4lfB99WC4VF9HLVq1Ajac/s1600/sdkwp7_rtm.jpg"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 172px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5522031472746035698" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnxejQwE-ahu_I7-FV-7iJNOsrpV9w47wQm67yitxQNGMMOyIE24luCLvDsNyiUZnmPdNCNf7BSRpmD0mL3lx-lxX3nJIBHjqmL_Vk1MroTAOrUjx_DRpwoCy4lfB99WC4VF9HLVq1Ajac/s320/sdkwp7_rtm.jpg" /></a><br /><div>Adeneo Embedded a participé en collaboration avec la société GoProd au concours W Phone 7... et nous faisons parti des 7 finalistes. La suite au prochain numéro. <a href="http://www.facebook.com/video/video.php?v=474533036010">Voir la vidéo.</a></div><br /><div></div><br /><div><em><span style="color:#666666;">Adeneo Embedded took part in collaboration with the company GoProd in the French contest W Phone 7… and we are selected for the final. To be continued. <a href="http://www.facebook.com/video/video.php?v=474533036010">See the video.</a></span></em></div><div><em><span style="color:#666666;"></span></em> </div><div> </div><div><em><span style="color:#666666;"></span></em> </div><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-62014627186988462892010-07-11T22:45:00.001-07:002010-07-11T22:51:02.323-07:00New book : data driven applications with .Net compact framework 3-5If you are interested in managed data in your CF application, here it is a new book for you :<br /><a href="https://www.packtpub.com/data-driven-applications-with-.net-compact-framework-3-5/book?utm_source=fabdecret.blogspot.com&utm_medium=bookrev&utm_content=blog&utm_campaign=mdb_003774">CF 3.5 data driven applications</a>,<br />To have a preview of this book, you can download a free chapter sample :<br /><a href="https://www.packtpub.com/sites/default/files/0102-chapter-5-building-integrated-services.pdf">Chapter 5</a><br /><br /><em><span style="color:#666666;">Si vous êtes intéressés par la création d'application de gestion de données en CF 3.5, il existe un nouveau livre sur le sujet: </span></em><a href="https://www.packtpub.com/data-driven-applications-with-.net-compact-framework-3-5/book?utm_source=fabdecret.blogspot.com&utm_medium=bookrev&utm_content=blog&utm_campaign=mdb_003774"><em><span style="color:#666666;">CF 3.5 data driver applications</span></em></a><em><span style="color:#666666;">,</span></em><br /><em><span style="color:#666666;">Vous pouvez consulter le </span></em><a href="https://www.packtpub.com/sites/default/files/0102-chapter-5-building-integrated-services.pdf"><em><span style="color:#666666;">chapitre 5 </span></em></a><em><span style="color:#666666;">qui est gratuit.</span></em><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-73333854508092448472010-06-17T09:05:00.000-07:002010-06-17T09:21:50.883-07:00Windows Embedded Compact 7 Public CTP<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHIgFEyuKdeBHebVcdkU43ZJTbLA8e7V5Ra-XsGahyBAm5jmXpNCSw-qSC3tYbRAvCbQXQjvTvjNyXu1SsBH8nJ89poXQsh3z0VXF2CqDdf3uwcxIKwzCiV21V984dcq7mw9_RFFyL2q66/s1600/Sans+titre.png"><img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 150px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5483778244991310226" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHIgFEyuKdeBHebVcdkU43ZJTbLA8e7V5Ra-XsGahyBAm5jmXpNCSw-qSC3tYbRAvCbQXQjvTvjNyXu1SsBH8nJ89poXQsh3z0VXF2CqDdf3uwcxIKwzCiV21V984dcq7mw9_RFFyL2q66/s320/Sans+titre.png" /></a><br /><div align="justify"><span style="color:#000000;">La prochaine version de Windows Embedded CE a été annoncée à Computex à Taipei.</span></div><br /><div align="justify"><span style="color:#000000;">La CTP de Windows Embedded Compact 7 est disponible sur le site Connect.</span></div><br /><div align="justify"><span style="color:#000000;">Cliquez sur le lien suivant pour un aperçu des nouveautés, </span><a href="http://www.microsoft.com/windowsembedded/en-us/products/windowsce/compact7.mspx"><span style="color:#000000;">Windows Embedded Compact 7</span></a><span style="color:#000000;">.</span></div><br /><div align="justify"><span style="color:#000000;">Les nouveautés :</span></div><br /><ul><li><div align="justify"><span style="color:#000000;">Connections avec d'autres devices ou desktop</span></div></li><li><div align="justify"><span style="color:#000000;">Expérience utilisateur IHM améliorée (Silverlight)</span></div></li><li><div align="justify"><span style="color:#000000;">Fiabilité</span></div></li></ul><div align="justify"></div><div align="justify"><em><span style="color:#666666;">The next version of Windows Embedded CE has been announced at Computex in Taipei. Windows Embedded Compact 7 CTP is available for download on the Connect Website.</span></em></div><br /><div align="justify"><em><span style="color:#666666;">Click on the following link to see the new features : </span></em><a href="http://www.microsoft.com/windowsembedded/en-us/products/windowsce/compact7.mspx"><em><span style="color:#666666;">Windows Embedded Compact 7</span></em></a><em><span style="color:#666666;">.</span></em></div><br /><div align="justify"><em><span style="color:#666666;">The new features :</span></em><br /></div><ul><li><div align="justify"><em><span style="color:#666666;">Connected experiences</span></em></div></li><li><div align="justify"><em><span style="color:#666666;">Rich User Experience (Silverlight)</span></em></div></li><li><div align="justify"><em><span style="color:#666666;">Highly reliable platform</span></em></div></li></ul><p align="justify"></p><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-18315379489184592742010-03-15T14:06:00.000-07:002010-03-15T14:11:57.793-07:00Dev Windows Phone 7Grande nouvelle : le SDK pour Windows Phone 7 est disponible !<br /><ul><li>en plus tous les outils sont gratuits</li><li>Visual Studio 2010 et Expression Blend 4</li><li>Silverlight et XNA</li><li>Emulateur avec support GPU en attendant les terminaux</li></ul><p>Big news : Windows Mobile Phone 7 ' SDK is available</p><ul><li>all tools are free</li><li>Visual Studio 2010 and Expression Blend 4</li><li>Silverlight and XNA</li><li>Emulateur with GPU support for waiting real devices</li></ul><a href="http://developer.windowsphone.com/windows-phone-7-series/">Download</a><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com2tag:blogger.com,1999:blog-9199569907127793930.post-46079722452258920752010-03-05T10:33:00.001-08:002010-03-05T10:36:52.509-08:00Un avant-gout du dev sur Windows Phone 7<span style="font-family:arial;">Pierre nous dévoile quelques infos sur le developpement sur Windows Phone 7 en attendant le MIX, donc n'hésitez pas à aller vite consulter l'article, ça promet une super plate-forme et des possibilités de dev énormes ! Merci Pierre des infos.</span><br /><a href="http://blogs.msdn.com/pierreca/archive/2010/03/05/windows-phone-7-silverlight-et-xna-officialis-s.aspx"><span style="font-family:arial;">Windows Phone 7 Dev</span></a><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-14327100686780677542010-02-25T04:24:00.000-08:002010-02-25T04:36:26.486-08:00Adeneo Embedded on Twitter<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvTEaPO2s7a7AE49QIUa-e0DPjFTPebc83gH_s5fo-VE9ilbvrfHX76J-2ZAaLdIy8zhTRwOpBE6RDoWagRBCRTmztFAC6AkSPaPtkwg3Mkhq5JPy1G4KSfrte0rDKtxpvJv6PiKPkTamA/s1600-h/Twitter.JPG"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 233px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5442158696076155522" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvTEaPO2s7a7AE49QIUa-e0DPjFTPebc83gH_s5fo-VE9ilbvrfHX76J-2ZAaLdIy8zhTRwOpBE6RDoWagRBCRTmztFAC6AkSPaPtkwg3Mkhq5JPy1G4KSfrte0rDKtxpvJv6PiKPkTamA/s320/Twitter.JPG" /></a><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZZw64TnEXuIoRlZyOhi4nrcmlTwNskov8KT0OJMG8CW2jxRSozSgOCkHrXcM-ostFeEyOL4bWOuPiCwoAXX8-7ZtVfpWJnznDCVxmzXeIGM05uQYaveGNFwrQFMkidZVG6cnS4dLTxgCZ/s1600-h/Twitter.JPG"></a><div align="justify"><br />Pour être tenu au courant des news de la communauté Embedded (Partenaires, Client, Developpeurs, Specific media) n'hésitez pas à vous abonner à notre Twitter : <a href="http://twitter.com/AdeneoEmbedded">http://twitter.com/AdeneoEmbedded</a> </div><div align="justify"><br /><em><span style="color:#666666;">To share any news with any member of the Embedded Community (Partners, Customers, Developers, Specific media) don't hesitate to register on our Twitter feeds :</span> </em><br /><a href="http://twitter.com/AdeneoEmbedded">http://twitter.com/AdeneoEmbedded</a></div><div align="justify"> </div><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-13121623542574443392010-02-22T04:57:00.000-08:002010-02-22T04:59:52.979-08:00Windows Phone 7 SeriesBonjour à tous,<br /><br />Pour ceux qui ne l'ont encore pas vu :<br />http://www.windowsphone7series.com/news/News1#<br /><br /><span style="font-style:italic;">For them who don't see it again :</span><br />http://www.windowsphone7series.com/news/News1#<br /><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/MdDAeyy1H0A&hl=fr_FR&fs=1&color1=0x3a3a3a&color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MdDAeyy1H0A&hl=fr_FR&fs=1&color1=0x3a3a3a&color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-73078772162086800902010-02-22T04:45:00.000-08:002010-02-22T04:48:56.070-08:00Embedded World Nuremberg<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGNaI_G3oRXHDGPUY2eemTzd2pSffUNEXMS4626ASo5YNhA-NS9OqDxgDnMhC_NeJ9dkKUqw6s5r8JDXa6Tjh2shiLbHAX2Cbh3sWrWTS7WFeKF-xeiyIoG3FwR6ViDhioqqNgqUjt7HTO/s1600-h/Embedded+World+2010_Logo.bmp"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 210px; height: 44px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGNaI_G3oRXHDGPUY2eemTzd2pSffUNEXMS4626ASo5YNhA-NS9OqDxgDnMhC_NeJ9dkKUqw6s5r8JDXa6Tjh2shiLbHAX2Cbh3sWrWTS7WFeKF-xeiyIoG3FwR6ViDhioqqNgqUjt7HTO/s320/Embedded+World+2010_Logo.bmp" alt="" id="BLOGGER_PHOTO_ID_5441048589686550514" border="0" /></a>
<br /><meta equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 12"><meta name="Originator" content="Microsoft Word 12"><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cfdecret%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"><link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Cfdecret%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"><link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Cfdecret%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:hyphenationzone>21</w:HyphenationZone> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>FR</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman";} a:link, span.MsoHyperlink {mso-style-noshow:yes; mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt;} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tableau Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <![endif]--> <p class="MsoNormal"> Adeneo Embedded sera présent lors du salon Embedded World, qui se tiendra à Nuremberg (Allemagne) du 2 au 4 Mars 2010. En tant que Windows Embedded Gold Partner, vous pourrez nous rencontrer sur le stand Microsoft Windows Embedded (Hall 11 / Stand 318) durant ces 3 journées. N’hésitez pas à venir échanger avec nous sur vos projets et vos besoins, que ce soit pour une plateforme basée sur Windows Embedded ou Windows Mobile. Plus d’informations : <a href="http://www.embedded-world.de/en/">http://www.embedded-world.de/en/
<br />
<br /></a> </p> <p class="MsoNormal"><o:p> </o:p></p> <p class="MsoNormal"><b><span style="" lang="EN-US"></span></b><span style="" lang="EN-US"><span style="font-style: italic; color: rgb(102, 102, 102);">Adeneo Embedded will be at the Embedded World Exhibition in Nürnberg, Germany on March 2 - 4, 2010. As a Windows Embedded Gold Partner, we will share the Microsoft Windows Embedded booth (Hall 11 / Booth 318). Leverage this event to meet with us and talk about your projects based on Windows Embedded and/or Windows Mobile technologies. More information about the event: </span><a style="font-style: italic; color: rgb(102, 102, 102);" href="http://www.embedded-world.de/en/">http://www.embedded-world.de/en/</a></span></p><p class="MsoNormal">
<br /><span style="" lang="EN-US"> <o:p></o:p></span></p> <div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-59659434067447662412010-01-20T09:28:00.000-08:002010-01-20T09:39:27.249-08:00Silverlight on WINCE 6.0 R3<span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family:Calibri;"> <p style="MARGIN: 0cm 0cm 0pt; BACKGROUND: #f9f9fd" class="MsoNormal"><span style="mso-ansi-language: EN-US" lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><em><span style="color:#666666;">You want to know how to create an application based on Silverlight on WINCE, please check out this link, this video is done by Joe Broxson from ADENEO.</span></em></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; BACKGROUND: #f9f9fd" class="MsoNormal"><b><span style="mso-ansi-language: EN-US" lang="EN-US"><o:p><a href="http://www.youtube.com/view_play_list?p=111E39117CC85C38"><em>Introduction to Silverlight on Windows Embedded CE 6.0 R3 </em></a></o:p></span></b></p></span></span><p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family:Calibri;color:#666666;"><em>This video is a description of Silverlight for Windows Embedded including an example of using Expression Blend and Platform Builder to create a simple sample.</em></span></span></p><p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family:Calibri;"><em></em></span></span> </p><p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family:Calibri;"><o:p>Pour les français, si vous voulez avoir des détails sur l'utilisation de Silverlight dans un contexte industriel, venez assister à notre session au TechDays avec Nicolas Besson, on vous y attend nombreux, alors n'hésitez pas à vous inscrire.</o:p></span></span></p><p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family:Calibri;"><o:p>Plus de détails sur le site des <a href="http://www.microsoft.com/france/mstechdays/programmes/default.aspx">TechDays </a>dans la rubrique <a href="http://www.blogger.com/parcours.aspx?DomID=a8420d2f-ce46-488b-841e-557e8edf009d">Mobilité et systèmes embarqués</a>.</o:p></span></span></p><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0tag:blogger.com,1999:blog-9199569907127793930.post-79454546166275967722010-01-20T09:24:00.000-08:002010-01-20T09:28:02.408-08:00New Press Release From Adeneo and new Embedded MVP for AdeneoBienvenue à Joe Broxson dans la communauté MVP.<br /><br />Welcome to a new Adeneo MVP : Joe Broxson<br /><br /><a href="http://www.adeneo-embedded.com/upload/mod/mod_doc_9/pj/PR100119_8th_consecutive_year_of_MVP_awardees_for_Adeneo_Embedded__2_x.pdf">Click here to see the last Adeneo Press Release</a><div class="blogger-post-footer">Fabien Decret's Weblog, .NET Compact Framework development</div>Fabien Decrethttp://www.blogger.com/profile/14974570394900558100noreply@blogger.com0