Carl Franklin has done extensive work with the Kinect for Windows SDK v2, and now he's sharing his knowledge and code with you. He shares code to simplify Kinect development as well as GesturePak Alpha v2, which lets you record and recognize gestures in C#.
One of the most important aspects of a Windows Store app is its performance: an end-user will simply not keep on using your app if (s)he has to wait too long to complete the task (s)he’s using it for – after all, for most apps, there will be loads of alternatives. For Windows 8.1 XAML apps, quite a few things changed concerning performance when you compare it to Windows 8. In this session we’ll cover those topics as well as learn about performing tasks in parallel, offloading tasks, keeping your UI thread responsive, data and UI virtualization, overdraw & analyzing performance… In short: if you’re serious about developing a Windows Store app and you want to learn how to ensure you keep it fast & fluid, you’ll want to attend this session.
Developing a multi-million LOC highly integrated software product across several locations in numerous time-zones introduces multi-dimensional challenges for the developer operation. Ensuring a frequently available build, configuring and parameterizing tools effectively and efficiently, and guaranteeing that the right content is included for the right release are the top three challenges. Furthermore, to optimize the operation, a reliable and deterministic development environment as well as a lean release coordination structure must be in place. This can be obtained by designing a development operation (DevOps) with a focus on self-service and automation, coupled with tight integration with the developers to continuously optimize the flow of features through the build system to the final artifact delivered to the customer.
The Petrel Build Services group is a development operation (DevOps) team offering a range of services for the Petrel E&P software platform. Automated builds, a scalable test and debug environment, tool stack support, code diagnostics, and daily installers are key deliverables. In less than 10 years, the size of the organization being supported by the Build Services group has grown from a team of 10 to hundreds of developers. This has been achieved by maintaining a flat headcount in the group.
The speakers will present technical, organizational, and process related topics on successfully running a DevOps team.
Now that we can declare dynamic objects in C#, how should we define our APIs? Typed, dynamic, mixed? In this session we will learn that sometimes it's useful to create an API in two incarnations: as strong typed and dynamic one. Such API can be adopted by developers with either preference and exposed to .NET platoforms that lack DLR support. We will study the principles of designing a dual API, demonstrate how to ensure maximum code sharing between typed and dynamic versions, and how to package and publish library files so they can be consumed on variety of .NET platforms, including iOS and Android.
We will also talk about added value that dynamic support brings to C#, looking at real-world examples such as dynamic view models, micro-ORMs and REST services. Last but not least, we will build and run code samples on Windows and Mono.
Creating code is easy, creating good code takes a lot of time, effort, discipline, and commitment. The code we create are truly the manifestations of our designs. Creating a lightweight design can help make the code more extensible and reusable. In this presentation we will take an example oriented approach to look at some core design principles that can help us create better design and more maintainable code.