Jump to content

Programming Discussion - Do you develop for multiple platforms?

POLL  

15 members have voted

  1. 1. Primary Development platform

    • Windows
      11
    • Mac
      2
    • Linux
      1
    • Mobile
      1
  2. 2. Do you make your app(s) Cross Platform?

    • Yes
      8
    • No
      7
  3. 3. If so, what tools do you normally use to make it cross platform?

    • C++ and something like QT
      0
    • Generic C++
      0
    • C# .NET
      1
    • C# UWP
      0
    • C++ UWP
      0
    • Java
      3
    • Python
      3
    • Lua
      0
    • Pascal
      0
    • Objective C
      0
    • Other
      1
    • I don't make it cross platform
      7


When making an application, how do you determine whether or not it has to be cross platform?

 

And if you decide to make it cross platform, what do you use for cross platform development?

 

Thanks :).

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

You realize that every question needs to be filled out in a poll, right?

You can't just skip an "if so..."

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to post
Share on other sites

1 minute ago, Enderman said:

You realize that every question needs to be filled out in a poll, right?

You can't just skip an "if so..."

Fixed.....

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

Some things are inherently cross platform such as python.

                     ¸„»°'´¸„»°'´ Vorticalbox `'°«„¸`'°«„¸
`'°«„¸¸„»°'´¸„»°'´`'°«„¸Scientia Potentia est  ¸„»°'´`'°«„¸`'°«„¸¸„»°'´

Link to post
Share on other sites

I'm not a developer, though if I were to learn a programming language and develop programs, I would start on Linux and make it cross platform. If it would make sense for it to be mobile, I would then work on porting it to Android first, then iOS and then Windows which would likely make it easy to make a Windows Mobile program work on regular Windows. 

 

I don't know really what programming language is the best or versatile, though I think Python or C# or C++ would be decent options.

a Moo Floof connoisseur and curator.

:x@handymanshandle x @pinksnowbirdie || Jake x Brendan :x
Youtube Audio Normalization
 

 

 

Link to post
Share on other sites

For game engines (I never finish them) I use C++ / OpenGL (although my current project is Win32/DX12 (UWP in the future)).

My other "applications" I write in Python so they're always crossplatform.

 

My main motivation to write cross platform code is because I want to be able to develop on my Macbook and (Windows) desktop at the same time.

For games I care less because I do not expect it to run on a macbook.

Furthermore, Apple is making it very hard to write cross platform code (no modern OpenGL, OpenCL of Vulkan support because they want to push Metal).

Same thing goes for Nvidia: its cute that they created the GPGPU market with CUDA, but they are being dicks by neglecting OpenCL support.

 

I decided to go for DX12 instead of Vulkan because Microsoft provides a good developer experience and Im not personally interested in the other platforms Vulkan supports (Linux and outdated Windows)

Desktop: Intel i9-10850K (R9 3900X died 😢 )| MSI Z490 Tomahawk | RTX 2080 (borrowed from work) - MSI GTX 1080 | 64GB 3600MHz CL16 memory | Corsair H100i (NF-F12 fans) | Samsung 970 EVO 512GB | Intel 665p 2TB | Samsung 830 256GB| 3TB HDD | Corsair 450D | Corsair RM550x | MG279Q

Laptop: Surface Pro 7 (i5, 16GB RAM, 256GB SSD)

Console: PlayStation 4 Pro

Link to post
Share on other sites

6 hours ago, wcreek said:

I'm not a developer, though if I were to learn a programming language and develop programs, I would start on Linux and make it cross platform. If it would make sense for it to be mobile, I would then work on porting it to Android first, then iOS and then Windows which would likely make it easy to make a Windows Mobile program work on regular Windows. 

 

I don't know really what programming language is the best or versatile, though I think Python or C# or C++ would be decent options.

Why Linux first?

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

6 minutes ago, AluminiumTech said:

Why Linux first?

I figure if I were to make a mobile version of an app, it'd be easier to go from Linux to Android in terms of programming. Idk maybe it doesn't work that way, though I would think it would.

a Moo Floof connoisseur and curator.

:x@handymanshandle x @pinksnowbirdie || Jake x Brendan :x
Youtube Audio Normalization
 

 

 

Link to post
Share on other sites

1 minute ago, wcreek said:

I figure if I were to make a mobile version of an app, it'd be easier to go from Linux to Android in terms of programming. Idk maybe it doesn't work that way, though I would think it would.

It tends not to work like that.

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to post
Share on other sites

1 minute ago, AluminiumTech said:

It tends not to work like that.

I mean I also have a preference towards Linux, so I think if I were to develop I would want to give Linux some special treatment. Though after Linux, I would port it to Windows then maybe macOS.

a Moo Floof connoisseur and curator.

:x@handymanshandle x @pinksnowbirdie || Jake x Brendan :x
Youtube Audio Normalization
 

 

 

Link to post
Share on other sites

I use Java as of right now to make my applications cross-platform with Windows, Mac, Linux, and Android.

Also kind of because I learned a bit of C#, and Java syntax is almost the same as C#.

Blue Jay

CPU: Intel Core i7 6700k (OC'd 4.4GHz) Cooler: CM Hyper 212 Evo Mobo: MSI Z170A Gaming Pro Carbon GPU: EVGA GTX 950 SSC RAM: Crucial Ballistix Sport 8GB (1x8GB) SSD: Samsung 850 EVO 250 GB HDD: Seagate Barracuda 1TB Case: NZXT S340 Black/Blue PSU: Corsair CX430M

 

Other Stuff

Monitor: Acer H236HL BID Mouse: Logitech G502 Proteus Spectrum Keyboard: I don't even know Mouse Pad: SteelSeries QcK Headset: Turtle Beach X12

 

GitHub

Link to post
Share on other sites

Anyways doing some reading it sounds like Python would be a good start if I did want to start developing programs.

a Moo Floof connoisseur and curator.

:x@handymanshandle x @pinksnowbirdie || Jake x Brendan :x
Youtube Audio Normalization
 

 

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×