问题标签 [portable-applications]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cross-platform - 可以使用哪些语言来开发跨平台、可移植的应用程序?
可以使用哪些语言来开发跨平台、可移植的应用程序?
(对于那些评论问题含糊不清的人,我需要这个,因为我想为可能需要在没有运行时的大学系统(如 Air)上使用该工具的研究人员开发一个数据库驱动的语料库分析工具安装,并且还阻止用户安装任何东西。)
使用 JAVA 似乎可行,但老实说,我宁愿避免使用 JAVA,因为它非常冗长(我通常使用 Perl 和 Python 编程)。
Adobe Air 看起来很有趣(还有 Silverlight?),但您似乎只能将 Air 运行时安装程序打包到包含应用程序的包中以进行部署。您可以使用分发工具为 Adobe Air 运行时创建静默安装,但我找不到使 Air 应用程序作为真正可移植的应用程序运行的方法(当尚未安装 Air Runtime 时)。
我已经尝试过 Python(使用 Qt)和 Perl(使用 Tk/Tkx)并且可以创建跨平台应用程序,这些应用程序可以打包成一个自解压可执行文件(在 Windows 上),它将内容复制到某个临时文件夹并从那里运行应用程序. 这些是我现在最好的选择,因为用户不需要知道发生了什么。他们只需双击可执行文件,程序就会运行(没有安装步骤)。但是,让 Qt 在 OS X 上运行是相当困难的,而且 Tk 似乎对于现代 GUI 开发来说太局限了。
我还尝试过 Real Studio(以前称为 Real Basic)和 Runrev Live Code(以前称为 Runtime Revolution)。Real Studio 完全符合我的要求,但该语言存在一些严重的错误,就我而言,这些错误使开发变得不可能。对于任何普通开发人员来说,Live Code 使用一种非常不直观的语言(他们说它很容易学习!),而且它的功能也相当有限。
我已经研究这个问题很长时间了。任何建议都会非常受欢迎。
==更新==
我已经深入研究了这个问题,现在我已经弄清楚了如何使用包含我的代码和 Java JRE 的7zip SFX 包生成完全独立的(便携式)应用程序。
在 Python 方面,Qt和Pyside的快速发展现在使 Python + Qt 应用程序在 Windows、Linux 和 OS X 上运行变得更加容易。这些可以使用也适用于所有三个平台的PyInstaller工具进行包装。
vim - 使 Vim 可移植
我正在学习使用 Vim,我想在我的 USB 上安装一个便携式版本,以便在任何地方编辑我的代码。我知道有一个可移植版本的 Vim,但是当我在搜索那个版本时,我在这里发现了一个有趣的评论:
我不建议使用便携式 vim。它是无人维护的,只需在 vimrc 中添加一些选项,就可以使 vim 变得可移植。
我很感兴趣。我很高兴在我的 USB 中有桌面版本的 GVim,但没有提到这些行。有人知道他在说哪些 vimrc 选项吗?
*PD:我不是以英语为母语的人,所以如果有一些写作错误,请不要犹豫告诉我 :)
linux - 系统在需要时如何调用便携式应用程序(例如文件关联)?
Linux 中有一些可移植应用程序的实现,但似乎所有Mac OS X 应用程序都是可移植的。由于 Mac OS X 完全接受了这个模型,我假设他们已经有了解决这个问题的方法。
由于 Windows 通过将文件放在各处并更改注册表中的内容来“安装”应用程序,因此可以轻松地进行文件关联。但是,假设我刚刚下载了 Mac OS X(或其他)的 MPlayer。我希望我所有的电影都在 MPlayer 中打开。然后,我决定移动 MPlayer 的应用程序包(嘿,它是可移植的,对吧?)。协会会解散吗?或者这根本不是 OS X 上的做法?
如何在 Linux 中实现可移植应用程序?它应该类似于 OS X 的模型吗?我知道这是一个非常开放的问题,但任何建议都值得赞赏。
intellij-idea - 有没有一种简单的方法可以将我的整个 Intellij 安装放在 U 盘上?
我正在考虑从 Eclipse 切换到 Intellij。我喜欢 Eclipse 的一件事是整个安装只是一个文件夹,如果需要,我可以将它放在 U 盘上并复制到另一台计算机上。我所有的插件、设置和其他一切都随身携带,我所要做的只是复制一个文件夹。
有什么办法可以用 Intellij 做到这一点?
git - 将便携式 msysGit 转换为完全安装的等效项(但仍然是便携式的)
作为便携式应用程序的粉丝(即使在我的主工作站上运行),我使用msysGit的便携式版本,但是,它不安装 shell 挂钩、环境变量、GUI 设置、图标等。我想保留我的C:\
和将应用程序安装到我的雇主提供的原始干净映像中,这样每当他们提供新的 Windows 映像时,我就不必重新安装所有便携式应用程序(包括 Git)。
是否有任何可用的脚本允许便携式版本简单地通过 shell 钩子(此处为 Git Bash /此处为 Git GUI)和图标(但未安装)“注册”?
换个方式问,如果我安装完整版的话,D:\PortableApps\Git
在集中所有文件存储方面,它在功能上是否等同于便携版?
git - 推荐多平台、便携、学习模式的 Git GUI?
任何关于良好 Git GUI 的建议。理想情况下应具有以下特点:
限制不是很大,即可以支持相对复杂的功能,例如 rebase、no-ff
显示以“学习模式”执行的 Git 命令,尤其是对于具有大量选项的命令
最好是便携式的(不需要安装 Windows 或者即使只有 Windows,也可以像便携式应用程序一样工作)
最好是多平台(所以我的 linux 机器和 windows 笔记本电脑之间没有学习曲线。
netbeans - 无法启动便携版 NetBeans 6.9.1 IDE
我从 netbeans 站点下载了 netbeans netbeans-6.9.1-201007282301-ml.zip 的便携版本,并按照 netbeans 站点上的说明更改了 etc/netbeans.conf 中的配置文件。文件内容如下。
但是当我尝试运行它时它拒绝启动。如果我将 JDK 路径更改为不正确的内容,它会抱怨它找不到 jdk,所以我认为 jdk 路径是正确的。当我尝试启动它时,它还会创建一个 .netbeans 目录。我没有看到任何错误,它只是没有做任何其他可观察到的事情。
有人知道如何设置这个版本的netbeans吗?
谢谢。
firefox - 让 Firefox 4 和 Firefox 3.6.16 便携版同时工作
我已经在 Windows XP 上安装了 Firefox 4.0,但是对于一些遗留应用程序我有时需要使用 Firefox 3.6.16,所以我安装了:
火狐 4 英寸C:\program files\Mozilla Firefox
Firefox 3.6.16可移植C:\program files\Mozilla Firefox3
我在桌面上使用了 2 个不同的快捷方式,当我单击 2 个版本之一的图标时,它按预期工作。问题是,当我运行 Firefox 3 时,我单击 Firefox 4 图标,它会打开一个新的 Firefox 3 实例。我无法同时在我的桌面上打开 2 版本。是否有可能让两个版本同时运行?
asp.net - 用于 asp.net 应用程序的便携式 IIS 或其他服务器
我正在寻找在 asp.net 4 中编写的简单应用程序(无数据库)的便携式服务器版本。我需要在几个地方从 pendrive 展示它,我不知道有什么系统。类似的东西在某处可用吗?
portable-applications - RAMdisk 之前没有在 Windows 上使用用户权限(便携模式)安装
有没有一种方法可以使用某种 RAMdisk,而无需事先安装任何类型的 RAMdisk 软件,并且在系统窗口(XP、Vista 或 7 至少)上具有用户权限?