我有一个项目,我通过发送大包裹分发.我想知道是否有一种用户友好的方式使用Maven来分发项目的更新?我需要像更新Firefox或Acrobat Reader这样的软件.检查存储库,警告用户更新,下载并重新配置.所有这些都在简单友好的界面中.欢迎备用开源java项目.
我正在考虑使用Java编写一个我可能会尝试出售的程序.我是Java的新手,所以我不得不问,我需要哪些类型的工具/软件/等(从开发,分发到用户机器上的用户友好安装),这些工具/软件必须考虑确保有许可证才能确保他们允许销售和封闭的源代码等?
我们是否应该假设用户已经运行了至少一个Java应用程序,因此在他们的计算机上有一个相当新的Java版本?
另外,您是否对特定适用于此目的的特定工具有任何建议?
我创建了一个使用ImageMagick C API的小应用程序,但是遇到了一些砖墙.该应用程序工作正常,我准备与我们组织中的其他几个人分享,但我找不到有关分发此类应用程序的文档,而无需在目标计算机上安装ImageMagick.
这里有没有人有信息或信息链接,详细说明如何将其打包分发?需要哪些DLL以及在Windows中注册哪些DLL?目标用户将使用XP和Win7.
我正在寻找一个好的开发工具,它将帮助我跟踪我正在创建的软件的修订版,这是基于Web的.只是寻找其他人使用的建议.
而不是通过另一种解决方案托管但是我可以托管自己的那种.
如果我有5台目标计算机,我将把我的应用程序安装到其中一台目标计算机上.我如何阻止用户将我的应用程序复制到其他目标计算机?
为了说清楚,我不希望他们在安装后复制我的应用程序(他们不应该从已安装的应用程序文件夹中复制我的应用程序).问题是我现在使用Visual Studio 2010安装和部署设置和部署我的应用程序,但是任何人都可以在安装后复制我的应用程序文件夹,例如,我的应用程序文件夹(exe,DLL和资源)位于"Program Files/MyApplication" .他们实际上可以从该文件夹复制我的应用程序并将其粘贴到其他计算机然后使用它.当然,他们可以复制它,但我认为他们不应该能够使用我复制的应用程序吗?有没有办法保护他们复制我的申请?我要写一个额外的代码?
我是软件分发的新手.请指导我必须做的事情.谢谢
我开发了一套科学的代码包(用于碰撞/重力N体仿真).它不需要运行任何库.人们可以下载它,只需输入make来编译它.我想保持这么简单.
我添加了OpenGL作为实时可视化模拟的选项.它看起来真的很棒.但是,有些人的计算机上没有安装OpenGL/GLUT库.
允许这些用户使用我的代码而不必手动安装外部库的最简单方法是什么.我觉得如果我写一个像"请安装OpenGL/GLUT"这样的句子.在手册中,它会推迟很多人.我可以将freeglut添加到我的源包中吗?这是个好主意,还是有其他建议吗?
我正在使用PyInstaller 2.1"编译"我的Windows Python应用程序.我最初尝试使用onefile模式,但onefile需要很长时间才能启动(解压缩wx和matplotlib).使用该onedir模式它非常快(仅比原生python慢一点).
所以我想使用onedir模式,更快的启动时间,但是对于最终用户很难找到实际*.exe位于主目录中的文件的数量巨大的内部文件(有98个文件,包括实际的可执行文件,它的表现).
我想,以确保非精通技术的用户可以很容易地不长的声明"双击"的可执行文件和工作与本程序(方便和便携性),以"不理会"的97个其他文件存在.
是否可以将所有那些"令人分心"的文件移动到子文件夹中?或者还有其他方法可以让最终用户轻松运行此程序吗?
我们正在创建一组带有公共API的库,供不同的第三方使用.有些库是纯C,所以显然它们有一个带有函数和结构定义的C样式头以及相应的库.他们都还好.
一些库是使用中等复杂的C++(针对较旧的编译器)编写的,因此我们已经实现了某种形式的着名的pimpl习语.这也没问题.
另一方面,头文件的很大一部分是使用重量模板化代码的C++.知道为什么模板只能在头文件中实现?但是也不愿意向那些不应该看到它们的人透露过多的实施细节我们已经大量重构它们以尽可能多地排除内部细节并且只有真正必要的位......而且仍有大量的代码离开了.
所以它让我感到困惑:是否有一种首选方式来分发主要包含模板的头文件?有哪些好的做法,最好的方法和提示和技巧?
我已经开始使用Composer来创建一个新的PHP应用程序(它使用了一些框架和API,如Laravel,Smarty等),并且在开发过程中一切都很好.
但是,我不太确定如何在实时生产服务器上部署它.目录下各个模块的/vendor子目录似乎包含了许多我通常不会在应用程序中包含的内容(例如演示文件,安装自述文件,文档等).这是正常的,还是那些软件包的创建者对如何创建Composer包有错误的想法?
有没有一种标准的方法来创建一个干净的应用程序部署,只包含必要的分发文件,而不是其他与之无关的东西,甚至不应该存在(即使出于安全原因)?
我问的是最常用的工作流程,或者composer.json我应该考虑的特定命令或配置来实现这一点.
php deployment software-distribution web-deployment composer-php
软件包通常随附changelog和/或发行说明。它们之间有什么区别?它们是否都应包含在新版本的发布中?
version-control software-distribution release release-management
distribution ×2
licensing ×2
php ×2
c# ×1
c++ ×1
composer-php ×1
deployment ×1
freeglut ×1
header ×1
imagemagick ×1
java ×1
maven-2 ×1
opengl ×1
packaging ×1
pyinstaller ×1
python ×1
release ×1
templates ×1
windows ×1