Sessions for Build 2012
Microsoft Developer Network: Channel 9
In this talk, we will share 18 tips based on what we learned when building Hilo, a world-ready Windows Store app built using modern C++ and Windows XAML. Topics include C++ 11, asynchronous programming, live tiles, pages, touch, navigation, file system queries, suspend/resume, and localization. If you’re a C++ developer, then come learn about building Windows Store apps in C++ from other C++ developers with several tips to share.
TouchDevelop is a novel, touch-first IDE originally written as a Windows Phone 7 app using C# and XAML. TouchDevelop lets you create WP7, Win8 and Web-apps directly on your phone, tablet, or desktop. Trying to build the JavaScript version, both for Win8 and the Web, we were frustrated by the complete lack of compile-time checking. We thus got very excited to be one of the very early adopters of TypeScript, a typed superset of JavaScript that compiles to idiomatic JavaScript.
Learn all about the new component extensions to C++, that help target the Windows Runtime Library. Learn when to use WRL directly and when to use the components extension. This talk is for you if you want to understand all the nitty-gritties of the language, semantics and best practices when creating your own WinRT component for reuse in your Windows Store Apps.
Extensible Application Markup Language (XAML) offers a wealth of features that enable developers and designers to build more and more amazing and complex apps. But with great power comes great responsibility. Come learn the tricks to keeping your XAML-based Windows Store apps smooth and responsive, and find out about tools to light your way if you should find yourself in the dark!
In this talk we'll cover the basics of creating a Windows Store app experience using HTML and JavaScript, including the Windows Library for JavaScript (WinJS). Topics will include how to leverage your existing HTML and JavaScript skills, how to integrate Windows 8 personality and contracts into your app, and how Microsoft Visual Studio 2012 provides tools to make this easy and fast.
Windows 8 is Windows reimagined. To that end, Microsoft developed five principles that drove the experience design decisions for Windows 8. This talk will describe each of these principles and how they relate to each other. It will also give you concrete guidance on how to apply these principles in your own apps.
This talk will cover how to use C++ to target the new Windows Runtime surface. Beyond just learning how to write apps in C++, you will see how to create new libraries or reuse existing components that you can seamlessly combine with Windows Store apps using JavaScript, C#, and other C++ apps.
Windows 8 provides a rich set of core technologies that are vital to creating top-selling games. You will hear about the three programming languages for games (JavaScript, C#, C++), and the game genres most easily created in each. For JavaScript developers we will cover interpreted performance of the runtime. For C# developers we will cover the differences between the .NET Runtime and the Windows Runtime. For C++ developers we will cover the new models for high-performance graphics, threading, storage, and networking. We will also show how your title can use a broad range of input technologies like touch, mouse, keyboard, accelerometer, and Xbox controller, so that users can play anytime, anywhere.
Windows Store apps provide new opportunities for enterprises to make line-of-business (LOB) apps that are complex yet user friendly, touch centric, fast, and fluid. Learn about LOB scenarios that are a great fit for Windows Store apps. Also, learn about the management, design, and development platform capabilities for building these apps.
n this session, you learn more about the new standard features available in Internet Explorer 10, including grid layout, IndexedDB, and AppCache. We'll use simple code examples to see these features in action in real-world websites and apps!
Windows Phone 8 dramatically expands the ways in which developers can build applications and games, by adding several new programming models, and also expanding the application model to support a broader set of developer scenarios. Andrew will explore these in depth and give you the information you need to get started building applications that leverage these features today.
Some of the most compelling applications on the phone are those that leverage maps and location, and in Windows Phone 8, we've added the capability for developers to write applications that perform turn-by-turn navigation operations in the background. This session will demonstrate how to use these features, and will also talk about the new Maps control.
Microsoft has a long history of building ecosystems in which many partners can build thriving businesses; in this session Todd will talk in depth on what you can do to maximize the money earning potential of your applications on Windows Phone 8
Networking in Windows Phone 8 has taken dramatic leaps and bounds; developers can now access bluetooth and leverage NFC to build compelling new applications scenarios. Tim will talk about these in depth, and show you how to do this.
Stefan Wick is a Test Manager in Windows Phone working on our development platform, and has seen it all. He knows what common problems developers hit when building for Windows Phone better than almost anyone. In this session, he'll walk you through the common pitfalls in detail and set you up for immediate success in your own application efforts.
In-App purchase is _the_ critical monetization mechanism for developers today on mobile devices, and in Windows Phone 8, we've added comprehensive support that open a new world of opportunity to developers. We'll discuss this feature in depth in this session, and also talk about our new developer portal all up.
Windows Phone has always been about building outstanding apps and games using XAML to design and execute on an outstanding UI layer that integrates tightly with the Windows Phone Design system. In this session, Shawn Oster will walk you through what's new for XAML programmers in Windows Phone 8.
For decades, Microsoft has endeavored to create development platforms that meet the needs of the enterprise world. In Windows Phone 8, Windows Phone adds several new features that mean its more ready to deliver on these scenarios than ever before. Andrew will explore these in depth.
A fantastic new feature for developers in Windows Phone, is the ability to register your application to handle specific protocol schemes; this process will enable other applications to launch your application with parameters that denote specific behavior, much like our own launchers and choosers. Sean will go in depth on how the feature works, and how you can best leverage it in your applications.
The Windows Phone platform has always been about giving developers the ability to expose their apps to users in compelling contextually relevant ways. In WP8, we're adding the Wallet, a new centralized hub for applications that provide users quick and easy access to financial services and loyalty programs. Come to this session to learn all about the Wallet, how it works, and how you as a developer can leverage all of its power.
Most people would agree that speech can be the ultimate input mechanism. Windows Phone demonstrated this: many of the first party experiences could be driven by speech in our first two releases. In WP8, we've made speech extensible, and given you the ability to leverage it a number of compelling ways within the context of your app. In this session, we'll show you everything you need to know.
C++ isn't only for games! There are a large number of scenarios where you may want to leverage it in developing for Windows Phone, particularly wherever you want to leverage code you've developed for other platforms. In this session, Peter Torr will walk you through these scenarios, and how to best execute on them.
You asked for it, and we are in the business of empowering our developers! Now you can build games leveraging the same C/C++ source you leverage to deliver games on other platforms. This session will introduce you to the implementation of native C/C++ programming for building Windows Phone games.
Windows Phone 8 creates a new extensibility point in the form of the 'lens'; an application that plugs directly into the 1st party viewfinder experience. Eric will show you how lenses work, and how to build your own lens apps.
Performance continues to be the holy grail that all developers seek to attain, no matter what platform you're on. Windows Phone performance expert Oren Nachman will spend this hour walking you through some of the architectural underpinnings of Windows Phone, and how they provide you guidance in building a high performing application
Join us as we explore Nokia Music’s new app-to-app APIs. In this session we’ll explain the new app-to-app feature in Windows Phone 8, how to code for Nokia Music app-to-app APIs and show real-world examples. During this talk we’ll show developers how to use Nokia Music in order to get music content into their apps. We’ll deep-dive into code samples using these new Nokia Music APIs, discuss the design decisions behind them and help you code for them as part of your apps. We’ll also have a few Nokia developer announcements during the talk.
Windows Phone 8 is built on the same shared core as Windows 8, and this means that developers have the opportunity to deliver applications to both, leveraging much of the same knowledge, tools, code, and assets. In this session, we'll walk through the best practices on how to maximize your code reuse in building applications that target both Windows Phone and Windows 8
There is perhaps no developer feature that more signifies the unique interaction model of Windows Phone better than the Live Tile. In Windows Phone 8, we're making it easier for you to do more with Live Tiles, and we're also providing deelopers the ability to drive the lock screen notifications and wallpaper. Thomas Fennel will give you all the details on what's new and how to leverage these features in your apps
Windows Phone 8 includes the powerful IE10 web browser, and its web browser control. This means that developers can leverage the full power of IE10 to deliver outstanding experiences, either hosted online or in the context of a XAML application. Jorge Peraza will walk you through what's new in Windows Phone 8, and how to maximize the impact of your applications and games that leverage HTML.
In this session, you will learn how the messaging capabilities of Windows Azure Service Bus can be used to interconnect services and apps running in the cloud and on-premises to create reliable, loosely-coupled, hybrid systems. In addition to providing a general introduction to Service Bus and covering recent enhancements to the service, the session will present architectural concepts and code samples showing how to build a real cross-platform hybrid application using Service Bus and other messaging components. As part of that, you’ll see how the industry standard AMQP 1.0 protocol supported by Service Bus makes it simple to integrate components developed using a broad range of programming languages and frameworks, running on a variety of operating systems.
What’s new in Workflow? Where’s Workflow headed? Come learn about the Windows Workflow Foundation capabilities in .NET 4.5 and the new Workflow Manager 1.0, including support for SharePoint Server 2013 & Office 365 workflows. You’ll hear from the team about where we’ve been investing and what we’re working on for the future.
During the Build 2012 day 1 keynote Steve Ballmer, CEO, Steve Guggenheimer, corporate vice president and chief evangelist, developer & platform evangelism and Kevin Gallo, director of program management, Windows Phone, showcased the developer opportunities on Windows 8 and discussed momentum in the Windows Store with partners like Disney, LEGO, PayPal, Dropbox, and ESPN all demonstrating their latest Windows 8 apps.
The Windows Runtime provides the foundation for building Windows Store apps. This panel includes experts from across the Windows Runtime technologies, who can help you build great apps for Windows 8. Whether your app is in C++, C# or JavaScript, and whether you use HTML, XAML or DirectX, we’ll answer questions on how to make the fastest, smoothest, most powerful Windows Store apps.
Learn how to build applications that leverage the power of the Failover Clustering features in Windows Server 2012 to deliver your application the highest levels of availability. This session will cover the options available for you to build and configure applications to achieve automatic failover, considerations when building on top of Microsoft’s clustered file system (CSVFS), and how to deliver increased availability when running your application on a private cloud by leveraging Guest Clustering and the new VM Monitoring feature.
Learn how to create an app with versions for the Windows Store, Windows Phone, and other platforms, using the new Portable Class Libraries support in Visual Studio 2012 to share code between the different versions of the app. We will see how the Model-View-ViewModel pattern (MVVM) is ideally suited to sharing code between platforms since it encourages a clean separation between the app logic, which can be shared, and the UI, which is platform-specific. We’ll see how to access non-portable functionality from portable code by creating a portable abstraction with platform-specific implementations. We will see several real-world demo apps, and touch on more advanced concepts such as navigation, inversion of control, and synchronizing data across multiple clients with Windows Azure Service Bus. To maximize your benefit from this session, having some prior experience with XAML-based apps and the MVVM pattern is recommended.
Are you interested in learning how to efficiently store petabytes of data? Write a social app that scales to billions of users? Build messaging that scales in distributed applications? Build a Windows 8 Application that stores data? If yes then this session is for you. It will cover what, when and how to use Windows Azure Tables, Blobs and Queues and go over patterns and practices that enable applications to scale.
Unity Technologies supports desktop, tablet, and mobile platforms. Used by over 1.2 million developers and growing, Unity is one of the most popular middleware choices for game and app developers. Come and learn the easy ins and outs of using Unity for your Windows Store games and apps. Unity staff will present the process of leveraging existing Unity content to the Windows 8 platforms and explain how to get started with Unity to realize success in the Windows Store. This practical and easy-to-follow presentation will leave you with the knowledge you need to start and deliver Windows Store games with Unity.
As an iOS developer, you know how to write mobile, touch-centric, connected apps that appeal and delight consumers, so you are positioned to take advantage of this green field Windows Store market and delight hundreds of millions of new users. Here we present the top tips from an iOS expert who is taking the leap into Windows Store app development.
Windows Azure Web Sites is a simple and powerful hosting platform that allows developers to easily build and rapidly deploy web applications on Windows Azure using their favorite languages, frameworks, and tools. SharePoint Online brings the collaboration and productivity benefits of SharePoint to the Cloud. In this talk we start out demonstrating development and deployment of web applications using Windows Azure Web Sites. We will then show how to integrate web applications running on Windows Azure Web Sites with content and functionality from SharePoint Online. We will also walk through different development and deployment models for building Windows Azure Web Sites web applications that seamlessly integrate with SharePoint Online.
We know that effective automated developer testing is a cornerstone of successful app development. In Visual Studio 2012, we have enabled developers to use modern, agile techniques for developing and testing Windows Store apps written in C#/VB. In this talk, we will demonstrate how to apply existing best practices to effectively test your app in this new world. We also explore how to use highly iterative developer testing techniques like Test-Driven Development to create and test your app, using well-known patterns like MVVM and isolation.
Xbox SmartGlass is a cross-platform (Windows 8, Windows Phone, iOS, and Android) application that allows for easy connection to an Xbox 360 console, discovery of content, and control of the Xbox. This session will cover how to create a SmartGlass-enabled title on the Xbox as well as use the Xbox SmartGlass SDK to develop a corresponding second screen experience. Learn the details of how you can use the SmartGlass platform to reach a large audience, drive more engagement with your app, and tap into a broad ecosystem.
Learn how to launch your next big idea on Windows Azure with a shoestring budget. Through real-world examples and live coding you will see how composing your application with Windows Azure services empowers you to build quickly and release sooner all while keeping costs to a minimum.
Because you can write Windows Store apps with HTML and JavaScript, you can reuse your existing jQuery skills and code to build them. In this session, we’ll share our best tips and some pragmatic advice for writing Windows Store apps with jQuery.
Remember the “good ‘ol days” when most developers developing data centric apps could take it for granted that they were going to use a relational database? Back then, the biggest question was, “What data access stack am I going to use?” Developers have a bewildering array of choice today – SQL, noSQL, key-value, document, and, by the way, there’s this Hadoop thing too. Windows Azure supports a variety of first and third party data storage and management options to provide the degree of choice developers expect. Rather than simply describing the various features and capabilities of these systems, this session will take an “application in” perspective. We’ll look at the data patterns and requirements of modern applications, then map these requirements to the capabilities of the various data management options offered in Azure. After this talk you will be able to make better architectural and implementation choices for your application.
Come to learn how to build blazingly fast Cloud Services using new techniques and best practices. In this demo-loaded session, you’ll see how to put .Net 4.5, Windows Azure Caching, Windows Azure SDK, Server 2012 + IIS 8, CDN, Traffic Manager, as well as Service Bus at work to improve and maintain system performance under heavy loads. Get inspired by 6 interesting live demos showcasing a fun and powerful cloud, and start building your own Cloud Services today!
The CoreCLR is the cutting-edge virtual machine at the heart of the .NET in Windows Phone 8. In this session, we'll dive deep under the covers of the .NET runtime engine and discuss some of our key innovations for .NET on Windows Phone 8. Topics will include our compiler in the cloud, WinPRT via .NET, Async and performance improvements.
With the recent addition of HTML5 support, Visual Studio LightSwitch remains the easiest way to create modern line of business applications for the enterprise. In this demo-heavy session, see how to build and deploy data-centric business applications that provide rich user experiences tailored for modern devices. We’ll cover how LightSwitch helps you focus your time on what makes your application unique, allowing you to easily implement common business application scenarios—such as integrating multiple data sources, data validation, authentication, and access control—as well as leveraging Data Services created with LightSwitch to make data and business logic available to other applications and platforms. You will also see how developers can use their knowledge of HTML5 and JavaScript to build touch-centric business applications that run well on modern mobile devices.
Join us for a session packed with live coding, as Josh Twist builds a Windows 8 application and brings it to life with the connected power of Windows Azure Mobile Services. We’ll look at how easy it is to add authentication, secure structured storage and even send push notifications to update live tiles and more!
Do you have questions about scheme handlers, opening byte streams, or merging multiple sources? Come talk to the experts and get the answers you need.
With the Windows Store you can publish your app in more than 200 markets, with a reach of over 4.5 billion people. To support that global reach, Windows 8 will ship with 109 languages and is designed to work better in more locales all over the world. With Visual Studio, it has never been easier to build an app that is world-ready. In this session we’ll show you how to localize your app by separating the code from any user interface text that must be translated. We’ll show you how to use HTML, CSS, and JavaScript to globalize your app, so that it supports the cultural needs required by users around the world. Finally, we’ll show you the tools you need for testing and translating world-ready apps.