In addition to this blog, I regularly write articles for both online and print publications. Use this page to keep track of those publications along with the video and book projects that I am working on.
Book (Addison-Wesley) Designing Silverlight Business Applications: Best Practices for Using Silverlight Effectively in the Enterprise (Microsoft .NET Development Series)
While nearly one million developers now use Silverlight, most existing guidance remains simple and introductory. Enterprise developers need repeatable best practices and patterns to help them build line-of-business Silverlight solutions more quickly and effectively. This book delivers those practices and patterns, together with state-of-the-art Silverlight 5 code that demonstrates exactly how to use them. Two-time Microsoft Silverlight MVP and long-time Wintellect consultant Jeremy Likness draws on his unsurpassed experience building large-scale commercial applications with Silverlight. Likness guides readers step-by-step through building highly-scalable and modular Silverlight solutions that take full advantage of Enterprise Silverlight, Modular Silverlight, MVVM, and the Managed Extensibility Framework (MEF). Throughout, Likness presents rich code examples in the context of real, production-quality Silverlight case study applications. His code and best practices solve a wide range of complex problems, including: *Transporting data more efficiently *Sharing behaviors between clients and servers more effectively and seamlessly *Creating modular extensions that load on demand *Debugging and profiling large-scale Silverlight systems more successfully. Code samples are written and tested with Silverlight 5 but many of the concepts are applicable to previous versions of Silverlight. Likness also provides a rich glossary and references for using Silverlight even more successfully. Click for More or give early feedback via the Safari Rough Cuts program.
Video Series (Addison-Wesley LiveLessons) Fundamentals of the Managed Extensibility Framework
Learn how to leverage the Managed Extensibility Framework, part of the .NET 4.0 framework, to solve common problems encountered when developing enterprise applications. These include discovery for separation of concerns, metadata for filtering and sorting implementations, and extensibility for highly modular applications. You will not only learn how these concepts can be coded and applied, but also how they have been successfully used in existing applications to provide reliable, scalable solutions. Viewers will also learn how to use MEF’s Silverlight-specific extensions to build modular Silverlight applications “out of the box.” Click for More
Book (Wrox): Real World .NET, C#, and Silverlight: Indispensible Experiences from 15 MVPs
Written by a group of experienced MVPs, this unparalleled book delves into the intricate — and often daunting — world of .NET 4. Each author draws from a particular area of expertise to provide invaluable information on using the various .NET 4, C# 4, Silverlight 4, and Visual Studio tools in the real world. The authors break down the vast .NET 4 Framework into easily digestible portions to offer you a strong foundation on what makes .NET such a popular and successful framework for building a wide range of solutions. (I wrote the chapter about Silverlight Line of Business applications.) Real World .NET, C#, and Silverlight: Indispensible Experiences from 15 MVPs
Online Article (InformIT): Silverlight Best Practices: Data-Centric Applications
In the next installment of his series covering best practices for Silverlight in the enterprise, Microsoft Silverlight MVP Jeremy Likness covers data-centric applications. He shows you various approaches to packaging, transporting, and synchronizing data between the client and the server in line-of-business applications.Click for More
Online Article (InformIT): Silverlight Best Practices: Modular Code
Jeremy Likness (Microsoft MVP for Silverlight) covers the benefits of building modular Silverlight applications. Learn what patterns help facilitate highly modular code, and how to leverage tools like the Model-View-View Model pattern (MVVM) and the Managed Extensibility Framework (MEF) to build dynamic, testable, maintainable, and extendable line-of-business applications.Click for More
Online Article (InformIT): Silverlight Best Practices: The MVVM Pattern
One of the most popular Silverlight patterns and best practices is the Model-View-View Model pattern, or MVVM. The pattern takes advantage of the data-binding features that are part of XAML technology. Jeremy Likness, Microsoft MVP for Silverlight, walks you through the fundamental components of this pattern and shows you a simple, straightforward approach to implementing it in Silverlight line-of-business. Click for More
Online Article (InformIT): Silverlight 5 for Line of Business Applications
Silverlight has quietly gained a major foothold in enterprise environments as the platform of choice for line-of-business applications. Jeremy Likness, Microsoft MVP for Silverlight, walks you through several enhancements in version 5, including text, performance, data-binding, and networking. Click for More
Article (MSDN Magazine): Sterling for Isolated Storage on Windows Phone 7
In this article, Windows Phone 7 developers will learn how to leverage the Sterling library to persist and query data locally on the phone with minimal effort, along with a simple strategy for managing state when an application is deactivated during tombstoning. Click for More
Online Article (InformIT): Inversion of Control using the Managed Extensibility Framework (MEF)
Building modular and extensible applications in .NET is much easier now with the inclusion of the Managed Extensibility Framework (MEF) in .NET 4.0. Jeremy Likness explains why MEF is also the perfect solution for inversion of control, showing how to use it in .NET applications. Click for More
Online Tip (TechTarget): How to Write Scalable Silverlight Applications
Silverlight is a powerful tool for writing line of business applications. With the rich features of Silverlight comes great responsibility because the bulk of the processing takes place on the client machine rather than the server. At the recent Silverlight Firestarter event, one company announced that their customers run the new application at 1/30th the original cost after the switch to Silverlight from a server-driven model. Reaping these benefits requires a new approach to building applications. Silverlight developers must keep the memory footprint and processing power of the client in mind when architecting solutions. Click for More
Online Tip (InformIT): Introduction to Profiling Silverlight 4 Applications with Visual Studio 2010
Rich client applications focused on line of business and written on the Silverlight platform have become increasingly popular since the introduction of Silverlight 4 in March of 2010. Great performance is crucial for the success of many enterprise applications and this is even more important with Silverlight because it runs within the client browser and with the limitations of the security sandbox. Profiling Silverlight applications is a proactive step to ensure your applications are fine-tuned to deliver the best possible experience to the customer. Click for More
