5 .net java desktop client-side
我几天前发了一个问题,非常感谢那些已经回复的人.我正在重新提出这个问题,因为我似乎需要澄清我们的要求.所以这里更详细.
我正在尝试构建一个非常小的桌面应用程序 - 可以很快地由人们下载.我试图决定是否用.NET或Java构建它.我有两个目标:1.非常快速的下载2.针对最大的用户组(按此顺序)
我知道Java将是跨平台的,但是如果很多Windows用户没有在他们的计算机上安装JRE,我被告知需要下载大约15MB的JRE软件来运行这个应用程序,而.NET可以预先安装在大多数Windows机器中.
如上所述,一个小型,可快速下载的应用程序对我来说比跨平台应用程序更重要.所以我想使用预先安装在最多计算机中的平台,以便我的用户只需下载我的应用程序,而无需额外下载平台本身(JRE或.NET).从这个角度来看,哪个平台预先安装在更多的机器上?Java还是.NET?
有谁知道Windows用户在他们的机器上没有JRE的比例是多少?Windows用户的%年龄预先安装了.NET?
谢谢.
coo*_*ird 10
如果你走的是.NET Framework的路线,那么问题可能就是你将要定位的框架版本.
例如,如果您想要针对.NET Framework 3.5,尽管很多人可能通过自动更新安装它,但有些人可能不会.就我而言,去年夏天我购买了Eee PC时,只安装了.NET Framework 1.1.
当我想升级到.NET Framework 3.5时,安装程序是2.7 MB - 这很不错,除了它是一个在线安装程序,而Microsoft下载中心说我可能需要高达500 MB的可用空间.(并且离线安装程序是197 MB!)这是一个小问题,因为Eee PC的主分区在出厂安装状态下仅为1.3 GB.
另一方面,最新版本的JRE是15.5 MB下载,其中包括所有内容 - 不仅仅是在线安装程序 - 它是一个离线安装程序.安装的JRE在我的机器上占用大约90 MB.
考虑到这一点,是的,.NET Framework可能存在,但是如果它不存在,它也可能需要相当大的下载才能开始,特别是如果目标系统上存在的版本已经过时了.
使用Java,下载最多为15.5 MB,这就是整个交易.此外,使用新的Java内核,可以通过下载管理器逐步获取JRE,基本下载大约为2 MB.(在此处,此处和此处了解有关它的更多信息.)"Windows内核安装"的下载页面列出为0.22 MB.(这可能意味着它仍然需要上网并下载最多2 MB的必需文件.)
如果最佳情况和最差情况之间的差异是0 MB与200 MB,那么用户在安装时将面临的体验似乎非常难以预测.这与向用户解释"安装将在几分钟内完成"到"安装可能需要长达一个小时"的区别.
如果介于0 MB或15 MB之间,它可能不是很好,但它并不是很糟糕,特别是对于潜在的在线增量安装程序的选项,只需要2 MB的下载即可开始.
在回答了这个问题后,我开始认为Java运行时没有我想象的那么大,因为我实际上已经花时间去研究这个问题了.
- 非常快速的下载
- 定位最大的用户组(按此顺序)
1,你知道有什么叫java applets,所以从网上下载小应用程序是很常见的,jar也是已经压缩的文件(我不知道CLI exes)
2,如果你想定位最大的用户集,忘记".Net",因为它只适用于Windows用户而不是Mac OS X或Linux用户......所以,你自动忽略这些潜在用户.