Organizations are adopting Application Virtualization with App-V 5.0 for the positive impact or for lifecycle management. The end result from a user and administrator perspective is that the performance of App-V applications should be the same, if not better. This assumption of performance being similar to traditional applications and better than previous versions of App-V requires a closer look. Some important questions must be answered: Is the performance better? What if the performance is significantly lower? Can your environment handle the user load? To answer these questions about App-V 5.0, we put it to the test! This session shares the unique results of extensive testing, across various scenarios, and provide a comparison of App-V 5.0, previous versions of App-V, traditionally installed applications. We’re not talking about ‘perceived’ performance here, but factual and reproducible data, figures and graphs that will help you identify the performance impact of a migration to this technology or this version. Moreover, we show you effective and ineffective tuning and optimization tweaks that will improve the performance of your environment immediately! If you are interested in this Virtual Reality Check, join us in this high intensity and information rich session.
Providing a scripting environment and language so that users can mod and extend a game is a traditional practice in the videogame industry, where C/C++ game engines like Unity allow you to use C# to create and script games. Providing a scripting environment allows users and designers to break out of the constraints of the game, modifying it and extending it beyond the intent of the original developers. What if non-gaming applications could also leverage a scripting environment to gain flexibility and power? With Mono's embedding API it's easy for any C/C++ application to add the power of C# and .NET to its arsenal.
In this talk we will go through the basics of how to embed Mono and run C# from a C/C++ bootstrapping application, its potential uses, as well as the problems and pitfalls that you will encounter along the way. There are many interesting things that you can do when you control the runtime, domain and assembly loader from native land, and we will look at some fun tricks that are possible, like dynamic UIs that you can script, extend and modify at runtime without ever restarting your app, or games where the users drive the content.