# 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.