用什么代替c# .NET?但不需要由用户安装框架
本文关键字:不需要 用户 安装 框架 什么 NET | 更新日期: 2023-09-27 18:04:47
我想把我的应用程序从c# . net转移到其他一些不需要框架设置,但有简单的GUI创建,可以调用web服务器并获得响应的语言。
我在考虑c++/Qt。那又如何呢?
我就直截了当地说:c++和Qt是一对很好的组合,但它们需要习惯。
开发c++应用程序与开发托管应用程序完全不同。首先,c++要求开发人员管理内存。而且,c++是一种要复杂得多的语言,事情往往以完全不同于高级语言的方式来完成(尽管它们确实支持许多相同的概念)。
我并不是要阻止你切换到c++(或任何其他语言),我只是想说清楚,这是一个只有你才能做出的决定,根据你目前的信息水平,很难给出建议。语言和GUI框架的价值完全取决于您希望完成的事情的类型,您希望在哪种范式中工作,以及您希望为哪种平台开发。但是,就选项而言,这里有几个已知的路由:
- C + +
- Qt
- wxWidgets
- gtkmm MFC
- Python
- PyQt
- PyGtk
- wxPyhton
- 查看更多
- Java
- JFC SWT
- D(没有很多人使用,但为什么不呢?)
- 大多数c++应该应用
- 查看此列表
- 任何其他语言
- 只要谷歌一下语言名称和"GUI编程"之类的,你就会得到答案。
当然,还有很多很多其他的选择,所以用你的朋友叫谷歌。
如果您购买商业Mono许可证,您可以将。net运行时嵌入到您的应用程序中。
移植到另一种语言将是相当麻烦和困难的,但可以做到。
c++/Qt可以工作,但它是不同的,你需要管理内存管理,这是。net为你做的。
我建议你看看德尔菲。它有类似于。net的类,但是是原生的。
p 。在没有框架的情况下迁移到另一种语言的理由是什么?为什么获取用户(或将其安装为安装过程的一部分)是不可行的?
无意冒犯,但听起来你想要月亮:)
如果你想要/需要一个GUI框架/库,那么你将不得不接受一些权衡。
。. Net和Java提供了一些非常容易生成gui的框架,但是这些框架需要安装。
qT, wxWidgets和其他一些库提供使用GUI的零安装体验,但需要更多的工作和不同的语言来使用。
那你想把时间花在哪里?如果您需要快速启动并运行某些程序,则需要使用。net或Java等快速应用程序开发框架。如果你有相当多的时间,或者这是一个个人项目,那么使用qT或wxWidgets之类的东西可能对你有用。