Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

5. Canonicality > Use Virtualization

Use Virtualization

Note

Use virtualization to canonicalize dependencies for your projects.

Several years ago, I used the indirection aspect of canonicality to streamline development in .NET while trying to recreate a Visual Studio environment that we’d used on another project. There’s a rich ecosystem of third-party components for Visual Studio. The catch is that using third-party components means that every application development environment is subtly different.

Client A uses this widget, but you have to make sure not to use it for Client B because they don’t own a license for it. Once you install components on the developer’s machine, they become part of the operating system. Some client setups could take a week just to get the environment tweaked to do work. The problem is one of isolation: you can’t encapsulate the development environment (or the developed application) at any level lower than the operating system.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint