<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8492016573075353132</atom:id><lastBuildDate>Fri, 08 Nov 2024 15:33:32 +0000</lastBuildDate><title>Explore .NET with Vikram Pendse</title><description>Microsoft.NET for everyone !!</description><link>http://pendsevikram.blogspot.com/</link><managingEditor>noreply@blogger.com (Vikram Pendse)</managingEditor><generator>Blogger</generator><openSearch:totalResults>149</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-5345806932343617545</guid><pubDate>Mon, 16 Feb 2015 18:36:00 +0000</pubDate><atom:updated>2015-02-17T00:06:04.940+05:30</atom:updated><title>Windows 10 Phone Technical Preview - A quick overview</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello World !&lt;br /&gt;
&lt;br /&gt;
Writing down here after a long time. I keep posting articles on couple of blogs and eventually few of them got tagged under Channel 9 Blog4Fun as well. Last 6 months were crazy ! I am doing back to back talks on Windows Phone, Univeral Apps and Azure (IaaS) so was bit away from you all.&lt;br /&gt;
&lt;br /&gt;
Today I am writing on Windows 10 Phone Technical Preview. I am one of the few lucky people in India who got access to Technical Preview for phone. I am calling myself lucky as most of my friends have high end Windows Phone (Even I have 1520) but like as usual &quot;Bad news follows happy news&quot;. Everyone was jumping on Gabe Aul&#39;s twitter handle. The bad news is Windows 10 Phone Technical Preview will be only available on following phones :&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Lumia 630&lt;/li&gt;
&lt;li&gt;Lumia 635&lt;/li&gt;
&lt;li&gt;Lumia 636&lt;/li&gt;
&lt;li&gt;Lumia 638&lt;/li&gt;
&lt;li&gt;Lumia 730&lt;/li&gt;
&lt;li&gt;Lumia 830&lt;/li&gt;
&lt;/ul&gt;
Great !&amp;nbsp; What about my &quot;flagship&quot; devices like 1020,1520 etc. ? Oh wait you are in Queue !&lt;br /&gt;
What about HTC Phones? I will keep this question open.&lt;br /&gt;
&lt;br /&gt;
In my personal view, rolling out low end devices as per my understanding is always good and effective. This helps to understand Bugs and bricking issues before it goes to flagship devices. Microsoft doing their best to get as close as possible to Developers and Consumers and allowing them to get bits via Insider Program. This also shows commitment of Microsoft towards community. In other aspect it is very effective channel for Microsoft to get feedback and reach out to end user.&lt;br /&gt;
&lt;br /&gt;
There are so many discussions like Why it is not on other devices? How Windows 10 Phone Technical Preview demos shown on Lumia 1520 etc. Well if you read this &lt;a href=&quot;http://blogs.windows.com/bloggingwindows/2015/02/12/announcing-the-first-build-of-windows-10-technical-preview-for-phones-2/&quot; target=&quot;_blank&quot;&gt;blogpost&lt;/a&gt; especially &quot;The earliest preview we’ve ever done&quot; section it will address most of your queries.&lt;br /&gt;
So let&#39;s keep all debt aside and let&#39;s have a quick overview of Windows 10 Phone for Technical Preview which I am able to install on my Lumia 630. (It is currently running Cyan update)&lt;br /&gt;
&lt;br /&gt;
As a per-requisite you need to enroll for Insider Program followed by downloading &quot;Windows Insider&quot; app &lt;a href=&quot;http://www.windowsphone.com/en-us/store/app/windows-insider/ed2b1421-6414-4544-bd8d-06d58ee402a5&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Post installation you will get following screen provided your device falls in the list of supported device which I shared above.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-ab-EOKIegKkYyUZEW03x7umfP_1mArFXfWF1S6JFnIVbMuzPEYQHnL7kyTPRjZ31FeBzEFtCbMXfn_Vg6NZT8zm93XDUaUQGHM2D6Pkpu0s1J80j8ZNtw6l1WU6vOUVZZF6tBrbC-t8/s1600/wp_ss_20150214_0005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-ab-EOKIegKkYyUZEW03x7umfP_1mArFXfWF1S6JFnIVbMuzPEYQHnL7kyTPRjZ31FeBzEFtCbMXfn_Vg6NZT8zm93XDUaUQGHM2D6Pkpu0s1J80j8ZNtw6l1WU6vOUVZZF6tBrbC-t8/s1600/wp_ss_20150214_0005.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;There are 2 builds as &quot;Insider Slow&quot; and &quot;Insider Fast&quot;. The name itself suggest the frequency of getting updated build. So you can choose either of choice. Note that installing this build will void your device warranty. So install this on your own risk. Some rumors are going on about the rollback facility but I do not see this option here. You need to reboot your phone. Post reboot you can verify the build by going to about menu. You will see something like below :&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BuJuqd9YtG8llR6eXMn8d5aEabmGGC-PdsOplIphP-8v2pQTk4BF1_74Fydy_5ie_Al_Rs85x73l85jq2shwnLlp1oiRkRTmqmXN5OfCnQx7wv4oY9J2ZEvWvooaBrJ-4Ktcug9ueGE/s1600/wp_ss_20150213_0012.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BuJuqd9YtG8llR6eXMn8d5aEabmGGC-PdsOplIphP-8v2pQTk4BF1_74Fydy_5ie_Al_Rs85x73l85jq2shwnLlp1oiRkRTmqmXN5OfCnQx7wv4oY9J2ZEvWvooaBrJ-4Ktcug9ueGE/s1600/wp_ss_20150213_0012.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now let&#39;s start the pictorial tour with short description.&lt;br /&gt;
&lt;br /&gt;
1. Brand new Start / Home Screen with Full Screen Background and &quot;Vertical Tile&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH10Gb0bGICfU-2eB_ksZxtJ637LPvaQowswznDX29pfF1D5hIjBdaylF8mEvWfD2Ba57wzYVyGVgeOHNGTc8_1F9pH0jWdTruQdUrL1W6KjnQIgHimboN1HeUcBtuD_leSfeP2hjUoRw/s1600/wp_ss_20150213_0004.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH10Gb0bGICfU-2eB_ksZxtJ637LPvaQowswznDX29pfF1D5hIjBdaylF8mEvWfD2Ba57wzYVyGVgeOHNGTc8_1F9pH0jWdTruQdUrL1W6KjnQIgHimboN1HeUcBtuD_leSfeP2hjUoRw/s1600/wp_ss_20150213_0004.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Here is the Program Screen with and without Wallpaper (Once you apply Wallpaper, Now you can see that at background in Program screen as well)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXQpMhlWt0i0Zo4779tQh_eHWQSHf3k29gKMzgPIpYU2c92ruJqJ31GXG3vnudZZEGumpBTGPCyTihVRXAemfZTGQ3xB04apzThqkT_7kWQHfbikZAv8Irn-HN1C6VNfTpkFwSv6q0n_c/s1600/wp_ss_20150213_0011.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXQpMhlWt0i0Zo4779tQh_eHWQSHf3k29gKMzgPIpYU2c92ruJqJ31GXG3vnudZZEGumpBTGPCyTihVRXAemfZTGQ3xB04apzThqkT_7kWQHfbikZAv8Irn-HN1C6VNfTpkFwSv6q0n_c/s1600/wp_ss_20150213_0011.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX4-ZKSsy6By9pOkoQCMWPJL-b9uGOWx-0qKk4n926cuRPhYcpNDT8lhDcCqNIEEjJYPuUX0cg_S1Sy5ivERnsvITS-E-R9jBZlv1diQyAxzXFrndlU_-Jei7AQUHqbTSj4Os9iQIUs6Q/s1600/wp_ss_20150216_0008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX4-ZKSsy6By9pOkoQCMWPJL-b9uGOWx-0qKk4n926cuRPhYcpNDT8lhDcCqNIEEjJYPuUX0cg_S1Sy5ivERnsvITS-E-R9jBZlv1diQyAxzXFrndlU_-Jei7AQUHqbTSj4Os9iQIUs6Q/s1600/wp_ss_20150216_0008.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
2. Notification Center now have a lot of improvements. Firstly you can have multiple setting options there. Also you can now individually remove notification in a group of notification. In our WP 8.1 once we swipe then entire set of notification goes away. Here you can remove or act on individual notification. Also now you have collapse button to get more metadata associated with notification.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrowIOZUqOcZIkNoSMnKwQk67XH23VkB2ZsOYiG0XB7dPHnfNQABweAVm9GEx72mvr1TgwBAh1H_V_57zdW-O74ZE4NY9V8wAxaopkfXfyQSnlTeKUCYNcExE5txne54R-A38FuwZM-58/s1600/wp_ss_20150214_0002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrowIOZUqOcZIkNoSMnKwQk67XH23VkB2ZsOYiG0XB7dPHnfNQABweAVm9GEx72mvr1TgwBAh1H_V_57zdW-O74ZE4NY9V8wAxaopkfXfyQSnlTeKUCYNcExE5txne54R-A38FuwZM-58/s1600/wp_ss_20150214_0002.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzrl7NWpk-HaG9CN7ZEF56fPE9OEivG_Ek2mI9lcTMxmohJjfufwB5kKYuVl4mDBKVLgnuvjpUWyyQvnw_gc1-OcmdISHip2kapnEF-uv6AHsGg2qxEJSUEYeoDxrGkM87ZstuZerYbvE/s1600/wp_ss_20150214_0004.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzrl7NWpk-HaG9CN7ZEF56fPE9OEivG_Ek2mI9lcTMxmohJjfufwB5kKYuVl4mDBKVLgnuvjpUWyyQvnw_gc1-OcmdISHip2kapnEF-uv6AHsGg2qxEJSUEYeoDxrGkM87ZstuZerYbvE/s1600/wp_ss_20150214_0004.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
3. New Keyboard and New Keyboard languages added. Good news for people in India. Most of the languages are now supported. I can see my language &quot;Marathi&quot; (We now don&#39;t have to rely on Hindi or Devanagari Keyboard). I can also see Kannada, Bengali etc. keyboards. Now we have small &quot;dot&quot; within keyboard for scrolling as well (Remember the Red dot mouse button on keyboard on IBM ThinkPad? This is something similar)&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRo4tUS5w5LpZTl1rY8LX16HWv3maI85IjfWZlSpBzqijZZn78O-A2mntKs1h40LiTstxeL2M6v7RCtasPZZCfrRhbd135vXuoreGtQRjj22QqxkDTRhqMZ_P9z4HXvXqelB6ZjeNptag/s1600/wp_ss_20150213_0010.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRo4tUS5w5LpZTl1rY8LX16HWv3maI85IjfWZlSpBzqijZZn78O-A2mntKs1h40LiTstxeL2M6v7RCtasPZZCfrRhbd135vXuoreGtQRjj22QqxkDTRhqMZ_P9z4HXvXqelB6ZjeNptag/s1600/wp_ss_20150213_0010.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA6q0_hU_kW_JgTnHNVdxj7gSVfHPFyHAca47LJNDAbWZYod_LpYNpVx_Hop_D5t5VbjHy7H_MCL5KwjoknGV3wv38ylHJorUDAT4-ccGxK1ZPjMn9DH0JIZ5JnrmFRVSnASvo9YXfG7o/s1600/wp_ss_20150213_0018.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA6q0_hU_kW_JgTnHNVdxj7gSVfHPFyHAca47LJNDAbWZYod_LpYNpVx_Hop_D5t5VbjHy7H_MCL5KwjoknGV3wv38ylHJorUDAT4-ccGxK1ZPjMn9DH0JIZ5JnrmFRVSnASvo9YXfG7o/s1600/wp_ss_20150213_0018.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Nt-LHhOlzq0g4E4v2kPSlLKub5VHR9RV1L5OfOKGqo4iYT71yjtZ7n1Q7cJj4B1nywhUxt5rn3NIQ8EE8nnXT_ZjM-JxdNhNU8l5eOImIarPBa4ookP19ISaFVfxxHId3_7LkoMr5p8/s1600/wp_ss_20150213_0019.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Nt-LHhOlzq0g4E4v2kPSlLKub5VHR9RV1L5OfOKGqo4iYT71yjtZ7n1Q7cJj4B1nywhUxt5rn3NIQ8EE8nnXT_ZjM-JxdNhNU8l5eOImIarPBa4ookP19ISaFVfxxHId3_7LkoMr5p8/s1600/wp_ss_20150213_0019.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
4. Calling, Calculator and Photos have new look. Photos app looks is better with new UI. Calculator now is way better. It is no more Calculator for numbers but more than that. Calling screen got new look too.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qWFQ0egvZDKu_o-xHdpzID3EehG7flHyh7d7weORwFG-wl8sBTsVWTMPIgenNrVUB2oh15NkLWWSFwTS-s7egJ56ey5V6N2xb04c77zNeReAEU0XSvpUlS7_puKRcw85on18bpfcoR4/s1600/wp_ss_20150213_0013.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2qWFQ0egvZDKu_o-xHdpzID3EehG7flHyh7d7weORwFG-wl8sBTsVWTMPIgenNrVUB2oh15NkLWWSFwTS-s7egJ56ey5V6N2xb04c77zNeReAEU0XSvpUlS7_puKRcw85on18bpfcoR4/s1600/wp_ss_20150213_0013.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9IoonecqOfEjWlZV_kJsM6-c2PCPPg3A8E4NwzJHoQpZ8iuCNJ3SctmVq_Lk81mRU4BsgUiGEFpr-NTizk9lIIDVqd5eBvkAaT7V9EAT2lIpC2mCk4gio8sZdtlp-1lPXsoyJw-Mz-UI/s1600/wp_ss_20150213_0017.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9IoonecqOfEjWlZV_kJsM6-c2PCPPg3A8E4NwzJHoQpZ8iuCNJ3SctmVq_Lk81mRU4BsgUiGEFpr-NTizk9lIIDVqd5eBvkAaT7V9EAT2lIpC2mCk4gio8sZdtlp-1lPXsoyJw-Mz-UI/s1600/wp_ss_20150213_0017.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmNgSvmXL2DaSJ9jePOZD23X-xZ_0kQrnIuEt_lqzztKkP_tWeNHXcX7wlbMCXotaZD_O17nALKU7JhyG56epYc5gEAG0tQghE3RTBmXtOytZbDECE0n0sGSCCgt0DOowCGF_9_TB7S1o/s1600/wp_ss_20150216_0001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmNgSvmXL2DaSJ9jePOZD23X-xZ_0kQrnIuEt_lqzztKkP_tWeNHXcX7wlbMCXotaZD_O17nALKU7JhyG56epYc5gEAG0tQghE3RTBmXtOytZbDECE0n0sGSCCgt0DOowCGF_9_TB7S1o/s1600/wp_ss_20150216_0001.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFnJq_BZ0W2bKqbWER_k9E5Bv2qrBmt1Iq2K6tEBCuuDDgNDS_R25u0hR5GpsB_UB7_JcSyQ05wPLpvbsk522qZWcB9gBMsoEFxA9USZWqFt24xheXYeeGhxY5WNoTSYeGkGu8YpJ-exg/s1600/wp_ss_20150216_0002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFnJq_BZ0W2bKqbWER_k9E5Bv2qrBmt1Iq2K6tEBCuuDDgNDS_R25u0hR5GpsB_UB7_JcSyQ05wPLpvbsk522qZWcB9gBMsoEFxA9USZWqFt24xheXYeeGhxY5WNoTSYeGkGu8YpJ-exg/s1600/wp_ss_20150216_0002.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Not only Calculator but it seems most of the Apps are now dominated by &quot;Hamburger&quot; Menu which is surprise !&lt;br /&gt;
&lt;br /&gt;
5. Folders is no longer Folders app rather we have multiple folders kind of app. I will not call it as full functional File Explorer but overall this Folders App looks good.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1KHhEkrWDftfiYtr6FnxP-FJ9Ie1GhJHC7FJvr2KSkbcX7HsTa25vveIMhZ7W5cOMw-ScESBZWA4jlOHvjCxrNSzWEXqrTl84KxR5-GUeu8nWETVA4kTkuNPvDokgdg2-4mbhDnSmEmc/s1600/wp_ss_20150216_0009.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1KHhEkrWDftfiYtr6FnxP-FJ9Ie1GhJHC7FJvr2KSkbcX7HsTa25vveIMhZ7W5cOMw-ScESBZWA4jlOHvjCxrNSzWEXqrTl84KxR5-GUeu8nWETVA4kTkuNPvDokgdg2-4mbhDnSmEmc/s1600/wp_ss_20150216_0009.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT0012hA8MH_vTY-QuXOMVffvIYOzgWinYJXhZdKa_yeUMxXerbgbYmHe5Ba_2I1ZHtxjCbdfVUUPt0k5n2eqQQ74OmTA4icIghJYtISWc2MO9d3DZV85s_f9Pihykzc6-ebLbOrYKSAI/s1600/wp_ss_20150216_0010.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT0012hA8MH_vTY-QuXOMVffvIYOzgWinYJXhZdKa_yeUMxXerbgbYmHe5Ba_2I1ZHtxjCbdfVUUPt0k5n2eqQQ74OmTA4icIghJYtISWc2MO9d3DZV85s_f9Pihykzc6-ebLbOrYKSAI/s1600/wp_ss_20150216_0010.png&quot; height=&quot;640&quot; width=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
6. Alarms is not just alarms, it is now a Combo of pinnable (Pin to Start) apps/features like Alarms, World Clock, Time and Stop Watch. All in one kind of functionality. Alarms are actionable and more informative than earlier.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVW4fvYKWglDiwPrwnhoIwhDPAATyB5CUm_i98L0D2xJLTthu_83ZkoNcz_49c0IHiQ9SF1eZowIrYu5hIk_bJuDhe8FHXQ72slViPxHsTMm4wq3YpfaKg7ofGn7OTZVnxDUa_wDBt9Dk/s1600/wp_ss_20150216_0003.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVW4fvYKWglDiwPrwnhoIwhDPAATyB5CUm_i98L0D2xJLTthu_83ZkoNcz_49c0IHiQ9SF1eZowIrYu5hIk_bJuDhe8FHXQ72slViPxHsTMm4wq3YpfaKg7ofGn7OTZVnxDUa_wDBt9Dk/s1600/wp_ss_20150216_0003.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM_BCCGxs8ylGN5_U7wIkGXqC8xeiJ2YfMCN3nhyphenhyphenLWOiE2fPNd-6uAPk74NBmyvmm28qjyzCSLEVkAcHCM9vdpBhbDL_reU7_YayF-kbKicA3Uit1KlRjSZayL8pzMLT846IK4aVn-Tfs/s1600/wp_ss_20150216_0004.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM_BCCGxs8ylGN5_U7wIkGXqC8xeiJ2YfMCN3nhyphenhyphenLWOiE2fPNd-6uAPk74NBmyvmm28qjyzCSLEVkAcHCM9vdpBhbDL_reU7_YayF-kbKicA3Uit1KlRjSZayL8pzMLT846IK4aVn-Tfs/s1600/wp_ss_20150216_0004.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3mQC39D889TDjzfpAH6bOTX6kfKj8ppWrZDR5Bukowo6b2EmLhsa5GkzuvgecTZz6mEfUPhLkfZ7Ze_kVs91HvsD2nnL_fOeALhcr6loBoT8afUGqSZ2zUXOq8DilXIjrhqqSmtITEqM/s1600/wp_ss_20150216_0005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3mQC39D889TDjzfpAH6bOTX6kfKj8ppWrZDR5Bukowo6b2EmLhsa5GkzuvgecTZz6mEfUPhLkfZ7Ze_kVs91HvsD2nnL_fOeALhcr6loBoT8afUGqSZ2zUXOq8DilXIjrhqqSmtITEqM/s1600/wp_ss_20150216_0005.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI2H28OZa9zGVHKpP566fefWfoQZVr8SOjkfVn9MK9XnrJNCFZeZIKTxpyaTQmvXbAaHVJWfBCZ3lEp-FMY9D2SHUn7NEeVZzdk7ZulZQAFCiLny_5_6Qzxe7QhbUIFzCM1QZqTjXrSGA/s1600/wp_ss_20150216_0006.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI2H28OZa9zGVHKpP566fefWfoQZVr8SOjkfVn9MK9XnrJNCFZeZIKTxpyaTQmvXbAaHVJWfBCZ3lEp-FMY9D2SHUn7NEeVZzdk7ZulZQAFCiLny_5_6Qzxe7QhbUIFzCM1QZqTjXrSGA/s1600/wp_ss_20150216_0006.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqmWSONY0ndmt3w9gErv_UCX6MvYRlULLuQ0MJjmhzG8nHoz5_fIAoXQSd5V0ReTTODvvKrIMpva9AQZEP40jLkW7-V-NSaBRmw6-Mz4EQMpdlHN5FeKxf4BbfrnlmQnQbohsbKQvehUY/s1600/wp_ss_20150216_0007.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqmWSONY0ndmt3w9gErv_UCX6MvYRlULLuQ0MJjmhzG8nHoz5_fIAoXQSd5V0ReTTODvvKrIMpva9AQZEP40jLkW7-V-NSaBRmw6-Mz4EQMpdlHN5FeKxf4BbfrnlmQnQbohsbKQvehUY/s1600/wp_ss_20150216_0007.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
7. New Setting UI where you will get lost completely. Not because options are removed but now they are logically arranged in categories.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRQXy0HbZ1K3yQJIwd5qr5voZ9Nw-wRKJEjvvHeLtbSossFU0Pm2Bw28eOHHLZIObfECFouidCKFA3VQ5fI-99n1j0phovUSiODxGPiZ4KkIpG3MVNVAC82Yg8dJUgc_fOqx1BILU-BU/s1600/wp_ss_20150213_0005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRQXy0HbZ1K3yQJIwd5qr5voZ9Nw-wRKJEjvvHeLtbSossFU0Pm2Bw28eOHHLZIObfECFouidCKFA3VQ5fI-99n1j0phovUSiODxGPiZ4KkIpG3MVNVAC82Yg8dJUgc_fOqx1BILU-BU/s1600/wp_ss_20150213_0005.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt; &lt;/div&gt;
8. Cortana now have &quot;Hamburger&quot; menu, She is improved dramatically (Azure ML it is? ;-) ..my wild guess).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjd2nvmlDfSO90CvitCMtWRp2O-nkFl0oW8w4HEZD5offK582tvoLNBVSnVNKQ5Blr8NSYPFJxV-fUUoqQ9H3rNufE07V-sduKgaZ6RTFnFnbmp9doivTv_LlnkEvHa5qIaEpUxjskY84/s1600/wp_ss_20150213_0006.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjd2nvmlDfSO90CvitCMtWRp2O-nkFl0oW8w4HEZD5offK582tvoLNBVSnVNKQ5Blr8NSYPFJxV-fUUoqQ9H3rNufE07V-sduKgaZ6RTFnFnbmp9doivTv_LlnkEvHa5qIaEpUxjskY84/s1600/wp_ss_20150213_0006.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbxrnTNTbLuKJ2LGX-wBHdcWxIYzIm5Q8YdEGQmutac0gmw7gg5vgy-Jpynvdr07adMkZzb1drm7vwHFhSE4CZwUN4cS79-gz_tKYx2fAfvEEcSZTcPxBgFW45_i5T-sXZFJV6sEByv9M/s1600/wp_ss_20150213_0007.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbxrnTNTbLuKJ2LGX-wBHdcWxIYzIm5Q8YdEGQmutac0gmw7gg5vgy-Jpynvdr07adMkZzb1drm7vwHFhSE4CZwUN4cS79-gz_tKYx2fAfvEEcSZTcPxBgFW45_i5T-sXZFJV6sEByv9M/s1600/wp_ss_20150213_0007.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCTO4F1w4V_LBtYeu8qWRZ3yqa1F0NoduBSmBhfzSL7MdRejPYk0BUhTEg74X7slPr1nKrX8n1_EPcEhlzRnfVRjCl4gbgUgcVzGTz5MxLXq3k-IduWXNnTJSvh3FiKModD9KRPt-kxqo/s1600/wp_ss_20150213_0008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCTO4F1w4V_LBtYeu8qWRZ3yqa1F0NoduBSmBhfzSL7MdRejPYk0BUhTEg74X7slPr1nKrX8n1_EPcEhlzRnfVRjCl4gbgUgcVzGTz5MxLXq3k-IduWXNnTJSvh3FiKModD9KRPt-kxqo/s1600/wp_ss_20150213_0008.png&quot; height=&quot;640&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Last screen allows you to share feedback for Cortana. Well I have already shared lot of feedback on most of the glitches.&lt;br /&gt;
&lt;br /&gt;
So that is what I want to share with you. I tried to show you the pictorial tour. Right now we don&#39;t have any APIs or SDKs in place. So I am holding my horses here. I will try to post few more deep dive reviews as soon as we progress with builds and I progress with my evangelism.&lt;br /&gt;
&lt;br /&gt;
If you asked me conclusion of this post or my views on Windows 10 Phone Technical Preview then it will be like this :&lt;br /&gt;
&lt;br /&gt;
Amazing UI which still needs improvement. Most of the themes issues needs to be fixed. Themes for phone and Cortana are mismatching. Few apps are getting hang, few options in Settings are freezing in between. I did not observed any automatic restarts or reboot. I don&#39;t have SIM in my device but I assume there should not be any silly issues like autocalling or random calling etc. Overall amazing compare to Windows Phone current build in terms of capability, simplicity and features. I am still missing &quot;Jumplist&quot; and &quot;Alphabetically Sorted&quot; Settings options in Settings.Need some good wallpapers and ring tones. Looking ahead for some Apps specific for this Windows 10 Phone platform which will showcase features of the platform. Overall No special observations in Camera, Picture Quality, Audio and Video. I have not tried &quot;flac&quot; files for Music. IE I don&#39;t see anything special (My overall IE usage is very low).&lt;br /&gt;
&lt;br /&gt;
On the other hand what i realized so far with Windows 10 Phone Technical Preview is most of the common sense features for which people wrote dozens of apps and loaded on Store are now part of Windows 10 Phone Technical Preview either as feature or as default provided apps by Microsoft ( For example Alarms, World Clock, Stop watch etc). So I think new apps will be better with better set of features and rich APIs once the entire ecosystem comes to life.&lt;br /&gt;
&lt;br /&gt;
I will soon share more insights on Windows 10 Phone Technical Preview and I would like to hear your feedback as well. Feel free to buzz me on Twitter ( @VikramPendse)&lt;br /&gt;
&lt;br /&gt;
See you soon !&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Vikram.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://pendsevikram.blogspot.com/2015/02/windows-10-phone-technical-preview.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-ab-EOKIegKkYyUZEW03x7umfP_1mArFXfWF1S6JFnIVbMuzPEYQHnL7kyTPRjZ31FeBzEFtCbMXfn_Vg6NZT8zm93XDUaUQGHM2D6Pkpu0s1J80j8ZNtw6l1WU6vOUVZZF6tBrbC-t8/s72-c/wp_ss_20150214_0005.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-8154519701128825879</guid><pubDate>Wed, 07 May 2014 14:33:00 +0000</pubDate><atom:updated>2014-05-07T20:03:36.649+05:30</atom:updated><title>Text To Speech and Cortana in Windows Phone 8.1</title><description>&lt;p&gt;Hi !&lt;/p&gt; &lt;p&gt;I have written a blog post on &lt;a href=&quot;http://www.dotnetcurry.com&quot;&gt;www.dotnetcurry.com&lt;/a&gt; on Text To Speech in Windows Phone 8.1 where I have shared information on various aspects of Speech in Windows Phone including Cortana, Here is URL :&lt;/p&gt; &lt;p&gt;&lt;a title=&quot;http://www.dotnetcurry.com/showarticle.aspx?ID=1005&quot; href=&quot;http://www.dotnetcurry.com/showarticle.aspx?ID=1005&quot;&gt;http://www.dotnetcurry.com/showarticle.aspx?ID=1005&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Do read the post and let me know your feedback ! I am bit occupied in //publish event so I will be writing more soon here on this blog. Till then enjoy my post on DotNetCurry&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2014/05/text-to-speech-and-cortana-in-windows.html</link><author>noreply@blogger.com (Vikram Pendse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-4228886976246029004</guid><pubDate>Wed, 09 Apr 2014 15:23:00 +0000</pubDate><atom:updated>2014-04-09T20:53:48.811+05:30</atom:updated><title>First look at Windows Phone 8.1 Emulator</title><description>&lt;p&gt;Hi! Hope you already know about the wonderful announcements made in Build 2014 recently about Windows, Azure and Windows Phone. So we are now in new era of Windows Phone as Windows Phone 8.1. I am here blogging on Windows Phone since it was in version 7. Journey continues and as a part of this ongoing long journey, today I am going to share what new things you can observe, analysis and utilize if you are planning to build Apps for Windows Phone 8.1. Many of us who have not yet installed the new bits might be under impression that it will not be very different emulator from 8.0. In reality you can see and experience tons of changes, some are small changes and some are totally new.  &lt;p&gt;Windows Phone 8.1 SDK and/or Tools are now part of Visual Studio Update 2 RC. So now once you update your Visual Studio 2013 with this update, you are all set for building apps on Windows Phone 8.1. What only thing I don’t like here is I don’t get ISO for this and Update happens over the wire. It took lot of time (Almost 5-6 hours) to download and install, especially in countries like India where you have low bandwidth, it is painful. You can download Update 2 RC from &lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=42305&quot;&gt;here&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;New Windows Phone 8.1 Project :&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;First thing you will notice once you install tooling via Update 2 RC is Windows Phone Project Templates are now under Store Apps like shown below:  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY6DkULpPUips5lv6n7jCVRXVak266CJqOrpGIc7HKLttovUKlu0NtDKo4W5fz1rS2MnWz6DHtTh8uoyR6b-YVy1MNjKx3wPb3gC92F973shC5rQWxlhmcPimgEaOplONCEYj-Jf0l6jE/s1600-h/image%25255B16%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDJlWVTrmb_kCiGjOq8FDMZbe5gzPad08Tgj6rYg9TyUmmIi8CeLwHAH2tog8Qh6Xhh1CqitQkTxqdb7cWAJwgxJ5tKExhpO1RXEbdG7w899MSZMseQhj5Shc3w6bgpScW9dROHvzjsnM/?imgmax=800&quot; width=&quot;345&quot; height=&quot;270&quot;&gt;&lt;/a&gt;  &lt;p&gt;You can then choose Specific Template from Windows Phone Apps category like shown here:  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKHAgSLvdjhp0n01n3CU8BlyeOi2AmzUyueAK3FNIPTLZknBoJ_PctaVyyfybjS1mEvr8R6l85ZddV8I474Q_-RjolRwvty2UrKl4OUWBnG7JcayXgNujB-JLDQob7bhizrmIYvgBtFn4/s1600-h/image%25255B75%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKBYNYR8aBoQEiplEexh-GY3jKMmdSriOTuOChzoEzNx1YquUXrf1j-sBuOXH2PrOhgLnETqCMysYjLExLSGBfz_TrWL1Lzhibrpylkih4Gm64bLX1gQYVsxLGtgqwM0Ueu7WWGbquN_8/?imgmax=800&quot; width=&quot;455&quot; height=&quot;341&quot;&gt;&lt;/a&gt;  &lt;p&gt;So now we have 2 Set of Templates one with suffix (Windows Phone) and other with (Windows Phone Silverlight), so what is the difference and when to use what?  &lt;p&gt;Answer is simple! If you have existing Windows Phone 8 App and if you wish to leverage some new features of 8.1 without modifying much of your current code then you need to take Windows Phone Silverlight App. Please visit &lt;a href=&quot;go.microsoft.com/fwlink/?LinkId=393176&quot;&gt;here&lt;/a&gt; to know more about Silverlight Windows Phone 8.1 Project Templates If you take this template it does show you OS Switching dialog shown below:  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHJSwfhZL61La-_LvCUrtBgj8S8j7ALXh5ql_GWGPcEqfBcEuuMHhb_ENgbudMlDgBvXSEb3Tjq4As9YkZMbSAFnyHp3xlrOaq1fodHqb-sS3lpeTDHDTCmRPztrmnu2fgk7qq7HBlUwE/s1600-h/image%25255B33%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisA0KEForrdyflTVqtL0404EPKf3_5euXqv7wnBUuKen1z0Z-UnqVzlcOtu2gC6oJnhwhuc0kBaYlKe77_PeRYgMFiDmw4E2q3WWZdYr2YUxo96Um_-RtNngRXDmiN4qeOkE1KPt-7jsA/?imgmax=800&quot; width=&quot;430&quot; height=&quot;184&quot;&gt;&lt;/a&gt;  &lt;p&gt;If you choose Windows Phone Only Project Template (without Silverlight suffix) then your App will be by default taken to Windows Phone 8.1 Windows Runtime XAML(Same platform which used for building Windows 8 Apps). In this particular post I am purposefully not discussing things like Backward Compatibility and Universal Project App since I need to talk about it with you in great depth in my upcoming posts. So for the time being, let us quickly digest the different project templates. Another significant name change is for Panorama, Now Panorama is replaced with Hub. Let us talk more about Hub and WebView App templates in upcoming posts. So if you are planning to first do a Hello World and wish to put a MessageBox, it will not work as I said this project templates inclined towards Windows Runtime.  &lt;p&gt;private async void btnClick_Click(object sender, RoutedEventArgs e)  &lt;p&gt;{&amp;nbsp; MessageDialog msdlg = new MessageDialog(&quot;Hello World !!&quot;, &quot;My First WP8.1 App&quot;);  &lt;p&gt;await msdlg.ShowAsync();}  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;Home Screen :&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;Here is the First look of Emulator :  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3qCfwTbW51DVN8oiipUvT5NwpOfSFW4eFG-wBPtnsdtQrvO160Zm1iCMtAejf1sfBhOyk2wTwO4V8U381WhO5eMu8uFfbLOGfjJSwcF5zvAaQ6FFe-zFxOosEZ5gk-lrvg0EhsoY8sf4/s1600-h/image%25255B41%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_t_LHOHucqltFPVXZHVIh96Smh5pKG1BlDfxI_0pZPCzMleAwRt32FSa0DMduIeXyBBnF_Wb28oLArb9v-zY8hzdRjzbWlt5RZ_b99IT7RxXh9NobSMGbQFP3sRK3LGHxpkGLNICeiIc/?imgmax=800&quot; width=&quot;297&quot; height=&quot;454&quot;&gt;&lt;/a&gt;  &lt;p&gt;Once you run Emulator, you will notice couple of new things in Additional Tools as well as on Toolbar for Emulator, like now we have Multitouch Option here. This can be used to Test Multitouch scenarios. I have shown one scenario below where I am scaling one Image with this Multitouch.  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4H9OgMlPg8votEOC4VI06SjTLZfVGZcFXf-SU7N5EKe260XLORNhIhPiBFHG3B_UNfX_iPqdaKfvidagsvVCcEBhrYrl2qeuW5r_37sWfI96RmFyAO6z2yHQHSRE9H1VLpuXNwTsaW0g/s1600-h/image%25255B45%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb0PRhUdeE5Xu6307Rm4VveBEkwdFiF-2P2a-RzXeNqSveUoJjZVGeQ2NpuvS0B7MB36fesLVQhtMsxlHPJLHqE1oDBT2Fh63f5ajyQY1tQJBKBji1yTxErs-vklHLeI7HJiy9d_SOuaw/?imgmax=800&quot; width=&quot;66&quot; height=&quot;350&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYg91IanyQxNRa4AOf1sD5X8Iq-VhLC05I58CamHZLfQyjYlrWfkyTpXmorZJyST3funXWu9dfCzNmjWn0BWT2AWHL87H1jTHKSP7GsY4tpouTncZciSRIcb-ozABZQeCLKdl0-2Hrgks/s1600-h/image%25255B52%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Br2ufv98Xg-TJsWHF-ci0FIIJMufbosgyeWR8w_NBKALYvcWjLM8bMi3MYV92ogpPd4KLv8qdzuvjz9MLKT_xRDOB-2XVviDW-_36q1o1NBM_CaW8PmFrClK4bTnLiwpCNkqTsvcC_U/?imgmax=800&quot; width=&quot;226&quot; height=&quot;359&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;Volume Up / Down :&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;Now you can change the Volume by pressing “Volume Up/Down” key on emulator which will give you a quick dashboard to control Sound for Phone and Apps like shown below:  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXFRL4Ei4MJlpxbEOipKtw0YvrMjn5aQmSbgGhskKCn4G4sF1yhUfNpIhEY2Y7Y7z3-6YBk_bZLiYdCOvoNqtFePQz8qPingkpj8JA2D_XwVvTgQixSEyHx3fpgTarv10Jmo3gwbOJ0mA/s1600-h/image%25255B61%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuqlID0f0Sbqfg9q-xNob7xR3_P9u9g9Wif82FNZn4evf6DxIZTZIcbwUQ8Xjoekj0E1udpVW3HE7gAF1OA74JUSC7X_bO6xmQzeQmF_uMPaCRx-ypYsBkGfkowaaZzUAhlXYRCiFvlIg/?imgmax=800&quot; width=&quot;276&quot; height=&quot;429&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;Additional Tools:&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;Most beautiful feature in Additional Tool I found is “Checkpoint”, Checkpoint helps you take Snapshot of your emulator state. You can Create or Restore old checkpoints and delete the same. Idea behind checkpoint is to fix and freeze the environment so that Developers don’t need to do common things repetitively like loading Contacts or Settings etc.  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihNnL5Dz2D8p1YYr2iL624bixX_WU3VRCZ6w3qUke3zIi5pbB8bbozwQAEYj56F88gyCQgjopxFY4lpKDCToZsEsDlVcFJjmen3_zYJ-uzrgpaRJ9FTVhzDQ_MgZsav7jc8EGjFYUy2us/s1600-h/image%25255B72%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVbLQcrDm2FQfSo1BTMQSh703uaVHc-LDha0Y8gV1DCxO5bkiyWub5Ofz-_f7WvPv_wBs8x8j_U7ETh6118sgWQjrQUY23v4INFnhyFnbaKBiKACD7gpnMv-sdXCRNjP1-jYZk4Q7XSu4/?imgmax=800&quot; width=&quot;507&quot; height=&quot;460&quot;&gt;&lt;/a&gt;  &lt;p&gt;Another good additions are SD Card, Sensors and Notifications, I will talk about them with examples in coming posts. For today we will just have a look at them in a pictorial way.  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7preMh_21rYuDz8BoFae7Lrj3ACR-pTIP3PmtaABvl7UlRKlQTmJ200LEOk0Fog8XEMFSBc-N0bNbdJ-OfjR2ijzY-OxKY7gOFwXxI8ihp-OmEZ5lUffPzRXelBScOZ8TIJ5GVuKaQhU/s1600-h/image%25255B82%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzUg7iYXzljY_jwNgRZGRvXlesJEpnVTr950gmSodwYhk0gRvF2ol9k7PviVWqU1zukRL7d0d98c2qV0r5VSCNFEKMRoPizQ61wGv64kNadbiq2m_j4mW7fcVdqjVZC_OCUXnu0xW4WDI/?imgmax=800&quot; width=&quot;462&quot; height=&quot;309&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;Camera:&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;Camera by default loads burst mode and not it shows couple of more options like Lens, Quick Front Camera toggling etc.  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc9R-47DOsl1Erjp-xBt14JATMwrmQ98BGsYx7gYLxfTf53L6fJKtcXRX6pQMVNYucQcbPB-n8Zm7XiSSxyzaIdm2d8cgn0iZ9F_pzF4kavGiihY3LAtBq-GU0JyIvNGN_q-PjSySgLrY/s1600-h/image%25255B90%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI2XKvzY5FP5m3sXGYQWmTfUb_PR7gG4pKDrvd2dFmLx-dTBgTAftDnRwmw0pWdfVwllBnAblWCnpumwHR-QmQuc6de-rEhm3_vNlpUe-IshTC4lEJ2R69qIafU1tKgJBl-AQX8IgT9rA/?imgmax=800&quot; width=&quot;254&quot; height=&quot;406&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;Cortana:&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;Much awaited Cortana helps you as your own Personal Digital Assistance. You can invoke it from Apps or from Search. You need to sign in with your Live Account on emulator to experience it. I played couple of Songs in front of my Laptop and guess what ! Cortana worked like Shaazam for me and identified what Music I am playing. This itself shows power of Cortana, Here is the first look:  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGYqesU93tjTnNGH6I9xwCzAHPJdGNbGgVQcKOroTkSRrfSzLhqCSv1pDDnefEsZyMcjhI0Wsf4g7xHUokWdjonfO4hkn0PBy9zVBh-lnclcO6nD-HlNri8sLaKncC9FkXQmNkvgvMous/s1600-h/image%25255B124%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglWMgQXFQSfmZG3hUzJx7qQ5sIyPJAypnLrxUIpbSS7ly4bJtUaetpNmQVJ6zl-47w1aN4xJEkmGEMK0hL8UCji0uzjkBGjwVfivuXPVy3XySkCkynLmu7pEHiafbkmHPZjq2l2D_XZbI/?imgmax=800&quot; width=&quot;199&quot; height=&quot;302&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDb4m7GaqC1ZD5a2xKcu6evVnWE6xfLxhURag9wGhz9pJXs24wN-X7dIC5XeC0PNtiHXl5MQtW_jKlAz3lYZ9hpMnoHWCdj6xXAHUREx7wXRfXYyGx1C2pY6IKSUA0DjkX3Y_3WcbHuVA/s1600-h/image%25255B127%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0bTCZ_vkIvc1hBp3VDNrMGY4Ht0X-1D1h1F4grGRezLTEatkbebOd_UoE1ZkWDJgpj4t4x_E9TYtDR4XTj__IYJtrbTBnmQ6YKVIv3J7R5vgY_1y9yYllRsXuQ5YYqb4tTI6MLfjGv8M/?imgmax=800&quot; width=&quot;214&quot; height=&quot;298&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxh1EA6GN2wBQAPVtwUepa43SwOgcq3xCUIu2GurtuBS_WB9BxEBj5e708rcqJgwzEGPmsSslZmD2xr2vXTRwd3QJoTkYDlDucsTaodryfyPZjomKjYNaQtqYTar80RQBCYRYjJ3U66kk/s1600-h/image%25255B130%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxyiRiFPQc8I0KGMpfXqfcI7Xc-hhg8z0pQl3OI4kkv8tt8yGVY82xQ8lthLXfzeAz5Lk9LEL-gEtOPtnkCDMWkaXeD3P0YfqJ8GkmtCMd4OIwGm79rgqXIXyN8r1LOfCNdebYAn8hfyo/?imgmax=800&quot; width=&quot;202&quot; height=&quot;305&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDfrBlCBu4FD-xahiDt23Kse4H34nye2S4nWdPB4dJHVPNXuzUH9n5BhOl8_5I4aQXKD4LPBuOfm4AMAI05wHMqeB8zm4DATTgjd3s05x1FUQ6lnL212zQUSaf3ImqTMT3l-ZCf2-vD5Y/s1600-h/image%25255B133%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyoDeMaJVgOOFVyctAcYrug8DbKZ3RcMhMj8VRqdWDkwtTkOarxZXXPjhqVhw7QLYchuaHe9vGkfO2aR8alx4ShZXKY3SZ-8HHZMAegBbaT1l8FA8zVAhqkeCi7dQnIX4HVHzWLYwHhZ8/?imgmax=800&quot; width=&quot;198&quot; height=&quot;307&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;Calendar:&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;Here is the new improved look of Calendar which now shows bit of Weather and also gives to look in different views like Day, Week, Month and Year.  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBZyNIjCdDydBYaWXD5Zg4tROJUy5OfquXbxl_6w0KnQr-sxkx9WloT8Uek9MrAQJZpDp2PkPvfosQSkFZu89Q7v6wqmisebsy8LANfsZDuHImUJx_pLDWGJ-JCHTRbTzVUTDRy75LG00/s1600-h/image%25255B149%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFPQ_jtpg5pz_D_cADVSX4Q5rj-wOpOqv-xEvIZ_Axpkb1LIICOIJx_VSSGEJSTwNntwIZJcYyaVOEnRJeAjrus_QQ-LSNRw1rj3iroYMAER_mo0mfI9NczsLpttttrP-mzqh5hrmsNNQ/?imgmax=800&quot; width=&quot;235&quot; height=&quot;376&quot;&gt;&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwyhMqzmjDETgPeAIQfwoYDrjSfosB_ucbEMbgKdlqAleW16iwmkmsWn1pyamyIZ_R0MRK8AgR-lz_RTSIDrg6fDt1mypqD-P6RTd3tvk-z0Wc3eH8Ya88R0sCbDmxL27XoKB9hjWmjX8/s1600-h/image%25255B153%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5VJckJbAMVwUkkc8gPIfgAvYEkvriEmtTiECtcz7kgIWAys53F6NZ1zamg2tWrv77mk4ksia7dSy0InF8Au1CDDufiXVz-8EDf1_tpozcQs9bD4tCMED7vUWAzebEDmBYok4LWcOzmbU/?imgmax=800&quot; width=&quot;241&quot; height=&quot;377&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;Dialing / Calling:&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;Till Windows Phone 8 we use to Dial and Number and post call we use to Save the Number. Here in 8.1 now, once you type number and if you know its correct you can then save it right away by clicking on Save button on Dial Pad. Also it now shows Number of calls made by adding suffice (&amp;lt;Number of times dialed&amp;gt;). It also shows People icon next to number to navigate quickly to Contact. Also it is now showing Speed Dial.  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMNw82utznHrplfRTtuItShKeg3qWOhn1IgogDXhvPHyO9HhGyAgMCWedjh0IHrSDhWfwPUCx1gnw2I_EZ2tYcPH6lIhkCZWR_tUyBIGyLcwbkQxD7WjQjctOUy910nYSbPm6CJp-2TcY/s1600-h/image%25255B175%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR5ZdtuSoUiriciOhrziO6Bn57od6MmiLmpK1LyIZoeivPIGFDifaNXFEAiPsydLs7UwHL1-udj6-G74Lx3rlIVEu6fa-q1tx002qQz7Rep3VVCNIyOZ0u-YoJi7Z_b91k_2-LPb9mg9E/?imgmax=800&quot; width=&quot;221&quot; height=&quot;353&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic62BHbe9AvLqF9qAAfRClfRMPvWPeoCgYwXp3QC91uI1GcQvOhqp61yxrUweO-zW8e2URhyphenhyphenrlzeAPKgvDJ5AkwYjxkiyoxE_cB9lGN7tf7IuH06QpgoSUr8uxozXb1lGwvOEAyd5y3tk/s1600-h/image%25255B178%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcXjXiOUkem8KaZ8F_z1KepnQwzAxkmEWo9sPNm0MgEGvk6ODAZLcXGZrKAaAQbX6ePpi7QWZujIEY_OE7D7CQXigH8Wsnr4z5iJHdwSOG4tYvOwxiCynjPsoQVEwtsMXsvnbImOcbcTk/?imgmax=800&quot; width=&quot;226&quot; height=&quot;353&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtoJ5GOGynF4UUMRqiljGhgrRt0vmXybLJATZaarO5a4GoXlrf_xbYONPOVzkCkgu0fSdCKjFsNSqHX76uG2pNokLGl6asD1X1n9xLdXVN6gdOs5hbyc8BYrvJTDf8nq9ddWBoamcHS-s/s1600-h/image%25255B181%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpdjPlTDjlvlOKiFGzHhw2nRtRrKbMonJXRIpaKcnhRgiCGjNGrZmym84O41XrCeYSvzgtsug4Sym_0QspqJC7pCJ-acH6rWteq15yBDpwkExH1ZelhqDlQIbdeSlCOGuHECAaSbndD2E/?imgmax=800&quot; width=&quot;226&quot; height=&quot;349&quot;&gt;&lt;/a&gt;  &lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;Developer Power Tools for Windows Phone 8.1 :&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;Here is the Quick Tool for profiling your Windows Phone 8.1 App which takes Traces (Performance Recorder),Application Verifier and Performance Monitor. It does not required to any new learning, it is easy and user friendly.  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO6pOkoLzYPJlIoAascOVL6On-0PBVZXgqYkEZ_eAoCy_Yj4XziatZkO8dd8t-N20zshByAaXdCNMq2QjvVANnEdyJzZwDH53TvlBAuxRoTQn-ROgbWvjabT_koFl23w_um_CrClpZl_A/s1600-h/image%25255B189%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgWCKd-1haNjUSgY7LRtp7v96KjC4rEr5CgiVd8Uy7FcXdoR02fAkxtIWhyZicORPF2aE8SBMKjkF1rjGHm7U3qAldhxB4bROmNPEnwEiM46FACFtv0LWQhiTQqUvUvptDeBtaLr7JtXg/?imgmax=800&quot; width=&quot;482&quot; height=&quot;365&quot;&gt;&lt;/a&gt;  &lt;p&gt;I hope with this little information shared above, you must have got glimpse of Windows Phone 8.1. Actually it is much more than that in reality. So let us explore more on Windows Phone 8.1 here in coming days. Let me know your feedback and keep visiting here for more Windows Phone 8.1 stuff.  &lt;p&gt;&lt;b&gt;Vikram.&lt;/b&gt;  </description><link>http://pendsevikram.blogspot.com/2014/04/first-look-at-windows-phone-81-emulator.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDJlWVTrmb_kCiGjOq8FDMZbe5gzPad08Tgj6rYg9TyUmmIi8CeLwHAH2tog8Qh6Xhh1CqitQkTxqdb7cWAJwgxJ5tKExhpO1RXEbdG7w899MSZMseQhj5Shc3w6bgpScW9dROHvzjsnM/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-5508172908499983011</guid><pubDate>Sat, 05 Apr 2014 11:38:00 +0000</pubDate><atom:updated>2014-04-05T17:08:55.510+05:30</atom:updated><title>Building Windows Phone Apps using App Studio Article in DNC.NET Magazine</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Hi !&lt;br /&gt;
&lt;br /&gt;
After a long gap.. I started writing again !&lt;br /&gt;
&lt;br /&gt;
While my offline sessions continues, I wrote an article in leading .NET Developer Magazine DNC Magazine run by fellow MVP in Pune. It is the 11th Issue of this Magazine. I wrote a full length article covering all possible aspects of building Windows Phone Applications using App Studio Beta.&lt;br /&gt;
&lt;br /&gt;
I highly recommend to Subscribe and Download the Magazine &lt;a href=&quot;http://www.dotnetcurry.com/magazine/&quot; target=&quot;_blank&quot;&gt;here &lt;/a&gt;. It covers lot of other wonderful .NET Articles too.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.dotnetcurry.com/magazine/dnc-magazine-issue11.aspx&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;http://www.dotnetcurry.com/magazine/dnc-magazine-issue11.aspx&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM6VWYPbyrUx7RSJLIivwHGkqzciKN0YayCPhaUFBOv3GzLWwkfCbOMudLfBHKnmOahfH7Jseb3hO6xtxNb5KVKnP3JFUEE2ZI_s-RGR2ALDQXaOZGbYJZGyEned2pUrBH6b4FJmj_BUs/s1600/dnc-mar-2014.png&quot; height=&quot;400&quot; width=&quot;313&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also read the complete App Studio Article on DotNetCurry site &lt;a href=&quot;http://www.dotnetcurry.com/showarticle.aspx?ID=996&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Do check it out an let me know your feedback !.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vikram.&lt;/div&gt;
</description><link>http://pendsevikram.blogspot.com/2014/04/building-windows-phone-apps-using-app.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM6VWYPbyrUx7RSJLIivwHGkqzciKN0YayCPhaUFBOv3GzLWwkfCbOMudLfBHKnmOahfH7Jseb3hO6xtxNb5KVKnP3JFUEE2ZI_s-RGR2ALDQXaOZGbYJZGyEned2pUrBH6b4FJmj_BUs/s72-c/dnc-mar-2014.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-2256961461484459288</guid><pubDate>Tue, 27 Aug 2013 11:24:00 +0000</pubDate><atom:updated>2013-08-27T16:54:10.722+05:30</atom:updated><title>My New Microsoft MVP Status, Xamarin and Steve Ballmer</title><description>&lt;p&gt;Hello everyone ! long time…&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;My New MVP Status and&amp;nbsp; Summary of Journey as a MVP from last 6 years :&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Writing after a long time. Yes ! I am no more Silverlight MVP !! I am now Windows Phone MVP rather 2nd Windows Phone MVP in India after my best friend Mayur Tendulkar who won the title recently. I won Microsoft MVP title 6th time in a row.&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4eh5RK7ekimQmqrW4k_OmziFx2Id22fDcV0ZLRToIfYyTpf-ljSoioH6h2wSVunmCx-O0hI-CsXrtGpYHtre2MQ6eZ7668Hl3U3kzl43UbVYIZOWxq1osKVBD9vmceOnaLWAFOA85jvA/s1600-h/MVP%25255B1%25255D.png&quot;&gt;&lt;img title=&quot;MVP&quot; style=&quot;border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline&quot; border=&quot;0&quot; alt=&quot;MVP&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgocRnFB5ZA2Hm2FHJyAhdxF638DovzAXtBvHSL77JrNd6hEmiPuRNNiXndlfG4spNC6_UKzcxLjBjxYSCCufH26mxYX8BpChD1eB7eWeo_KvJPtBQzRg3SLjIZDhszBt4cwdtkR6vPCBU/?imgmax=800&quot; width=&quot;126&quot; height=&quot;189&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As a commitment, I will resume my blogging soon and will post some good stuff on Windows Phone like I use to give my best for Silverlight. You will not believe but the Transition from Silverlight to Windows Phone was not easy and equally “Painful” for me. With the growing popularity of HTML5 (I still call it as Hype), Silverlight lost its momentum. This put me in position to start look for new avenues and I found Windows Phone is one of the close one (XAML + C#). My mind is yet to accept that I love Windows 8 since I have Windows 8 but neither I upgraded to 8.1 nor I am fond of Metro aka Store UI, I am still prefer desktop mode. Not to blame my mind and not to blame Microsoft. It is my region who plays trick with me.Where are those devices in India?? Whatever ! and who cares.. I always worked for Community and I devote my time either here or with my wonderful local .NET User Group (Pune User Group, which is one of the most active and biggest UG in India or rather South Asia)&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;Xamarin :&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;While I was on vacation to Goa for South Asia MVP Open Days, I had lot of interaction with Xamarin Tools and enthusiasts in the same community. We exchanged our thoughts and what I found more interesting is that I can use C# to build Android and iOS apps.So it might happen that out of interest you could see me writing about Xamarin and talking about Xamarin using C#. &lt;strong&gt;Though I will be learning Xamarin and building expertise around just for my hobby and passion towards mobility, My entire focus will be always and always and always on Windows Phone Platform and it will be always at Top in my Community commitment list. &lt;/strong&gt;So now its Windows Phone 24x7 on my head !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;Steve Ballmer :&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I personally feel that Steve Ballmer did a fantastic jobs after Bill Gates. During the Steve Ballmer era both Phone and Windows saw lot of innovation. Being and Becoming Microsoft CEO is not a easy job. I as a Microsoft Technology enthusiast will surely miss him and specially his love towards “Developers Developers Developers” .Since I am just a Senior Software Developer and not even hold 1% of Microsoft Stock on NASDAQ, I am holding myself back from posting my views on this topic and making shit on forums and blogs who are currently running long lasting discussions about Steve Ballmer’s replacement.I tell you, If you love Windows Phone then just post on your&amp;nbsp; Facebook wall “I Love Windows Phone”. Within a minute people will start shitting on your wall with Android and iPhone comparisons and facts sheets with dumb videos and Urls. Even its your personal view and people in your friend list not even developed “Hello World” on any Windows Phone, Android or iPhone, It became a habit of people to criticize Microsoft. So I tell my mind in such situations..”Either live with it or leave it !”. My friend and fellow Windows Phone MVP written a good post about this shitty habit here :&lt;/p&gt; &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://blog.mayurtendulkar.com/2013/03/no-water-on-moon-blame-microsoft.html&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;4&quot;&gt;No Water on Moon?? Blame Microsoft !!&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Whatever.. I love Windows Phone and other Microsoft Products irrespective of what people have their opinion for it. I will keep on working as Community Member and keep on contributing on Microsoft Technologies till I don’t step down from my work.&lt;/p&gt; &lt;p&gt;Thanks once again for making visit here and I will make sure you keep visiting here more and more in coming days !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2013/08/my-new-microsoft-mvp-status-xamarin-and.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgocRnFB5ZA2Hm2FHJyAhdxF638DovzAXtBvHSL77JrNd6hEmiPuRNNiXndlfG4spNC6_UKzcxLjBjxYSCCufH26mxYX8BpChD1eB7eWeo_KvJPtBQzRg3SLjIZDhszBt4cwdtkR6vPCBU/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-5943016091642923908</guid><pubDate>Sun, 21 Apr 2013 13:47:00 +0000</pubDate><atom:updated>2013-04-21T19:17:38.583+05:30</atom:updated><title>Introduction to Speech Capabilities in Windows Phone 8 – Part 3</title><description>&lt;p&gt;Today I am going to post last part of this series, Hope &lt;a href=&quot;http://pendsevikram.blogspot.in/2013/04/introduction-to-speech-capabilities-in.html&quot; target=&quot;_blank&quot;&gt;Part1&lt;/a&gt; and &lt;a href=&quot;http://pendsevikram.blogspot.in/2013/04/introduction-to-speech-capabilities-in_2.html&quot; target=&quot;_blank&quot;&gt;Part2&lt;/a&gt; went well with you and hope you tried out the Speech Capabilities of Windows Phone 8. We already talked a lot about the different approaches of Text To Speech, In this we will see exactly reverse approach that its Speech To Text. Most of the time it is considered to be vary hard and difficult to implement, But with the given APIs in Windows Phone 8 makes them pretty easy to implement.So Lets see how you can build such app quickly.&lt;/p&gt; &lt;p&gt;Take a new Windows Phone 8 Application Project. Design I will leave that to you, Right now I have put this inside a Pivot item like this :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;phone:PivotItem Header=&quot;Speech2Text&quot; DoubleTap=&quot;LoadSpeechToText&quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;lt;/phone:PivotItem&amp;gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;private async void LoadSpeechToText(object sender, RoutedEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SpeechRecognizerUI myspeechRecognizer = new SpeechRecognizerUI();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myspeechRecognizer.Settings.ExampleText = &quot;Ex. Call,Search,Run&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myspeechRecognizer.Settings.ListenText = &quot;Listening...&quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ….&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p&gt;This will bring up the Popup where you need to suppose to talk or give command, To enable this functionality, you need to add two more lines of code&lt;/p&gt; &lt;p&gt;myspeechRecognizer.Settings.ReadoutEnabled = true; &lt;br&gt;myspeechRecognizer.Settings.ShowConfirmation = true;  &lt;p&gt;Once you run this you will see our regular Speech Popup like this :  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigWucvxfVXMkv0llib0RmxlgoYY0tFyeKk-nZsQIc23ArGUHn6WHPAYJ9Pl_z8jySQi6p0txNFDIOX3jG-b2Db97S9aEfDkYg7OrGCE97f1a0zBsGejnkKm0hogHBIMzDnIUGGKep02dc/s1600-h/Launching%25255B14%25255D.png&quot;&gt;&lt;img title=&quot;Launching&quot; style=&quot;border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;Launching&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA7d5Mu4gX11hLc1BqcyZfJYTJAn2FXdEZlLxF0y898bY9yRzyd842eWEC_juszqIl_CSTnUmu7olpz3iCYxXEsMxt_KAH8POjIaDFRRdcASesLHjmrF9kslWYfELWdfXGEmxzJV2NjUE/?imgmax=800&quot; width=&quot;271&quot; height=&quot;434&quot;&gt;&lt;/a&gt; &lt;p&gt;But just showing this screen is not sufficient, we need to capture the Text and display it to user, So for this we need to add few more lines of code &lt;/p&gt; &lt;p&gt;SpeechRecognitionUIResult Speechresult = await speechRecognizer.RecognizeWithUIAsync();&lt;br&gt;if (Speechresult.ResultStatus == SpeechRecognitionUIStatus.Succeeded) &lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(Speechresult.RecognitionResult.Text); &lt;br&gt; } &lt;p&gt;Now you can see the result on a MessageBox, While doing the test I said “Nokia” and you can see the result on the screen. &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8F6FDP_PkzFmT3_ZfMpYAYJ7_NhVP3BKJNV3XD5ETpdFpdHcL3WgzYaa301Cg0GZLKuL5k6dH0LjwQwT7aq4pKh71mQp1SF9JRLg3cQbuYDy6MqDLUYDKfKnPzsSgmIuBnO_hd6_eNS0/s1600-h/Launching%25255B46%25255D.png&quot;&gt;&lt;img title=&quot;Launching&quot; style=&quot;border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;Launching&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihXliTP2f0oK7w0GC3pLbhNky45FMu65Sls1YDzoeiTOlBhRuPZ6ToDUGeyn68Gd_ZX0t0XGxt7WI5MbZiBhhWDOfyP81Dmi-kJB0V6jMyu7K4dVGe-O5cTz7nAVUPnJnbgN1onzrTUNg/?imgmax=800&quot; width=&quot;267&quot; height=&quot;366&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOiL57IxQILPYwzizuhSxcn-wzeHnPPCuwzBqdVKNGaC7S3gzRPO7AnU6xc2O0fX6r9sWgJjIz8ff5gJ-SdAZF_ocNwrsA5pyTcGOShWhZUwt1oZkyDE-TvH9Y4hIr1xPejjswoZWsV10/s1600-h/heardsay%25255B14%25255D.png&quot;&gt;&lt;img title=&quot;heardsay&quot; style=&quot;border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;heardsay&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4kR6Es_jHvnjL0jjvtq3IPGS9N3Glf-wy8OprSmpcOtCOGlmVWeOHCm1JMs7LtFfWmg3LpPVmQlBgi3H7rE0qrL3lsCh0_VpoSfthi95fBy14SsfTykc5AwnkhJFK-JsuBt9rLOa0ygI/?imgmax=800&quot; width=&quot;270&quot; height=&quot;432&quot;&gt;&lt;/a&gt; &lt;p&gt;And here you can see the Result on MessageBox.&amp;nbsp; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRyUWjaRFYzE8lkfDEUEqNHOlvKpG5VFZQxIIJE6tgvkacZ-JvdVXuDVkH85v67lYcojQZrDmE3Uu5P8r3xjetb3Pgi67OoxNuyKryAwqiXg6A_kOr9mEDtXAB9m6a1prjkhgZuiwevHA/s1600-h/final%25255B7%25255D.png&quot;&gt;&lt;img title=&quot;final&quot; style=&quot;border-top: 0px; border-right: 0px; border-bottom: 0px; float: none; margin-left: auto; border-left: 0px; display: block; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;final&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4nEqgnpnPoTmbW4ArOOqxMum3dir_ejqrbhpDAsJvdZAxB-ovsFS4EX8hV4X9UbJ5nHMLrbqSUIHt6NWew_wvvlZP-yZxtbOf-5v5F1U1T1dQfQ4UAyDd4kBNOiHfUY_smrU8HhlUscE/?imgmax=800&quot; width=&quot;266&quot; height=&quot;425&quot;&gt;&lt;/a&gt;Now its your decision where you want this piece of code to be use, There are lot of Business cases where you can use this kind of Speech Recognition. You can use this to launch certain Commands in your application or you can use to record voice as well and convert to text for any purpose.Hope you will find this useful and thus quick end of my Speech Capability series, I have kept it short but in coming days I am going to put detail article on these features by taking a Business Case.Till then Happy Coding, I will soon post a Calendar related article and we will see how we can use that API at our best. &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;  </description><link>http://pendsevikram.blogspot.com/2013/04/introduction-to-speech-capabilities-in_21.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA7d5Mu4gX11hLc1BqcyZfJYTJAn2FXdEZlLxF0y898bY9yRzyd842eWEC_juszqIl_CSTnUmu7olpz3iCYxXEsMxt_KAH8POjIaDFRRdcASesLHjmrF9kslWYfELWdfXGEmxzJV2NjUE/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-2723283995678411616</guid><pubDate>Tue, 02 Apr 2013 18:02:00 +0000</pubDate><atom:updated>2013-04-02T23:32:35.594+05:30</atom:updated><title>Introduction to Speech Capabilities in Windows Phone 8 – Part 2</title><description>&lt;p&gt;Hope you enjoyed my &lt;a href=&quot;http://pendsevikram.blogspot.in/2013/04/introduction-to-speech-capabilities-in.html&quot;&gt;last article&lt;/a&gt; on Speech Capability in Windows Phone 8, Today I am posting another part or you can say little extension to what I did in Part 1.&lt;/p&gt; &lt;p&gt;In the first part we saw how we can incorporate the built in Speech Capability with the given set of Speech APIs in Windows Phone 8 SDK and how they have edge over earlier Windows Phone builds like 7 and above.We saw I simple Hello World kind of demo, Today I am going to demonstrate how we can leverage the SSML (Speech Synthesis Markup Language) using Speech APIs in Windows Phone.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What is SSML ? :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As per W3C, SSML can be defined as :&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;SSML is part of a larger set of markup specifications for voice browsers developed through the open processes of the W3C. It is designed to provide a rich, XML-based markup language for assisting the generation of synthetic speech in Web and other applications.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Possible Scenarios of SSML Implementation : &lt;/strong&gt;This is very useful in a multilingual app where you need to implement Text to Speech of the content in different languages. Also it provides high level control over the grammer, choice of language, voice of male or female etc. with the help of tags defined in SSML.So let’s see a simple demo of incorporating SSML in Windows Phone 8, Then how you will use that in your app, Its your call !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Namespaces :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;using Windows.Phone.Speech.Synthesis;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Design (XAML) :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;phone:PivotItem Header=&quot;SSML&quot; DoubleTap=&quot;LoadSSML&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock x:Name=&quot;TTSSSML&quot; HorizontalAlignment=&quot;Left&quot; Height=&quot;500&quot; Margin=&quot;33,26,0,0&quot; TextWrapping=&quot;Wrap&quot; VerticalAlignment=&quot;Top&quot; Width=&quot;389&quot;/&amp;gt;&lt;br&gt;&amp;lt;/phone:PivotItem&amp;gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;  &lt;p&gt;private async void LoadSSML(object sender,RoutedEventArgs e)&lt;br&gt;{ … }  &lt;p&gt;I am using an async method here which have 2 parts, First will just display the Text on the Textblock and second part will actually reading of that SSML markup using Speech Synthesizer, Here is the first part :  &lt;p&gt;//Speech Synthesis Markup Language for Display&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TTSSSML.Text = @&quot;&amp;lt;speak version=&quot;&quot;1.0&quot;&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns=&quot;&quot;&lt;a href=&quot;http://www.w3.org/2001/10/synthesis&amp;quot;&amp;quot;&quot;&gt;http://www.w3.org/2001/10/synthesis&quot;&quot;&lt;/a&gt; xml:lang=&quot;&quot;ja-JP&quot;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;voice gender=&quot;&quot;male&quot;&quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 趣味は日本語を勉強することです&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 趣味はいろんな新しい食べ物に挑戦することです&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; パソコンいじりが得意なので、何か手伝えることがありましたら声をかけて下さい。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/voice&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/speak&amp;gt;&quot;;  &lt;p&gt;Here you can see the SSML Markup, I agree, I am not SSML Expert and I have taken this piece of SSML tags by doing some research over internet and I spend little time to convert it to Japanese (I actually can read and write Japanese :) ..its a different story ) instead of keeping it in simple English. In your scenario all you need to do is change the “ja-JP” attribute to your own language like en-US etc and try out with that specific language content.You can also change gender to male or female with &amp;lt;voice gender=”&amp;lt;value&amp;gt;&amp;gt; attribute. All assumption is you have Speech enabled on your phone and also you have marked or enabled Speech in manifest file as I have demonstrated in my first article. Then rest is just routine coding nothing else.Now I am showing part two of this snippet, After looking at it, you will realize that I hardly making any changes here :&lt;/p&gt; &lt;p&gt;//Actual Speech in Japanese Language using SSML&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ttsJP = new SpeechSynthesizer();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; await ttsJP.SpeakSsmlAsync(@&quot;&amp;lt;speak version=&quot;&quot;1.0&quot;&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns=&quot;&quot;&lt;a href=&quot;http://www.w3.org/2001/10/synthesis&amp;quot;&amp;quot;&quot;&gt;http://www.w3.org/2001/10/synthesis&quot;&quot;&lt;/a&gt; xml:lang=&quot;&quot;ja-JP&quot;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;voice gender=&quot;&quot;male&quot;&quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 趣味は日本語を勉強することです&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 趣味はいろんな新しい食べ物に挑戦することです&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; パソコンいじりが得意なので、何か手伝えることがありましたら声をかけて下さい。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/voice&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/speak&amp;gt;&quot;);  &lt;p&gt;All set ! Now just press F5 and Enjoy ! here are few screenshots if you are trying to visualize how it will look on device.&lt;/p&gt; &lt;p&gt;In English version of SSML :&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAqivQu0KEZ17Nf6dXueyANmEEY2ix74d16jaYYA6M6SEv6DWeIb63bd12MVqR_y-UGCF16ArgeXCFCTdT-I2OX4O0PgKZYsH7OPYBxB1FvCPyAqBc9nb9gL3PyVNMxKycSfdgUxDYuNk/s1600-h/SSML%25255B20%25255D.png&quot;&gt;&lt;img title=&quot;SSML&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;SSML&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq37TsEpCPgSvVvkrCV2Ya-OxJMrUtvZ6jxeD4bGNfC4VNMfLVX9Wy5WmZPv5vJTDAjfbdaKTmYY9GXQ8w0ujYGaG3pB5ySn6A0ZCt21cChq89GRxACk0WlMMqdftgPBHBqudRivDetgs/?imgmax=800&quot; width=&quot;267&quot; height=&quot;376&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;In Japanese version of SSML&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieXhonak_tjMUTaCZiYqOeNKlhlYdSgrXH6GCP9_XwEBahDTCZWarC2bP6uDt_F_ZNdRZjNc33DrGhMeC1h7CStdtQUC94VoKubOsSvDAlrPxvhEwHpJe6quvIi6TBFhX7SI9d5NyPpcI/s1600-h/JPSSML%25255B7%25255D.png&quot;&gt;&lt;img title=&quot;JPSSML&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;JPSSML&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MluIROC_xI-xFJZz2y_aPVlModrIbIEb67qvXfwOIdyYl1ZCmxNM_AZCuJvkvgIG5hCLXJcw5l9DIhaJz3eZOI889da1CcNdgY_A3hvQzHTlRGmdqJhwOUa5RnzfyAVw-Qwzt7PJdvY/?imgmax=800&quot; width=&quot;268&quot; height=&quot;411&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;That’s all ! Hope you like this part, Till now in both parts we actually saw Text To Speech Capability in a nutshell, In my next article which might be last in the short speech capability series, I am going to talk on Speech To Text. Post these parts, I will move to Maps for a while and then will come back with few more interesting and deep dive articles.Till then..enjoy Windows Phone 8 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2013/04/introduction-to-speech-capabilities-in_2.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq37TsEpCPgSvVvkrCV2Ya-OxJMrUtvZ6jxeD4bGNfC4VNMfLVX9Wy5WmZPv5vJTDAjfbdaKTmYY9GXQ8w0ujYGaG3pB5ySn6A0ZCt21cChq89GRxACk0WlMMqdftgPBHBqudRivDetgs/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-293893965009451530</guid><pubDate>Mon, 01 Apr 2013 18:54:00 +0000</pubDate><atom:updated>2013-04-02T00:24:41.980+05:30</atom:updated><title>Introduction to Speech Capabilities in Windows Phone 8 – Part 1</title><description>&lt;p&gt;After a long..I am writing blog, I hope and I wish I will resume blogging like I use to in past. Lots of things happened in past few months. I changed my job,got married and what not ! Well, Life !&lt;/p&gt; &lt;p&gt;Today I am going to share few things about Speech Capabilities in Windows Phone 8, Although I haven’t talked about it in past for Windows Phone 7-7.5 just because there were lots of limitations in this area in terms of APIs and Accuracy as well.With Phone 8 things are totally different. Earlier till 7.5 it was totally dependent on Bing Service which has to be online and network or internet connection was mandatory to have.Now it works offline without having any data/internet connection. Thanks to Microsoft for this improvement. Little Thanks to Microsoft MVPs like me ! (little pat on back)..surprised? Well I was a volunteer and part of a Secret mission, Proud to get associated with it, Although our contribution was small compare to efforts taken by Microsoft Product Group Members but it was got recognized in recent Microsoft TechEd 2013 at Pune, India by Sanket Akerkar,Managing Director, Microsoft India at Microsoft.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbi5wd92D82ERRxtp18W1Idvvd5U99cFChHO_wNtJhks5QvPlwciIp7XvY2BLhG_7lf8rKhtGJkShnKG2_9vE9sSoB5Nm-YEh5LZ3jpXzTg93UBe9TYTp387DKjiVAOg45b8rMB-6gj18/s1600-h/SanketAkerkar%25255B21%25255D.png&quot;&gt;&lt;img title=&quot;SanketAkerkar&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;SanketAkerkar&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM5jY9hn2Mv2hzozgByxfDuFsavgig5kHYlMCDvwHBgtc0UBwA-J52YZG9sQCbhFeuXMRpKdwWVMTvB8NP-DkZOYUgpuhE2St5qcbtPeSNMIp0-lJN6V2gCzw3YDO0uQK-BaNFWX2okvw/?imgmax=800&quot; width=&quot;474&quot; height=&quot;229&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Well, Lets come back to main topic, So I am actually planning to write a big article but now plan to break it in few,So today let’s build a Hello World type App to understand TTS (Text To Speech) Capabilities.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Initial Work : &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Open a brand new Windows Phone Project from Visual Studio 2012&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuMpaDTGaEV0SMppSrJAEPNIh1tCqpkd7pl9akIt-cQneR_wLIHuyZeAxeJdO07tyQb98HzNRSAgjy_lTMaNA_34Y1-NfPAX101K8EGxGvlMOTYEuRfKSvXvPjC6SRAiYWC4wJWMJKDHc/s1600-h/Open%25255B10%25255D.png&quot;&gt;&lt;img title=&quot;Open&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;Open&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyF7_cZXlx0V0eUttE0G66xMtBxXn_TCvMG1HE2mxRzZtfQNpnLbuYyEt_9-URxGdXoBgmzTOMwNL3OItJb0Pc81CW5tjbAVkFY2pcwPrY1QH3dAegzCXm0SXWCE6V8YqiimpK5ihHZS4/?imgmax=800&quot; width=&quot;500&quot; height=&quot;348&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Choose Windows Phone OS 8.0&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibZE0_UjmyFaA3WFFNzUz4h9-GUQ2J4dlTou6-H-QDL2VDSBSCAu6ZXTKBVePGpW4YIZc9Km0VGXZh8gFzwXToapnvXfTXqrNOkcyDtTjCVYp5ICjeVTZhTLU-uMUHcKfcXStKDF8LZec/s1600-h/OSChoice%25255B8%25255D.png&quot;&gt;&lt;img title=&quot;OSChoice&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;OSChoice&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAxEykkeXELgPf5Vn19dd4Y_wJYfmPJO_tqvFxlFo0DoytkqVwhvLeG4kwjfaGKByZfCwfjbqH5DcgVnZ1A2xjYvFrJ5NK36-tu94KZ0_FxL53UR5RXb94JY8cgXguiVbzfi6xSnpIasQ/?imgmax=800&quot; width=&quot;422&quot; height=&quot;217&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Design :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;phone:Pivot Title=&quot;Speech Capability&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--Pivot item one--&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;phone:PivotItem Header=&quot;howdy&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button x:Name=&quot;TTSHowdy&quot; Content=&quot;Hello World !&quot; HorizontalAlignment=&quot;Left&quot; Width=&quot;456&quot; Height=&quot;87&quot; VerticalAlignment=&quot;Top&quot; Margin=&quot;0,82,0,0&quot; Click=&quot;TTSHowdy_Click&quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/phone:PivotItem&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;lt;/phone:Pivot&amp;gt;&lt;/p&gt; &lt;p&gt;I am actually putting it in a Pivot Navigation as I wish to demonstrate couple of more features of Speech within a single app, In your design you can very well change the layout.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Namespace Required :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;using Windows.Phone.Speech.Synthesis;&lt;br&gt;using Windows.Phone.Speech.Recognition;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;private async void TTSHowdy_Click(object sender, RoutedEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var TTS = new SpeechSynthesizer();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; await TTS.SpeakTextAsync(&quot;Welcome to Microsoft TechEd India 2013 in Pune&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;So SpeakTextAsync basically an async method which take 2 parameters as Content and Content and ObjectState. So similarly we can pass big string or textblock data to this method so that it will speak the content for you with the default voices installed on your phone.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Here is the output : (On actual device/emulator, you can hear the Sound )&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhewPeC_P4HadQLSj-vrNhJsin8_5a3tre9LRRfPfAzbTthnOfY268kqEX0vlZDoTDEBBo7V0LFzCh0b7iz1dBKzy4woQzLEtcpm0ssGF1MhBcrIBJpOB5WATFUR9PgL4kK84sXE_arxYg/s1600-h/howdy%25255B9%25255D.png&quot;&gt;&lt;img title=&quot;howdy&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;howdy&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI92wczz88Hp6oRTBq925Wiq2kEQUUUHvgAG87l0467bMoMQGfYqOL2JJ998HEIl2jxOFgCsCLGslTEByWDCyglgPrcQTy2-2ZJS4OS-D7td6yg4h1KmYvmqErttt2Vlcbqp1X6HYkFg4/?imgmax=800&quot; width=&quot;235&quot; height=&quot;374&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Now after this Hello World, Lets build another Pivot which will display as well as play all the voices installed on your phone. To showcase this, I am making use of “Long List Selector” on my UI.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Design :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;phone:PivotItem Header=&quot;voices&quot; DoubleTap=&quot;LoadTTSAllVoices&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;phone:LongListSelector&amp;nbsp; x:Name=&quot;llstNames&quot; HorizontalAlignment=&quot;Left&quot; Width=&quot;456&quot; Height=&quot;232&quot; VerticalAlignment=&quot;Top&quot; Margin=&quot;0,3,0,0&quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/phone:PivotItem&amp;gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;List&amp;lt;string&amp;gt; lstVoices = new List&amp;lt;string&amp;gt;();  &lt;p&gt;private async void LoadTTSAllVoices(object sender, RoutedEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Get all the Voices&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var voice in InstalledVoices.All)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lstVoices.Add(voice.DisplayName + &quot;, &quot; + voice.Language + &quot;, &quot; + voice.Gender);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (var text2speech = new SpeechSynthesizer())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text2speech.SetVoice(voice);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; await text2speech.SpeakTextAsync(&quot;Hello world! I&#39;m &quot; + voice.DisplayName + &quot;.&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; llstNames.ItemsSource = lstVoices.ToList();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;Basically, This async methods loops over collection of Voices installed and add each one to the List&amp;lt;T&amp;gt;. So once the voice is picked and set in the SetVoice Method, We can then use the same method SpeakTextAsync which we used above to read the text content.So after reading via each of the voice, We add the voice reader information to a List&amp;lt;T&amp;gt; and bind it further to Long List Selector. So it reads the content and add each voice to the list one after the another.  &lt;p&gt;&lt;strong&gt;Here is the Output : (On actual device/emulator, you can hear the Sound )&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_OuF_nqabfmLo0ITF-vZQqWh4P4W-WRj3SEBayJhL5aQ8Ko-qWhzikdOEj6SjBx83KBpFGX5GPdRA1QMimRCj7FqM3NzJs9lanabDcu38NFYI0gLJM9kLTviZCPYuJoz0gPAPBeM481g/s1600-h/voices%25255B7%25255D.png&quot;&gt;&lt;img title=&quot;voices&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;voices&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3bnG-qGACgAMuilB339bQvGytpA-CKA-9eGObsQD4UcXjrIWhXJCvOeNQ1zmzBPiL0ix1nmawTxFL2zFFVqZNqUNrPzwPWk9zagg7DvHaUY7P8w4RbgC-prG0bewKagvBGV54don1lKU/?imgmax=800&quot; width=&quot;246&quot; height=&quot;394&quot;&gt;&lt;/a&gt; &lt;/strong&gt; &lt;p&gt;So that all I want to cover in Part –1, I will post another interesting stuff in upcoming parts, I am actually planning to post 2-3 more.Meanwhile you can try this and check the point to remember or conclusion :&lt;/p&gt; &lt;p&gt;1. Your PC/Laptop Speakers should be on to experience the voices coming out&lt;/p&gt; &lt;p&gt;2. There is no separate SDKs or Tools to be installed, These Speech APIs comes by default with the Phone SDK.&lt;/p&gt; &lt;p&gt;3. You need to Turn On Microphone and Speech Capability option from WMAppManifest.xml like this :&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUFQsO8Mn01Kqjs0oyxSoL6JMk0RhlotVnuaBE0poi1qzXQN1l8IxDT1hF0yrJut4FFy6ejA2Ylt7SawlpUuRHe5Do0TV1MoFlGcHiUshu-a9nLDqaCgdRZiTtwe1Fj-aniTrjCX9-5lo/s1600-h/Capabilities%25255B12%25255D.png&quot;&gt;&lt;img title=&quot;Capabilities&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; float: none; margin-left: auto; display: block; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;Capabilities&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3TZq0M0i0yAxhK5nPUmA0WBHgU5g1UNYoXZSVjVRR41f5fjLBlxnG_2f1EQOjVVf4OFXyGR9OcHb20kx0u7v2RWG805H5Uq_jrdD2MEcfnpqcXSLSCgp7pBgNPrg82AlAoACZ2qupCFc/?imgmax=800&quot; width=&quot;316&quot; height=&quot;389&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So that all I want to cover in Part –1 , I am already in progress for Part 2 and expect few more deep dive stuff on Speech Capabilities in coming parts as we progress. Do enjoy and try out the above capabilities and feel free to share your feedbak.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2013/04/introduction-to-speech-capabilities-in.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM5jY9hn2Mv2hzozgByxfDuFsavgig5kHYlMCDvwHBgtc0UBwA-J52YZG9sQCbhFeuXMRpKdwWVMTvB8NP-DkZOYUgpuhE2St5qcbtPeSNMIp0-lJN6V2gCzw3YDO0uQK-BaNFWX2okvw/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-9187803659911356668</guid><pubDate>Sun, 29 Jul 2012 18:04:00 +0000</pubDate><atom:updated>2012-07-29T23:34:29.886+05:30</atom:updated><title>MCTS : Microsoft Silverlight 4 Development Exam Guide (70-506) by Packt Publishing</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Hello, After a long time I got chance to come back here.I will soon resume blogging in month of August. Last 4-5 months were horrible due to workload and some family commitments,but now everything is coming to normal and soon I will start posting some amazing Windows 8 and Windows Phone 8 stuff here.&lt;/p&gt; &lt;p&gt;Today I am talking about a nice handy and in depth Microsoft Certification Exam Guide for Silverlight 4 Development exam written by Johnny Tordgeman for Pack Publishing.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqYsm6cb6HKA4ife0s4j29-9XTqTMvnB-5nclwaWhU_K5lIvvRDWru-13Gnp45ugt62TdxWIigyJ2mDj2j46WjLder3tr0M-xANLb4-4H26hcSwNUs11Pj74R3s3k5bULtrJNEf3Cpibo/s1600-h/image%25255B10%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0miA0XwIbZ0JX1hk_fTarZv1SJrBks-eJ1h-gETNz2Uvw2jZCi2_PS1ct8IzbWl44nULAbqImLD7gXMh5JVIXhmjzQa8s_8Cf94MfjkSKFrRHLlDEin8m-UNzjFNL1UrwjyihPIeRl-g/?imgmax=800&quot; width=&quot;325&quot; height=&quot;436&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Johnny who own expertise on various Web Technologies within Microsoft Platform and who is also a Community Contributor and active Speaker in various events done very amazing write-up in this title.He done a great hard work to give a high quality Exam Guide on Silverlight 4 Development to the Developers,Designers and Others who are doing Certification in Silverlight Track or wish to pursue Silverlight Certification.&lt;/p&gt; &lt;p&gt;This book is a complete Exam Guide in all terms, Great Content with clear Screenshots wherever applicable along with Samples and Questions at the end of each Chapter.These Sample Questions gives Reader a feel of how the actual questions might be in Microsoft Silverlight 4 Exam with “Test your knowledge” section.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSRezEpO-PcOm0FWNh9Xc0zSYdwh8uAes_cCIfBmJu2mOKsfJF-gaU76qTnwx2HE5wm6I8z1uoJ_oJGjY0p2JgUVltjlixW8LNFwA9si-1FLe5E1KG8-TM5v_TTO2rpvTO6OHk4h63eAg/s1600-h/image%25255B28%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Fx30LjDTABCsGSYsqcU5jRjVf-ZBvQ_haezyMtXiKnYcaCZOb1hPeMsRRhRDzwFRcQLHcc8EFw_Igoc5ZzzlXE2DV28GJVln0x9P8KiGkab3a-Q3cB1lu0SHYuHm8kErrThSvM3lnCs/?imgmax=800&quot; width=&quot;202&quot; height=&quot;240&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This book is not only Exam Guide but a complete Book with very unique content that each Silverlight Developer and Designers should have with them today.There are total 8 Chapters in this book which covers all the important aspects of Silverlight 4.&lt;/p&gt; &lt;p&gt;Before this book got published for people, it was also reviewed by my friend and fellow Silverlight MVP Kunal Chowdhury (&lt;a href=&quot;http://www.kunal-chowdhury.com/)&quot;&gt;http://www.kunal-chowdhury.com/)&lt;/a&gt; and Evan Hutnick from Telerik.&lt;/p&gt; &lt;p&gt;So if you are planning for this Silverlight 4 Certification or already doing study for this exam or even if you are Silverlight Developer, Then I highly recommend this book and you should get a copy for yourself right today !&lt;/p&gt; &lt;p&gt;&lt;a title=&quot;http://www.packtpub.com/mcts-microsoft-silverlight-4-development-70-506-certification-guide/book#overview&quot; href=&quot;http://www.packtpub.com/mcts-microsoft-silverlight-4-development-70-506-certification-guide/book#overview&quot;&gt;http://www.packtpub.com/mcts-microsoft-silverlight-4-development-70-506-certification-guide/book#overview&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Wish you all the best for your exam !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2012/07/mcts-microsoft-silverlight-4.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0miA0XwIbZ0JX1hk_fTarZv1SJrBks-eJ1h-gETNz2Uvw2jZCi2_PS1ct8IzbWl44nULAbqImLD7gXMh5JVIXhmjzQa8s_8Cf94MfjkSKFrRHLlDEin8m-UNzjFNL1UrwjyihPIeRl-g/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-5971612898835557336</guid><pubDate>Wed, 21 Mar 2012 19:08:00 +0000</pubDate><atom:updated>2012-03-22T00:38:44.029+05:30</atom:updated><title>The little Story of “I Unlock Joy” event by Microsoft and Pune User Group</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This post is about recent “I Unlock Joy” event happened in Pune which was conducted by Microsoft and Pune User Group.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Little History :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I remember I got myself a HTC HD7 in early January 2011. I even did a big post here with fire saying “&lt;a href=&quot;http://pendsevikram.blogspot.in/2011/01/windows-phone-7-white-elephant-in-india.html&quot; target=&quot;_blank&quot;&gt;Its White Elephant&lt;/a&gt;” in India.When I saw Tweets,Photos and Mails by people in US who showing off their Windows Phones in early days of Windows Phone, Frankly I was very angry thinking why each and every thing comes to India when Entire US and Europe people about to throw that piece of technology and switch to its version next.I even had fight at various level to get a Test Device for me but my all attempts result was “Fail”, so finally I got HD7 for myself from local shop, by the time few of my friends from User Group ordered it via some online site and got their shipment before me.Neither me or my friends who ordered it online even before it was made available in India officially bothered about Money and what will happen to it. That time even Mango build was not available.&lt;/p&gt; &lt;p&gt;I was already going through lot of frustrating moments due to Silverlight and HTML5 issues around year back and thanks to Windows Phone, It pulled me back on track.Me,Mayur and few other folks from Community started talking about this device from last year.Frankly, early response was very low since most of the people was not having device and was not sure about future of Windows Phone since it was not made available in India. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;First call on “&lt;a href=&quot;http://www.microsoft.com/india/developer/windowsphone/&quot; target=&quot;_blank&quot;&gt;I Unlock Joy&lt;/a&gt;” :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I remember that around October 2011,I was taking snaps of some Star Fishes near Tarkarli Beach in Sindhudurga and all of a sudden I got a call from Aviraj saying “You are in conference with Mayur Mahesh and Dhaval for upcoming Windows Phone event” ..I replied “What??..Microsoft is planning event on Windows Phone??”..Trust me call went for 5 minutes where each one just saying “what”, “when”,”ok lets see”,”keep us posted”.Then nothing happened on this till Mid December.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LxyVtkvwgAxZnyy5gzOAHiNFSKdn4mkMe4pfbWnUdxHb-oGnwlYmGds2df-QJJS5yBlszOyVbIgumZPiyR5wlbNu6Pc2GhMt7hUN9jelDsoRq0J3LhVFnCk409ATN5gEHkWhyphenhyphenhGW5YQ/s1600-h/fishy%25255B10%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;fishy&quot; border=&quot;0&quot; alt=&quot;fishy&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMDoW40Qn-T2x5gyCQAsmqHNNOzI0nEGbcZDhbMqnXuxBmhOJSTvrlmUVvbHav6aB_f24Ez6BDxMXrKgRmFBIqfGrMqWsqHTbaBMLLemThiN7sBa3JznNML7TywPBfSf_8RALnfGf-eiQ/?imgmax=800&quot; width=&quot;400&quot; height=&quot;313&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Trust me..before this call..no one was sure about this event.Even we were not sure whether we will be able to host such event or not, Even for Microsoft, it was very first such event in India.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The Plan :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Earlier I was not happy with the event plan just because I misunderstood agenda and found it too much professional, I raise this concern to Mahesh (@maheshmitkari),Mayur (@mayur_tendulkar) and Aviraj (@aviraj111)saying “There are people in Pune, who don’t know what is Windows Phone,How it looks like or they have not even saw or touch that device and how they can build apps for that?”, Thanks to Aviraj Mayur and Mahesh who simplified it for me and told me that its from Hello World to Get Certify from Marketplace over span of 4 Full Days.So after that call on next weekend we started talking more about this event.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Wait..but will people come to this event by paying App Hub Fees?? :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Humm..another 1 hour just went on this discussion,Frankly among our Team, only Mayur was aware of AppHub process since he had account and submitted one or two apps in Marketplace.He and Mahesh and Aviraj show confidence then with 50-50 mind I also said to myself..lets do it people will come ! So Aviraj then given inputs on I Unlock Joy and how it works (MS people really work hard for each of their things,that I re-realize again on that day).He also told about Prizes and how overall things should go if we as Pune User Group want to do it with Microsoft.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG1UbN8QUD2GrSAeTY6oED9xO4H5UuDRH6uKBwR3aQODOIBgADThX48wG3C5bOKRdeHgpli-cjaE6rfeky8iHyajzcyDIDg6r4yBwLZODBnipvYxyLihcH0VefxJrAHzUl2sYDqovz6e8/s1600-h/imgthink%25255B7%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;imgthink&quot; border=&quot;0&quot; alt=&quot;imgthink&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWCIa1LDwrYWic-Tw6pLYHsX57TvHqZQURanryXlEd8Wg-Do-DG2qaPRF7xVxmHG5qU4exhZv8MsDZ7yHgVWXwZTavqAVUV88xMETNk2RSyHyyZnGeZpyes62atQk1U1g2If97c-HJXWw/?imgmax=800&quot; width=&quot;400&quot; height=&quot;313&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Execution of Plan :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Here comes our UG Manager Mahesh Mitkari, He drafted overall plan including Days of Trainings,Venue etc.Thanks to Microsoft, This time there was no “Mission :Find Venue” for us ! As usual my all time favorite question came for discussion “What about Food??..are we giving and not giving??” ..Suddenly Mahesh replied “Food later ! First think about event”..I said “Rest is Ok,but Food is equally important” ..Mayur said “If possible do it or people have to eat somewhere around the venue” ..Aviraj was on bit silent mode during this discussion since Budget for this was already allocated and now it was our turn to manage all in that amount.Finally with the years of experience Mahesh have in community, He managed the food for us. Since we took it up this event under support of MS, Content and Speaker for event was from Pune User Group. Mayur took the ownership of this speaking engagement and hence that pain part was already taken care.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFGWSonjopm08YUfdXpBM7lE7cC7S5CNnasrBjgGk4IGz6zXknJbRgA_42sFQdPxxSQGhZdOYA4ru3pEDU-wmWp4XlOxi03Vmj1zfGuxTrLMvfr4TTw0GvmGySTZCzZIP1EqMj65IWlGU/s1600-h/HD7s%25255B7%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;HD7s&quot; border=&quot;0&quot; alt=&quot;HD7s&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJuwYS07hQF6jeOozYk9muob4F0YorrpVPMVsCy7Cm6DEVOr654yi65U7acD0CvJDfQkbGTQ0xfH-Sg9Zjbj8NJTGqygf0G9NK3jOJN_j3z_7y4lkkzgz6bkQB7oyJn8LQuS1ZWWKhKnU/?imgmax=800&quot; width=&quot;369&quot; height=&quot;289&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Then there was lot of confusion about allowing “Individual”,”Students” and “Business” types of AppHub Account holders.But we decided that aim of this event is to “Empower individuals with great skills and great device”, so we decided to cut off Students and Companies and fixed our agenda accordingly.&lt;/p&gt; &lt;p&gt;Since this was very first event so we decided to keep the number of attendees equal with the capacity of hall or even less will do.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Registration Process and getting people to Venue : Mission Impossible &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;We hosted a lovely Website using ASP.NET MVC + Cloud for this event using shiny logos and stuff.&lt;/p&gt; &lt;p&gt;For first week, there was not a single registration, all we had is test records entered by us for testing of that portal.Week went bad for us.No one turn to site for registration.We were almost feeling dead at that moment since it was January 1st week and we were about to kick off the event from end of January 2012, we paid for venue, book food counters, done all formalities with MS,ok but where are attendees??&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDDtflhVq4YPeJpZK6lyAqTZSECNW1ezlYAIq12S3Me-BinTm0Kr9DtTpQd3gCWo8acBDqq16nhcygOL_n1wVeWAMxAhLXuMT-uXt2h_C3uLRyOCRj0zqO4G7EEXzlkVGGF0WdQNx88ng/s1600-h/WP_000307%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;WP_000307&quot; border=&quot;0&quot; alt=&quot;WP_000307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-lkBkl9B1jim7nIxlHEFh9pakTmNgcuCCUTJNgiqDK520mOIflpITeD6qZMduiDmfF3gg9huBSz6LhMlh_P8Y0INJYlNQNAEwnKeNJO5sb_C77rIEtZEg2C_gVfvobP_PJAJsRmJwlxE/?imgmax=800&quot; width=&quot;328&quot; height=&quot;257&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Mahesh Me,Mayur and Aviraj come back to our old conclusion “Its paid event so people are not coming ..maybe?” since Pune User Group events are never paid.So how to solve this problem??&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Meetings Meetings..Calls Calls .. :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;We decided to do quick analysis of this thing and jumped to a conclusion that it was not about spending money but we came to know about following concerns :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Its Credit Card thing..is it safe?&lt;/li&gt; &lt;li&gt;Will they pull some extra money from Background?&lt;/li&gt; &lt;li&gt;Do they will come to know whether I am using illegal software?&lt;/li&gt; &lt;li&gt;I will seriously get Windows Phone if I build apps for I Unlock Joy?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Ok ! we got our answers, the very first thing we did is added a big “FAQ” section on our site and made publicity of the same, we captured most common uncommon and unique Questions,As a result, in last week of Registration count went to almost 40+ and we closed registration.We are all set for First ever such event by any User Group in India..Get Set Go !&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit_4H1p91jvGiTpCRKCiS46QjFmHydCCv8egF72OxUB542cPIopsCY2nnK7ArV7qHf0D2o1aasCCXUHunyDqRbApR_md2hCSY1n6X2Ijt_m8aFPBjr5tAWZUatO7QQBNN1B8N4il7wA6w/s1600-h/Four%25255B13%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Four&quot; border=&quot;0&quot; alt=&quot;Four&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu0naQezSgw1Lbhu4yXF2YgOo0gNOfCWmnjS8b06gT1xQNrKeJeshAC0q3C6EK12IeDsPbARACQZ1Lj3NWrQ7ja1xe-zIPUdW8OI1NSaPEZ0ibIl8gULkdH6RmawF8FL9yXhabL87nsZQ/?imgmax=800&quot; width=&quot;411&quot; height=&quot;322&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Overall Event :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Now the next tension on mind was, whether people will adopt the skills and able to build and submit apps or not,else again everything will go waste !&lt;/p&gt; &lt;p&gt;Kudos to Mayur Tendulkar and Amol Vaidya ( and me as a Backup Speaker with full support from MSPs Omkar,Sneha and Apporva) who carried out training successfully.4 Days were full of gyan and not like typical sessions happens around where speaker comes in drag drop things and execute. Some real code and real stuff happened here in Pune.Thanks to AKant (Abhishek Kant who was our Ex-MVP Lead and now Country Manager for Telerik in India) for his valuable time at Keynote session and giving Telerik Controls for free to all attendees there at event.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGyisH3gAlncnF5OscU1vheC9dER-ckXswKV7eHJPpa_w7gb3TRTj_lR4bOC2i2G-s4-Jpb71Dgl04czIe2kv-pNpx0VCMp-Rc9A0V5DSov8sAmoRuBz1jaiuDkVNeoGS4J1fAtc6r76M/s1600-h/IMG_0308%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;IMG_0308&quot; border=&quot;0&quot; alt=&quot;IMG_0308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjFS8gIQ2wqCOArqg6uEeYEizzjXCgGASxIHArHZ55JlmMXrIhKZzPSioKLdayUUJ_73aH6Pg9tO8ud308EqUQ2T6PFHvECbQcaWsaaRYHgSWG_XI56kkL4LZPilU-iGhZ5ny7troDedg/?imgmax=800&quot; width=&quot;340&quot; height=&quot;266&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Very Special Thanks to Harish Vaidyanathan (@harishv ), Girish Joshi, Aditee Rele (@aditeerele ) and our big brother from Microsoft (@aviraj111), without these people it was impossible to unlock the joy !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What went wrong in this event :&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Shortage of Power Plugs and less power extensions at Venue on Day1, From Day 2 we fixed that by adding more plugs-extensions&lt;/li&gt; &lt;li&gt;Delay in distribution of Pen Drives, instead of day 1 people got that on day 4&lt;/li&gt; &lt;li&gt;Connectivity and WiFi was not available due to infra issues&lt;/li&gt; &lt;li&gt;1 Test Device out of 2 was not Mango, we updated that to Mango from Day 2&lt;/li&gt;&lt;/ul&gt;         &lt;p&gt;&lt;strong&gt;What people went home with :&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Some amazing knowledge about Windows Phone Application Development&lt;/li&gt; &lt;li&gt;Confidence to build Windows Phone Apps&lt;/li&gt; &lt;li&gt;Joy and Fun moment during all 4 Days and great device experience with Test Devices kept for them &lt;/li&gt; &lt;li&gt;Some even went away with Nokia Lumia 800&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6bAvWmRRtTx7WCHhsJGwvCpxmoe05BykxzjEq7UcvAqf1GhrLdgTjbaxXHTYgUH6sWR5A0P0v5kdolhLOHU8w7wKkdBVuTawWzXM30TJUcUER8hmvMMoU80wgPWhDuCO2ZDQgAee8gUY/s1600-h/WP_000379%25255B12%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;WP_000379&quot; border=&quot;0&quot; alt=&quot;WP_000379&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw6Vdtr3CMG9cKGbXEmEv1cpCPedIvgpzCDiyXNvr28bnCPfNVdrMKUCouoXrG7Z3YktaBg3Y8B7kdiB91CsaOcIKNZigmm8EFUQadTQHeRJ7BjASwKkT-QQveWX7hf1lPhC6iO3oGQCg/?imgmax=800&quot; width=&quot;363&quot; height=&quot;284&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What’s the outcome of all this 4 month story from October 2011 to January 2012 ? :&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Some 30+ Quality Apps already in Marketplace from this event&lt;/li&gt; &lt;li&gt;Around 45+ are due for Certification &lt;/li&gt; &lt;li&gt;Around 20+ new apps getting developed from people who already submitted apps&lt;/li&gt; &lt;li&gt;Me, Mahesh and Mayur declared officially from Microsoft as “Agents of Joy” and now visible on Microsoft’s I Unlock Joy Portal &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a title=&quot;http://www.microsoft.com/india/developer/windowsphone/&quot; href=&quot;http://www.microsoft.com/india/developer/windowsphone/&quot;&gt;http://www.microsoft.com/india/developer/windowsphone/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Click on “Agents of Joy” tile at the bottom !&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJMgtyGyMfo4DsjZ0KNKt1ONwx_QRvzulmc0SdFpLYen-OfZ7lHabg90HmlGLP1tZDnTHRG3Zcpnvk_P2nvooLFVyRJXBV9E4CWMBHTQ8lug3yOm0T9LG-ZEeYiGZibDM4cCdUbhyZ7xE/s1600-h/IUnlockJoy%25255B7%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;IUnlockJoy&quot; border=&quot;0&quot; alt=&quot;IUnlockJoy&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk1uDRBXV87RxASNEBSvS5ydhhhKlkCoxXWZhxSwtQ-zhOIQ-hLkp7iQV7TBz2vM0CgOw-3fUtAWM2J3nlugL3nDELDv6498wlz2l5F2080zhK1LxNm6eTlHnxeyK7bAsydBJHZY767iQ/?imgmax=800&quot; width=&quot;402&quot; height=&quot;253&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Final Day :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;I Unlock Joy Members snap with Harish Vaidyanathan at Pune&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4oeMPChawTLxAVraf9sEsbHgR21kp_vEtU5wwyUC8bXPVrAfsr3_JPO7er4gUpwvGmNaDunm0uHVFkvvC6THZEluSQzm0fSc-xOmss-k4tzk1CT4HriSNDmtrlpTniKfFOYuhxnlD0os/s1600-h/Team%25255B7%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Team&quot; border=&quot;0&quot; alt=&quot;Team&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtQ_tgxbCdx4aL3gZr1ka00sAHCPN7_qqpc2T2PutTmkaGpv_aqXKZwO4NOv9ZS-KVSJOY0RJyPBNrg2LpYVZGy1C3q30Y3H9Cc9bNJvjnk0X-pQjNwQGNouyiBC59-1qhVwKUcN-VlJo/?imgmax=800&quot; width=&quot;446&quot; height=&quot;349&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Conclusion :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Its for the “Community” by the “Community” to build more better and better “Community”, so despite of all challenges we faced.The passion of working towards “Community” made all things easy.&lt;/p&gt; &lt;p&gt;There are so many things happen in those 4 months, so its difficult for me to put down all things here,still I tried my best to cover up the entire story.&lt;/p&gt; &lt;p&gt;I am proud that I am associated with such a wonderful community in Pune. Microsoft and Pune User Group Rocks !! &lt;/p&gt; &lt;p&gt;Thanks to all who are directly or indirectly involved in this activity, its difficult to take all names since its very big community effort.so thanks to all !&lt;/p&gt; &lt;p&gt;After this event, Girish Joshi from Microsoft asked Me and Mahesh to give a snap of ours and we given below snap :&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgihEssnCS9UwpbLSXYFPj5NL1PdQ4KaFVTwF7kVb7g7o4oWoED8PczISIIP_DXzr6h6h2GgpYAByeYV6dmzjc11RRin0QmEdeUfUwKrGL2XSs4uZktthjIjVstRLvWSB6nIJl_ZtYB7dM/s1600-h/people-with-ph2%25255B7%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhikJ9kFpfkCgxKDn01w7uDeeH7Hsf1AYTMMbIKLPmDQlxlxR-6qAooAfBvb9L0gVt27pLx38ADSjhUrO0fJLbtLxxsF9ZJvrXA-l4AObJiP8vjgreoyDZ6S3qWyVSFr97huYBPRDD6uzM/?imgmax=800&quot; width=&quot;393&quot; height=&quot;229&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Well ! There is again a Big story behind this photo which we took at midnight at Mahesh’s home..that story..well..some other time !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2012/03/little-story-of-i-unlock-joy-event-by.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMDoW40Qn-T2x5gyCQAsmqHNNOzI0nEGbcZDhbMqnXuxBmhOJSTvrlmUVvbHav6aB_f24Ez6BDxMXrKgRmFBIqfGrMqWsqHTbaBMLLemThiN7sBa3JznNML7TywPBfSf_8RALnfGf-eiQ/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-3532249941682768432</guid><pubDate>Thu, 08 Mar 2012 18:41:00 +0000</pubDate><atom:updated>2012-03-09T00:11:10.242+05:30</atom:updated><title>Resolving Prohibited Applications 2.7.2 Issue in Windows Phone Application Certification Process</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;If you are building a Windows Phone Application especially which deals with Location based Services or Location related information share,then this blogpost might come to your help.&lt;/p&gt; &lt;p&gt;Recently,I submitted one Windows Phone Application titled as &quot;&lt;a href=&quot;http://www.windowsphone.com/en-IN/apps/5303f653-b20c-4c09-83f0-436a03068266&quot; target=&quot;_blank&quot;&gt;LocateMe&lt;/a&gt;&quot; to Microsoft Windows Phone Marketplace as a normal procedure of Marketplace of Microsoft, After 2-3 Days I got email as follows :&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbkd8kyKqsIh0yRlId-Pnx-H3LY5DwcRXcDFRz6Xo0kH2Zp1WAmi03Vyqiu6z2ru_tG8X2jpiD3mDzS2RHunureedu3dfLcvZ0OdjI8CSAbwwn-7XZYQ2qsqfyEXWqNOZHBCPz5c5miAs/s1600-h/certierr%25255B13%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;certierr&quot; border=&quot;0&quot; alt=&quot;certierr&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoXm590TspDqZzmVA6fouxto1TQHcDI3uW2E-9kVsa2-JI7F2TVhAhQYW1WVn-C3iz1FWwQERwDXQ-YBmT0bAiLzIXp0yu3L-zPs5GpgYNciwDaE0EA92S9dfhBL47lBrpClb6qYfreCs/?imgmax=800&quot; width=&quot;396&quot; height=&quot;363&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When I logged into AppHub account, I got one PDF file having detail description of above mail along with complete error details. When I saw that PDF, It was written like :&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz6H2mCnn-JeO6tnChkSbpB5i4WxXycEldScBGW0mczoALorJ7FSyI55l8yvN6AomK_m8yQGoxHWAXLyPb-WWzlAVIWG2enmxGMo2QNyKlKXx1eKuXlRqvHsIgKhlzPGi2Mtauftsao7A/s1600-h/police1%25255B13%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;police1&quot; border=&quot;0&quot; alt=&quot;police1&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHbV74XxOv0Brg_gbFR8_QFOEri8HTrLVvjMNsTtJOLDISlcRQqdYLWluKpNH7hASTgB4es_KrvtZqB2_hDxmWYqpK563rKJmFTAWcGw0TZZ2seUpcvRT7HOMyAHnyqRa3R0q2g-KhLsY/?imgmax=800&quot; width=&quot;401&quot; height=&quot;416&quot;&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since such kind of rejection is very new to me,For day or two I was wondering what to do and resolved so that my application can clear certification.Since comments was clear on the test result like this :&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmew0mVmgaSR36qTyfXMtY2KmOE1WOVl2qus5kZ1tTmyW4ZXR92ISWwq7-FtMQdu8vhgF6c64v0iw2XeSENEB56ft8copu66idqzj_3wxtrBzi_9dIOW9nKyQfXiiSpjk1EVmLxdlmfYQ/s1600-h/police2%25255B14%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;police2&quot; border=&quot;0&quot; alt=&quot;police2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVf-9TCUz4r1jnJudZpJrf2MjuZ_G84ZKhY7x1IhcezNngBSJcYwNRRXgCFafd1OYxrfPx717PDT7EfTZ6Ved7JRjL5FUNOg9yAPAIoYMSmY_k9FZuYEePN7-GV1iTbAO807wwRHgQ7OI/?imgmax=800&quot; width=&quot;466&quot; height=&quot;81&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;One of my friend Mayur Tendulkar suggested that my application is using Location Service without User Consent or User&#39;s permission which indirectly crossing Privacy of the User of that application, In other way its like taking or using User&#39;s location without giving him any intimation or notification. This was the issue which my application was doing.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Solution :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I came across this &lt;a href=&quot;http://blog.jerrynixon.com/2012/02/wp7-sample-use-location-services-and.html&quot; target=&quot;_blank&quot;&gt;blogpost&lt;/a&gt; which exactly states the above problem, Solution suggested there is to create a Custom Page with On/Off Switch which can Enable or Disable Location which will be provided by User of the application.&lt;/p&gt; &lt;p&gt;Somehow I felt it as little extra work in terms of coding and navigation to user.So I given a try to a very simple solution and I am happy that it worked for me and my application came out of this Privacy issue and got certified. I just given a message box like this :&lt;/p&gt; &lt;p&gt;MessageBoxResult result = MessageBox.Show(&quot;For Tracking on Map you need to Enable Location,For More Information Read Privacy Statement,Are you sure you want to enable Tracking?&quot;, &quot;LocateMe&quot;, MessageBoxButton.OKCancel);&lt;br&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (result == MessageBoxResult.OK)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn On the Location&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn Off the Location&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/p&gt; &lt;p&gt;This saved me from that extra step of navigating to Location Setup Page and Set Reset location and come back to application.This helped me to get consent of user to use Location on his/her device.This allows user to choose to Turn On or Off the location service and does not force the user anyway and does not disclose any location data of user anywhere.&lt;/p&gt; &lt;p&gt;To be on safer side, I added a Privacy Statement Page in Application Bar Menu so that User can know more about in what way and terms the User location which is his/her private data is getting used.This page looks like below :&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj43FQYlV9PHAX5UYyRk0vQe7mN-XiwuLBuQvByLOb8twIXspkO2M3rJRxzOILBkG2S5AhNVLVyFez53NLLXieBROVyh63TUmPTUVpmO1aCl7tjnC1kiDLMMAxydxB7HtBFYdh21qPfhOM/s1600-h/loc3%25255B10%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;loc3&quot; border=&quot;0&quot; alt=&quot;loc3&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUVx2YTa2NNsgre53U9TYGWgVX1o8ahJqVgLni1pTRmNoG7kaMtwTXWCuxUFdprcoV_6elnpLDTaLN1MVoDWR511M6DNz7_JZjl1IONfjvTT2vS8qi4ZMqLeaUO4dr2NCQ9NyEGTG78CQ/?imgmax=800&quot; width=&quot;245&quot; height=&quot;425&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What I learn from this problem :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Its not always mandatory to have a separate page just for turning On or Off the location but it can just be done by a message box since its all about giving notification to the user and asking his/her permission to use and or share his/her location in any way.&lt;/p&gt; &lt;p&gt;Since I didn&#39;t came across any valid or legal solution for this problem,hence I thought I should share my experience with you all, So in future any of you got into such problem, should not be a big issue for your application during the Certification Process of Microsoft Marketplace.&lt;/p&gt; &lt;p&gt;Although in terms of legal aspect, this is not a valid or legal solution which is full proof,however I will claim this only as &quot;work around&quot; to get ride of Prohibited Applications 2.7.2 Issue in Windows Phone Application Certification.If you want More information about 2.7.2 section,I encourage you to go through following MSDN Documentation available on this subject :&lt;/p&gt; &lt;p&gt;&lt;a title=&quot;http://msdn.microsoft.com/en-us/library/hh184841%28v=VS.92%29.aspx&quot; href=&quot;http://msdn.microsoft.com/en-us/library/hh184841%28v=VS.92%29.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/hh184841%28v=VS.92%29.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;With this, I conclude this post, The only intention of this post is to make you aware of this issue and not get lost anywhere like I got in initial go of my application development.This might help you to be extra careful while you are building your app especially location based.So make sure you keep these things in your mind and while building such kinds of apps, think from all aspects and build your own Privacy Statement or Policy according to need of your application.&lt;/p&gt; &lt;p&gt;Well, I recently submitted few apps and in my next post I am talking some interesting things happen last month in my town where me and my User Group friends conducted Windows Phone Training Program, till that time, Just check out my &quot;&lt;a href=&quot;http://www.windowsphone.com/en-IN/apps/5303f653-b20c-4c09-83f0-436a03068266&quot; target=&quot;_blank&quot;&gt;LocateMe&lt;/a&gt;&quot; app and let me know your feedback.Take care and see you soon.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Warning : Above post and solution given came out of my own experience and might not applicable as a general solution to all generic location based applications on Windows Phone Marketplace,Hence use this post as just a guideline and not as a final and/or Legal solution in any way.Only intention of this post is to create awareness about this&amp;nbsp; Prohibited Applications 2.7.2 Issue in Windows Phone Application Certification Process.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2012/03/resolving-prohibited-applications-272.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoXm590TspDqZzmVA6fouxto1TQHcDI3uW2E-9kVsa2-JI7F2TVhAhQYW1WVn-C3iz1FWwQERwDXQ-YBmT0bAiLzIXp0yu3L-zPs5GpgYNciwDaE0EA92S9dfhBL47lBrpClb6qYfreCs/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-684222780971673531</guid><pubDate>Sat, 21 Jan 2012 13:43:00 +0000</pubDate><atom:updated>2012-01-21T19:13:37.803+05:30</atom:updated><title>Share Status and Link on Socials in Windows Phone</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hope you all doing good.Sorry for the great delay here,I am almost working for all 7 days in week and that too on SQL Server – SSIS which is totally Alien to me but now I have good hands-on (In future you might get to see few post on that as well) for a critical project in my company. Due to this I couldn’t meet you here.&lt;/p&gt;  &lt;p&gt;Today finally I got sometime to spend here and on Windows Phone and Silverlight, So I thought I can share something quickly with you before I get to other big topics.Our today’s topic is small but very unique and useful. Today I am going to talk about 2 set of Tasks and how to use them effectively available with new Windows Phone SDK as &lt;strong&gt;ShareStatusTask&lt;/strong&gt; and &lt;strong&gt;ShareLinkTask&lt;/strong&gt;&amp;#160; which comes under Microsoft.Phone.Tasks Namespace.So lets start with it.&lt;/p&gt;  &lt;p&gt;So all we need is a simple Textbox and Button like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVZm3FBxVKqFGJWi_3lTBZXiZHWwStQRk4EpPZacsEbySYKPBoGm9gJxtViLmPZZT-OSFmKgohL-JNkVg6aParv-exmg4_O2JMuc4sCNIKRqoEhM_QYZjlfA4q3TWn4NPR0r1ri2vHOiY/s1600-h/UITaskShare%25255B15%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;UITaskShare&quot; border=&quot;0&quot; alt=&quot;UITaskShare&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWCrarzH8u4cQnCvo7XhlJ7Xq6rDVfUeUnGQMzSh781pnDCWhDwPRRPQ2Tc3FbEKqf2Nek23ULglcY30FfYDYR4QAYVYBBdhVT5lgP0zRTsQgcf34WUnTPG_GNSbdDFoDbTE86D4c5Cw/?imgmax=800&quot; width=&quot;260&quot; height=&quot;458&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML Code :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;Grid x:Name=&amp;quot;ContentPanel&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Margin=&amp;quot;12,0,12,0&amp;quot;&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBox x:Name=&amp;quot;txtStatus&amp;quot; Height=&amp;quot;100&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Button x:Name=&amp;quot;btnShare&amp;quot; Height=&amp;quot;100&amp;quot; Width=&amp;quot;200&amp;quot; Margin=&amp;quot;0,358,0,149&amp;quot; Click=&amp;quot;btnShare_Click&amp;quot;&amp;gt;Share&amp;lt;/Button&amp;gt;    &lt;br /&gt; &amp;lt;/Grid&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Namespace :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using Microsoft.Phone.Tasks;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;private void btnShare_Click(object sender, RoutedEventArgs e)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ShareStatusTask mySocialTasks = new ShareStatusTask();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; mySocialTasks.Status = txtStatus.Text.ToString() + System.DateTime.Now.ToString();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; mySocialTasks.Show();   &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Above code is simple, We have a &lt;strong&gt;ShareStatusTask &lt;/strong&gt;which comes with Property &lt;strong&gt;Status &lt;/strong&gt;like this in &lt;strong&gt;ShareStatusTask&lt;/strong&gt; which is Inherited from &lt;strong&gt;ShareTaskBase &lt;/strong&gt;whose &lt;strong&gt;Show() &lt;/strong&gt;method Causes the sharing dialog to be displayed to the user. &lt;/p&gt;  &lt;p&gt;public string Status { get; set; }&lt;/p&gt;  &lt;p&gt;public void Show();&lt;/p&gt;  &lt;p&gt;So we are passing our/user defined Status message from Textbox txtStatus and appending DateTime with it (You can append anything or customize as per your need), Once you click on Share you will get Share Dialog like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTf6dS9pKx2FMPjmzMxDkQYWAPxF9LaM9yYTF-r9Y7YT35A96A3ObmUtiqHywAMp6Bf1VYr500CzFrRQzA0ZZCaXuN6Ke5mLD47YzZhD1KIgHjYjHZ9fGGiqvgphLpaZyZR4c7dKR9Uro/s1600-h/WP_000005%25255B4%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;WP_000005&quot; border=&quot;0&quot; alt=&quot;WP_000005&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-4GHYpHTV3CQLixWpDF48kqiR8UdNYI-gfotR0NZhuoiUCYZDUwBu9EDw3rexurMoFWQxrjYpF1RDz8b8NYbfF2YWXpUnR4bzrxn7ZGOqClGPYOtGDxTGN2Dk7mKvbyOHLbnQR-lsB1U/?imgmax=800&quot; width=&quot;264&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sorry for bit low screenshot, but you can see the list of Socials available on your device as &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Live&lt;/li&gt;    &lt;li&gt;Facebook&lt;/li&gt;    &lt;li&gt;Twitter&lt;/li&gt;    &lt;li&gt;LinkedIn&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If something new comes up tomorrow might get added to list, So all you need to do is pick the Socials and go ahead and share. &lt;strong&gt;Please note that this does not work on Windows Phone Emulator so you need to port this on actual Windows Phone Device.Also note that availability of Socials on your phone depends on your configuration and choice to have.&lt;/strong&gt;So Don’t waste your time in emulator since it will not give any output or will not give any response.&lt;/p&gt;  &lt;p&gt;On similar lines, we can implement &lt;strong&gt;ShareLinkTask &lt;/strong&gt;Class like this :&lt;/p&gt;  &lt;p&gt;private void btnShare_Click(object sender, RoutedEventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ShareLinkTask mySocialLinks = new ShareLinkTask();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mySocialLinks.Title = &amp;quot;Explore .NET with Vikram Pendse&amp;quot;;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mySocialLinks.LinkUri = new Uri(&amp;quot;&lt;a href=&quot;http://pendsevikram.blogspot.com&amp;quot;&quot;&gt;http://pendsevikram.blogspot.com&amp;quot;&lt;/a&gt;, UriKind.Absolute);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mySocialLinks.Message = txtStatus.Text.ToString() + System.DateTime.Now.ToString();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mySocialLinks.Show();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Choose “Windows Phone Device” and hit F5, you can see in Output window how it ports to Device and confirm the same like this it got displayed in my VS Output Window : (Observe lines in Bold)&lt;/p&gt;  &lt;p&gt;------ Deploy started: Project: Demo_ShareStatus_Task, Configuration: Debug Any CPU ------   &lt;br /&gt;Deploying D:\Silverlight_On_Mobile\Demo_ShareStatus_Task\Demo_ShareStatus_Task\Bin\Debug\Demo_ShareStatus_Task.xap...    &lt;br /&gt;&lt;strong&gt;Connecting to Windows Phone Device...     &lt;br /&gt;The application is already installed on the device. Checking if an incremental deployment is possible...      &lt;br /&gt;&lt;/strong&gt;Doing incremental deployment...    &lt;br /&gt;Updating information related to modified files...    &lt;br /&gt;Deployment of D:\Silverlight_On_Mobile\Demo_ShareStatus_Task\Demo_ShareStatus_Task\Bin\Debug\Demo_ShareStatus_Task.xap succeeded.    &lt;br /&gt;========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========&lt;/p&gt;  &lt;p&gt;Now your app is ready to test on your WP Device, But make note of 2 things before you deploy :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Phone is ON and at Home Screen is visible and not pin locked&lt;/li&gt;    &lt;li&gt;Zune instance is up and running&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now start from App list like this : (Demo_ShareStatus Icon)&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghM5-FV6E0r9cQpq4-9VOouIS31kXKiQx4Qy-BgZnGDHJrTsBY68zEsLhFO_AccHcQNSp_7GyQAS2mF2y-HPWJcZDZJMNHzl5AEkV1K4BpnP8-70jKcNQqW7ocPR7XWJ_WT45HHU6riD0/s1600-h/WP_000003%25255B7%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;WP_000003&quot; border=&quot;0&quot; alt=&quot;WP_000003&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCWC15FNuGXaCVmbuGXh2DUY-AdW-sdaftJmgHlFhpnwyzCsVi2dm8AsOV_t-B0qwJZzXZdoHtnsCKpsVSMfID2ak193_3pdvTO_j-CkQLJTlhcGiE3SVhE54d5T4GV6_y_Qffwd7mhR8/?imgmax=800&quot; width=&quot;300&quot; height=&quot;413&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Type your Message :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8uWX8KKPB1BN5CeKtaetcUIeTj-dJWXuIubrr4E1mx_CC1Ts8SO9ARVwW07lcvdtwo2VXiUiW0MQBx7y9ROBDQ-qGBKK_UU4utTyxbccae-_wNRdAOikq68MRQ_CNzsR0yOvMoRGw3r8/s1600-h/WP_000004%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;WP_000004&quot; border=&quot;0&quot; alt=&quot;WP_000004&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy1bp4EMJRj3vsoBdCcjr9Xo7nmM2DY1et2f9uHDnwZwcX1B7plAeXc2LHej3q0dFYmOpFTnPBgSq8NzkRhfBB4U6XAIMWuGlonSt3d2J8VrALJabO7KogQqoHImz2T_xRyStJrxem79A/?imgmax=800&quot; width=&quot;285&quot; height=&quot;393&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Share Link and Select Social Networks like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijT1cpgdFuvzw5vcgKEjQX1IbzZsJ7K2Wk9cGXE_VJTP_-utkKzADwby_ZpbdqBmWy4GgF3bQahiAUrDAPM4u-5hA2WQBlxFZrZtuYSZVtLcPSJ5ymMVM-rt31ErCpnfXkTViBQz-GdOA/s1600-h/WP_000006%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;WP_000006&quot; border=&quot;0&quot; alt=&quot;WP_000006&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDzi6AtRgm8NbL5PR0I9-1hPkz6EQHOf5s3mIXzrOmE7hBgkWINhdg2E00GOIYSa1vdLUrHvozmIG1Hm5SjZT4uyI3VAmP0rBeIPZKLbSOWYqfJMjMEfaGLmGBY1ebiAYmQmUiG1Jb5qQ/?imgmax=800&quot; width=&quot;281&quot; height=&quot;387&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finally you can see this happening in real on your respective Social Networks, Like in my case this got posted on my Facebook,Twitter and LinkedIn in one shot and at same time at all place like this :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Facebook :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2fHK70T_2ScRoeYjz5yxAbqaQpUCwTVjiIXYPPv-tOe21TxcpJT5wbrKBYtCvJvfbraJdVQCT0HxkctOoVq9AndXNnx1NzhBSfhVtfbL1JK1VZ-oku7IPXNm4sqx-1hhHur5ItqEGOeM/s1600-h/Facebook%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Facebook&quot; border=&quot;0&quot; alt=&quot;Facebook&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguMXvwgN7yBydPbm9bIG3DpTkxRBz5j379p3r2rBdZtZ74C5-xLdXNPpo9UE7FWqz2pXLGwUyEOHgJVW_6zOoDXLDZO6P1jRugWiDv_iAxldoHhbwZm_2bsgmMvcTP_cRBsnqMltF-K3I/?imgmax=800&quot; width=&quot;406&quot; height=&quot;113&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Twitter :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHO6oimjR52hdfreoZ6dRNisUuJn-Og-Xg2oPbft72vnKsFc7zeU15FWZtbPikZGR3xxqPQ_wtR-NLw7IyD_wgypK8yKYEWmMhZmtHI2qweT1orUug6C1VgIxZdP3EZQyHuTNou6sBqpA/s1600-h/Twitter%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Twitter&quot; border=&quot;0&quot; alt=&quot;Twitter&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMQTTIEQbFfxcfznoM2vcNdTV2x0BhoSwW2TsEq1V2aNxkNHrVCmQyJbyXBi-MaT-aVC1NEjuhWrIKh49Td02h3l6bIDhngc6lrqp8ApwbsQuxHavFmMe8nemNLD1IH8RME6wvW322d1c/?imgmax=800&quot; width=&quot;389&quot; height=&quot;174&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;LinkedIn :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6RGts7VDXHKmxyOZh4ar2xoskS08L6ZOH-xjE5bmVNfGKNT_DEnzQAMkZETRD-60tTLzQ_BLGwMCPWjlTHspkHLDzqCcJF-OyJNXekvlv9zHGJbL8stPNfw61Rzz73YToTEq-L6YP3TA/s1600-h/LinkedIn%25255B7%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;LinkedIn&quot; border=&quot;0&quot; alt=&quot;LinkedIn&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR-ejDFt2idxCG-thgBUVbuGpprme_BHiQLZcIkkZTKsZDC4nnCxKBLn95STY_fhaS5757paGheoozprXfCOYO35dR1jNlS51xsD3g_LDWDWrmVj-15Z5NiVN_aM-L_ImOZMFI8ws94kQ/?imgmax=800&quot; width=&quot;372&quot; height=&quot;237&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So this is how you can share Status or Link in very short piece of Code by making use of &lt;strong&gt;ShareStatusTask&lt;/strong&gt; and &lt;strong&gt;ShareLinkTask&lt;/strong&gt; given by Windows Phone Development Environment. Now how to make use of these tasks in your app,I leave this for you to decide,Let me know if you need any help using this and also let me know your feedback.I hope you will enjoy this small post after a long time here. Now since I am bit relax from work schedule so I will be back soon with some more interesting posts on Windows Phone, WinRT and Silverlight soon.So keep visiting this place now.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2012/01/share-status-and-link-on-socials-in.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOWCrarzH8u4cQnCvo7XhlJ7Xq6rDVfUeUnGQMzSh781pnDCWhDwPRRPQ2Tc3FbEKqf2Nek23ULglcY30FfYDYR4QAYVYBBdhVT5lgP0zRTsQgcf34WUnTPG_GNSbdDFoDbTE86D4c5Cw/s72-c?imgmax=800" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-2259106445981611688</guid><pubDate>Fri, 09 Dec 2011 18:15:00 +0000</pubDate><atom:updated>2011-12-09T23:45:29.687+05:30</atom:updated><title>I am speaking at 13th Edition of Microsoft Virtual Tech Days from 14 to 16 December 2011</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;First of all very sorry for not posting anything from last month or more than that. I am actually totally occupied with some interesting Windows Phone 7 Project and also some amazing .NET &amp;amp; SQL BI assignments including SSIS and SSRS.This kept me extremely busy for last two months.But I kept on exploring the things and I will very soon resume blogging and very soon going to post some good stuff.&lt;/p&gt;  &lt;p&gt;Out of all this,&lt;strong&gt; I am glad to announce that I will be speaking at 13th Edition of Microsoft Virtual Tech Days which will be hosted by Microsoft India.&lt;/strong&gt; This is a complete online event with tons of good sessions for all 3 Days starting from &lt;strong&gt;14th December to 16th December 2011.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.virtualtechdays.com/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;VTD&quot; border=&quot;0&quot; alt=&quot;VTD&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ4Tb7N0cqTJMUCZdbGlKWqZG1HN9Ifr2jphToagxtY5BVdBZ4GliaJPXzISjGI0r3J6BlbqM122OUuLXdpbo4Uzw-1mmDqmEvKvXc0bcnVVLUGK-Brbm6BXPFMCLrVJEQF6PHGLldM3g/?imgmax=800&quot; width=&quot;464&quot; height=&quot;191&quot; /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I will be speaking on &lt;strong&gt;Day 3 inside “Windows Phone”&lt;/strong&gt; Track on a very interesting topic titled as &lt;a href=&quot;http://www.virtualtechdays.com/agendaDay3.aspx#&quot;&gt;Best practices of designing apps for Windows Phone&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I will be taking various design related topics in this discussion followed by Questions and Answers, Its scheduled at 01:45 PM IST, So Mark your calendars right away ! &lt;/p&gt;  &lt;p&gt;For more information about Microsoft Virtual Tech Days, Registration and Agenda for all 3 days,Visit &lt;a title=&quot;http://www.virtualtechdays.com/&quot; href=&quot;http://www.virtualtechdays.com/&quot;&gt;http://www.virtualtechdays.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Do participate in Quiz and Questions and Answers sessions actively since there are lot of goodies to win for you :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLcuuT23YyfYgiuxPNanworefyTgH5N7THAfcqC2s0UyKgDuEPy9fGdEL-DEEJLYUegC_T_0MV_dwd7bl0FeFMk31D760wDyuolUMUfmdHeNuArJfg9AsSLvp5Xjco4utHhL5nohhpvrU/s1600-h/VTDPrizes%25255B4%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;VTDPrizes&quot; border=&quot;0&quot; alt=&quot;VTDPrizes&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizq8K0a_WURUyzy8YiylX_WLqQ01MC7QViX6PIEpb5LoS0Yyi2CAAj3VBWUzWW8c4TYMnoVpnGBEvSE7lKhkJTYudEh9dVyEvTK8kYOPAWzTu5jVMQh-21R22RvY3vdUHt9rv6cAsylvA/?imgmax=800&quot; width=&quot;366&quot; height=&quot;227&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So block your calendar right away ! I wish to meet you all there at my session. Also after that week, I assure not to take any logical or physical breaks and will resume postings here. So do make a visit here in coming weeks, some really exciting stuff is on your way.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/12/i-am-speaking-at-13th-edition-of.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ4Tb7N0cqTJMUCZdbGlKWqZG1HN9Ifr2jphToagxtY5BVdBZ4GliaJPXzISjGI0r3J6BlbqM122OUuLXdpbo4Uzw-1mmDqmEvKvXc0bcnVVLUGK-Brbm6BXPFMCLrVJEQF6PHGLldM3g/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-8675264729587064591</guid><pubDate>Wed, 21 Sep 2011 16:51:00 +0000</pubDate><atom:updated>2011-09-21T22:21:45.660+05:30</atom:updated><title>Building your First Windows Metro style Application using Visual Studio 2011 on Windows 8</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;For a while keeping aside the hot topic of&amp;#160; “Silverlight is dead”,I am coming back to normal activities and doing part of that I am putting a small post here just for those who have installed Windows 8 and wondering how overall things will work on their Windows 8 box.&lt;/p&gt;  &lt;p&gt;I assume here that you have done with Windows 8 Developer Preview setup,For me,I installed Visual Studio 2011 as a separate installation.Frankly, it was not that smooth compare to Windows 8,it crashed 2-3 times.Well,with the assumption of successful installation, lets move ahead with our first “Hello World” kind of a Metro UI Application.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Our First Metro UI style App using Visual Studio 11 on Windows 8:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Once you installed Visual Studio,you will find the shortcut of the same on your Metro UI interface which is default in Windows 8 Developer Preview, so by clicking on that it will throw you with the Visual Studio 2011 IDE in Desktop mode which is very similar to your normal Windows Desktop in Windows 7 &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIsvAZLvNaCq9IL4zAG-kPwtctu05VvtKlbLszD6f2k6PFJh718k8GBfCpytTZl2FWCMbAYU7mBSQ03mW4aECzl0C-MFas0KCGWp7FEfavE0_xWVNtT8tMvyCDi-KidgsCtdzt7GNZxNA/s1600-h/MetroLight%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;MetroLight&quot; border=&quot;0&quot; alt=&quot;MetroLight&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbhyphenhyphenXP4BrJOCYg54NTfYLSVx356JyCsezAvWpygioGUaHTvlPz-1U1Vqm-4DC3ZCjd2fV4cfelPgvumAtxc4DThxjPRzXtwcgzzKDhbjT3rSUJnCh-r0GHVrGn6WN9KvzfRRrefIm6ySk/?imgmax=800&quot; width=&quot;462&quot; height=&quot;304&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once Visual Studio 2011 is open,Click on File&amp;gt;&amp;gt;New Project&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcBKCDEZvYOlGMZv1Y4YuoiJhJZSZ_5_CxygL2fUeeO_-pmP4-i-JzM59LgA7FoN9LcX_HBFLvl7lgcR2Nxbx38PZIM6h2DSKppNxzCu6MTLl3MzO5UaM0HE0wF4mV5lP-MOqvNe9w1xM/s1600-h/SLVS11%25255B13%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;SLVS11&quot; border=&quot;0&quot; alt=&quot;SLVS11&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvX_2uekrUd04oZecT_waEWSE_Uto09zlcOvL3ytX41BBvRK8VkQ0pxQK8eyUGdw_LWw2Li6HwgUi6SXGin-XBtCROdAEAXS4uM31JVWVTBMcHjH9VakIzzxXB6PcI2DcuEbJ6MWKY6gI/?imgmax=800&quot; width=&quot;464&quot; height=&quot;311&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Please see in the above snap, The one which is in red circle is your &lt;strong&gt;Windows Metro style&lt;/strong&gt; Project template.Since this our first post,so I am not pushing too much content on you and leaving you in a state of confusion,so for other project templates in this category and what they do,that I will share in upcoming posts.So after selecting this template and giving a relevant name to your app, Click on OK to move ahead.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio 2011 :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are significant improvements in IDE and new features are there but right now I am purposefully not pulling them here just to keep our focus on App.So if you are familiar with Visual Studio 2010 then you will not struggle much with the Designer and Code Window.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7OlmrtyF83ixVJqkwb0-J6Rag15ILOv_AUAOmJgI-CiOhyphenhyphenGJ5DEePCFiqAXAUzxvCLfNU5kEW6mIHsfJcdEI6D9lyQS1zIkfjemsi8KOu2w0zmwVVgjYNU60Tw8u8Cbyvv-e6sWDcMak/s1600-h/Design%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Design&quot; border=&quot;0&quot; alt=&quot;Design&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSobeB-HvVOnhIHqcYrrnPpQFSCtZnb5JliqV6djc325WBLPHoD8hDGq8loScjD3_LLTtX9JjQI-5L87zkvl2X73Moaq63IbX5RaNWK4oYn7JPz9sk-4TOIGk2jMlPmDP-vIL1NaB9TMA/?imgmax=800&quot; width=&quot;454&quot; height=&quot;299&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Our First App using RichTextBlock :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As you know that &lt;strong&gt;XAML &lt;/strong&gt;is the backbone of Metro style app,So I will be using XAML as UI and C# to code. I will talk about other ways to code using other languages in my upcoming posts.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGqtC6cX1D1-LdduLlZkBLbv97IVm6TNL6S2r3u6pJIEaSrxt4jYOgxBesP_0n2zYg-DMSU_Dg-azSyQ4bS3F9ZTUYABKDpwd3vnDnOf8lAtO-3YUIiYT8MBTG-1CN4AGjz7xxsVv9Fvs/s1600-h/XAML%25255B7%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;XAML&quot; border=&quot;0&quot; alt=&quot;XAML&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeCvdUj2WmNe20c2Exo4S4SUc3VbznU9zj0DWYDk6XGLN3mdpXfP3GwG6P00UhwRUz9QcdPx5shNiwCuRgveuab0tohxX3IvGL4dEL-H0-DYSNgxi4JROJGsxaicvpJEFQEk6caVtLOg8/?imgmax=800&quot; width=&quot;443&quot; height=&quot;177&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Make sure you set x:Name to the RichTextBlock control (which is very similar to our Silverlight 5 RichTextBox control)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhar_qGNXlYd_mc0ZE71FsizKomR7mT9jOdjk23-thftm1DOubHTcDUf4QVA4p7odCECodkZzdRwwNzC8maoFhQ0M8_oqkVuMaMQBybVuqClmDaVFh_cLw0EL0Fqclve-l95LdD6D9_Eok/s1600-h/CSharp%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;CSharp&quot; border=&quot;0&quot; alt=&quot;CSharp&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiINzZf8yNxlEj2EUXFLCapkTYoo7_lUCPruo0QJBSx9Qw8DtHQIeVByt_x5T9baFwdJBRRq3EKeu6UM2NWiOPDL4witmGTlF5YULGuE6YRyCKcXlQl7tTRt1m7M5W0h0UJq8oWbmO2S4A/?imgmax=800&quot; width=&quot;448&quot; height=&quot;349&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So on visibility of each RichTextBlock I am controlling the UI via Button Click event. Idea is to show Japanese,Arabic and English content on each of the button click and similarly hide other two at the same time.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Output :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Oh wait ! what in case I don’t have Metro UI or for that matter I am running Visual Studio 11 on other box then?, well life is good ! you have a build in and fully functional simulator of Windows 8 which is very realistic in look and feel and behavior of Windows 8 Metro UI,so you will find that option once you wish to start debugging the application like shown here :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSWF9gxZgcVv0i94bT4HByxQkzngxb4fBjjySmOLNDEPet-2e6bJv8F5ghwoEJnVMxI2gX1XdrG-h5MSUu07AtT80dZHyy4BQH8NfrbMeevOwz7NfOk_7K4WhkObwPMOtwmzfyMji7m14/s1600-h/Debug%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Debug&quot; border=&quot;0&quot; alt=&quot;Debug&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuMCXKzzBGVjP8Rhr3FS5vMqfTJbbiQ-n0De8bHNDwdGiCBAiE6qbwGBOuhiGy4WXDTS-hf7hIGvsqIGFjvQAujZJ58tAZ7Y0MSIqjx8PCwt0F8sMbu7H0LtlpNYqzGugGmFvb4OUp47Y/?imgmax=800&quot; width=&quot;454&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;and now you are all set to see the output like shown below ! :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU1JMQRTwfusB0nhPVu1QwV6Yt4vaffqvd3OD7SK2aHb-lRRfqbBBk-8S3TKysH99Ek9haBERAl0aD0LS87ZsysAOcMF65b45Xxa9qmmHjCkY0WYq0bVGPPFAN1ilA3fqe4fekmeF-Klc/s1600-h/HomeMetro%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;HomeMetro&quot; border=&quot;0&quot; alt=&quot;HomeMetro&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQJ_qau3qnxAap4czT0FXRtSG_Ui8xdTEeeGgisgHR5jOglilQ6hOEObnbLBlm4dSFte7Lc-ggYtNP-j81O6iD9dfTj3Qrxp-Ny7Nm5SN12vgs6u81KWXrrm3Qf-q0-2qEuWBdJ3kjsVo/?imgmax=800&quot; width=&quot;456&quot; height=&quot;296&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can see shortcut of your Metro UI Style App on the Windows 8 Metro Desktop like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZi4hePQR741Izgr9o9YYVsAnFHKMidYX9f5KISP4qaRzfCVACNQr4muQIr1ai07nnEf8bOGIGcTnrSGJ4MEa7V4atvLVT7FFxQEM_igUJVmRgK0F64q86lcVzVwgcg3nMQKAVhsIJMMg/s1600-h/Shortcut%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Shortcut&quot; border=&quot;0&quot; alt=&quot;Shortcut&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLbrp30Xa7rvN637yq92qG8vIpYXapk0NAjkDnbMDqTS5lww_-Zn0GMCili79KUjrZIzfkua4rXfZIm4VhJ_IJa2kmFODHKHy9JcTg2Q45GhFnVIz9Iv6xHZzQ6K5KNT2sZrfhyphenhyphen9l68aM/?imgmax=800&quot; width=&quot;463&quot; height=&quot;311&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can do much more configuration related settings with &lt;strong&gt;package.appmanifest &lt;/strong&gt;file inside your project,it will help you to get settings like below :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi5k56xtJaPisCBAVxM6jFuYYeeyaOLERYDO8aOdUNZdnGU6TpqZLyBI5JDMwso4hVQyAm0Frrno0Z3GUWHpNxI0CEX6QL4LVANoTzTdWAgpMlqsXTAgPAuTuPEPgNBlxZc5FOcJHJgrE/s1600-h/packagedotappmanifest1%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;packagedotappmanifest1&quot; border=&quot;0&quot; alt=&quot;packagedotappmanifest1&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3kTgNSEfP4Q1LXQgr73-L9EISWfV07wqO-MNsgTRHgJHdrnYnY6JdcvLARAJflkwv4vI8JPKigrgMva3H3JUGB5kEHtSaKO2Gdya66-Gg4FR5MdWzooHKyLLYneC4YaFCs9K-OYvBGT8/?imgmax=800&quot; width=&quot;468&quot; height=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since this is our first app, I am not going into much more details on the each of the sectional tab shown above, that I will address in my upcoming posts, so now let’s see the final output :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKU1XTxaS6wAsmoQJ6411fMEvGlVRsDUSaoppehaIjSIvC0MaaL9CvEFOg7Hz8qAK-uajRnBqJ0YuFkFQYQ1EY3R59nv4MoZmbim6-Fwv3mb9J5WFTxRDkSVeCHiAodjY0yUQYLhqaABk/s1600-h/Japs%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Japs&quot; border=&quot;0&quot; alt=&quot;Japs&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKHnEhgX92giXhPbZbeBIlaDDlGcY71lIJsL8fiwzv3osRM_g7DHB28QhEm4SVZQ7XjdnJBwiduvwSZX_E9GZpV78aDM_PwZa1hifDCtrrIadb8MUNnLBF312NoY-0a8tzPg6GmAOJ6Ck/?imgmax=800&quot; width=&quot;471&quot; height=&quot;306&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yahooo ! Our first ever app is ready on Windows 8 using Metro UI style inside Visual Studio 2011. Once you click on each of the button,you will see some language specific text. Well though its very basic, but idea behind is to get familiar with the environment, In upcoming post, I assure to have much more high level apps.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Something about Simulator :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Like Windows Phone 7 emulator, you can rotate this Tab and see app from various angles. It also provides you option to interact app with Mouse and even using Touch like I have shown in the second diagram.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5BCPUoELQOfGRhHo9vmVgA_12JhAoCBnbafwESfnQEwO2K8RUzbUiXILy0f1yADhXW-rlYDx-l8Z8g2JWQ1n9tf9-aMyXLBv1SxRnwAKP-EbhStmz6LfsppwmdZDjEn9xywiDH0oUWts/s1600-h/DegNinty%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;DegNinty&quot; border=&quot;0&quot; alt=&quot;DegNinty&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifqwLz917bR7U867L8i64v_SGlpd1kzCa7kZxEzwNo42zWfTgV6WK5G2ojX8DtGsa0RMOGIWs0wk1jaAtxLL-4vXvCZmXhyoegXE4jABWvpXTCIRCJB4WUaWlwfVySOsniXUk0WkBNTfs/?imgmax=800&quot; width=&quot;268&quot; height=&quot;403&quot; /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW0MZQSo6XbRjOyr_h6JyApDEJylZcL-ivGSqWZv6-oXkj9TCo7cE373e1ml6U6vF5aObjIjG2UvIUKAhWX2BtYGNcrIrXQ3Of0X1e4zKAOsXjWvQXHhSQJ4yAx_o-43-rnc5kqdDckEI/s1600-h/Toolbar%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Toolbar&quot; border=&quot;0&quot; alt=&quot;Toolbar&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhihA2WZ-T_sw00nGiOeWLj28Ye0lWmvy2I7T06TFk0qTJfGZDRPFRPDFzgKkZkQAIW2BnF7JdReU3ofzIJLaHlnEmChTRrskQK23OU4JwTkhyADV406UTM1_oJHE-hch-OyX6-8H9kjM/?imgmax=800&quot; width=&quot;255&quot; height=&quot;423&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;In this way, its very useful and fully functional simulator and helps us a lot and saves lot of efforts,It gives best feel of your app on Windows 8 environment.&lt;/p&gt;  &lt;p&gt;So, This is our first “Hello World !” kind of Metro UI style app using Visual Studio 2011 on Windows 8. I hope after reading this post, you will be in position to understand overall environment,better you that, so that you can easily understand my upcoming posts.&lt;/p&gt;  &lt;p&gt;Do try this out, Build a small app,meanwhile I will go back to Windows 8 and Visual Studio 2011 and will try to build more solid app integrating some more good,jazzy business related stuff.So stay tuned ! keep visiting here for more !&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/09/building-your-first-windows-metro-style.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbhyphenhyphenXP4BrJOCYg54NTfYLSVx356JyCsezAvWpygioGUaHTvlPz-1U1Vqm-4DC3ZCjd2fV4cfelPgvumAtxc4DThxjPRzXtwcgzzKDhbjT3rSUJnCh-r0GHVrGn6WN9KvzfRRrefIm6ySk/s72-c?imgmax=800" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-6961033018552631651</guid><pubDate>Sun, 18 Sep 2011 13:41:00 +0000</pubDate><atom:updated>2011-09-18T19:11:35.067+05:30</atom:updated><title>Silverlight is dead…and our thought process too !</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;People says that when you dream about someone who you see going to die in your dreams,In reality he/she lives a long ! ..Something similar is going for Silverlight these days.More people saying bad about and more the core platform is growing better day after day.&lt;/p&gt;  &lt;p&gt;My post here today is not to shout that I am Silverlight MVP and We are not dead but I just want to trigger a positive thought process so that we will not go dead with current “Silverlight dead” discussions in near future.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Just to clarify :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Thought I love Microsoft technologies a lot and especially Silverlight that does not mean that I am Fanboy and in this post I am defending something. I have equal love and passion towards other MS and Non MS technologies as well. From last 2 yrs I am working in IBM and executing large WPF Projects and also using some Open Source tools and technologies.&lt;/p&gt;  &lt;p&gt;I am not employee or decision maker at Microsoft nor I am a complete Windows 8 Master or Metro UI Geek etc. So following stuff is purely based on my personal analysis, Being a community chap I am always open for feedback and do correct me if something I mentioned here is totally wrong.I would love to hear that and add more to me.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“Silverlight is dead !” ..The new story on Internet … :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This all started in last PDC when Microsoft showcase strength of HTML5 + JS on their own platform.I know even initially I was also wondering why they are doing such hype of this platform but then realize and understood entire Development Ecosystem.&lt;/p&gt;  &lt;p&gt;I have also wrote a biggie article on that situate here and got positive response from all of you :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://pendsevikram.blogspot.com/2011/06/silverlight-html5-windows-8-where-we.html&quot; target=&quot;_blank&quot;&gt;Silverlight, HTML5 &amp;amp; Windows 8 : Where we are heading to ?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So before making any final thought,do read that and this article..after that its your call !&lt;/p&gt;  &lt;p&gt;Coming back to the subject :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Build event and reactions after keynote : &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Few points I would like to take up for discussion -&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Why people want every time a commitment from Microsoft Senior representatives like Scott Gu or Steve Ballmer to come on stage and explicitly say that “Silverlight is not dead !!” ? – Same for WPF and other technologies.&lt;/li&gt;    &lt;li&gt;Unless one technology is not dead, New and enhanced things never comes up..I mean do you still want Visual Basic 6 if I show you strength of VB.NET or WPF for that matter. Why people are not shouting when Classical ASP,VB6 etc gone dead ? Because there was a need of .NET/WPF somewhere and that’s why they are present today. Same is the case for HTML5,Metrofy Apps and WinRT&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Windows 8 as OS and Windows 8 Tablets :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Today I installed Win8 Dev Preview on my Dell XPS and frankly,with Mouse it does not give any feel like it gives on Touch supporting devices.But UI is amazing rather outstanding !&lt;/li&gt;    &lt;li&gt;There is a Desktop mode which is similar to normal Windows,So MS is not forcing you to be on Metro all the time,you have choice !&lt;/li&gt;    &lt;li&gt;Microsoft is now head to head with other vendors especially to compete devices like iPad.&lt;/li&gt;    &lt;li&gt;There are still millions and billions of Windows XP,Windows 7 Users. It takes years to migrate OS for big organizations.(My employer IBM India is still on Windows XP).So entire world will not change in one night time after complete Windows 8 is available.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Some random thoughts on HTML5 Native Apps :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;They are amazing ! Something worth to learn and try out.&lt;/li&gt;    &lt;li&gt;I don’t think they are true cross platform and will run on Mac ! Correct me here if I am wrong (Silverlight is Cross platform and same code with small modify runs on WP7 as well)&lt;/li&gt;    &lt;li&gt;At this moment I am not sure how many will adopt Metrofy or HTML5 + JS platform for “Enterprise Application Development” where we usually plug WCF,WF,MEF,Microsoft Enterprise Library etc.&lt;/li&gt;    &lt;li&gt;With Blend Support, Now job is easy to design these HTML5 apps, So Designers will be happy for sure.&lt;/li&gt;    &lt;li&gt;Performance and tooling support for HTML5 is in great progress but then same question again..Is it full functional like WPF or Silverlight, Just having similar features and capabilities does not change game totally.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;If Microsoft declare death of Silverlight : Think over this..&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Do you think people will keep their mouth shut and just obey ? I mean think from WP7 perspective.Think over this..&lt;/li&gt;    &lt;li&gt;There are Thousands of App in WP7 Marketplace Up and Running on millions of devices, what will happen to them if Silverlight is dead ?&lt;/li&gt;    &lt;li&gt;Do you think Microsoft is just making fun of people from past few years by launching different versions of Silverlight? Today we are in version 5.So think over this..&lt;/li&gt;    &lt;li&gt;Do you think Microsoft will say one day that “Silverlight is dead totally..now rollback your apps which are there on your WP7/Marketplace/Web or OOB state” …crazy ! It will not happen like that anyway..think carefully when you say its dead !&lt;/li&gt;    &lt;li&gt;What to develop,which language to use : Usually this totally depends on one’s comfort level with the technology.Think over this..&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Current Silverlight situation and what to do in future ? :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;There is no official statement from Microsoft saying “Silverlight is dead”, So stop right there and don’t follow those garbage and nonsense blogs/posts/discussions/videos/thoughts saying “Silverlight is dead”&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Read the feature set of Silverlight 5 Carefully !&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows 8 / WinRT /.NET 4.5 etc are in “preview” and not&amp;#160; even in “Beta&amp;quot; or “RC”..so some features can be added or removed,its common thing in Product development.So it will be too early to make judgments on availability of Silverlight on Windows 8 or with WinRT, Metrofication etc.&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Keep track of happening changes in the new Windows 8 Platform, start building small small apps using Visual Studio 2011.&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Do more visualization than actual migration.This is not right time to decide whether the new development should be a Metrofy or normal one since entire platform is in preview stage.So even not ideal time to create PoCs since many things will be changing/breaking up/crashing because of preview state.&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Follow correct and official Microsoft resources which can be : Microsoft Representatives, Silverlight MVPs and Insiders, DPE Evangelists etc. &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Now “XAML” + Code behind of your choice is the buzz word instead of just casually saying its WPF’s XAML or Silverlight’s XAML&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;What’s the benefit of investing in Silverlight from last few years then ? :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;XAML ! Those who are working on WPF and Silverlight..its party time for them since they already have one Rich and Demanding Skillset of XAML&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Not much learning curve since Silverlight Developers are already aware of C#,VB.NET and XAML with tools like Expression Blend etc. So they can easily upgrade themselves to Metro UI App Development.&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Phone 7.5 aka Mango coming up, Silverlight is the core Application Development platform on phone,So keep your Silverlight skills with you.&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Silverlight on Windows 8, Metro Plug-in less browser and other stuff :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Agree and accepted that Silverlight does not work in “Metro IE” in Windows 8 but it does in Windows 8 Desktop mode and again Windows 8 is in preview stage and it will be too early to comment.&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;See the picture below : Silverlight is still there on those blocks&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi5X4Et610ImYkcKa-r-rl2VqPI4brU1Ag39tO7NnB4BYjR-SxHVPN0Zl3x6EpzF8R6G4E4NKgG69PHp7yD_sS6gwaA1kENYBeJu-zDH5Og8hMSdZ7huYv9yGks_2tTElXs_WmlSWlrKI/s1600-h/windows8-platform-tools_2%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;windows8-platform-tools_2&quot; border=&quot;0&quot; alt=&quot;windows8-platform-tools_2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnXo9V9H0_ZadS4pDcQKAp4psR0yQzuSamqvdALSZTt9Urb0o2k9KVLnj2FT5hxVkhyphenhyphen4TkDs3y0nqeyWf203fsaO7qzyk4wINKfDz0_FfyDhSW1t0J3mLrWdIdQGY2sUz7pz8asOh4pW4/?imgmax=800&quot; width=&quot;459&quot; height=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Visual Studio 11 do comes up with default project template for Silverlight, Check this out :&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv1Hlb7j-l_jJ8rtAfnyLkAO9DR52MSTgyW3JrdsX1JgqOqjMRl0z3FULXVsTbaB0ngTrSoqnzf7pb4DIHcG49TbcZR4kc8nYUS5s4D5141ghEiAfR_iYBBVbS2SZxW1JK6nk81bZBH6E/s1600-h/MetroLight%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;MetroLight&quot; border=&quot;0&quot; alt=&quot;MetroLight&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRy3PX7zpYSY3AF8dYVp5MjlUASDQ3f2HNce05LHP1J2jVtxvghLGmhjponfF0_iaubhiLFzukpDDIpRsX2Dl1QZBuJs3_RuQn-r89eR9an1ibigsHBvdClOQIbMYGEakMXAGYqcsPy_U/?imgmax=800&quot; width=&quot;459&quot; height=&quot;302&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7WIDVwCu5zXAAkHBX70jIMSKy2R64sRA8YPe8NAYeesPT3dDbErxcqX84AOAhGLKYlByyBICXcYQJXCAEmRM-l2bHVlTXpn53QokbwJW0D7KN1OEeLEsYrTCaZZ1EmzvoLfa_Xjpsp1I/s1600-h/SLVS11%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;SLVS11&quot; border=&quot;0&quot; alt=&quot;SLVS11&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDuvtwJc6wzaTbIfe4E1voWoEZ23ZsRVCQt08Fo7FFesa8ucKztGx2yiyXrXuUGpRf55pVN0S00TjEV-uBXdZN8c4vnR_nPw-WOhZ_SnCu88GtnvJQkx23dpvk0wBKTNC9oEDEWw49m20/?imgmax=800&quot; width=&quot;455&quot; height=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;I tried running my current SL5 apps and they got executed successfully,see this :&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK2VUHBKrvAxPv-OaFvfr0G7Jzn9d_36lldp1duCe6gREo0nM_3bz7xDO6z5b5k5rUhHRdSwpbc1DGTCE_TWOTHXMDkh40VFm7uQX7NTbsdJflUp32SKBL2WS448NC973uHUgOFZe6oKM/s1600-h/SL5Compatibility%25255B24%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;SL5Compatibility&quot; border=&quot;0&quot; alt=&quot;SL5Compatibility&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnEd-MxUsRjDlsqV2usSjwg4GeE4EMCLHS2Mt5qp2v_W_aRK3o0pet545AWwvgJMnomfpyUWAPNVZvpSxsJDEvvwWCjBxRRN5sDnfULO8irAOWuS7EgIcfB9CRCleo_ur08ROBxzFZBrU/?imgmax=800&quot; width=&quot;461&quot; height=&quot;303&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6px2p9IBLYyTK7W4SKpD4HnukW9ww_dc1BrbOWCcjKtCOKUGubWOckNjLIxWcX3g1De4yPzubcnNfpY9wMsa9GNRbMtgoSOc_MfvNBhYcETXe2MYcbQIw542BJzcJhQJjqLckW_Md5gM/s1600-h/SL5OldApps%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;SL5OldApps&quot; border=&quot;0&quot; alt=&quot;SL5OldApps&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqvR9JTo6wyz8sRzsM098kfZMsfbMAMGOTco2iX7lsjKLLWNc9l0Kq_LwzDAF11DP8HpxKHKrbX_drcwlvPzW4Iw_3e8xG67-zAHUrA7HX6II7T1SJTulzXmF2AGAt3QRIJAaVUqA-Hck/?imgmax=800&quot; width=&quot;461&quot; height=&quot;303&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3JaiBi9pQltcllzMeGz8uPVnOFWGBiWOWlCpPXukCUZO8i0Lxj98Tz1w5Okldtjd8FAcouvgQb0aWCtxE61xlkS79KejtywmLmvjHJxGJJPkn-7mncca3kzk5AdtJnj9eelq9-3N26qw/s1600-h/SLOOBinDesktopMode%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;SLOOBinDesktopMode&quot; border=&quot;0&quot; alt=&quot;SLOOBinDesktopMode&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRDwonHLKMXoyeWJVV8zfSVoi_ZxK84TsUkX7lqs0v5C43evU8bkY3wCrkfk3lWndPETtU2li4jyBTKS89EcXNA3GucDagzQ2LwSOveOmWlO_GIKvng1kwpNO2NmEZIGBJtY-du_7RMe4/?imgmax=800&quot; width=&quot;463&quot; height=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I wrote all this to just trigger positive thought process instead of just shouting and spreading death news of Silverlight. Some things I know you have in mind and which are not clear,but frankly for some of the things even I also don’t have answers and clear vision since this is all a preview platform.&lt;/p&gt;  &lt;p&gt;Picture will be more clear when entire platform will go to Beta and then RTM mode.So till the time instead of wasting time in nonsense discussion..lets focus and new Metro UI App using XAML, New HTML5 + JS platform,New Visual Studio 2011 and .NET 4.5 and lets get some good hold on that before making final judgment on Silverlight’s future.&lt;/p&gt;  &lt;p&gt;In some of the section above I may sound arrogant and away from subject, but intention of this post is to keep positive focus about platform and build healthy and non biased thought process.&lt;/p&gt;  &lt;p&gt;So..Silverlight is dead ? Look back..Think again..Do analysis,spend some time on new platform and then jump to conclusion.&lt;/p&gt;  &lt;p&gt;Remember ! Blogs,Forum comments or News blogs people does not deal with your actual client, They are not real decision maker. Its only you and you and you who will take a call on your App Development platform and for Silverlight..lets Microsoft decide on that..It will be better !&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/09/silverlight-is-deadand-our-thought.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnXo9V9H0_ZadS4pDcQKAp4psR0yQzuSamqvdALSZTt9Urb0o2k9KVLnj2FT5hxVkhyphenhyphen4TkDs3y0nqeyWf203fsaO7qzyk4wINKfDz0_FfyDhSW1t0J3mLrWdIdQGY2sUz7pz8asOh4pW4/s72-c?imgmax=800" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-7340490791628138790</guid><pubDate>Wed, 07 Sep 2011 17:15:00 +0000</pubDate><atom:updated>2011-09-07T22:45:31.572+05:30</atom:updated><title>Silverlight 5 : Implement “Run” functionality using Platform Invoke (PInvoke)</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I hope you like my last article on &lt;a href=&quot;http://pendsevikram.blogspot.com/2011/09/silverlight-5-platform-invoke-pinvoke.html&quot; target=&quot;_blank&quot;&gt;PInvoke feature introduced in Silverlight 5 RC&lt;/a&gt;. As I mentioned in my last post that I will be posting more and more advance demos of PInvoke in coming days.Well, Today I am going to show you that how you can build “Run” kind of functionality using PInvoke in Silverlight 5 RC,Not getting this idea? Here is “Run” in our Windows look like :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQbf_uK2Cmu_iCXQiqN37eG2n7EO6mtIA3kxTEbY4ai_YpRCIYCsaguxxDwqqC3vdVHu1u3xMvXFcaYa9FNCEf0H4hEX5oOBkhTIt32zTp0R1FOgb45YmQ7pkaPfAW1guvGRn8hUsze_A/s1600-h/WindowsR%25255B7%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;WindowsR&quot; border=&quot;0&quot; alt=&quot;WindowsR&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5JVVX-wPHzy1GJj3Bct4-agswlx-6VJbroDWkhAIvQfWUSbUsJWMpPEVPmm73neTpCHDivPWvzN6f-ce90LKX3_vcGT5syC3kgaOoBd_Q4BiAf8oXW89prUZczQ1c3l_G39kxAoVJmsU/?imgmax=800&quot; width=&quot;407&quot; height=&quot;222&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Something similar we are going to develop using PInvoke in terms of look and feel and functionality.Idea is to make use of Shell32.dll’s ShellExecute( ).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I kept UI similar to Windows “Run” for better understanding,It is not exact replica or replacement for Windows “Run”, Idea is to demonstrate the functionality of ShellExecute( ) so I am not trying to break any copyright stuff of original Windows OS.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As discussed in my last article &lt;a href=&quot;http://pendsevikram.blogspot.com/2011/09/silverlight-5-platform-invoke-pinvoke.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;,following the same steps lets build this component.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Namespace :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using System.Runtime.InteropServices;&lt;/p&gt;  &lt;p&gt;This is the primary namespace used to develop PInvoke apps.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;Image Source=&amp;quot;Run.jpg&amp;quot; Height=&amp;quot;42&amp;quot; Width=&amp;quot;46&amp;quot; Canvas.Left=&amp;quot;0&amp;quot; Canvas.Top=&amp;quot;11&amp;quot; /&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock Text=&amp;quot;Type the name of Program,Folder,document,or Internet resource and Windows will open it for you.&amp;quot; TextAlignment=&amp;quot;Left&amp;quot; Height=&amp;quot;44&amp;quot; Width=&amp;quot;319&amp;quot; TextWrapping=&amp;quot;Wrap&amp;quot; Canvas.Left=&amp;quot;50&amp;quot; Canvas.Top=&amp;quot;8&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock Text=&amp;quot;Open:&amp;quot; Height=&amp;quot;20&amp;quot; Width=&amp;quot;46&amp;quot; Canvas.Top=&amp;quot;62&amp;quot; Canvas.Left=&amp;quot;6&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBox Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; x:Name=&amp;quot;txtValue&amp;quot; Width=&amp;quot;311&amp;quot; Canvas.Left=&amp;quot;50&amp;quot; Canvas.Top=&amp;quot;62&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Button x:Name=&amp;quot;btnSubmit&amp;quot; Click=&amp;quot;btnSubmit_Click&amp;quot; Content=&amp;quot;Ok&amp;quot; Width=&amp;quot;76&amp;quot; Height=&amp;quot;22&amp;quot; Canvas.Left=&amp;quot;50&amp;quot; Canvas.Top=&amp;quot;100&amp;quot; d:LayoutOverrides=&amp;quot;VerticalAlignment&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Button x:Name=&amp;quot;btnCancel&amp;quot; Click=&amp;quot;btnCancel_Click&amp;quot;&amp;#160; Content=&amp;quot;Cancel&amp;quot; Width=&amp;quot;76&amp;quot; Height=&amp;quot;22&amp;quot; Canvas.Left=&amp;quot;150&amp;quot; Canvas.Top=&amp;quot;100&amp;quot; d:LayoutOverrides=&amp;quot;VerticalAlignment, Width&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;Note that like in Real “Run” box, I am skipping editable dropdown control and Browse button,Here I am taking Textbox to enter parameters and Ok and Cancel Button to handle the same.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UI will look like this after running :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6sj4e55dNTykjUYzIpzlXL-nqBAntTDPkYQd-nZqHktXLLSWgwkstyqiIR-aaiNjCCThxQv7rVuutH02vdpzkr2MY8mEplxa4JNEjVCdlK2_fshyphenhyphenBpiZ3FB3oyyi9bMkuJM3LiHSrkwE/s1600-h/RunOP%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;RunOP&quot; border=&quot;0&quot; alt=&quot;RunOP&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjOEcvV0IVQM80y-7jkdO8b3kmYHOW1LLTiNuI6U-hQi1U5mqKZJ5Vj3I3ZsELTC_WRJ-yy_mRgVw6raLNDBnWn8sUX2lCpG9B4bYJ1kx-5d7W5IDIddxkXaW1k3iFOfDXe2EwyXGJEbQ/?imgmax=800&quot; width=&quot;447&quot; height=&quot;231&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;public MainPage()   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; App.Current.MainWindow.Title = &amp;quot;Run&amp;quot;;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;}&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;#region Shell Execute&lt;/p&gt;  &lt;p&gt;[DllImport(&amp;quot;shell32.dll&amp;quot;)]   &lt;br /&gt;static extern IntPtr ShellExecute(    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IntPtr hwnd,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string lpOperation,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string lpFile,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string lpParameters,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string lpDirectory,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ShowCommands nShowCmd);&lt;/p&gt;  &lt;p&gt;#endregion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;private void btnSubmit_Click(object sender, RoutedEventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ShellExecute(System.IntPtr.Zero, &amp;quot;open&amp;quot;, Convert.ToString(txtValue.Text), string.Empty, string.Empty, ShowCommands.SW_SHOWNOACTIVATE);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void btnCancel_Click(object sender, RoutedEventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (App.Current.IsRunningOutOfBrowser)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; App.Current.MainWindow.Close();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Note that you need to build ShowCommands enum, for more information you can visit ShellExecute Documentation on MSDN &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb762153%28v=vs.85%29.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;txtValue does the job of taking parameters and passing to ShellExecute.&lt;/p&gt;  &lt;p&gt;That’s it ! We are done with our own “Run” box build using Silverlight 5 RC P/Invoke Feature using Shell32.dll ‘s ShellExecute( )&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;OOB Settings :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Kindly refer my last post where I have given all information about setting trust and what kind of possible exceptions you might get.So read more over there.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Output :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here are some screenshots I took with our Silverlight 5 based “Run” :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Calling Calculator,Command Prompt and MS Paint from our “Run” box&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj08Xgvmks81c5c-qDisrenJJJyO6vqgNZoOfZLrLjzf-HOUr-YR44DetVmbomUXJVpyhsvdJWbRWDp5CYXIJ2IVJdHsFZaFuOHbfVZ8XSyTwfM0l2l_lwSEtEz0J3uyViFBR1OlCPuzRw/s1600-h/WinRun%25255B12%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;WinRun&quot; border=&quot;0&quot; alt=&quot;WinRun&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrKpENQ-Z2dRubCM9-qf5aBOeKBu1KQUkeN02Jdy62tudCk9gtr6RMFHxDHI14h0MJXGL9AVlOd6I2_1ZvAuOJRsAL-BXaENUi9dtz5CULOGflmx0xAatmrTmOyIr5olhJQOUeIMz5qto/?imgmax=800&quot; width=&quot;455&quot; height=&quot;310&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visit my blog / any URL using our “Run” box &amp;quot;:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf7D_i7r9OfRbX1nYFBptcrepwqWUGgQIcJDBypVvKAOUB4XfK2bYtuNa-rQ_FVjNvn9azZTdWeo0-q86boShukuqpsjgGwVEamIXisLuHDvbLtaXy5nTZHtu9Ziq8Wmb0ZonzIXVpMX0/s1600-h/RunBlog%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;RunBlog&quot; border=&quot;0&quot; alt=&quot;RunBlog&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIXbzhcuU9n6EfsiK8GxR_yp9dJDvBhfi6ApkkuSEtH_kPmzVsHIyOiEw_rsZEu8yD2ZXyHO6QsDFCNUGHc4PtptAgImN8xvtJgdAb80jS-Ln6hrg_LWz-adQdE42ZFcjw0kh1n6Q1Jk/?imgmax=800&quot; width=&quot;445&quot; height=&quot;289&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;So if we compare Windows’s Run box and our in terms of looks..here we go !&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4LG5Lr1WqNGokTaaIxmAX2B8lTO1An5TKGeUL5heEO3qhv6ClE2nI24Y1CKohokwPyI-5pSKI8t6VqR_z0i4g3sTQ3fGxLpUuFgyMOrbwsxx6bjfkcmY_uxDQURSBOLmIaNzU2ZMKEq0/s1600-h/ShellPInvoke%25255B14%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;ShellPInvoke&quot; border=&quot;0&quot; alt=&quot;ShellPInvoke&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJIcRAUi9A5hUYvzFM6QSilyYmwAdy9enZHFuMB4AdNRhact0gWn5iQOeZm97By0T8pzT4CS9H_u24dFqy0nS1VLECywuZflZfuZxKloe9zvS_CXUdiSq6NAn6tSGje51LfwpPsfCVqVY/?imgmax=800&quot; width=&quot;412&quot; height=&quot;449&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Where this can be applicable in Real life applications ? :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Idea in this demo is to use ShellExecute( ) in Silverlight application,UI can be different or in different formatting.Core idea is to use ShellExecute( ) and make use of that using P/Invoke, Do you want me to share what can be done with ShellExecute( ) ? I know I don’t need to..there are lot of business scenarios where this can be used,For example : Open instances of Word,Excel,Powerpoint,MS Paint,Calculator as I have shown above, Run Command Prompt and run scripts etc.&lt;/p&gt;  &lt;p&gt;So I hope you will like this sample once you build and run this. Let me know your feedback and I will soon going to post one more P/Invoke sample in coming weeks along with other good and fun stuff on Silverlight 5 RC and then few interesting things on Windows Phone 7 as well.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/09/silverlight-5-implement-run.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5JVVX-wPHzy1GJj3Bct4-agswlx-6VJbroDWkhAIvQfWUSbUsJWMpPEVPmm73neTpCHDivPWvzN6f-ce90LKX3_vcGT5syC3kgaOoBd_Q4BiAf8oXW89prUZczQ1c3l_G39kxAoVJmsU/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-7282849234269464767</guid><pubDate>Sat, 03 Sep 2011 09:06:00 +0000</pubDate><atom:updated>2011-09-03T14:36:31.447+05:30</atom:updated><title>Silverlight 5 : Platform Invoke (PInvoke) in Silverlight</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Two days back Microsoft announced availability of Silverlight 5 RC,I encourage you to download bits from &lt;a href=&quot;http://www.silverlight.net/downloads&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, My friend Pete Brown already given very good information on Silverlight 5 RC &lt;a href=&quot;http://10rem.net/blog/2011/09/01/silverlight-5-rc-now-available&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;PInvoke (some type this as p/Invoke) that is Platform Invoke is most awaited feature in Silverlight since the announcement of Roadmap of Silverlight 5.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;There are lot of talks in the community about Native HTML5 Apps using JavaScript,I am sure with this feature of PInvoke,Silverlight is now equally powerful player in App Development.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Why I kept above text in Bold? This is because there is lot of HTML5 talks around and sometime people unnecessarily without judging pulling Silverlight down for no good reason.For those who think we are Dead or we are just Animation technology..well by this feature you folks must have realize the potential of this Silverlight platform and where we are heading towards.&lt;/p&gt;  &lt;p&gt;Coming back to PInvoke,So today to start with,I am putting forward a very simple and basic demo of PInvoke for you to understand and grab the topic and get hold of it.Then in next article I will be putting some advance samples and also in coming days I will be covering few more Silverlight 5 topics as well.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;This demo is based on calling a “Beep” functionality from kernel32.dll file from Windows&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If your fundas of PInvoke are not clear,In that case I encourage you to have a look at this article on Wikipedia which talks about PInvoke&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://en.wikipedia.org/wiki/PInvoke&quot; href=&quot;http://en.wikipedia.org/wiki/PInvoke&quot;&gt;http://en.wikipedia.org/wiki/PInvoke&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Our First Silverlight PInvoke Demo :&amp;#160; Beep !!..Beep !!…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Namespace :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using System.Runtime.InteropServices;&lt;/p&gt;  &lt;p&gt;This is the primary namespace used to develop PInvoke apps.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;Grid x:Name=&amp;quot;LayoutRoot&amp;quot; Background=&amp;quot;Black&amp;quot;&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Image Source=&amp;quot;Beep.jpg&amp;quot;/&amp;gt;&amp;lt;/Grid&amp;gt;&lt;/p&gt;  &lt;p&gt;I just taken a Road Runner Image as name of the demo is Beep Beep&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now what we are going to do is that we will invoke Beep function which is a System Beep function from kernel32.dll&lt;/p&gt;  &lt;p&gt;#region Beep Module   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [DllImport(&amp;quot;kernel32.dll&amp;quot;, SetLastError = true)]    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [return: MarshalAs(UnmanagedType.Bool)]    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static extern bool Beep(uint dwFreq, uint dwDuration);    &lt;br /&gt;#endregion&lt;/p&gt;  &lt;p&gt;[DllImport…] specified which dll file we are invoking.”SetLastError” is actually a Named Parameter in the signature which indicate whether the callee calls the SetLastError Win32 API function before returning from attribute method.&lt;/p&gt;  &lt;p&gt;So we are all set to call Beep function from kernel32.dll in our Silverlight app like shown below :&lt;/p&gt;  &lt;p&gt;public MainPage()   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.Loaded += new RoutedEventHandler(MainPage_Loaded);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; void MainPage_Loaded(object sender, RoutedEventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (uint i = 100; i &amp;lt;= 200; i=i+10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Beep(i,100);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;Done ! We have just develop our first PInvoke Sample using Silverlight 5 RC !&lt;/p&gt;  &lt;p&gt;Now turn on your speakers and get ready to hear Beep !! Beep !! from Road Runner ..I mean you will get some sound / default sound from system.If you want to change bits and duration then go ahead and feel free to tune the code.&lt;/p&gt;  &lt;p&gt;Oh ! Wait ! What’s this error about? :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuv1kTbo8fJtqoVpYod-YOC9UlkThN2k8wRRmeviDQiHbpweLTc0r9M0DplLzBdP_HzrFG7QDvqTFt1AUMRU-iLL8AbiaAb4jH1k1jzCPEBhZIgvsunupO-r-_GirkRm_gm5AENkW5r6Q/s1600-h/pinvokeerror%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;pinvokeerror&quot; border=&quot;0&quot; alt=&quot;pinvokeerror&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC1nRm4YAyumJT8gweTYZY_i-dtqJGUmlHWV8rng3nuD8kNdP5QDa_0fRohakAIWnTgqO9KTRQGitkzzngITzJed4_j-jYUCJDfbjd4pZ6glBMAn2bvQ3gPv1q4yQx1e1a9dTvxbcloC0/?imgmax=800&quot; width=&quot;454&quot; height=&quot;229&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is Runtime Exception because of lacking of trust,so you need to turn on that in OOB setting like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpCkdrpZiZkX2fPdoEUekqRz3s1HYAVMGckN5FLZVOihhrD6QJHB2q64gGpN5qE1wJTcoaZ760j9O2k9CRGLP7TQXA3gJx0z9gWsiHPGoyVYoCzc5uiVhD4q982aacAdOKz7GbpCbVNG4/s1600-h/pinvoketrust%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;pinvoketrust&quot; border=&quot;0&quot; alt=&quot;pinvoketrust&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSWjzXnbRYVFCbTXdmc3zEmhdeMLu6MwO1yw2eUeDMv8Uow5B3hLRvGbsdXc9G-mkFfqxYELILCZEQc-8TMXJL93hdoyRFgHTV1LYV6JgmeWxj9NKYgYg6FJ5pjZIY-_ZbOHs-a7Jaomg/?imgmax=800&quot; width=&quot;452&quot; height=&quot;113&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To know more on this Trust part I encourage you to read my friend Kunal’s article &lt;a href=&quot;http://www.kunal-chowdhury.com/2011/09/what-new-in-silverlight-5-rc-elevated.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Output : (Turn On the Speakers for Beep)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYdJ-XdYpEuoYo_HyL7lgoIxNrSBaWTS48Eiqt3Vg4r4b93-VKvSJUrviQTJyslhpeD5fRLzm-HtzuEhL1g-sQds-WSV30clhfGBxLMc3GKCRQ3cd2ousM6cYAnbstkbKNGlry1NZC41w/s1600-h/pinvkop%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;pinvkop&quot; border=&quot;0&quot; alt=&quot;pinvkop&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir6yXx8Q3q0uRKZbujMHTRBIhO93i7Gk7T0hEDNolVvb_6HNtBqIQoXUhJZbDGvu70lxW3nFfPcgXi9xoLPMnYX1kFNVUyDR1UNsqjQUOArIoPcAcdvAh7EWHYzLJrvu4OLcJ3axPzadU/?imgmax=800&quot; width=&quot;222&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This ends our first ever PInvoke functionality using Silverlight 5 RC.I request you to download new RC bits and try out this demo,meanwhile I will prepare my next advance demo of PInvoke and other few articles.So with this PInvoke I can say again that ..Future is Bright ! Future is Silverlight !!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.     &lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/09/silverlight-5-platform-invoke-pinvoke.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC1nRm4YAyumJT8gweTYZY_i-dtqJGUmlHWV8rng3nuD8kNdP5QDa_0fRohakAIWnTgqO9KTRQGitkzzngITzJed4_j-jYUCJDfbjd4pZ6glBMAn2bvQ3gPv1q4yQx1e1a9dTvxbcloC0/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-5089037040423976282</guid><pubDate>Wed, 31 Aug 2011 17:46:00 +0000</pubDate><atom:updated>2011-08-31T23:16:22.078+05:30</atom:updated><title>Silverlight 5 : Low-Latency Sound Effects</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I just keep switching between Windows Phone and Silverlight and in office its WPF,so many technical flavors in a week I taste,Well today I am going to talk on Silverlight back again.Lot many features announced with Silverlight 5 beta.Few weeks back I did share few things with you like Text improvement and Window class etc. and I got very good response for that from all of you.Thanks for that.&lt;/p&gt;  &lt;p&gt;Today I am going to talk on some interesting feature set of Low-Latency Sound Effects and how you can incorporate that inside your application.This feature is useful especially in Media and Entertainment related apps and bit away from actual Line of Business apps.For example, Gun shots,Game Over-Game Start sounds,Level change sounds,Notifications etc.For XNA developers who write games for Windows Phone 7 are in good position to understand this since there they use this SoundEffects heavily.&lt;/p&gt;  &lt;p&gt;For this you need to take help of XNA library which will give you SoundEffect class,so you need Namespace :&lt;/p&gt;  &lt;p&gt;using Microsoft.Xna.Framework.Audio;&lt;/p&gt;  &lt;p&gt;Structure of SoundEffect class is like this :&lt;/p&gt;  &lt;p&gt;public sealed class SoundEffect : IDisposable   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [SecuritySafeCritical]    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [SecuritySafeCritical]    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public TimeSpan Duration { get; }   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public bool IsDisposed { get; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static float MasterVolume { get; set; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public SoundEffectInstance CreateInstance();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void Dispose();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static SoundEffect FromStream(Stream stream);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static TimeSpan GetSampleDuration(int sizeInBytes, int sampleRate, AudioChannels channels);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static int GetSampleSizeInBytes(TimeSpan duration, int sampleRate, AudioChannels channels);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public bool Play();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public bool Play(float volume, float pitch, float pan);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Demo :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I am not a hardcore Game developer but being movie buff,I am putting one Horror Image and on loading of that I am playing some scary music and on clicking on that image some more sound effects will be played.So this is background of this demo,first let me share how it will look like, well its simple image of ghost and rest is game of sound effects.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF8tcvQ457zlvunPNpN3q2VX1rHb-LB7ygsLLEhdo0XBWypAhrHuX9B7s6WyEDhXfB6SuLLyqSYA5USfWz_yALhoWbKLaFKj2U7JOP7ngjTy_qTAm0la2yq9y5xZVGJEzG6vJ2f2xeZhk/s1600-h/Horror1%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Horror1&quot; border=&quot;0&quot; alt=&quot;Horror1&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivXzQJxEET6q3oC20UqFxI3UZoWqMqvAkohRbPUdHixpr6DqRHsiL1oezvS56wVQslvesVblpP5y6q0D49yxKdd6Pf2voBOHVleRs9fZfWJRWibQt-F-5kcAoPxv1Sqds3h9KsmiWux9s/?imgmax=800&quot; width=&quot;456&quot; height=&quot;342&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size=&quot;1&quot;&gt;*Note : Image used here is taken from internet and used here just for demo purpose,Image have its own respective copyrights.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Design : &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For this demo you can use any design of your choice,I am just putting one scary image,I was actually planning to make some short movie with animations and change opacity etc, but I am leaving that creative part for you. &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_fO_0Gn2ts55sy9mrEuaxvswou7WOhgpgMxVkoNX3wUS9kWB6VFFOJUUVQBHCCobb-xF4TZOMfl5MFB3dwLWmxlUjM1TJFo_qqSdxiW_0vl2TLeuH3WcX3CEHFfb5WpHF_KwC-fZSCQM/s1600-h/Horror2%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Horror2&quot; border=&quot;0&quot; alt=&quot;Horror2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIW6Y0ETyilMNORHcDhkXzDirne6CwHXndsivYEjO79uLlZIW9PZdmJHhFfFwdkOjUVKxStYBZJc-ENddqV037DgyRTPYgvdwfJUIMqkYXIm5Mv6KA66Sd_MoV7tAWk0BxqzKFlkiD6lA/?imgmax=800&quot; width=&quot;459&quot; height=&quot;289&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So I am just focusing on playing sound effect.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Namespace :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using Microsoft.Xna.Framework.Audio;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;private void img_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var ScramStream = Application.GetResourceStream(new Uri(&amp;quot;Shot.wav&amp;quot;, UriKind.RelativeOrAbsolute));    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ScreamEffect = SoundEffect.FromStream(ScramStream.Stream);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ScreamEffect.Play();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;This will load “Shot.wav” file and play the same once you click on that Image. Make sure that the “wav” file is PCM encoded file and falls between 22.5,48.5khz sample rate else your “wav” format will not get load and hence you will not have any sound effect.Also it should be 8 or 16 bit mono or stereo. &lt;/p&gt;  &lt;p&gt;If you want to play effect and tweak the things then SoundEffectInstance will help you to do this.Sound.You can use properties like Pitch,Pan Volume etc.See code below, you will get idea how you can do things with SoundEffectInstance&lt;/p&gt;  &lt;p&gt;SoundEffectInstance HorrorSound = ScreamEffect.CreateInstance();   &lt;br /&gt;HorrorSound.Pitch = 3.0f;    &lt;br /&gt;HorrorSound.Pan = 1.5f;    &lt;br /&gt;HorrorSound.Play();&lt;/p&gt;  &lt;p&gt;What you can do more is to put this code in Timer (Instance of DispatcherTimer) and play the same.If you want to dig further you can visit MSDN for more on SoundEffect Class here &lt;a title=&quot;http://msdn.microsoft.com/en-us/library/dd282429.aspx&quot; href=&quot;http://msdn.microsoft.com/en-us/library/dd282429.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/dd282429.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So, This is all about the Low-Latency Sound Effect in Silverlight 5 beta.Soon I will share few more Multimedia related features in coming days and will try to cover remaining features of Silverlight 5 Beta in coming weeks on which I haven’t discuss anything here.Till then you can try this demo and let me know your feedback for the same.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.     &lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/08/silverlight-5-low-latency-sound-effects.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivXzQJxEET6q3oC20UqFxI3UZoWqMqvAkohRbPUdHixpr6DqRHsiL1oezvS56wVQslvesVblpP5y6q0D49yxKdd6Pf2voBOHVleRs9fZfWJRWibQt-F-5kcAoPxv1Sqds3h9KsmiWux9s/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-5974176190415912602</guid><pubDate>Sat, 20 Aug 2011 15:32:00 +0000</pubDate><atom:updated>2011-08-20T21:02:36.610+05:30</atom:updated><title>Silverlight for Windows Phone Toolkit for ‘Mango’ : Getting Started</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After a long time rather after a month got some free time to look at this place.Horrible work at office as usual.Well,before I start posting some cool stuff on Windows Phone 7.1 and Silverlight 5 again.Lets get ready with tools again.&lt;/p&gt;  &lt;p&gt;Microsoft announced Silverlight for Windows Phone Toolkit recently and its worth downloading since it is now revised with some bug fixes, smooth performance and decent controls by which you can build good quality apps for your Mango Platform aka WP 7.1&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Name :&lt;/strong&gt; Silverlight for Windows Phone Toolkit SDK 7.1 (“Mango”) August 2011&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Downloads :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;msi : &lt;/strong&gt;&lt;a title=&quot;&amp;#13;&amp;#10;http://silverlight.codeplex.com/releases/view/71550#DownloadId=270984&quot; href=&quot;http://silverlight.codeplex.com/releases/view/71550#DownloadId=270984&quot;&gt;http://silverlight.codeplex.com/releases/view/71550#DownloadId=270984&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;nuget&lt;/strong&gt; : &lt;a title=&quot;http://nuget.org/List/Packages/SilverlightToolkitWP&quot; href=&quot;http://nuget.org/List/Packages/SilverlightToolkitWP&quot;&gt;http://nuget.org/List/Packages/SilverlightToolkitWP&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Some new in this Toolkit :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ExpanderView - for building expanding and collapsing items&lt;/li&gt;    &lt;li&gt;PhoneTextBox - for enhanced text box with action icon support, watermarking, etc.&lt;/li&gt;    &lt;li&gt;DateTimePickers - for Date and Time into apps&lt;/li&gt;    &lt;li&gt;HubTitle- for building animated and informative tiles&lt;/li&gt;    &lt;li&gt;LockablePivots - for displaying current item only&amp;#160; usually used with multiple selection&lt;/li&gt;    &lt;li&gt;MultiSelectList - for multiple selection with lists of data scenarios&lt;/li&gt;    &lt;li&gt;LongListSelector - redesigned for Mango to give smooth scroll&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Where to Report Bugs, feedback suggestions for this Toolkit ? :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://silverlight.codeplex.com/workitem/list/basic&quot; href=&quot;http://silverlight.codeplex.com/workitem/list/basic&quot;&gt;http://silverlight.codeplex.com/workitem/list/basic&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So this is sufficient for you people to get ready with the tools and very soon I will start posting samples and quick demos on top of this toolkit.Not much break now and I will be back here soon.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why I &amp;amp; this blog was on silent mode for last couple of weeks :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Done some presentations on Silverlight &amp;amp; Windows Phone 7 in community last month&lt;/li&gt;    &lt;li&gt;Building some cool demos on Silverlight 5,Work in Progress &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Some random snaps from my recent Silverlight &amp;amp; Windows Phone 7 sessions in community at Pune, India :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJEICT68kkHIbHiCebUH-fGb_-lVFiJ_qw68HPgXM6OgZ0xj79fhxPrKUy6at40EzeXjbZSVtjCvmAl4yX4CpBxz1d4Is_7OV29mlKdxwXQ05vSvBdryjiKArybpaCw0tWwolbOybr5oM/s1600-h/DSC00003%25255B17%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaA0vi5PtkZ2K_kkqxECMlP4Yw_i3t_A-d57o3ALWlkfDXOq6DBrsHhJaskFAAGGr8U-S-C2tZyj9sruJ-M4Ziq1siiUnFD3lwYxdzpbRTdf5h2q2tTVkEUA6KItxtzQKrEyIuBzRX9Rs/?imgmax=800&quot; width=&quot;221&quot; height=&quot;173&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglaMM4NuoXzGGti3fdKbJ15kBIkSJsdU_StkXw2fnuoCYSR4_uLWU8BBb5szbMb_YlPeNceA0eYkxjjTukM6ijFlqdD6pk6a8YKkleJd5kkEzbHP99bDMifs0iFjA12grmTVDEVWnEgCw/s1600-h/DSC00006%25255B10%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5VPJ8CU3ExYFhabzAO8ii8x5chjDaFfoGpBVT2LS3t_nMZR87uonYs0rZaWu_Kr9gIZGqAKhxzAbKpDaO1CtSDv4bWnKDFgs6rypKavbc-jDMGDsMHF_5UYXDQmv7zr-1EbWrGSUMdSY/?imgmax=800&quot; width=&quot;220&quot; height=&quot;172&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnzeN1SwpbPkFrbdOW9-Uxy4BdwUfzsc8sKuLViEoQ1-31R6zwKUWTv88u6MiNAXrTI9h5sgMOCBVDqkZy5WzSQT_2YvEArDNGQsb6BZZODnSlZ9KqBGjW1FoID3c1ecD6MdepZXABru4/s1600-h/DSC00016%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguS5Mn3sCVJ-iIPcl8tuhkpBuqXc91IDeUo_WNe3EzwURtTByb3t69wufRklwnCHeDr7GawtZ8ZSyRfsIBoB92sECN2mEoMcU5gHNVc_9KQUWbfPKB8YZa4cXfVwbqZaH0eQqJmQVujdA/?imgmax=800&quot; width=&quot;219&quot; height=&quot;187&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWES8ri4UhGTZfzRplKL1Et8SnZVcM9CfTcr_n0K1_J4zjjRwAQqCy9i1MKlXCDszKp8cwBeZIi1HnRn7QK7zwx35XfLpIasWBicCKaFKcMFbeWckwhqQM26u_WK_QWuTWvmCkPf1sVIA/s1600-h/DSC00018%25255B10%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7KHcYKE95QLt8-KzOWxKN0RrxjNPp19FwVe7rnu7b5kGW80IUha7wglc6TzjXLOorEd8gC1uTl4MrGMF39zqqEUvnXPbEwjsltvG5ahpT8YpZjr6fvV8bRq33_zCDvdYDm2kZHbKflXE/?imgmax=800&quot; width=&quot;226&quot; height=&quot;185&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;So folks, see you very soon with some good quality stuff on Silverlight 5 and Windows Phone 7.1 here,have a great week ahead !&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/08/silverlight-for-windows-phone-toolkit.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaA0vi5PtkZ2K_kkqxECMlP4Yw_i3t_A-d57o3ALWlkfDXOq6DBrsHhJaskFAAGGr8U-S-C2tZyj9sruJ-M4Ziq1siiUnFD3lwYxdzpbRTdf5h2q2tTVkEUA6KItxtzQKrEyIuBzRX9Rs/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-5647544389994012469</guid><pubDate>Mon, 04 Jul 2011 16:19:00 +0000</pubDate><atom:updated>2011-07-04T21:49:54.793+05:30</atom:updated><title>I am Silverlight MVP and I am still here for Silverlight</title><description>&lt;p&gt;&lt;strong&gt;I am Microsoft Most Valuable Professional (MVP) for Silverlight Year 2011-2012&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is my 4th time to won Microsoft MVP Award and 3rd time for Silverlight.On 1st July 2011 I got following Email from Microsoft MVP Award Program :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxFXOsdqrYgnM9XabRAEc0PS728mNhLKwAuL_riSEcSV8RWtrwbtoAz8GWZUH5d5v2CUdZktS1rKxa5JhZYKG4qQmJg8L_JAUuS8yxTwR_fl_6HcfYOCZV2r3tU7qK8q70tHLomo_ZkbM/s1600-h/MVPHeader%25255B14%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;MVPHeader&quot; border=&quot;0&quot; alt=&quot;MVPHeader&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDotHxTRb2s1Pw02-KOqJHONDkhf2ON0LQnGQmaxrir7nJz6sGyhzXfNbcV5VjHzQynbdF6DEMzNnv_JbLi3xvWb3cS9d4N_L4AKiMLKwR22fTAE85YpinUOh7NEIOe-hXFp0pL9Auqa8/?imgmax=800&quot; width=&quot;461&quot; height=&quot;167&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Things which I am doing from last few years made me MVP again :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I am doing Blog posts here for you and you only,I love this activity. Also I delivered few sessions on Silverlight and Windows Phone 7 in my local community,More you can see at my Public Microsoft MVP Profile here :&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;https://mvp.support.microsoft.com/default.aspx/profile/vikram.pendse&quot; href=&quot;https://mvp.support.microsoft.com/default.aspx/profile/vikram.pendse&quot;&gt;https://mvp.support.microsoft.com/default.aspx/profile/vikram.pendse&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I keep on updating things on this portal as soon as I contribute something towards you, A log kind of thing you can say. This is helpful for me especially when I become lazy, It’s a wake up call for me and reminds me to drop all laziness and start working on again.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What went wrong for me in Year 2010 and early 2011 :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I recently rather now 4-5 months back went under 2 surgeries on my kidney,it was nothing critical health issue though but because of that there was some gap in my work and activities. It took almost 2-3 months to come things on track again.Hence during Early December to Mid March I was bit idle and isolated from technology, In month of April and May also I suffer from high fever for 2 weeks which again kept me away from Computer.&lt;/p&gt;  &lt;p&gt;Well, I am very much thankful to my family,close friends and off course you people,my readers ! with your support from July 2010 I was able to come out of this unhealthy scenario and what I did from July 2010 to December 2010 given me big energy to contribute by which I was able to contribute again in last couple of months like from April to July 2011.&lt;/p&gt;  &lt;p&gt;My MVP Lead Abhishek Kant is also a key person throughout my MVP awards from year 2008, without his guidance it was not possible to come to this stage and win MVP Award for 4 times in a row. Thanks to him as well.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Year 2010 was not easy ! &lt;strong&gt;Year 2011-2012 - Difficult life ahead, Be ready :&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Beside my Health, there was loads of fumes and fire flames, Horrifying pain which cause due to that “Silverlight will not be focus” kind of announcement made by Microsoft. Growing giant of HTML5 not only kept me on fire but it was like a cold war. It was difficult time wherein most of my time went to define Silverlight and HTML5 and their capabilities to Customer, Now somehow I can see things coming to normal.&lt;/p&gt;  &lt;p&gt;In India, Microsoft Windows Phone 7 ecosystem didn’t made any significant progress in terms of availability of Marketplace and overall development in year 2010. So I took decision and gamble a bit to focus also on Windows Phone 7 beside Silverlight. It worked well for me as Silverlight was mutual platform. I am very happy now that I did my best to initiate Windows Phone 7 moment from my end towards community at my best.&lt;/p&gt;  &lt;p&gt;I am very clear with my role on Silverlight and HTML5 which I blogged recently &lt;a href=&quot;http://pendsevikram.blogspot.com/2011/06/silverlight-html5-windows-8-where-we.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. With the rumors of HTML5 + JS will be one of the stake holders for developing Windows 8 Apps,Now its time to identify and define Role of Silverlight. Microsoft may define role of Silverlight after Build event but we must start defining role of Silverlight for our work from this very day.&lt;/p&gt;  &lt;p&gt;Uncertainty is just next door,yes I am serious,See this post :&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://www.zdnet.com/blog/microsoft/microsoft-to-retire-refocus-windows-phone-mvp-program/9897&quot; href=&quot;http://www.zdnet.com/blog/microsoft/microsoft-to-retire-refocus-windows-phone-mvp-program/9897&quot;&gt;http://www.zdnet.com/blog/microsoft/microsoft-to-retire-refocus-windows-phone-mvp-program/9897&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sad and painful news but its truth, So you will never know where you will be next year ! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;We will be together for Silverlight Today,Tomorrow and in future :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As Microsoft MVP for Silverlight and as Silverlight Insider, I assure you all that I will give my best in year 2011-12 and I will try my best to spend more and more time in with you in terms of Blog posts, Code Samples and Videos.&lt;/p&gt;  &lt;p&gt;Silverlight 5 and Windows Phone 7 will be my prime focus, but beside that there is a wild and crazy plan to start looking into HTML5 and WPF as well.&lt;/p&gt;  &lt;p&gt;So thanks once again for all your love,feedback,support and wish you will continue the same in year 2011-12 as well.Keep visiting this place and keep me buzzing,I am here for you all the time for Silverlight.&lt;/p&gt;  &lt;p&gt;Thanks once again and Keep our quote in mind always :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Future is Bright because future is Silverlight !!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/07/i-am-silverlight-mvp-and-i-am-still.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDotHxTRb2s1Pw02-KOqJHONDkhf2ON0LQnGQmaxrir7nJz6sGyhzXfNbcV5VjHzQynbdF6DEMzNnv_JbLi3xvWb3cS9d4N_L4AKiMLKwR22fTAE85YpinUOh7NEIOe-hXFp0pL9Auqa8/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-2037627324517155145</guid><pubDate>Sat, 18 Jun 2011 15:16:00 +0000</pubDate><atom:updated>2011-06-18T20:46:36.134+05:30</atom:updated><title>Prototyping Windows Phone 7 Applications using SketchFlow</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I should actually say “Prototyping Windows Phone 7 / 7.1 Applications using SketchFlow” since let it be ver. 7 or 7.1, The way we are going to do prototyping will remain the same.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What is Prototyping and SketchFlow and why to use that? :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Those hardcore developers who are not involved in Designing phase of application usually not much aware of Prototyping and SketchFlow and power of both.Like we see Movie Trailer before actual Movie comes to Cinema Hall, There we get glimpse of Movie and what it will be all about. On the same line, SketchFlow which is the new way of doing Prototypes using Microsoft Expression Blend give glimpse of your application and how it will look like. So being a developer question may come to your mind that why we should use this? Well to answer you, I have already done a series on Prototyping and SketchFlow for Silverlight in past, Those articles will give you more better idea about these,so take some time out and visit those articles as well, you can find them below :&lt;/p&gt;  &lt;p&gt;Part 1: &lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://pendsevikram.blogspot.com/2009/10/expression-blend-3-sketch-flow-new-era.html&quot; href=&quot;http://pendsevikram.blogspot.com/2009/10/expression-blend-3-sketch-flow-new-era.html&quot;&gt;http://pendsevikram.blogspot.com/2009/10/expression-blend-3-sketch-flow-new-era.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 2:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://pendsevikram.blogspot.com/2009/10/expression-blend-3-sketchflow-new-era.html&quot; href=&quot;http://pendsevikram.blogspot.com/2009/10/expression-blend-3-sketchflow-new-era.html&quot;&gt;http://pendsevikram.blogspot.com/2009/10/expression-blend-3-sketchflow-new-era.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 3:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://pendsevikram.blogspot.com/2009/11/expression-blend-3-sketchflow-new-era.html&quot; href=&quot;http://pendsevikram.blogspot.com/2009/11/expression-blend-3-sketchflow-new-era.html&quot;&gt;http://pendsevikram.blogspot.com/2009/11/expression-blend-3-sketchflow-new-era.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SketchFlow for Windows Phone :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When you install Expression Blend Designer for Windows Phone or Expression Blend in general you will not get any special or additional Project Template for SketchFlow which you usually get for Silverlight. So I am using the SketchFlow Project Template published on Codeplex site here :&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://wp7sketchflow.codeplex.com/&quot; href=&quot;http://wp7sketchflow.codeplex.com/&quot;&gt;http://wp7sketchflow.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Creating SketchFlow for your Windows Phone Application :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After installing you will find Windows Phone SketchFlow Project Template inside your Microsoft Expression Blend 4 instance like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrIQIwhXeK0HELH_cMCcWQWWEJNlAj57-MM0tLyYCfnwEjWUECRD9Agd3stFA8-rDHtLgvWv2tPwBBdNuZLqvbLUzSg0SHK3rB_ee1GwGlsEP8UOKLxzwRQ_aX7Dw9EGvs36sTQexARHE/s1600-h/NewSketchFlowWP%25255B12%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;NewSketchFlowWP&quot; border=&quot;0&quot; alt=&quot;NewSketchFlowWP&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjckdOjfkQQ58DkDIDo_x0nlzYFZaL3ynB13eqaUjX2EKXwu3HoYNf1JcqLu3bceMAs_KjPYNcRv9Q7hDesIjguO99NCUj3-S6SGs_2HO314Hv9Z2Odpdnle4ccNjKYEKS3ym1O4ToolyM/?imgmax=800&quot; width=&quot;400&quot; height=&quot;352&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Once you select this template, Then your design works start,To start with, You can pick few Mockups from Mockup option and also can make use of Controls in sketchflow like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWaLM3o-uiaqTdkMGXeMqcA9ToJa9Mvy3T7F0NkCOxT807iAtX5urAv7IjDOwBrxhxbS9hS0flIshtdLoMKjfOjVSoNX13Rma0bw04rYSICCvnF4L994dGUReUOZkdDgsiH071USWDluY/s1600-h/MockupsWP7%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;MockupsWP7&quot; border=&quot;0&quot; alt=&quot;MockupsWP7&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisoYaGctrCtLun1RdoXjw2r3qxHksobCVrv63aaprMMLLb0BE5Pm1BTAT31QEfcL6puTIpRJGJmRdV2ITHBEwUOHfoWbUXDMpgNsjUnqXpNu61mGgPwhgVK4Cd9c44JLvvcrcBm_4C0h4/?imgmax=800&quot; width=&quot;371&quot; height=&quot;409&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For my demo, I am making use of Pivot Control and Pivot Item, you can always connect multiple screens to each other and navigate between them. Designer will look like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgGtcjZm8rxzXONm3J7jo5hjKEQDcz4j9BJWuMVIs6o4rXgtay4p5sGpPlzxggOOLI9pRHKEPUhPIpxPVyv6R3rfd85I28Z7cuBduHa7Qg32aUnYxdsuL9q5C0qXfx6DD-YRf5zFkg4Tw/s1600-h/HomeMockup%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;HomeMockup&quot; border=&quot;0&quot; alt=&quot;HomeMockup&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCX3SCevGqMfohDeVfDn3oA-1Ut3ec0C9BUepXp-rBa2pxfjX9VZVkkihSl0e1M6X51XxJy3dX-Fa0g583RWMpk-cWY7-3sI3tQAAkLNM4V9CUt2_5hOTpOuPAPFXv2Ty4bxUs9ngFLT0/?imgmax=800&quot; width=&quot;352&quot; height=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Once I took Pivot it was looking like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEmL1AdgF6LUP9jB7ux6VmsKwz1tbsYvtdNk5F2F6u8HmsWpSxLG-qZa6ZehyUpzmUg2JMBQzFvINaW82WvGCFaB_2fxn_8uWwvPW4DxiGPO1yuft3fSpXZGRxqA7bxcMSN3Oa2UpKa9M/s1600-h/StartMockup%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;StartMockup&quot; border=&quot;0&quot; alt=&quot;StartMockup&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdPT2hwuVu3UxBy-PCkpUh2mfSsqkbRhCX1fdCcE9B-4mFe-ZfM51JbanBBB2DYMJW95WwzOwnzCzjr2SIpqgX2n7Dq1Y1SpciK8tW-lxIxvtA6u70bsobnEtuj7OWj2p0kjMq7ybVpNk/?imgmax=800&quot; width=&quot;421&quot; height=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you have multiple screens, you can always track them with the help of SketchFlow Map given with Expression Blend 4 SketchFlow,It will help you to give Macro view of your Design / Prototype, It looks like :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-0mmlJHUCr2KeGyMsCJNByd_Wfedhh7LScJgo6zNMuDH2yeMGFH9fTjmfbeAM6hu5inChnEZ_uwu2528_9WXnZ4a9KEMeEBCFJZhVukxY7tktHFfcohXC32M2v5RpIPYQFW2mayHxLus/s1600-h/MapWP7%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;MapWP7&quot; border=&quot;0&quot; alt=&quot;MapWP7&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5qZTRO2jfj5VjfK1xqnLsF10fw3OjGlhXHDAJ1h8-1JRTLg5ikam0aN2DsFr1os0IIPwxDA-MOh0OC_TQdM668IlFmmklV92zhBtmxeR8VcMuuaab8C68iCioFPO-sNqWaQgxjcobzxA/?imgmax=800&quot; width=&quot;422&quot; height=&quot;183&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you are done with the Design you can Press F5 and Run that in Browser and it will look like this in your Browser :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9O1j3hZ_AOc8Ry2MsgOCuLiXgrsVPsob4aidn7ZeHC8SLgOwDsFFVN9mmlFrzpc-NhwRLHJGDeIOVm9fSXXfw2wBoCbQ_BvABmG7fz7zNpHVfjuMFtkb53XSRAJZuFCaAonxq25Cu_yw/s1600-h/Output1%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Output1&quot; border=&quot;0&quot; alt=&quot;Output1&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVzJlMB2V1U4UiI2W9s8qnpqpbwA0HvhKgFPasbbFSz8JcZL9BwGYPGU6ELu1tIVjnMdd1vExwT0sDhBkUM7rTSj6JorPcbDsAyAEx-G0iVv7vdBXcY952J4t1vSelDRcp450qnTl_huw/?imgmax=800&quot; width=&quot;410&quot; height=&quot;256&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Inside that, you have various options like Map,Feedback etc. You can give feedback like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjny1yNuO523UtpzLqejfztvHRvyQW6OFH_P720w1EkFa1GcAEf5YJ9higfGibgsuQgzzLzbmJTcbkKnxo6xpexom1GO93eFeLbey3_ko142ZdbVua-yyy8rS8C3h2T8N2f8vNmF4LHFfI/s1600-h/Output2%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Output2&quot; border=&quot;0&quot; alt=&quot;Output2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu4kUia_ds0hLnxkw0_CBvBifUl3t0NStLLSPNTL_VVI5y1xGVAG69wGWmNqcdzRbhIr9Iu5Wo8SU3B69bERnlY1cjy7kBF-AFg2gXZ8My6jaY1bBWKqz_7uakaUOXVWFdjuGQYQavOGw/?imgmax=800&quot; width=&quot;426&quot; height=&quot;268&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If above things I mentioned looks difficult for you to understand, Take a look at 5 mins Video below which I have recorded via Microsoft Expression Encoder Screen Capture Utility (Check this &lt;a href=&quot;http://pendsevikram.blogspot.com/2009/11/expression-encoder-3-screen-capture.html&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; which will guide you how to use that utility)&lt;/p&gt;  &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:09c89096-4016-4823-95f0-5af6c0863d67&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;&lt;div id=&quot;3895ebe9-137c-4d67-8f1d-e46955c63e14&quot; style=&quot;margin: 0px; padding: 0px; display: inline;&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Pma-Lr4zufQ&quot; target=&quot;_new&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5_r2xcHJ3c0xk-wmbwq0w5yiFxMPyaCequU_rIMM-f80XO7NwgXzOmlyhq2llGf3_K-rG2Fsc3jbpKSR3_WZ0ttOxlRTHzrsLmGxAG45KegaE4cjyW0Y-cYJQnYxgnzWJvhA-vfQEXGY/?imgmax=800&quot; style=&quot;border-style: none&quot; galleryimg=&quot;no&quot; onload=&quot;var downlevelDiv = document.getElementById(&#39;3895ebe9-137c-4d67-8f1d-e46955c63e14&#39;); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/Pma-Lr4zufQ?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/Pma-Lr4zufQ?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;width:448px;clear:both;font-size:.8em&quot;&gt;Using SketchFlow for Windows Phone by Vikram Pendse–MVP Silverlight&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;The beauty of SketchFlow is that it allows you to export your project as “Word Document” So for that all you need to do is go to File-&amp;gt;Export to MS Word option and you are done ! The word document generated by SketchFlow looks like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOoIGL7grPkFIbpTMFJqrmbvErxL0Qc8ClzkfA5hiMHYK6LuQzsu9_aawWYKhG0WPv1NcdXgmu_629DlVECSV1X-pMPasp8FXa5KI-1n3W7p2W8779fmXUHPrItNJylea6UlG-fEm7YpY/s1600-h/Worddoc1%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Worddoc1&quot; border=&quot;0&quot; alt=&quot;Worddoc1&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0iA_mmK8bB6OhAGCN6QgfYayyE5fTun8DyOpTUx2IgMtY7KUp6oqZ7En5pqfa95__fAHpwwr06vr19Ubogd4kXU2M5o3fRUljpgdg_XV_WMFXS2RJUusSKKsWeJJBYFDrsZ9O2jke9YM/?imgmax=800&quot; width=&quot;436&quot; height=&quot;274&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfRejbS-t24GaoR-zWNqkYQrpNXjxxDwKm3R7KgIY4OaVSlSOPaDxFKB6QIZGsIDFytRe74mPQLszmcOxTkMQBVmYsgUc2JQWe14mEDvE2vT8wOtqgsIDMSjr1Co2qcT91oIA9H2qIYbE/s1600-h/Worddoc2%25255B8%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Worddoc2&quot; border=&quot;0&quot; alt=&quot;Worddoc2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtrbqVRhexeaGf7y1epCFZCv0AOiTG_ifYtXErbgLXQw1tunJrBkKCi9NEYXYm-V2qaUUSksWBkoMM0MHo-ySyD6Ime0DR6Bqs11kW19z_9vtwTbirb8QxxO0TrvVIKoFsrFW4Sg7L4OI/?imgmax=800&quot; width=&quot;434&quot; height=&quot;271&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Well, That all today from me, Hope you like this post and I am sure you will try this out and make best use of the same in your Windows Phone 7 Projects. I am going for weekend Bike Ride and will back from there with great ideas for upcoming posts, Till that time you guys enjoy and try this out,See you soon.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/06/prototyping-windows-phone-7.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjckdOjfkQQ58DkDIDo_x0nlzYFZaL3ynB13eqaUjX2EKXwu3HoYNf1JcqLu3bceMAs_KjPYNcRv9Q7hDesIjguO99NCUj3-S6SGs_2HO314Hv9Z2Odpdnle4ccNjKYEKS3ym1O4ToolyM/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-483168890264437592</guid><pubDate>Sun, 12 Jun 2011 17:02:00 +0000</pubDate><atom:updated>2011-06-12T22:32:08.091+05:30</atom:updated><title>Mango : Using DeviceStatus in Windows Phone 7.1</title><description>&lt;p&gt;First of all “Thank You” for your wonderful response and comments on my last article on &lt;a href=&quot;http://pendsevikram.blogspot.com/2011/06/silverlight-html5-windows-8-where-we.html&quot; target=&quot;_blank&quot;&gt;Silverlight Vs HTML5&lt;/a&gt; ,I hope you like the points I raised there and I will soon write more about it in future.Today I am going to share information on DeviceStatus API and how it helps to give more information about Windows Phone Device. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Information :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;DeviceStatus is a static class and you can find the same in Microsoft.Phone.Info Namespace. DeviceStatus exposes bunch of static properties and two events of keyboard and powersource respectively. Properties are like below :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ApplicationCurrentMemoryUsage&lt;/li&gt;    &lt;li&gt;ApplicationPeakMemoryUsage&lt;/li&gt;    &lt;li&gt;DeviceFirmwareVersion&lt;/li&gt;    &lt;li&gt;DeviceHardwareVersion&lt;/li&gt;    &lt;li&gt;DeviceManufacturer&lt;/li&gt;    &lt;li&gt;DeviceName&lt;/li&gt;    &lt;li&gt;DeviceTotalMemory&lt;/li&gt;    &lt;li&gt;PowerSource&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;and two more boolean properties with events I mentioned above.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCCue3DoSKw3xe1B0SGQuOsROtgsJP0g1WMDTw16n4IHr3oFtcfTOUqzjHJNn13RSuKf8OxEVgbsrzrrHkNCKo8tPkhOyJlIhciyqbmpiHKRgBnixdSx6aUi4NXnyY8mJkmCH2_r50as4/s1600-h/DeviceStatusDesign%25255B6%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;DeviceStatusDesign&quot; border=&quot;0&quot; alt=&quot;DeviceStatusDesign&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtS4eivsf2k-Q4vmy0k98im38XOPFVE0O8HtzwCxwo1Uzkkkg8GE3eVo_vv0dgxioSb0f1oNvv-gex8pZ1MzcdZCGO3Yr0lzL8AOuEgabEEXrHjIWVUmC5g0AOKFiF5AmVpijeJgjkoTE/?imgmax=800&quot; width=&quot;248&quot; height=&quot;399&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I have taken TextBlocks to display information as shown above which I am assigning from Code Behind,So XAML will be like this :&lt;/p&gt;  &lt;p&gt;&amp;lt;!--ContentPanel - place additional content here--&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid x:Name=&amp;quot;ContentPanel&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Margin=&amp;quot;12,0,12,0&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtApplicationCurrentMemoryUsage&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;0,62,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtApplicationPeakMemoryUsage&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;0,118,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtDeviceFirmwareVersion&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;0,172,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtDeviceHardwareVersion&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;2,227,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtDeviceManufacturer&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;0,281,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtDeviceName&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;6,331,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtDeviceTotalMemory&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;6,383,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtPowerSource&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;6,435,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;General Declaration :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;DispatcherTimer dptm = new DispatcherTimer();&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Constructor :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;// Constructor   &lt;br /&gt;public MainPage()    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dptm.Interval = new TimeSpan(0, 0, 5);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dptm.Tick += new EventHandler(dptm_Tick);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dptm.Start();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.Loaded += new RoutedEventHandler(MainPage_Loaded);    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;I have added DispatcherTimer just to get real time memory status and nothing else.&lt;/p&gt;  &lt;p&gt;void dptm_Tick(object sender, EventArgs e)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtApplicationCurrentMemoryUsage.Text = &amp;quot;Application Current Memory Usage : &amp;quot; + Microsoft.Phone.Info.DeviceStatus.ApplicationCurrentMemoryUsage.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtApplicationPeakMemoryUsage.Text = &amp;quot;Application Peak Memory Usage : &amp;quot; + Microsoft.Phone.Info.DeviceStatus.ApplicationPeakMemoryUsage.ToString();    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;void MainPage_Loaded(object sender, RoutedEventArgs e)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WP7DeviceStatus();    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;public void WP7DeviceStatus()   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtDeviceFirmwareVersion.Text = &amp;quot;Firmware Version : &amp;quot; + Microsoft.Phone.Info.DeviceStatus.DeviceFirmwareVersion.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtDeviceHardwareVersion.Text = &amp;quot;Hardware Version : &amp;quot; + Microsoft.Phone.Info.DeviceStatus.DeviceHardwareVersion.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtDeviceManufacturer.Text = &amp;quot;Manufacturer : &amp;quot; + Microsoft.Phone.Info.DeviceStatus.DeviceManufacturer.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtDeviceName.Text = &amp;quot;Device Name : &amp;quot; + Microsoft.Phone.Info.DeviceStatus.DeviceName.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtDeviceTotalMemory.Text = &amp;quot;Total Memory : &amp;quot; + Microsoft.Phone.Info.DeviceStatus.DeviceTotalMemory.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtPowerSource.Text = &amp;quot;Power Source : &amp;quot; + Microsoft.Phone.Info.DeviceStatus.PowerSource.ToString();&amp;#160; &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;finally this will look like this on Device, As it is running on Emulator hence most of the information will be change after it goes on actual device.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Output :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7MjQj4MjBwlSrnpRqLG_kmcQChnxFnlrsdP-MAKnNbXA4PQVIkolJmDCb2pkmoLl516Z-uBCTpU85d6o1bB_OdrgukHmpt7MHppMl5-bcajOEMjVwHi565BH_jOp4Yplzxnm_JhDMNlU/s1600-h/DeviceStatus%25255B6%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;DeviceStatus&quot; border=&quot;0&quot; alt=&quot;DeviceStatus&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOSxQn9V3CZbxvX-oWNG7cyjs2BfUwI0j1pYSVNo05RSjb0Qh29yarRjtEfYMxu-v50xY0c5tcsP_v461UBqBAlpP41F6N6K81lDMwmfmxWWfKT5ZGuyBxrEA7kpubJ6p6LtqhTpjd8hI/?imgmax=800&quot; width=&quot;261&quot; height=&quot;505&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Remember that its always good to notify user that your application is recording this information if at all your application is storing this information somewhere for some kind of analysis is getting perform on the same or using this data for application. Soon I will be posting full end to end application there I will be showing the exact use of this DeviceStatus.However I hope you will explore it and start using it in your Windows Phone application.As I shown above,it is very simple to implement. I am soon posting some advance tutorials on Mango in coming days. I don’t want to push to much which will create confusion for you, So I am posting basic articles to start with and then we will slowly go ahead at different higher levels.&lt;/p&gt;  &lt;p&gt;So try out this API and I will be back soon with some more interesting demos on Mango, There is lot to show and talk on Mango and I am at background exploring lot many things,so keep visiting here as I will be posting some good stuff on Mango in coming days.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/06/mango-using-devicestatus-in-windows.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtS4eivsf2k-Q4vmy0k98im38XOPFVE0O8HtzwCxwo1Uzkkkg8GE3eVo_vv0dgxioSb0f1oNvv-gex8pZ1MzcdZCGO3Yr0lzL8AOuEgabEEXrHjIWVUmC5g0AOKFiF5AmVpijeJgjkoTE/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-5024666124885927398</guid><pubDate>Mon, 06 Jun 2011 19:52:00 +0000</pubDate><atom:updated>2011-06-07T01:22:11.348+05:30</atom:updated><title>Silverlight, HTML5 &amp;amp; Windows 8 : Where we are heading to ?</title><description>&lt;p&gt;This is not the post or yet another post on most happening debate of Silverlight and HTML5, This is just a visit to all of them to realize the potential in each and see what we can make best out of it.&lt;/p&gt;  &lt;p&gt;I recently attended Microsoft MVP Open Day 2011 organized for South Asia in Microsoft IDC at Hyderabad, India. It was amazing to meet fellow MVPs and we had lot of learning and too much fun. During my visit, I met many glorious minds who are doing amazing stuff for Web and we had some discussions on this topic especially Silverlight and HTML5.By points raised in this discussion and overall stuff came out during my last year Communities and Customer interactions that I am going to put down for you.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Silverlight : Past,Present and Future &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I have already posted about my thoughts on Silverlight Vs HTML5 &lt;a href=&quot;http://pendsevikram.blogspot.com/2010/11/silverlight-vs-html5-you-and-me.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Day by day situation is getting worst and confusing, So I thought to write this post actually. Initially even I was confused and frustrated about what happened in last PDC event. With recent Video which came up for Windows 8 added more fuel to the discussion of HTML5 and Silverlight. If you have not seen this video,please do once :&lt;/p&gt;    &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2d315e4d-0efb-4e01-b48c-6fcfaffad489&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;&lt;div id=&quot;e5d7d524-b3d4-4601-91ae-d58196c0ff46&quot; style=&quot;margin: 0px; padding: 0px; display: inline;&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=p92QfWOw88I&quot; target=&quot;_new&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGruzrS6vFWN4Phty-rONh8k0oPKT7p1Hy1Wd54mUcdaL6S8alQ6aoK9AIhyphenhyphenCaELtNXBCMO7sbrdsA0AaTSzrTw3IdCSpPhe4KRrzOj0o3JFvi6HTEd5chtFezf6kgtr3j8vkmSXumv_Y/?imgmax=800&quot; style=&quot;border-style: none&quot; galleryimg=&quot;no&quot; onload=&quot;var downlevelDiv = document.getElementById(&#39;e5d7d524-b3d4-4601-91ae-d58196c0ff46&#39;); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/p92QfWOw88I?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/p92QfWOw88I?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;width:448px;clear:both;font-size:.8em&quot;&gt;Building “Windows 8”–Video #1&lt;/div&gt;&lt;/div&gt;    &lt;p&gt;After this video and when there was mention of HTML5 + JS, Fumes started coming up and people’s reactions and anger was spontaneous.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ZsQUx4zPLpwXcKAFr3Ai2XXgIgrHwKgd9PmTPqa-Ng9Fxq2D9vHk4WEjAJT7LBRNmP8knTCGLcvhEnKmBhKc3OPLLtcqnxBOIp-1uANsQ_gLd51mtD9i03Ceia2ZZ30rh08Pv_ZijnQ/s1600-h/angry-mob5.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;angry-mob&quot; border=&quot;0&quot; alt=&quot;angry-mob&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdrVkx_kfxfmFlbV__4FKo-vi2z55oVx3pWHzNYMg4HEAnDICjpITMsAxijVx1b76V9O9ExVP6q5aRSc3RRMPKpVSKQysVL7KhW4bt5ClLOX-uxvEuWMZnshKTOQqMrCL7VIAtfTL68xk/?imgmax=800&quot; width=&quot;408&quot; height=&quot;340&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I saw some deadly thread on Silverlight.net forums talking about the same, Check &lt;a href=&quot;http://forums.silverlight.net/forums/p/230502/562113.aspx&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What’s happening to Developers with this cold war of Silverlight &amp;amp; HTML5 :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrFtw-GF_flbc54ol5PpSchuXoUO0v-rc2f6ugcJla-Qhpk2quEqHG9Sz3dwPSEpxfXtJIZq2k51WQa4iZ5GPYZRo84KiZ8Aip8xrfqCTdEHJJ-10j23ABISaH079w9yTjyhrgW1ETPnY/s1600-h/confused-baby5.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;confused-baby&quot; border=&quot;0&quot; alt=&quot;confused-baby&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgii9M_ULVZk6qtMtejoHEmgVp8G4q3-lcyyztHMUYXmt1PBQuXd0I2kY1yPuB_v7O3JkxkFw60fGt7_poYYLeUAWivsvX6csKA73p0p7TZtqSPxOdBCIIT1zB3oeQIcNjljXVz9qm_aiY/?imgmax=800&quot; width=&quot;295&quot; height=&quot;365&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With the Previews of HTML5 shown by Microsoft with IE9 and IE10 Platform preview and from other vendors, There is a great confusion among people that Microsoft is no longer focusing on Silverlight or they have stop investments on the same. We all agree that HTML5 came up with some jazzy stuff which can do better things with less lines of codes and without plugin.&lt;/p&gt;  &lt;p&gt;There are so many things one can pick up for Web Development these days.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET MVC&lt;/li&gt;    &lt;li&gt;PHP&lt;/li&gt;    &lt;li&gt;HTML5 + JS&lt;/li&gt;    &lt;li&gt;Silverlight | RIA Services&lt;/li&gt;    &lt;li&gt;Adobe Flash | Air&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;JQuery goes well with many of them. If you look at cost wise effective solution, HTML and PHP comes out as a natural choice, If you look at flexibility, Value added features and rich tooling then ASP.NET and Silverlight are good choice. So as far as Web Apps which will get into use via Browser, There is less confusion. For very rich apps either one can go for Silverlight or Flash depending upon the client requirement and business scenarios.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Advantages :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Silverlight comes here as Advantage due to its Out Of Browser capabilities along with similar availability from Flash/Air but they are clear winner over other languages.&lt;/li&gt;    &lt;li&gt;With Rich Tools like Expression Studio and features like Sketch Flow, Overall experience is way better&lt;/li&gt;    &lt;li&gt;Rich UI, Managed Code, Cross Browser and Cross Platform, Easy Development&lt;/li&gt;    &lt;li&gt;Great Capabilities and features for designing and developing Line of Business applications.&lt;/li&gt;    &lt;li&gt;Support with various new patters and frameworks like MVVM, MEF etc.&lt;/li&gt;    &lt;li&gt;Sandbox Architecture, Secure and lightweight framework&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Some Disadvantages :&lt;/strong&gt; I am not biased here…&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Plug-in based Architecture and dependent on Plug-in&lt;/li&gt;    &lt;li&gt;Cost involved in Tooling&lt;/li&gt;    &lt;li&gt;Not truly Cross Platform (See later section)&lt;/li&gt;    &lt;li&gt;Limitations due to Size of Plug-in and CoreCLR functionalities&lt;/li&gt;    &lt;li&gt;Learning Curve is bit high compare to HTML&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Where exactly things are getting wrong ! :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidM2iB7wV8qAHj1edxTVWydNXctNTSAr07dIgLxGAta1S6HEF8hPH49M0pMFla_3sZ841FAEGCcQ58GOP7jhnexpfs9owfVI9q3Bia71L-2oqt1OOhFfaXd8ULuyyEmwxbs08fPF3bbi4/s1600-h/confusion%25255B5%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;confusion&quot; border=&quot;0&quot; alt=&quot;confusion&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDD84U0movoiUwovFLd7dLeAcbUwGJ8cXECV9VRNAN6BzLJKplNQ7ZIhdX2906MXr8iO0g8_UM-UDv1qxTe7FwG99KDSp-M1pI3jNyrrfU9ZprPr2J1NAwJPnmWl6MII-rtkcngUU36SU/?imgmax=800&quot; width=&quot;265&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;From IE9 and IE10 Platform Previews, People assumed that Silverlight is near death.&lt;strong&gt;Reality :&lt;/strong&gt; Silverlight 5 is announced with tons of new features,Currently its in Beta stage.&lt;/li&gt;    &lt;li&gt;Microsoft created more Hype of HTML5 while showcasing IE9 and IE10 Preview.&lt;strong&gt;Reality: &lt;/strong&gt;Yes ! Even I was confused that what they are exactly promoting Browser or HTML5 ? but the idea behind showing HTML5 is nothing but to showcase the Power of IE9 and 10 and how better they support HTML5,That’s it !&lt;/li&gt;    &lt;li&gt;HTML5 will replace many things that Silverlight is capable of giving. &lt;strong&gt;Reality : &lt;/strong&gt;Yes ! ..but Wait ! for some of the functionalities and stuff it will really be less effort,I mean what you do in 10 lines of Code in Silverlight,HTML5 might do it in 3-4 lines/Tags or vice versa !&lt;/li&gt;    &lt;li&gt;HTML5 Standardization,OOB and LOB Apps capability.&lt;strong&gt;Reality : &lt;/strong&gt;Till whatever little I heard of HTML5 and its capabilities, Nothing beats Silverlight here in first shot ! HTML5 may ease the overall process of Designing and Developing Business Apps, but the current feature set provided by Silverlight and RIA Services is far way Rich in all aspects.&lt;/li&gt;    &lt;li&gt;Silverlight OOB Vs WPF. &lt;strong&gt;Reality :&lt;/strong&gt; Both have 2 common things, XAML and C# that does not mean they are equal,One is .NET Framework of around 200+MB and one is CoreCLR of around 6MB, Should I tell more differences? I don’t think so ! WPF is more strong especially on Desktop Apps (XBAP Story we all know ! ), So Role of OOB is always different and it was never to compete or replace WPF&lt;/li&gt;    &lt;li&gt;Availability on Tablets with upcoming Windows 8.&lt;strong&gt;Reality :&lt;/strong&gt; Currently Microsoft is saying that you can design and develop Windows 8 Apps with HTML5 + JS (How they are going to give support to build native Windows apps using HTML5 + JS is also a puzzle for me) but during the course they never said that you cannot Design,Develop and Run Silverlight Apps on it or Silverlight is blocked or something. So let’s wait and let’s not waste time in thinking what will happen in near future, Since even if you think still you don’t know what will happen when.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Where HTML5 is getting ahead ? &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There are set of people who do not want Plug-in based development for their own reasons&lt;/li&gt;    &lt;li&gt;There are set of people (end users) who don’t wish to download any plug-in on their machines&lt;/li&gt;    &lt;li&gt;There are set of people who do not wish to invest in heavy tooling and want to get things done quickly with less cost&lt;/li&gt;    &lt;li&gt;HTML5 like its earlier versions runs smoothly in all browsers&lt;/li&gt;    &lt;li&gt;HTML5 support is available in Visual Studio 2010&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;This is big one ! :&lt;/strong&gt; You cannot view,read,watch Silverlight sites in Windows Phone 7’s IE Browser even after Mango Update but you can view,read and interact with HTML5 + JS pages on Windows Phone 7’s Browser.So if you develop Jazzy Silverlight Website and if your customer wish to view that on his Windows Phone 7..I have no words here !&lt;/li&gt;    &lt;li&gt;Silverlight presence on Windows 8 is not clear to anyone since Windows 8 itself is in very early stage,even its pre-preview stage you can say,So it will not good to comment on that at this point of time.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;My 0.02$ on this situation :&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;As I said in my earlier Silverlight Vs HTML5 post, Customer is King ! Understand his business,Understand his requirements, Match them with technologies you have and go ahead, No matter if you may have to adopt HTML5 if it comes out to be better solution.&lt;/li&gt;    &lt;li&gt;If someone says in some event that HTML5 is future or we have change or shifted our focus that does not mean that Silverlight is dead after completing that statement. So keep your cool ! Microsoft Silverlight Team is working at their best (I am Silverlight MVP and Insider, So who else know better? :) ) &lt;/li&gt;    &lt;li&gt;Do not worry about Windows 8 and what will happen, focus on your current development. Even if Windows 8 comes to market, there will be still tons and millions of apps still running on Vista and Windows 7.Everyone in the world will not get Windows 8 Tablet on Day One !&lt;/li&gt;    &lt;li&gt;Learn HTML5,See how you can combine HTML5 with JS and make simpler things more simpler and fast which might take time or painful to do in Silverlight.It will always add value to your Customer and you as well.&lt;/li&gt;    &lt;li&gt;I don’t see any other option but HTML5 if you wish your Browser App to be visible and interactive in browser of Windows Phone 7,So bit hard decision for you here.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Lastly :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Keep faith ! Silverlight is going smoothly and has very good future and it will be shining on various fronts. Take wise decisions before jumping to HTML5 from Silverlight and vice-versa.Do not blindly follow anyone’s opinion (including me) about Silverlight and HTML5. Build PoCs for HTML5 and for Silverlight 5, See what and how best you can give your Customers and End Users. Don’t get confuse between HTML5 and Silverlight,Both are way different in behavior. Feel free to buzz Silverlight MVPs, Silverlight Forums, Local Community Experts if you need any advice on Silverlight or making choice between Silverlight and HTML5, We will always help you at our best and guide you without having any bias in mind.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why I wrote this post ?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This post is not written because I have no content to write on Silverlight or Windows Phone 7,I will be doing the next Technical post soon.This post is not written to defend or promote Silverlight or HTML5. This post is just written to touch some reality and ground level issues which one should keep in mind instead of getting confuse by what is going on other forums,blogs and news.&lt;/p&gt;  &lt;p&gt;This post is never final answer to that endless debate of Silverlight and HTML5 but I am sure it will always give you better views and basic points which are important in future for your decision making.&lt;/p&gt;  &lt;p&gt;These points are not already recorded or guided by someone,These are all outcome of my community interaction and what I see,feel and interact with people for Silverlight and Windows Phone 7.&lt;/p&gt;  &lt;p&gt;Hope you will think positively over this topic, Take part in Silverlight Vs HTML5 threads and discussions actively but learn out of it and do not get lost in that ! Do not let your Silverlight Weapon down ! Respect compete technologies, Learn HTML5 slowly (I might help you in that via this blog in near future),Take HTML5 change happening with world positively,Give your customer what is best&amp;#160; and make people happy !&lt;/p&gt;  &lt;p&gt;Remember ! Future is Bright because Future is Silverlight !!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;1&quot;&gt;*&lt;em&gt;Please note that Images and Video used in this post are from Internet found during regular search, Images have their respective copyrights and they are part of this post just for demo/representation purpose.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/06/silverlight-html5-windows-8-where-we.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdrVkx_kfxfmFlbV__4FKo-vi2z55oVx3pWHzNYMg4HEAnDICjpITMsAxijVx1b76V9O9ExVP6q5aRSc3RRMPKpVSKQysVL7KhW4bt5ClLOX-uxvEuWMZnshKTOQqMrCL7VIAtfTL68xk/s72-c?imgmax=800" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-7596839617449338393</guid><pubDate>Thu, 02 Jun 2011 19:33:00 +0000</pubDate><atom:updated>2011-06-03T01:03:52.917+05:30</atom:updated><title>Mango : How to use RichTextBox in Windows Phone 7.1</title><description>&lt;p&gt;Today I am going to talk about RichTextBox, I know you must be having lot of expectations from this RichTextBox. Here I will try my best to make you aware of what will work and what will not work in this short post for RichTextBox in Windows Phone 7.1&lt;/p&gt;  &lt;p&gt;RichTextBox control is not new for Silverlightians, We have already seen amazing implementation of the same in Apps developed using Silverlight on top of RichTextBox Control.It is supported in Silverlight ver. 4 &amp;amp; 5 and now in Windows Phone 7.1&lt;/p&gt;  &lt;p&gt;Use of RichTextBox is to display text in rich format which includes images and hyperlinks and also various styles of font,font family and sizes in formatted form. You can find RichTextBox control in System.Windows.dll, v2.0.50727 and you can invoke the same using Namespace System.Windows.Controls where RichTextBox Class is inherited from Control Class and it exposes various properties and events.&lt;/p&gt;  &lt;p&gt;To add RichTextBox control on your design layout of your Windows Phone 7.1 you don’t need to add any extra references and stuff however you will find that RichTextBox though its part of System.Windows.Controls does not sit in Toolbox. So all you need to do is put a Container as StackPanel and hit Control + Space and pick RichTextBox from intellisense.&lt;/p&gt;  &lt;p&gt;&amp;lt;StackPanel&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RichTextBox … /&amp;gt;    &lt;br /&gt;&amp;lt;/StackPanel&amp;gt;&lt;/p&gt;  &lt;p&gt;It will look like this on your Designer inside Visual Studio :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6kkBdbWt9ypU0t0xGbyBELLPbMlFSBi6qMYE8jMSm6-u-OP3o6Y0M71VYHXjMhVFDPNkjLASol5gF7s-VsUHlrohIwTx0SfRD7Bhyphenhyphenk0c7Jxmd6TNeyPnKIzNnQTBDv9EBCeMUY9P9I8/s1600-h/rtbxdesign%25255B12%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;rtbxdesign&quot; border=&quot;0&quot; alt=&quot;rtbxdesign&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi61_vcgfJFTEPUF350jSvs3xfVLOuikWJ5fGTpuvFjvIaWpn9RJuRsGP5ku7A2B6DFcVyccML8wgu_mIGFaqsJluXQhzUkJeuD7GdYWN2SW9WSU4i-tzAmmlW0JMNTIRF-2gRE7s_esOA/?imgmax=800&quot; width=&quot;229&quot; height=&quot;433&quot; /&gt;&lt;/a&gt;Please make a kind note that there is no design support for RichTextBox in Windows Phone 7.1, Also no default style present so I used Static Resource, Firstly I fumbled a lot and saw that output was not coming on the phone.&lt;/p&gt;  &lt;p&gt;Well, Before I move ahead please make note of this :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;RichTextBox does not have Default Style&lt;/li&gt;    &lt;li&gt;It is not part of your Toolbox but also you don’t need to add any extra references,you can find it in intellisense&lt;/li&gt;    &lt;li&gt;It supports FlowDirect property so you can have RightToLeft and LeftToRight flow of text&lt;/li&gt;    &lt;li&gt;However by default it is in ReadOnly mode so at the moment with current bits you cannot play with it beyond limit&lt;/li&gt;    &lt;li&gt;Hyperlinks and Images can be part of content but since currently this control is in ReadOnly mode hence these features might not add value&lt;/li&gt;    &lt;li&gt;Indic does not getting displayed thought with Mango core platform goes as Silverlight 4. Indic simply breaks..Sorry for my friends in India for this&lt;/li&gt;    &lt;li&gt;Like Silverlight 5 Beta RichTextBox, It does not supporting any OverflowContentTarget so as to push text in next RichTextBox&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Lets now see what all we can do with this :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StackPanel&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RichTextBox x:Name=&amp;quot;txtMyRTBx&amp;quot; ... &amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Run FontFamily=&amp;quot;Lucida Sans Unicode&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text=&amp;quot;春が来た    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 春が来た 春が来た どこに来た    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 山に来た 里に来た 野にも来た&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 花が咲く 花が咲く どこに咲く   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 山に咲く 里に咲く 野にも咲く&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 鳥がなく 鳥がなく どこでなく   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 山でなく 里でなく 野でもなく&amp;quot;/&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/RichTextBox&amp;gt;    &lt;br /&gt;&amp;lt;/StackPanel&amp;gt;&lt;/p&gt;  &lt;p&gt;This will look like following on your emulator :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjefSjsqKTwCnr0vwz3XUdwaTG9C6pdTzb_uSgPfOfJA3yBKfgt2RSNtWd__vnZMGDnuBuZYPuidGuIwmRQmwE0-jKYxNc66AdaKuf3mVAR8KxcAfOhyOHcgl6TefBOjqr1hT9tw9HKdmM/s1600-h/HarugaKita%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;HarugaKita&quot; border=&quot;0&quot; alt=&quot;HarugaKita&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbxxLFk_BFvuVP0D5Rs14MZuQM4zobtMZyUMmEESYyz_sO2TA4mK7YgZisUjR-I4RoZW7zV6qwz4o5bqAg7mHpBToFoBjTskH8s7Abtb1KdLsdnDfQZGqBMr2IWB8riDz8lM6afmc9ORQ/?imgmax=800&quot; width=&quot;222&quot; height=&quot;427&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Kindly make note that though its Non English language here or symbolic that does not mean you cannot apply styles. You can very well make such text Bold,Italic and Underline.&lt;/p&gt;  &lt;p&gt;To emphasize my bulleted point above about Language rendering capability and FlowDirection, here is a small piece of XAML to showcase Arabic text flowing from LeftToRight :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StackPanel&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RichTextBox x:Name=&amp;quot;txtMyRTBx&amp;quot; ... &amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Run FontSize=&amp;quot;24&amp;quot; FontFamily=&amp;quot;Lucida Sans Unicode&amp;quot;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text=&amp;quot;مرحبا! أنا فيكرام من الهند وأنا أتعلم اللغة العربية&amp;quot; /&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/RichTextBox&amp;gt;    &lt;br /&gt;&amp;lt;/StackPanel&amp;gt;&lt;/p&gt;  &lt;p&gt;and it will look like this on your emulator :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdjQX8qbil97iKjnnRtdWHdnDa5lWbs7qp3PLiAFOPWFk8g_z5VVLHco9sUnFurkRkDOhcpgkkqvOoeYPwlHlE08U5d528qGhL6g9JhSRpioIpcb2MJIDFhmS_oHbDYIB5O55rxBjG0kw/s1600-h/Arabicrtbx%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;Arabicrtbx&quot; border=&quot;0&quot; alt=&quot;Arabicrtbx&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvcJjbezgzqXrjHbprjcDgdWA_lPsrVwvuTUwW38jSPRn_K1v4rBnsdVyoabjI7JkbOZp0_q4U4_drBw4FrC3vjGnR7dbba3AvGiQ-p7FK3XdcWTpsDDK479uaM7oHs0VVJDoE441QEsw/?imgmax=800&quot; width=&quot;210&quot; height=&quot;404&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As I mentioned above that you can make Text as Bold Italic and even you can insert Hyperlink, for that here is a small piece of XAML to showcase that area :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StackPanel&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RichTextBox x:Name=&amp;quot;txtMyRTBx&amp;quot; ... &amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Run FontFamily=&amp;quot;Lucida Sans Unicode&amp;quot; Text=&amp;quot; Windows Phone Developer Tools 7.1 Beta makes significant strides forward, and enables you to build many classes of applications that were not previously possible. &amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Bold Foreground=&amp;quot;Yellow&amp;quot;&amp;gt;I am Bold !&amp;lt;/Bold&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Italic Foreground=&amp;quot;Green&amp;quot;&amp;gt;I am Italic ! &amp;lt;/Italic&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Underline Foreground=&amp;quot;Gold&amp;quot;&amp;gt; Its line under me !! &amp;lt;/Underline&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; A first look at the new &amp;lt;Hyperlink NavigateUri=&amp;quot;http://www.buildwindows.com&amp;quot;&amp;gt;&amp;quot;Windows 8&amp;quot;&amp;lt;/Hyperlink&amp;gt; user interface.&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/RichTextBox&amp;gt;    &lt;br /&gt;&amp;lt;/StackPanel&amp;gt;&lt;/p&gt;  &lt;p&gt;and it will look like this on your emulator :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglCSOkHmuwHhrXgrknfm4WPK35e_6ZEeGwBmTbkrSb6l6I2GfTRaNmVRn8PEwCsqKH16ZwH_hQL6KLTRdl8bCBkicbUCW_UcJehDFPIKQAwyTioQo2AicI-EDdfy8EhA6cxT7WjokEZwM/s1600-h/engrtbx%25255B24%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;engrtbx&quot; border=&quot;0&quot; alt=&quot;engrtbx&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZjkNSNByd5jBRQf95ZyUhlos2qzEuUBJxB-7L6V3ccE1f9ee4CVCsfb1WCzTIfIBNhEexYxbkKKrmC327m_xq0JQtSNrh9POrg-P3SxcEyT2eDA0RLfIiJU1LF5uGgJMQj1Gy4GX99Co/?imgmax=800&quot; width=&quot;238&quot; height=&quot;453&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;No wonder that we can always play with it from Code behind, Well if you want to see XAML behind this in your app then you can also use snippet like this :&lt;/p&gt;  &lt;p&gt;void MainPage_Loaded(object sender, RoutedEventArgs e)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(txtMyRTBx.Xaml.ToString());    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;This will show the Xaml piece of code on screen like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Ls6C4aLP7HKENxGRUe93NNXFA5OOerWPOWIjLrg63gZtJyWnTWnMpqXXTIzPqel5pCWubRpwtteLO5MAy7xfZtQJoONbCK1E_h_s9TK3qUS_fHLOI-PQqqAF1yK1TX_5_VHRWlpHGSI/s1600-h/xamlrtbx%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;xamlrtbx&quot; border=&quot;0&quot; alt=&quot;xamlrtbx&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2ywMcmxfdp-OqgdpTIbIUGxyrCkrwDW6tetuD9xNABsPJPta93LS26WYVn2WLKIIn9nGnAFtffeNAXj-ccVpg8A_I3YusN73hBYPVOv_N4gZ6ir9wRxjxaRbrgI5KLq04x2NNVepwYNE/?imgmax=800&quot; width=&quot;241&quot; height=&quot;432&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So that’s all I want to share on this topic at the moment,Being ReadOnly it pulls me back from lot of ideas but I am sure I will be putting up amazing and crazy samples in coming days, I don’t want to bombard you with &amp;lt;bold&amp;gt;&amp;lt;italic&amp;gt; and &amp;lt;Underline&amp;gt; etc tags in the post so I pushed some language support in between which I hope you will like it very much. I know by looking at that language you will surely give try to your local language and build app on top of it. Go ahead and enjoy every bit of this control.&lt;/p&gt;  &lt;p&gt;As I said above,I don’t want to waste your valuable time in small small snippets on &amp;lt;bold&amp;gt;&amp;lt;italic&amp;gt; so if you still want to dig down on this, you can visit this &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee681613%28v=vs.96%29.aspx&quot; target=&quot;_blank&quot;&gt;MSDN Page&lt;/a&gt; where you will get all relevant stuff about usage of RichTextBox. So check that out, meanwhile I will go back and come here with some more cool stuff on Mango and Silverlight in coming week. So have a great weekend ahead with Mango and Silverlight 5 !&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size=&quot;1&quot;&gt;*Note : I used Translator tools for Arabic and Japanese demos here, I know Japanese because I learn that for 2 years but I do not know anyting about Arabic, So if you find the Arabic or Japanese Text in above demo irrelevant or not grammatically correct then please forgive me since its only used for demonstration purpose.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/06/mango-how-to-use-richtextbox-in-windows.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi61_vcgfJFTEPUF350jSvs3xfVLOuikWJ5fGTpuvFjvIaWpn9RJuRsGP5ku7A2B6DFcVyccML8wgu_mIGFaqsJluXQhzUkJeuD7GdYWN2SW9WSU4i-tzAmmlW0JMNTIRF-2gRE7s_esOA/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8492016573075353132.post-1660954495637547915</guid><pubDate>Fri, 27 May 2011 18:05:00 +0000</pubDate><atom:updated>2011-05-27T23:35:50.351+05:30</atom:updated><title>Mango : DeviceNetworkInformation in Windows Phone 7.1</title><description>&lt;p&gt;Hope you already downloaded Windows Phone 7.1 Mango Beta Tools as I mentioned in my last post &lt;a href=&quot;http://pendsevikram.blogspot.com/2011/05/mango-whats-new-in-windows-phone-71.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Today I am going to talk about DeviceNetworkInformation API with small demo. This API is exposed with the new toolset and very useful especially when you need to check various things related to Mobile Operator. Let’s have a look in more depth about this API.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What this API does ? :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This API helps you to identify and know more about Network capabilities by which one can identify Availability of Network, Availability of Roaming Data and WiFi Network etc. How to make use of this in your Windows Phone 7.1 app its totally your call and it is dependent on your Application Requirement. So I will leave this “Where to use” part to you.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Structure of DeviceNetworkInformation API :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;DeviceNetworkInformation is a static class insider Microsoft.Phone.Net.NetworkInformation namespace having few boolean properties and ResolveHostNameAsync method and NetworkAvailabilityChanged. Since all the properties are static you don’t need to create instance. Properties are &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CellularMobileOperator     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;IsCellularDataEnabled     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;IsCellularDataRoamingEnabled     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;IsNetworkAvailable     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;IsWiFiEnabled&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It resides in Microsoft.Phone.dll(v2.0.50727) which you can find in WindowsPhone71 directory.&lt;/p&gt;  &lt;p&gt;General Structure is like this :&lt;/p&gt;  &lt;p&gt;namespace Microsoft.Phone.Net.NetworkInformation   &lt;br /&gt;{&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [SecuritySafeCritical]    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static class DeviceNetworkInformation    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static string CellularMobileOperator { get; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static bool IsCellularDataEnabled { get; }&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static bool IsCellularDataRoamingEnabled { get; }&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static bool IsNetworkAvailable { get; }&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static bool IsWiFiEnabled { get; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static event EventHandler&amp;lt;NetworkNotificationEventArgs&amp;gt; NetworkAvailabilityChanged;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static void ResolveHostNameAsync(DnsEndPoint endPoint, NameResolutionCallback callback, object context);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static void ResolveHostNameAsync(DnsEndPoint endPoint, NetworkInterfaceInfo networkInterface, NameResolutionCallback callback, object context);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}    &lt;br /&gt;Now Let’s build one small App on top of this API, So here are steps :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How it will look like :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO-Wy9wIWns_hKM7SSeICQsSXSdVbPZGhMI2fpL64wqq1K0orV9kfXHE7QIH6jQ7EGFDb_hQ-xRXdczfFd3loAjEY4vK4wOUdlXMe_OlJQpCUzBCsaEnjKPwCnlwDFOQJGPGlDeDyADxg/s1600-h/NetworkInfo%25255B11%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;NetworkInfo&quot; border=&quot;0&quot; alt=&quot;NetworkInfo&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKywB0tXgEFL17V5yoxyr_-ojlZF30As0MZRH4Tf7u9kvXq5QMdU2wtCp4JMwzrUPOGxYbvUzzT0lOmHjt315bjw9SSK9hnzs1GMF26VjFYd_Re_dSwF3b1g4_W7r-ZhcD9mXERr0ysKY/?imgmax=800&quot; width=&quot;222&quot; height=&quot;427&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;1&quot;&gt;*&lt;em&gt;Please note that Images used in this post are from Internet found during regular search, Images have their respective copyrights and they are part of this post just for demo purpose.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;!--TitlePanel contains the name of the application and page title--&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;StackPanel x:Name=&amp;quot;TitlePanel&amp;quot; Grid.Row=&amp;quot;0&amp;quot; Margin=&amp;quot;12,17,0,28&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock x:Name=&amp;quot;ApplicationTitle&amp;quot; Text=&amp;quot;Explore .NET With Vikram Pendse&amp;quot; Style=&amp;quot;{StaticResource PhoneTextNormalStyle}&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock x:Name=&amp;quot;PageTitle&amp;quot; Text=&amp;quot;Network Info&amp;quot; Margin=&amp;quot;9,-7,0,0&amp;quot; Style=&amp;quot;{StaticResource PhoneTextTitle1Style}&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/StackPanel&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;!--ContentPanel - place additional content here--&amp;gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid x:Name=&amp;quot;ContentPanel&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Margin=&amp;quot;12,0,12,0&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Image Source=&amp;quot;GSMNetwork.jpg&amp;quot; Opacity=&amp;quot;0.3&amp;quot; Height=&amp;quot;607&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;-2,-6,0,0&amp;quot; Name=&amp;quot;image1&amp;quot; Stretch=&amp;quot;Fill&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;458&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtMobileOptr&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;0,104,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtNetworkAvail&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;0,158,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtCDEnable&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;0,212,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtRoaming&amp;quot; Height=&amp;quot;30&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;2,269,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;448&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock FontWeight=&amp;quot;Bold&amp;quot; x:Name=&amp;quot;txtWiFi&amp;quot; Height=&amp;quot;56&amp;quot; TextWrapping=&amp;quot;Wrap&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;0,325,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;450&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Image x:Name=&amp;quot;imgWiFi&amp;quot; Height=&amp;quot;150&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;228,431,0,0&amp;quot; Stretch=&amp;quot;Fill&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;200&amp;quot; /&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid&amp;gt;&lt;/p&gt;  &lt;p&gt;So on designer layout in Visual Studio it will look like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0x3FT06qRsfVlpgrpQ9pnd-0_xKF-525pTv8mHhNoieSbAGia1npFehC37-HQOi_9Wgs5C4a0XVbR8I5gNBl9-0r7k0ghqicfkkvRzdQgC7fqxj4O36Btd2Dw9BOLqso8_TJvKMUTzys/s1600-h/NetworkDesign%25255B12%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;NetworkDesign&quot; border=&quot;0&quot; alt=&quot;NetworkDesign&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5ERSx3Zr1dtlhSSWeDeBhqsOO1amES9poBSWrfOm87kQRr-VDVle12ey5G6Yuc9twsLi5dQdl2MwcR5zxZPam-gl-o2beUSr6Zwkd1E1g_lXSJy7iZB7Bo62EpwgOU-sFXiPcM0PZSfg/?imgmax=800&quot; width=&quot;265&quot; height=&quot;386&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C# Code :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;void MainPage_Loaded(object sender, RoutedEventArgs e)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GetDeviceNetworkInformation();    &lt;br /&gt;}    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;public void GetDeviceNetworkInformation()   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtMobileOptr.Text = &amp;quot;Your Mobile Operator is : &amp;quot; + DeviceNetworkInformation.CellularMobileOperator.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (DeviceNetworkInformation.IsNetworkAvailable)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtNetworkAvail.Text = &amp;quot;Network is Available&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtNetworkAvail.Text = &amp;quot;Network is Not Available&amp;quot;;&lt;/p&gt;  &lt;p&gt;// Similarly you can get and set other properties to Textblocks&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Output :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsS0khbauMOAkPliHkTbOghNEgkWdrFg8Fe1vmod6faW1lyUip12AfbXC2dQbE-9RRQS_stW75fJJf_SHyACnqHXWMne8lROwYMH51fG-eJi8RqXlEuDCALbi0gYgjm3Xqb8TocGpXPdc/s1600-h/NetworkInfo%25255B24%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;NetworkInfo&quot; border=&quot;0&quot; alt=&quot;NetworkInfo&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixCxFNtznmXuYB8Ovvcv9Z3sLfwUtGS9ACLkRjDUK4unPyval7wSxOH8KTj4cedRMK71xeCNeBOJ9gCakh6u1GHgYnHeFNANnHs_pvDBEFIYMG7QGIevLOChk3uYHFYt8qgnTn33hJP-g/?imgmax=800&quot; width=&quot;243&quot; height=&quot;416&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAF9aLB8vOzeJKaabDuIpjKtx6G2sAflWebC8GTgtMGjmhOMT5Z9LOoxjdDhmXYB_GlCV9JXUipKBGyEviEzm3ulPTH5TKYAZ13K4lKucJpLxupMI6vJcgJtBjP28Lru4qG7-XdqZ_i24/s1600-h/NetworkZoom%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;NetworkZoom&quot; border=&quot;0&quot; alt=&quot;NetworkZoom&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitL2FESf1sSvZVru6RVfWe3IJtMtsnfilJtkcOpbAlPiJf3CXot_KS_SiipsO0AWbHJa2DZ4T6EjU8WKCgqmj5Jjw-qgdTMsh-R9zc5c6J-cuLmdKhRCEd26aZe0Atl9M7BiBCQigKCTc/?imgmax=800&quot; width=&quot;240&quot; height=&quot;161&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now if you need to make it more Jazzy you can put icons and make it more attractive and friendly. For example, I have done for Wi Fi, I am showing Wi Fi enable – disable by displaying PNG file like this :&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpBQ1jSMcHycK3t-TtEnXLWBPhQgrIKB3PvOjJ8bKrUkG8Yo9_dICnvvISackx12cRx4qPJuWsX6yXsa0MInc_XLoxt51hMXurNOrO604gRh6SdCeVQS64tncaExKgAbTqeMY98yF8CWQ/s1600-h/NetworkWiFiEnable%25255B10%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;NetworkWiFiEnable&quot; border=&quot;0&quot; alt=&quot;NetworkWiFiEnable&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXO19L89dB32vaobX8OJyS-z54AF3tFsdcYIF0x5oU7WX6nrgf8cCrzP3F48E_yrT0JQTOUI-LlCQDT6IZz2BZ-k3_lCQP7P7bpT6T9wX5VOO-CUQOfozIAHRUeIaqQA7Mnk3_l7cLpBA/?imgmax=800&quot; width=&quot;187&quot; height=&quot;359&quot; /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ1angIIl0jLxBI5TzZfp8PNXwXpZtXRtQ-520mVktxFcYpHn2x_x8fGRjMAFEA9Ce2OQJHY0BsM9sfDcgZSVKhM-XcDwbfO9dOFQ7FfRQhg13gPvSJyTd50EaCapVpzY3MEZOLQcrEr8/s1600-h/NetworkWiFiDisable%25255B9%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;NetworkWiFiDisable&quot; border=&quot;0&quot; alt=&quot;NetworkWiFiDisable&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzKyfzqwyImdPRD7P7edO_t83vqG0xGCYrS64BvWTKE54R20d28AmWaIPASPeHuPVsuf7HFAur8zjGnQTvKpOKKfzE-PslX9xs3mE6ZJ8zUcXr8g7njweEVhRcGweciObaKRsQofRw8uo/?imgmax=800&quot; width=&quot;185&quot; height=&quot;356&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I know the images used here are bit dull,but idea is to show how you can enhance the app by such ideas and code for this is very simple like this :&lt;/p&gt;  &lt;p&gt;if (DeviceNetworkInformation.IsWiFiEnabled)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; txtWiFi.Text = &amp;quot;You are connected to WiFi Network&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Uri uri = new Uri(@&amp;quot;wificon.png&amp;quot;, UriKind.Relative);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImageSource imgSource = new BitmapImage(uri);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; imgWiFi.Source = imgSource;    &lt;br /&gt;}    &lt;br /&gt;else    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; txtWiFi.Text = &amp;quot;You are not connected to WiFi Network,Check your WiFi Settings and Retry&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Uri uri = new Uri(@&amp;quot;wifidiscon.png&amp;quot;, UriKind.Relative);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImageSource imgSource = new BitmapImage(uri);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; imgWiFi.Source = imgSource;    &lt;br /&gt;}    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;So this is how you can make use of DeviceNetworkInformation in your Windows Phone 7.1 Application, As I mentioned earlier that how you will use this is totally your choice and depends on business scenario, But next time when you need all Network related information inside your app, you don’t need to search, The solution is already with you with this API. See you then with more good stuff on Mango aka Windows Phone 7.1 in coming posts.Keep buzzing over emails and in comment section as usual.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Vikram.&lt;/strong&gt;&lt;/p&gt;  </description><link>http://pendsevikram.blogspot.com/2011/05/mango-devicenetworkinformation-in.html</link><author>noreply@blogger.com (Vikram Pendse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKywB0tXgEFL17V5yoxyr_-ojlZF30As0MZRH4Tf7u9kvXq5QMdU2wtCp4JMwzrUPOGxYbvUzzT0lOmHjt315bjw9SSK9hnzs1GMF26VjFYd_Re_dSwF3b1g4_W7r-ZhcD9mXERr0ysKY/s72-c?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item></channel></rss>