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.
Milliman Integrate is a SaaS offering from Milliman for the life insurance market to democratize actuarial modeling and financial reporting. Actuaries use mathematics, statistics, financial models, and simulations on a customer's profile to evaluate short- and long-term risks. The goal of Milliman Integrate is to allow actuaries to focus on business processes and analysis rather than complex infrastructure details. Come join this session to learn how Milliman is using Cortana Analytics and Azure to power Milliman Integrate, which reimagines the relationships between people, process, and technology to manage risk and maximize efficiencies.
Die rasche Digitalisierung unserer Welt verlangt "disruptive" Innovationen um zu überleben. Design Thinking und agile Entwicklung schaffen die perfekte Umgebung für erfolgreiche und innovative Lösungen. Design Thinking ist eine Innovationsmethodik die darauf ausgerichtet ist die Bedürfnisse der Nutzer zu identifizieren. Durch interdisziplinäre Zusammenarbeit werden in einem iterativen Ideenentwicklungsprozess neue innovative Lösungen entwickelt und getestet. Ein agiler Entwicklungsprozess soll anschließend schnell und flexibel lauffähige Software liefern. Die Herausforderung besteht darin Design Thinking über konsequentes User Centered Design mit agiler Entwicklung erfolgreich zu kombinieren. Was auf den ersten Blick kinderleicht anwendbar zu sein scheint, stellt eine große Herausforderung für Unternehmen dar.
Microsoft Lync includes capabilities for real-time communications such as IM, audio, video, and conferencing. Learn how virtualization solutions impact these communications and how to best deploy Lync when leveraging virtualization capabilities—including server and client virtualization strategies and supported methods. Discuss common virtualization features and their support and impact on Microsoft Lync Server, the virtualization options for Lync Server and Lync clients, and understand the common and recommended methods for sizing and planning a Lync solution that includes virtualized components.