用什么代替c# .NET?但不需要由用户安装框架

本文关键字:不需要 用户 安装 框架 什么 NET | 更新日期: 2023-09-27 18:04:47

我想把我的应用程序从c# . net转移到其他一些不需要框架设置,但有简单的GUI创建,可以调用web服务器并获得响应的语言。

我在考虑c++/Qt。那又如何呢?

用什么代替c# .NET?但不需要由用户安装框架

我就直截了当地说:c++和Qt是一对很好的组合,但它们需要习惯。

开发c++应用程序与开发托管应用程序完全不同。首先,c++要求开发人员管理内存。而且,c++是一种复杂得多的语言,事情往往以完全不同于高级语言的方式来完成(尽管它们确实支持许多相同的概念)。

我并不是要阻止你切换到c++(或任何其他语言),我只是想说清楚,这是一个只有才能做出的决定,根据你目前的信息水平,很难给出建议。语言和GUI框架的价值完全取决于您希望完成的事情的类型,您希望在哪种范式中工作,以及您希望为哪种平台开发。

但是,就选项而言,这里有几个已知的路由:

  1. C + +
    • Qt
    • wxWidgets
    • gtkmm
    • MFC
  2. Python
    • PyQt
    • PyGtk
    • wxPyhton
    • 查看更多
  3. Java
    • JFC
    • SWT
  4. D(没有很多人使用,但为什么不呢?)
    • 大多数c++应该应用
    • 查看此列表
  5. 任何其他语言
      只要谷歌一下语言名称和"GUI编程"之类的,你就会得到答案。

当然,还有很多很多其他的选择,所以用你的朋友叫谷歌。

如果您购买商业Mono许可证,您可以将。net运行时嵌入到您的应用程序中。

移植到另一种语言将是相当麻烦和困难的,但可以做到。

c++/Qt可以工作,但它是不同的,你需要管理内存管理,这是。net为你做的。

我建议你看看德尔菲。它有类似于。net的类,但是是原生的。

p 。在没有框架的情况下迁移到另一种语言的理由是什么?为什么获取用户(或将其安装为安装过程的一部分)是不可行的?

无意冒犯,但听起来你想要月亮:)

如果你想要/需要一个GUI框架/库,那么你将不得不接受一些权衡。

。. Net和Java提供了一些非常容易生成gui的框架,但是这些框架需要安装。

qT, wxWidgets和其他一些库提供使用GUI的零安装体验,但需要更多的工作和不同的语言来使用。

那你想把时间花在哪里?如果您需要快速启动并运行某些程序,则需要使用。net或Java等快速应用程序开发框架。如果你有相当多的时间,或者这是一个个人项目,那么使用qT或wxWidgets之类的东西可能对你有用。