-
Apr 13th, 2021, 11:51 PM
#1
Thread Starter
Hyperactive Member
Software Development Platform.
Hello everyone,
For last several years I am working on vb.net and SQL Server. I am designing a time tracking software to distribute to my all clients. My issue is some of my clients are using Linux and Mac OS.
If I design my software in vb.net how can I run it on Linux and Mac OS, is there any possibility to run software on these platforms?
Please advice.
Thank you
Ladak
Last edited by Shaggy Hiker; Apr 14th, 2021 at 01:54 PM.
Reason: Updated the subject line to reflect reality.
-
Apr 14th, 2021, 12:11 AM
#2
Re: Software Development Platform.
Firstly, you have specified that you're using VS Code. You can do so if want but it doesn't have great support for VB. You might be better off using VS Community 2019. That's up to you though.
As for the cross-platform angle, it depends what you want to produce. You can create a VB.NET app that targets .NET 5.0, which is based on .NET Core, and then run it on platforms other than Windows. The problem is that to create a VB GUI app, you would need to use Windows Forms or WPF, both of which are limited to Windows. You can use Xamarin to create cross-platform GUI apps but I don't think that it supports VB. I believe that there has been talk of such support but I don't think it exists yet, if ever, so you may have to use C# instead.
-
Apr 14th, 2021, 12:30 AM
#3
Thread Starter
Hyperactive Member
Re: Software Development Platform.
Hi, I am using VS 2013 for coding.
-
Apr 14th, 2021, 12:40 AM
#4
Re: Software Development Platform.
Originally Posted by accmaster
Hi, I am using VS 2013 for coding.
Then why did you specifically choose the VS Code prefix for your post? That is for questions relating to VS Code.
Also, you might consider upgrading to VS 2019. I'm sure that cross-platform support has improved significantly in recent years. VS 2013 wouldn't support .NET 5.0, for one thing. You can install multiple versions of VS side-by-side, so there's no need to uninstall what you have.
-
Apr 14th, 2021, 01:53 PM
#5
Re: Software Development Platform.
Prior to VS2019, there was also the option of using Cordova, though that may not have existed in 2013, either. Cordova has been removed from VS2019, and certainly wasn't around for VS2010. In any case, that still isn't VB.NET. Instead, it would be HTML and JavaScript, but was pretty easy to use on a variety of platforms. However, if you even consider that, then you should go to VS2017, because the JS editor in VS improved with each version. The editor in VS2013 was bare bones, in VS2015 it was meager, and in VS 2017 it was pretty good.
Also, since you are using VS2013, I edited the subject line to change it from VS Code to VS2013.
My usual boring signature: Nothing
-
Apr 15th, 2021, 03:05 PM
#6
Hyperactive Member
Re: Software Development Platform.
Originally Posted by accmaster
Hello everyone,
For last several years I am working on vb.net and SQL Server. I am designing a time tracking software to distribute to my all clients. My issue is some of my clients are using Linux and Mac OS.
If I design my software in vb.net how can I run it on Linux and Mac OS, is there any possibility to run software on these platforms?
Please advice.
Thank you
Ladak
As far as language, something like Java or Python would be better for cross platform. Unfortunately, I do not know of any software development platform for Linux or Mac, that supports a drag and drop UI designer like Visual Studio. There may or may not be one.
That said, for a time tracking app, have you considered making it as a webpage, using ASP.Net (using VB code)? Then any client can run the app from anywhere on any platform. You could even add code to make a mobile UI for the same code base so clients could use it from their phones, tablets, etc. If required you could even change the layout and branding based on the logged in user.
-
Apr 15th, 2021, 06:56 PM
#7
Re: Software Development Platform.
Originally Posted by Maverickz
That said, for a time tracking app, have you considered making it as a webpage, using ASP.Net (using VB code)? Then any client can run the app from anywhere on any platform. You could even add code to make a mobile UI for the same code base so clients could use it from their phones, tablets, etc. If required you could even change the layout and branding based on the logged in user.
You could create a Progressive Web App (PWA). The web site can then be "installed" as an app on pretty much any platform. Of course, a web app of any sort pretty much means you need a central database that you maintain, rather than each client maintaining their own.
-
Apr 16th, 2021, 08:34 AM
#8
Re: Software Development Platform.
Originally Posted by Maverickz
As far as language, something like Java or Python would be better for cross platform. Unfortunately, I do not know of any software development platform for Linux or Mac, that supports a drag and drop UI designer like Visual Studio. There may or may not be one.
Python has one IDE that allows to drag and drop controls in a form but there is only a few controls for the moment and everything else (like the automatic management of the events like with VS) is not implanted but it is a beginning.
The best friend of any programmer is a search engine
"Don't wish it was easier, wish you were better. Don't wish for less problems, wish for more skills. Don't wish for less challenges, wish for more wisdom" (J. Rohn)
“They did not know it was impossible so they did it” (Mark Twain)
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|