DevTeach is coming back to Montreal next week (May 30 to June 3). So on Monday May 30, there will be a pre-conference day where some subject like Agile Architecture, Extreme Database Design and Silverlight. Me and some colleges of RunAtServer will present the pre-conference on Silverlight. We will demonstrate and share on how to create a end-to-end application with Silverlight. Bring your laptop so you can enjoy the experience.
The next 3 days (May 31 to June 2) will be for the main conference. On my side, i’ll be presenting on the first day May 31st at 9h30. I will talk about “What you should know about Windows Phone 7 Development”. So i will demonstrate some of the new feature of the upcoming Mango update. I will also go through some of my real experience as a WP7 developer on some issue you may face and how to resolve them. So i hope to see you there.
On Friday June 3rd, there will be a post-conference days which will focus on Windows Phone 7, Sharepoint 2010 and Agile Development.
In the last 2 month we have been busy working on a great Windows Phone project. We created the Tou.TV for Windows Phone. www.Tou.tv is a French website from Radio-Canada that allow the user to view TV show online. So had to create the same experience but using the Windows Phone standard. So we had the chance to work with technology like Smooth Streaming. So SMF (Silverlight Media Framework) were a nice asset in that project to handle the video. We used some caching technology to improve the performance of the application.
Also, we used the Telerik RadControls for Windows Phone to help us make the application more interesting by implementing some animation and page transition the provide in their toolkit. We have been able to be in direct contact with the dev. team of the controls. We had great support from them by providing us with overnight fix on some bug that we’ve found.
Since one week the version 0.9 is available, and from the review we were able to provide an application of quality, which is really great.
That was a nice experience, be able to provide our knowledge in general public application. And i can says that we also learn a lot from that experience.
You can download the application using the following link:
Today my friend (and boss) got married. Up to now technology doesn’t do much. But when the wedding occur on a beach in Mexico (Riviera Maya) and the wedding i streamed live from a 3G connection, this is were the technology begin it’s magic!!! The quality pretty much impressive! Also, i had to watch it over WiFi on a train running at 120 km/h. What’s next? I can wait to be whiplash again!!
Congratulation to the new married!
Have you ever create an application where you want to share resources between them but you had to create multiple libraries to because those project use different compiler? If your like this often happen. In my case we face that issue. To solve the issue we had to create multiple libraries and refer class using linked files in the project. This is what we have to do in some project where we have a Silverlight 4 app and a Windows Phone 7 app. But this is not the most efficient way to do it.
Microsoft is now offering a solution for that kind of issue. The solution is called Portable Library, which is currently in CTP. So now you can create a single class library in which you can select which kind of project it should be compatible with. You should give it a look, because this may help you solve many issue and save times related with having common class libraries for multiple technologies.
To download the tools: http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10-00cb3caf4981/
For more information:
Recently I've been working on a project and we discovered something that have some impact on the performance of a Windows Phone application. This is probably a mistake that we did when implementing the code, but it may be the kind of mistake that many developer will do.
Quickly, each time we were calling the web service we were validating the network connectivity by validating the property “ NetworkInterface.NetworkInterfaceType ”. Behind that property, there is a process that validate the connectivity. This process is calling a page “http://www.msftncsi.com/ncsi.txt” to see if there is any connectivity and which type of connectivity. But the problem is that is done synchronously. So in our case we were calling multiple times this process, which result to execute the process of validating the Url mention before synchronously multiple times. So each web service call must wait for the network validation before executing the call. And because it’s on the web the response can be fast and can also be very long before we get the response.
In our case we did implement a wrapper that make sure that the call is not done to often. This help us improve the performance of the application start-up. Also this help to improve activation process after the application Tombstone.
So make sure to validate our Windows Phone 7 application by using a tool like fiddler. This will help you improve the performance and stability of your application.