在大学里,我们使用Microsoft .NET开发应用程序。我最近改用Ubuntu,想了解在ubuntu上制作应用程序的类似工具。
在大学里,我们使用Microsoft .NET开发应用程序。我最近改用Ubuntu,想了解在ubuntu上制作应用程序的类似工具。
Answers:
您也可以在ubuntu上的.NET中进行编程。好吧,有点。.NET平台有一个开源实现,称为MONO。MONO应用程序可以在Ubuntu / Linux,Windows和Mac OS上运行。在Ubuntu软件中心中寻找MonoDevelop。在Ubuntu中了解有关Mono的更多信息。
另一种选择是快速。我认为Quickly对于以Ubuntu为中心的应用程序开发来说更好。您可以在几分钟内为您的应用编写代码并将其发布到PPA(启动板存储库)。也可以从Ubuntu软件中心快速获得。开始使用Quickly编写应用程序。
该瓦拉语言是一种编程语言非常相似,C#。它还很年轻,但是已经与现有库(例如GTK)建立了很多绑定。它会编译为本机二进制文件,因此您的用户不需要像.NET那样的额外运行时。
请参阅C#程序员Vala简介。
我认为没有任何理由建议您切换应用程序平台/语言。使用您惯用的语言,您将比花时间学习另一种语言更有效率。
Monodevelop将为您提供更好的Mono开发体验-它没有Visual Studio,但是它是将要在Ubuntu上获得的最佳的Mono集成IDE。GTK表单及其控件的可视化设计是一个巨大的胜利(想想Winforms但Linux风格)。
开始学习Qt。这是一个基于C ++的框架。它是跨平台的,在Windows中也可以正常工作。即使它具有Visual Studio的加载项。通常用于KDE平台。对于GNOME,您可以学习GTK#。
从维基百科,
代替Qt工具包,选择GTK +作为GNOME桌面的基础。
要开发专门用于Ubuntu的应用程序,请访问Ubuntu的开发人员网站。除其他事项外,您还可以:
他们有一个名为Quickly的框架。
Qt和GTK的其他答案中也有很好的参考。指南的一个有趣来源是Gnome的开发人员网站。
使用的框架/ IDE将取决于您使用的语言。您可以在Ubuntu上使用MS Visual Studio Code。
请始终与Mono交叉引用CoreCLR(.NET Core运行时)。此外,在Microsoft开源.NET之后,请参阅此问题收集有关CoreCLR和项目Mono关系的相关人员和官方意见。
我认为来自IT行业巨人的一件好事是官方文档。
以下命令是Ubuntu的.NET Hello World控制台应用程序入门指南中的副本,但最后添加了旁白和意见。如果任何命令失败,则可能参考上面的链接。
先决条件:Ubuntu中的.NET Hello World控制台应用程序入门。这里的说明假设您正在运行Ubuntu 16.04 LTS。
为了在Ubuntu或Linux Mint上安装.NET Core,您需要首先设置托管所需软件包的apt-get feed。因此,使用这些命令设置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一样上手就容易多了,就像所有新一代开发工具(例如Spring Boot,Angular 2等)的CLI工具一样,您只需使用以下命令即可初始化Hello World应用程序:
运行应用
dotnet restore
dotnet run
第一条命令将还原项目文件中指定的软件包,第二条命令将运行实际示例:
最后,如果您可以略微复杂一些,但是如果您需要UI,那么我认为这比使用其他C ++ / C#UI库要容易。您可以选择使用.NET或Node.js与Electron的Web浏览器进行通信,以通过HTML5,CSS提供UI。