问题描述
在大学,我们使用Microsoft .NET开发应用程序。我最近切换到Ubuntu,想知道在ubuntu上制作应用程序的类似工具。
最佳解决方案
你也可以在ubuntu上用.NET编程。好吧,有点。有一个名为MONO的.NET平台的开源实现。 MONO应用程序可以在Ubuntu /Linux,Windows和Mac OS上运行。在Ubuntu软件中心寻找MonoDevelop。 Learn more about Mono in Ubuntu。
另一种选择是Quickly。在我看来,Quickly更适合Ubuntu中心应用程序开发。您可以编写应用程序代码并在几分钟内将其发布到PPA(launchpad-repository)。也可以从Ubuntu软件中心快速获得。 Get started writing apps with Quickly。
次佳解决方案
Quickly可以帮助您快速使用Python制作很酷的应用程序(非常容易学习和非常受欢迎)!
第三种解决方案
Vala语言是一种非常类似于C#的编程语言。它还很年轻,但已经有很多绑定到现有的库(例如,GTK)。它编译为本机二进制文件,因此您的用户不需要像.NET那样需要额外的运行时。
请参阅an introduction to Vala for C# programmers。
第四种方案
我认为没有理由提出切换应用平台/语言的所有建议。使用你习惯的东西,你会比花时间学习另一种语言更有效率。
Monodevelop将为您提供更好的Mono开发体验 – 它不是Visual Studio,但它是最好的单声道集成IDE,您可以使用Ubuntu。 GTK表单及其控件的可视化设计是一个巨大的胜利(想想Winforms但Linux风格)。
第五种方案
Linux上提供了各种工具,允许您创建丰富的桌面应用程序。 Bowline是一个mvc框架,允许您在ruby中创建桌面应用程序。 Shoes是另一个允许您在ruby中创建桌面应用程序的框架,它是迄今为止最简单的桌面应用程序框架。
第六种方案
开始学习Qt。它是一个基于C++的框架。它是跨平台的,在Windows中也可以正常工作。即使它有一个用于Visual Studio的add-in。它通常用于KDE平台。对于GNOME,您可以学习GTK#。
来自Wikipedia,
取代Qt工具包,GTK +被选为GNOME桌面的基础。
第七种方案
要专门为Ubuntu开发应用程序,请访问Ubuntu’s developer website。除此之外你还可以:
他们有一个名为Quickly的框架。
在Qt和GTK的其他答案中有很好的参考。一个有趣的指南来源是Gnome’s developers website。
要使用的框架/IDE取决于您使用的语言。您可以使用MS Visual Studio Code on Ubuntu。
第八种方案
请始终与Mono交叉引用CoreCLR(.NET Core运行时)。此外,请看这个问题,收集相关的人员和CoreCLR and project Mono relationship after Microsoft open-sourced the .NET的官方意见
我认为IT行业巨头的一件好事就是官方文档。
以下命令是从Getting Started with .NET Hello World Console Application in Ubuntu复制的,除了最后添加的旁白和意见。如果任何命令失败,可能会引用上面的链接。
-
先决条件:Getting Started with .NET Hello World Console Application in Ubuntu。这里的说明假设您正在运行Ubuntu 16.04 LTS。
要在Ubuntu或Linux Mint上安装.NET Core,您需要首先设置托管所需软件包的apt-get源。因此,使用这些命令设置apt存储库。
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893 sudo apt-get update
-
安装.NET Core SDK
sudo apt-get install dotnet-dev-1.0.1
-
初始化示例Hello World应用程序
dotnet new console -o hwapp cd hwapp
看看样式,以Node.js开始几乎更容易,它就像所有新一代开发工具的CLI工具,如Spring Boot,Angular 2等,您可以使用命令初始化Hello World应用程序:
-
运行应用程序
dotnet restore dotnet run
第一个命令将恢复项目文件中指定的包,第二个命令将运行实际样本:
-
最后,如果您可以稍微复杂一点,但如果您需要UI,我认为这比使用其他C++ /C#UI库更容易。您可以选择使用.NET或Node.js与Electron的Web浏览器进行通信,通过HTML5,CSS提供UI。 Electron UI with .NET and Node.js