开发本机 Windows 可执行文件
除了 .NET 堆栈之外,您建议使用哪种技术堆栈来开发本机 Windows 可执行文件(具有 GUI)?
其他 C++(MFC,...)有些可以命名;但哪一个足够成熟、务实呢?
- 德尔福7?
- Common Lisp(哪一种适合开发 GUI?)?
- 方案?
- Qt 还是 wxXXX 堆栈?
Which technology stack do you recommend for developing native windows executable (has GUI), other than .NET stack?
Other that C++ (MFC, ...) some could be named; yet which one is mature and pragmatic enough?
- Delphi 7?
- Common Lisp (Which one is proper for developing GUI?)?
- Scheme?
- Qt or wxXXX stack?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于本机 Win32 GUI 应用程序,我发现没有什么比 Delphi 更好的了。 (您的问题询问的是 Delphi 7,但请注意,所有版本的 Delphi(包括最新的 Delphi 2010)都可以生成单个独立的 .EXE)。
For native Win32 GUI apps, I've found nothing that beats Delphi. (Your question asks about Delphi 7, but please note that all versions of Delphi (including the latest - Delphi 2010) can produce single, standalone .EXEs).
Python 是解决某些问题的不错选择,您可以使用以下命令将 python 程序打包到单个 .exe 中py2exe。
这是一个很好的 py2exe 教程: http://www.py2exe.org/index.cgi/Tutorial
Python is a good choice for some sorts of problems, and you can package python programs into a single .exe using py2exe.
Here is a nice py2exe tutorial: http://www.py2exe.org/index.cgi/Tutorial
Tcl/Tk 非常成熟,占用空间小,易于学习和使用,并且在 Windows 和 Mac 上使用本机小部件。此外,它还具有首屈一指的通过 starpack、starkit 和 tclkit 进行部署的机制。您可以创建一个嵌入功能非常齐全的虚拟文件系统的单文件可执行文件(starpack),或者特定于平台的运行时引擎 (tclkit) 和独立于平台的应用程序文件的两个文件解决方案(starkit)。
它的缺点是“flash”较低——对透明度、多媒体、动画和精美图形的支持不多。因此,根据您是否需要大量的视觉效果,它可能是也可能不是您的正确选择。
Tcl/Tk is very mature, has a small footprint, is easy to learn and use, and uses native widgets on Windows and the Mac. Plus, it has a deployment mechanism second to none by way of starpacks, starkits and tclkits. You can either create a single-file executable (starpack) that embeds a very full featured virtual filesystem, or a two-file solution of a platform-specific runtime engine (tclkit) with a platform-independent application file (starkit).
It's downside is that it's low on "flash" -- there's not a lot of support for transparency, multimedia, animation and fancy graphics. So, depending on whether or not you need a lot of eye candy it may or may not be the right choice for you.