Today I had my first shift in the Ask-the-Experts lounge. I was working on booth # 26 which is the Visual Studio 2005 booth and I partnered up with
Maurice de Beijer (VB.NET MVP) so we had lots to chat about.
I thought we had a pretty easy shift as we only got asked a few questions on LINQ, Orca, running VS 2005 SP1 on Vista RC2, Oracle 9 and DataSet creation, Debugging and Crystal Reports vs. ActiveReports; however Maurice advised that this was the bussiest shift he has had so far. Overall it was a great experince
I also managed to attend three sessions yesterday which was great as most of my time so far has been spent working. The sessions were pretty good and were based around Windows Mobile performance and security. The overall message of these sessions was that the most important thing about Mobile development is that you have limited resources, such as memory and processing power, so as developers we need to concentrate a lot more of writing good (efficient) code.
I truly believe that every developer would benefit from developing for Mobile Devices as many of the performance and tuning techniques implemented in Mobile development can, and should, be used in desktop development. With desktops becoming increasingly more powerful, many developers concentrate more on delivering product quickly and don't pay enough attention to writing efficient code. They leave it up to the hardware for performance delivery which IMHO is just plain laziness.
Here is an overview of each of the sessions I attended.
DEV409 - .NET Compact Framework v2.0: Optimizing for Performance
About the Presenter: Andy Wigley is an expert on developing mobile applications using the Microsoft .NET Compact Framework and is the lead author of Microsoft .NET Compact Framework Core Reference (Microsoft Press) and the co-author of Building ASP.NET Applications for Mobile Devices (Microsoft Press); a new book is currently under development on .NET Compact Framework V2.0. He leads the software consulting company, Andy Wigley Computing Ltd (
www.wigleycomputing.co.uk), specializing in mobile and small business applications. Andy is a Microsoft MVP (Most Valuable Professional) for mobile application development. He lives with his family in North Wales, where he pursues his passion for outdoor pursuits, in particular rock climbing.
Session Overview: Too many enterprise development teams trip up the first time they design and build a mobile application. Often this is because they fail to appreciate the constrained nature of mobile devices, and make some basic errors that can cripple performance of a .NET Compact Framework application. This session highlights the most common mistakes and shows how to avoid them.
The key to good performance in a .NET Compact Framework application is good memory management. In this session you’ll learn how the garbage collector and JIT compiler work, and the impact of poor design and programming practices. You’ll also learn how to monitor and diagnose performance problems using the new Remote Performance Monitor tools, recently released in .NET Compact Framework 2.0 Service Pack 1 (SP1). You’ll also pick up lots of tips and tricks on some of the most common performance pitfalls and how to avoid them.
PowerPoint: DEV409
Note: Andy was giving away a fully licensed version of VSTS to the first person to correctly answer his mystery question at the end of the session. He was doing this to ensure that people paid attention to what he was delivering. I don't know who won as I had to leave early to start my ATE session. All I know is that it wasn't me :-(
DEV408 - SQL Server CE and SQL Mobile Performance Tuning, Deployment and Scalability
About the Presenter: William Gunaratne has worked with Microsoft technologies for several years. He attained MCP at age 16. He holds an honours degree in Software Engineering Management, is an MCSE and is a Certified Information Systems Security Professional (CISSP).
Session Overview: This session focuses on optimization tips and techniques for getting the best possible performance from SQL Server CE and SQL Server 2005 Mobile Edition. This session also covers optimal synchronization technologies along with hardware recommendations for using SQL Server CE, and explores the new performance enhancements in SQL Mobile.
PowerPoint: DEV408DEV228 - Windows Mobile Application Security
About the Presenter: See DEV408
Session Overview: This session covers all the things developers need to know about code signing and security. How to ensure that your device runs on the most devices with minimum security warnings or errors. It will also cover the various options (Verisign, GeoTrust etc), and what you can do to lower costs associated with signing.
PowerPoint: DEV228Cheers