# Universal Windows Platform

Universal Windows Platform (UWP) is a Windows application model built on the Windows Runtime for creating Windows client applications.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Stream APIs, Swift Package Manager, Tutorial Trail Refresh, and the UWP Transition

DevFeed: [Stream APIs, Swift Package Manager, Tutorial Trail Refresh, and the UWP Transition](<https://devfeed.tech/articles/stream-apis-swift-package-manager-tutorial-trail-refresh-and-the-uwp-transition-19534.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/stream-apis-spm-tutorial-trail-and-uwp/>)

Author: Shai Almog

Published: 2026-03-20T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>)

Tags: [dependencies](<https://devfeed.tech/tags/dependencies.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [maven-plugin](<https://devfeed.tech/tags/maven-plugin.md>), [swift-package](<https://devfeed.tech/tags/swift-package.md>), [swift-package-manager](<https://devfeed.tech/tags/swift-package-manager.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Codename One adds built-in support for Java Stream APIs and Swift Package Manager integration for iOS dependencies, refreshes its written tutorial trail, and removes the UWP target from the Maven plugin in version 7.0.229.

### Source excerpt

Codename One now includes built-in java.util.stream support, adds Swift Package Manager support for iOS dependencies, refreshes the written tutorial trail, and removes the UWP target from the Maven plugin in 7.0.229.

## Maven Project Structure

DevFeed: [Maven Project Structure](<https://devfeed.tech/articles/maven-project-structure-19362.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/maven-project-structure/>)

Author: Steve Hannah

Published: 2021-04-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Maven](<https://devfeed.tech/topics/maven.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [ios](<https://devfeed.tech/tags/ios.md>), [multi-module-project](<https://devfeed.tech/tags/multi-module-project.md>), [overview](<https://devfeed.tech/tags/overview.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This tutorial explains the Maven project structure for Codename One applications. It covers the multi-module layout, platform-specific modules, the common module, CSS styling, dependency installation, IDE configuration, and command-line scripts for running, building, and generating platform projects.

### Source excerpt

As a follow-up to our recent announcement about transitioning to Maven, this post provides an overview of the new project structure.

## Codename One 6.0 "Chat" is now Live

DevFeed: [Codename One 6.0 "Chat" is now Live](<https://devfeed.tech/articles/codename-one-6-0-chat-is-now-live-19258.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/codename-one-6-0-chat-live/>)

Author: Shai Almog

Published: 2019-02-26T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [push-notification](<https://devfeed.tech/topics/push-notification.md>), [PWA](<https://devfeed.tech/topics/pwa.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [push-notification](<https://devfeed.tech/tags/push-notification.md>), [pwa](<https://devfeed.tech/tags/pwa.md>), [release](<https://devfeed.tech/tags/release.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

Codename One 6.0, nicknamed Chat, introduces Codename One Build, migrates cloud builds to Xcode 10.1, adds VM and Switch API changes, and implements reply push notifications. Codename One is an open-source mobile platform for Java and Kotlin developers.

### Source excerpt

We are thrilled to announce the release of Codename One 6.0 - Chat. Codename One is an open source "Write Once Run Anywhere" mobile platform for Java and Kotlin developers! With this release we introduced Codename One Build which is one of the biggest overhauls to the Codename One workflow since its inception. We also refined and updated many underlying technologies e.g. the xcode 10.1 migration, WKWebView support, push replies, badges on Android and much more.

## Garbage Collection in Redux Applications

DevFeed: [Garbage Collection in Redux Applications](<https://devfeed.tech/articles/garbage-collection-in-redux-applications-2035.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//garbage-collection-in-redux-applications>)

Published: 2019-01-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Redux](<https://devfeed.tech/topics/redux.md>), [Xbox](<https://devfeed.tech/topics/xbox.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [React](<https://devfeed.tech/topics/react.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [react](<https://devfeed.tech/tags/react.md>), [redux](<https://devfeed.tech/tags/redux.md>), [xbox](<https://devfeed.tech/tags/xbox.md>)

### AI overview

SoundCloud describes memory growth in its Xbox React Redux application, which runs in a UWP web-view wrapper with a native C++ playback layer. Testing found that the Redux store kept growing during sessions lasting more than an hour under Xbox background-memory constraints.

### Source excerpt

The SoundCloud Xbox application is a regular React Redux application that runs in a native web view wrapper on Microsoft's UWP framework. In...

## Codename One 3.8 is Live

DevFeed: [Codename One 3.8 is Live](<https://devfeed.tech/articles/codename-one-3-8-is-live-19255.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/codename-one-3-8-live/>)

Author: Shai Almog

Published: 2017-11-13T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [gui](<https://devfeed.tech/tags/gui.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Codename One 3.8 is released with a refined native look and feel, GUI builder styling support, Mac OS App Store distribution, Kotlin support, an on-top side menu, and other developer-focused improvements.

### Source excerpt

We are thrilled to announce the release of Codename One 3.8. Codename One is an open source "Write Once Run Anywhere" mobile solution for Java developers! This new release significantly refines the native look and feel of Codename One, it brings the GUI builder to a new level with styling support. It finally adds Mac OS appstore distribution support which means all the major appstores are now supported targets for Codename One applications.

## Tutorial - Desktop and JavaScript Ports

DevFeed: [Tutorial - Desktop and JavaScript Ports](<https://devfeed.tech/articles/tutorial-desktop-and-javascript-ports-19624.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/tutorial-desktop-javascript-ports/>)

Author: Shai Almog

Published: 2017-10-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A Codename One tutorial explains the differences among its Mac, Windows, browser, and UWP ports, including when each port should be used and common misconceptions about their overlap.

### Source excerpt

Codename One has ports for Mac, Windows & even for the browser. These are often confused and the introduction of the UWP port which also includes some overlap only made matters worse. Each one of these ports covers a segment that the other ports don't. In this tutorial I try to separate the various ports & explain when each one of them should be used. I also dispel common misconceptions about these ports. Archived Comments This post was automatically migrated from the legacy Codename One blog. The original comments are preserved below for historical context. New discussion happens in the Discussion section.

## Codename One 3.7 is Live

DevFeed: [Codename One 3.7 is Live](<https://devfeed.tech/articles/codename-one-3-7-is-live-19254.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/codename-one-3-7-live/>)

Author: Shai Almog

Published: 2017-06-26T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Android](<https://devfeed.tech/topics/android.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [auto-layout](<https://devfeed.tech/tags/auto-layout.md>), [gui](<https://devfeed.tech/tags/gui.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Codename One 3.7 is a release for Java developers that adds an overhauled GUI builder with experimental auto-layout. The release also includes live style customization, z-ordering across operating systems, and support for mobile targets including iOS, UWP, Android, and JavaScript.

### Source excerpt

Codename One 3.7, the "Write Once Run Anywhere" mobile solution for Java developers is now live! This exciting new release brings with it a surprising new overhaul of the Codename One GUI builder which now includes support to "auto-layout" allowing developers to place components with the ease/power of Photoshop or Illustrator.. Codename One is the only platform that... Has Write Once Run Anywhere with no special hardware requirements and 100% code reuse

## Updates to JavaScript Object Debugging and Crash Logs

DevFeed: [Updates to JavaScript Object Debugging and Crash Logs](<https://devfeed.tech/articles/better-logging-19214.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/better-logging/>)

Author: Shai Almog

Published: 2017-03-06T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Parser](<https://devfeed.tech/topics/parser.md>)

Tags: [debugging](<https://devfeed.tech/tags/debugging.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [logging](<https://devfeed.tech/tags/logging.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The post describes several recent changes, including improved JSObject string conversion for debugging, more informative crash logs, a UWP done listener, and parser support for retaining null attributes.

### Source excerpt

I didn't post much about new features in a while because we've been so busy with the bootcamp that we didn't have as much time to write the posts or the actual functionality. But a few features/changes did slide in over the past couple of weeks as is pretty much inevitable. There are a lot of small changes so I'll divide them to avoid confusion. JSObject toString Up until now if you got a callback or had obtained a JSObject and wanted to know what it contained e.g. via:

## Codename One Eclipse Update Fixes UWP Build Target and Build Performance Issues

DevFeed: [Codename One Eclipse Update Fixes UWP Build Target and Build Performance Issues](<https://devfeed.tech/articles/questions-of-the-week-41-19470.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/questions-of-the-week-41/>)

Author: Shai Almog

Published: 2017-02-02T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [build performance](<https://devfeed.tech/topics/build-performance.md>), [build times](<https://devfeed.tech/topics/build-times.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [build-performance](<https://devfeed.tech/tags/build-performance.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Codename One announces a minor Eclipse update that restores the missing UWP build target and fixes a build performance issue. The update also adds peer component Z-ordering support across practically all platforms.

### Source excerpt

We are releasing a small Eclipse update today, it's small because it isn't a full release that includes the latest features/libraries but rather a minor bug fix to the previous release which was missing the UWP build target. One of the biggest changes this week is the fix for the build performance issue mentioned below. It might also speed up general app performance for some use cases! The biggest change this week is the support for peer component Z-ordering on practically all platforms, this completely changes the use cases for Codename One and we intend to take full advantage of these new capabilities moving forward.

## Codename One 3.6 Now Live & Special Sale

DevFeed: [Codename One 3.6 Now Live & Special Sale](<https://devfeed.tech/articles/codename-one-3-6-now-live-special-sale-19252.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/codename-one-3-6-now-live-special-sale/>)

Author: Shai Almog

Published: 2017-01-15T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [Java](<https://devfeed.tech/topics/java.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [java](<https://devfeed.tech/tags/java.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [offline](<https://devfeed.tech/tags/offline.md>), [platform](<https://devfeed.tech/tags/platform.md>), [promotion](<https://devfeed.tech/tags/promotion.md>), [release](<https://devfeed.tech/tags/release.md>), [subscription](<https://devfeed.tech/tags/subscription.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Codename One announces version 3.6, featuring offline build support, official UWP support, a new GUI Builder release, round borders, a FloatingActionButton component, and in-app purchase subscriptions. The article also promotes a limited-time enterprise subscription offer.

### Source excerpt

Update, July 24, 2026: JavaScript builds are now open source, available on every account tier, and buildable locally without a Codename One account. The original release announcement and promotion below are preserved as published. See the current announcement. Codename One, the "industry defining" Write Once Run Anywhere native mobile app platform for Java developers has just published version 3.6. We're thrilled with this release whose key features are offline build support and official support for UWP (Universal Windows Platform). Starting with this release we are changing the scope for Codename One: Instead of trying to be "as good as native" we'd like to aim to be "better than native".

## UWP Native Interfaces - Mix C# and Java

DevFeed: [UWP Native Interfaces - Mix C# and Java](<https://devfeed.tech/articles/uwp-native-interfaces-mix-c-and-java-19655.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/uwp-native-interfaces-mix-c-java/>)

Author: Steve Hannah

Published: 2016-11-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [Java](<https://devfeed.tech/topics/java.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [java](<https://devfeed.tech/tags/java.md>), [ui](<https://devfeed.tech/tags/ui.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A historical Codename One tutorial explains how to implement native interfaces for its UWP target using C# alongside Java, including parameter types, peer components, and UI-thread requirements. It also describes a proof-of-concept update to CN1WebSockets for Windows and other platforms. The UWP target was later discontinued in release 7.0.229, so the setup instructions no longer apply to current projects.

### Source excerpt

Historical note: Codename One's UWP target was discontinued in release 7.0.229. This post is preserved for historical context only, and its build/setup instructions no longer apply to current Codename One projects. The next plugin update will add support for native interfaces in UWP. This opens the door for you to really dig into the native features of Windows if you wish to do so. Crucially, this will also allow us to push forward with windows support on some of the cn1libs that require native functionality. As a proof of concept, I have updated the CN1WebSockets library to support windows. It now works on all major platforms: iOS, Android, Javascript, UWP (Windows 10), Simulator, and Desktop builds. If you require sockets in your app, I highly recommend web sockets, as it is the most portable option currently available.

## UWP Update

DevFeed: [UWP Update](<https://devfeed.tech/articles/uwp-update-19656.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/uwp-update/>)

Author: Shai Almog

Published: 2016-10-03T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>)

Tags: [platform](<https://devfeed.tech/tags/platform.md>), [update](<https://devfeed.tech/tags/update.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A historical Codename One update described progress on its Universal Windows Platform support, including SQLite, media and capture capabilities, native sharing, graphics transforms, bug fixes, and simulator-theme corrections. The UWP target was later discontinued in release 7.0.229.

### Source excerpt

Historical note: Codename One's UWP target was discontinued in release 7.0.229. This post is preserved for historical context only, and its build/setup instructions no longer apply to current Codename One projects. We've mentioned the progress we made with the Universal Windows Platform support in the past. This support is moving at a very fast pace... By now we support SQLite as well as Media, Capture and a slew of other features that weren't available for the initial beta. At this rate we think that 3.6 can actually include a production version of the UWP port!

## Questions of the Week XXIV

DevFeed: [Questions of the Week XXIV](<https://devfeed.tech/articles/questions-of-the-week-xxiv-19480.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/questions-of-the-week-xxiv/>)

Author: Shai Almog

Published: 2016-09-22T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Stack Overflow](<https://devfeed.tech/topics/stackoverflow.md>), [Android](<https://devfeed.tech/topics/android.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Swing](<https://devfeed.tech/topics/swing.md>), [SVG](<https://devfeed.tech/topics/svg.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [bug](<https://devfeed.tech/tags/bug.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [gui](<https://devfeed.tech/tags/gui.md>), [ide](<https://devfeed.tech/tags/ide.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [os](<https://devfeed.tech/tags/os.md>), [svg](<https://devfeed.tech/tags/svg.md>)

### AI overview

A Codename One weekly update reports backend work, bug fixes for Android and UWP, and a roundup of Stack Overflow questions covering iOS, forms, GUI behavior, web services, Android Studio, mobile platforms, SVG icons, toolbars, and date-time controls.

### Source excerpt

We've had a very challenging week with a lot of backend work for some enterprise customers so we didn't get as much done as we do most weeks. I can say that I've seen some of the apps in the pipeline and I'm very excited about the things to come... Today's update includes many bug fixes on Android, UWP but not much in terms of new features. On stack overflow things were pretty standard:

## Getting Started with HoloLens Development Without a Device

DevFeed: [Getting Started with HoloLens Development Without a Device](<https://devfeed.tech/articles/getting-started-with-the-hololens-41572.md>)

Original publisher: [Read original article](<http://www.adamtuliper.com/2016/04/getting-started-with-hololens-development.html>)

Author: Adam Tuliper (noreply@blogger.com)

Published: 2016-04-13T14:21:00Z

Content type: tutorial

Language: en

Sources: [Adam Tuliper](<https://devfeed.tech/sources/adam-tuliper.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Unity](<https://devfeed.tech/topics/unity.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [hyper-v](<https://devfeed.tech/topics/hyper-v.md>), [Universal Windows Platform](<https://devfeed.tech/topics/uwp.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>), [Visual Studio](<https://devfeed.tech/topics/visual-studio.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [hyper-v](<https://devfeed.tech/tags/hyper-v.md>), [unity](<https://devfeed.tech/tags/unity.md>), [virtualbox](<https://devfeed.tech/tags/virtualbox.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A tutorial explains how to begin HoloLens development without owning a HoloLens. It covers the required Windows edition, Unity HoloLens Preview, Visual Studio, the HoloLens Emulator, and Hyper-V, including compatibility issues with Oracle VirtualBox.

### Source excerpt

At Last The HoloLens team has announced shipments have started. Unboxing videos are popping up everywhere. My Twitter and Facebook feed are yielding random posts of friends opening theirs. Unity has finally announced the availability of the free Unity bits that supports the HoloLens. <EvilLaugh>The world is mine... at last </EvilLaugh> Want a HoloLens? You can apply for a dev kit and still get going with development this very minute. Alas, poor Adam, he has not a HoloLens and I'm assuming you don't either or you wouldn't be reading this - you'd be off exploring a galaxy or creating something in HoloStudio. But that's OK (for a short while anyways)! We don't need a HoloLens in our hands to be able to get started developing for one, just as you don't need a physical phone to start phone development. Yes, it's awesome to have one, yes the world is a better place when you deploy to a physical device - but we're developers. We can start developing now and not wait. Let's get to it! Don't want to read? Watch the video! Getting Started We just need a few things to get started...... Windows 10 Pro, Enterprise, or Education Unity 5.4 HoloLens Preview (Install the Editor and the UWP Runtime - two separate installs) Visual Studio 2015 Update 2 (Be sure you check off UWP Tools 1.2+ and Windows 10 SDK if you use a custom install) HoloLens Emulator The above requirements are outlined here in more detail but I want to call one thing out. Your system must support Hyper-V or you can't run the emulator. Hyper-V is the virtualization system built into Windows, and is the reason you need Windows 10 Pro/Enterprise/Education and not Home Edition, as Home Edition doesn't support Hyper-V. If you are like me, you may run other software that uses Oracle VirtualBox (specifically Docker's Kitematic in my case) and I find myself switching Hyper-V on and off. If that fits you, there are various options to script out enabling/disabling Hyper-V. It's all so new That's true - it is all so new. This