Programming for Mixed Reality with Windows 10, Unity, Vuforia, and UrhoSharpThis is a complete guide to programming AI-powered mixed reality apps with the Windows Mixed Reality platform. Step by step, Dawid Borycki guides you through every type of mixed reality development, from simple 2D to cutting-edge apps for Microsoft HoloLens and immersive headsets. First, you'll learn to write UWP 2D apps that adapt for any Windows 10 device, transfer camera images to machine learning services, and use mobile sensor readings to control headset content. Then, building on these skills, you'll master every facet of building cross-platform 3D apps that link augmented reality content to real objects.
Advanced Microsoft technology expert Dawid Borycki shows how to: Set up a mixed reality development environment with all the tools you'll need, including HoloLens and Mixed Reality simulators; Write Universal Windows 2D apps for all Windows 10 devices, and adjust their views and capabilities to specific hardware; Render media streams, acquire video from world-facing cameras, ...
iOS Swift Game Development Cookbook, 3rd EditionReady to create amazing games for iOS? With Apple's Swift programming language, it's never been easier. This updated cookbook provides detailed recipes for managing a wide range of common iOS game-development issues, ranging from architecture design to graphics to performance - all revised for the latest version of Swift.
You get simple, direct solutions to common problems found in iOS game programming. Need to figure out how to give objects physical motion, or want a refresher on gaming-related math problems? This book provides sample projects and straightforward answers. All you need to get started is some familiarity with iOS development and Swift.
Lay out your game's structure and organize its contents; Build your interface and customize menus with UIKit; Design your game to detect and respond to user input; Work with sound effects, music, and speech synthesis; Store and access data for later use with iCloud; Create and animate 2D graphics with SpriteKit; Simulate physics to ...
iOS 12 Programming Fundamentals with SwiftMove into iOS development by getting a firm grasp of its fundamentals, including the Xcode 10 IDE, Cocoa Touch, and the latest version of Apple's acclaimed programming language, Swift 4.2. With this thoroughly updated guide, you'll learn the Swift language, understand Apple's Xcode development tools, and discover the Cocoa framework.
Explore Swift's object-oriented concepts; Become familiar with built-in Swift types; Dive deep into Swift objects, protocols, and generics; Tour the lifecycle of an Xcode project; Learn how nibs are loaded; Understand Cocoa's event-driven design; Communicate with C and Objective-C.
In this edition, catch up on the latest iOS programming features.
Self-synthesizing protocols; Conditional conformance; Dynamic member lookup; Multiple selection; Source control improvements; And more!
Once you master the fundamentals, you'll be ready to tackle the details of iOS app development with author Matt Neuburg's companion guide, Programming iOS 12. ...
Designing with SoundSound can profoundly impact how people interact with your product. Well-designed sounds can be exceptionally effective in conveying subtle distinctions, emotion, urgency, and information without adding visual clutter. In this practical guide, Amber Case and Aaron Day explain why sound design is critical to the success of products, environments, and experiences.
Just as visual designers have a set of benchmarks and a design language to guide their work, this book provides a toolkit for the auditory experience, improving collaboration for a wide variety of stakeholders, from product developers to composers, user experience designers to architects. You'll learn a complete process for designing, prototyping, and testing sound.
In two parts, this guide includes: Past, present, and upcoming advances in sound design; Principles for designing quieter products; Guidelines for intelligently adding and removing sound in interactions; When to use voice interfaces, how to consider personaliti ...
Continuous API ManagementA lot of work is required to release an API, but the effort doesn't always pay off. Overplanning before an API matures is a wasted investment, while underplanning can lead to disaster. This practical guide provides maturity models for individual APIs and multi-API landscapes to help you invest the right human and company resources for the right maturity level at the right time.
How do you balance the desire for agility and speed with the need for robust and scalable operations? Four experts from the API Academy show software architects, program directors, and product owners how to maximize the value of their APIs by managing them as products through a continuous life cycle.
Learn which API decisions you need to govern and how and where to do so; Design, deploy, and manage APIs using an API-as-a-product (AaaP) approach; Examine ten pillars that form the foundation of API product work; Learn how the continuous improvement model governs changes throughout an API's lifetime; Explore ...
Technology Strategy PatternsTechnologists who want their ideas heard, understood, and funded are often told to speak the language of business - without really knowing what that is. This book's toolkit provides architects, product managers, technology managers, and executives with a shared language - in the form of repeatable, practical patterns and templates - to produce great technology strategies.
Author Eben Hewitt developed 39 patterns over the course of a decade in his work as CTO, CIO, and chief architect for several global tech companies. With these proven tools, you can define, create, elaborate, refine, and communicate your architecture goals, plans, and approach in a way that executives can readily understand, approve, and execute.
Architecture and strategy: Adopt a strategic architectural mindset to make a meaningful material impact; Creating your strategy: Define the components of your technology strategy using proven patterns; Communicating the strategy: Convey your technology strategy in a com ...
Selenium WebDriver Quick Start GuideSelenium WebDriver is a platform-independent API for automating the testing of both browser and mobile applications. It is also a core technology in many other browser automation tools, APIs, and frameworks. This book will guide you through the WebDriver APIs that are used in automation tests.
Chapter by chapter, we will construct the building blocks of a page object model framework as you learn about the required Java and Selenium methods and terminology.
The book starts with an introduction to the same-origin policy, cross-site scripting dangers, and the Document Object Model (DOM). Moving ahead, we'll learn about XPath, which allows us to select items on a page, and how to design a customized XPath. After that, we will be creating singleton patterns and drivers. Then you will learn about synchronization and handling pop-up windows. You will see how to create a factory for browsers and understand command design patterns applicable to this area.
At the end of the book, we tie ...
Pro SQL Server on LinuxGet SQL Server up and running on the Linux operating system and containers. No database professional managing or developing SQL Server on Linux will want to be without this deep and authoritative guide by one of the most respected experts on SQL Server in the industry. Get an inside look at how SQL Server for Linux works through the eyes of an engineer on the team that made it possible.
Microsoft SQL Server is one of the leading database platforms in the industry, and SQL Server 2017 offers developers and administrators the ability to run a database management system on Linux, offering proven support for enterprise-level features and without onerous licensing terms. Organizations invested in Microsoft and open source technologies are now able to run a unified database platform across all their operating system investments. Organizations are further able to take full advantage of containerization through popular platforms such as Docker and Kubernetes.
Pro SQL Server on Linux wal ...
Pro DevOps with Google Cloud PlatformUse DevOps principles with Google Cloud Platform (GCP) to develop applications and services. This book builds chapter by chapter to a complete real-life scenario, explaining how to build, monitor, and maintain a complete application using DevOps in practice.
Starting with core DevOps concepts, continuous integration, and continuous delivery, you'll cover common tools including Jenkins, Docker, and Kubernetes in the context of a real microservices application to deploy in the cloud. You will also create a monitor for your cloud and see how to use its data to prevent errors and improve the stability of the system. By the end of Pro DevOps with Google Cloud Platform, you will be able to deploy, maintain, and monitor a real application with GCP.
Build and deploy applications and services using DevOps on Google Cloud Platform; Maintain a complete continuous integration (CI) and continuous delivery (CD) pipeline; Use containerization with Docker and Kubernetes; Carry out CD with GCP an ...
Migrating to AzureDesign an enterprise solution from scratch that allows the migration of a legacy application. Begin with the planning and design phase and be guided through all the stages of selecting the architecture framework that fits your enterprise.
Join Microsoft MVP Josh Garverick as he addresses all major areas of design and implementation - application, infrastructure, data, security, and deployment - while leveraging the power and tools of Visual Studio Team Services (VSTS) to bring DevOps to the forefront.
With an emphasis on principles and best practices of enterprise design, you will discover how to recognize existing patterns within the legacy platform and to identify potential risks, bottlenecks, and candidates for automation.
Accurately and completely capture baseline information about a legacy system; Leverage enterprise patterns for constructing next-generation platforms in the cloud; Design, plan, and implement deployment pipelines to enable continuous delivery; Identify an ...