桌面开发语言是编译二进制还是脚本语言(Windows)?
有没有人只用脚本语言来制作一个二进制文件(.exe),然后用它来开发商业桌面应用程序,适用于Windows或Mac?比如说Java、Python等等。如果有的话,你们是怎么分发你们的应用程序的?使用脚本语言会在安装时遇到什么问题吗?
我想了解的是那些可以下载应用程序并安装的人,他们对设置路径变量或者更改JAVA_HOME这些事情并不了解。这里假设用户是普通的Windows电脑用户(XP/Vista/7),而不是技术高手。(另外,如果有关于Mac的解决方案也很想听听)
2 个回答
有没有人用其他工具来打包Windows上的应用程序?比如说Java、Python等等。
有的。我想你可能不是在问Java,因为Java已经非常普遍了。我可以列出很多我自己用的Java应用,而我并不在“企业”环境中工作。
有一些工具可以让你打包Python代码,而不需要打包实际的.py
文件,也不需要在用户的电脑上安装Python,所以这方面也有解决方案。既然有这样的工具,我想大家也确实在发布Python应用。
如果是这样的话,你是怎么分发你的应用的?使用脚本语言会在安装时造成什么问题吗?
你指的是什么脚本语言?
我用过几种方法来做这个。其中一种是用Python和py2exe,另一种是用Idle,这是一种基于Lua的“可编译”语言,使用InnoSetup来创建安装程序。
这两种方法我都没有遇到什么问题,不过我没有用Idle做过复杂的项目——它的主要优点是生成的可执行文件很小。使用py2exe时,你需要小心确保把所有依赖项都包含在包里,并且我建议在干净的Windows安装上彻底测试一下,确保没问题再发布。例如,当我用PyGTK和py2exe时,我必须非常小心地把主题文件也包含在包里。一开始我没意识到漏掉了这些文件,因为PyGTK在开发机器的安装版本中找到了它们。
我还需要注意安装路径、权限和启动目录,以及我使用的库的许可问题,不过这些在传统的编译语言中也是需要关注的。除了安装程序相对较大的问题外,我对py2exe和InnoSetup非常满意,推荐给大家。