基于.NET或Java的小型桌面应用程序

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运行时没有我想象的那么大,因为我实际上已经花时间去研究这个问题了.


Art*_*yom 7

  1. 非常快速的下载
  2. 定位最大的用户组(按此顺序)

1,你知道有什么叫java applets,所以从网上下载小应用程序是很常见的,jar也是已经压缩的文件(我不知道CLI exes)

2,如果你想定位最大的用户集,忘记".Net",因为它只适用于Windows用户而不是Mac OS X或Linux用户......所以,你自动忽略这些潜在用户.

  • 但是,Windows用户的绝对数量不是很高,即使您忽略了Mac OS X和Linux用户,您仍然可以获得更多的总用户数?原谅我,如果我问的是非常基本的问题,我不是来自软件背景..另外,在java应用程序中,没有它的用​​户是否需要下载大小约为15MB左右的JRE? (3认同)