有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

几天前我发了一个问题,非常感谢那些已经回复的人。我之所以重新提出这个问题,是因为我似乎需要澄清我们的要求。这里有更详细的内容

我正在尝试构建一个非常小的桌面应用程序——人们可以很快下载它。我正在努力决定是否应该把它放进去。NET或Java。我有两个目标:1。很快下载2。瞄准最大的用户群(按顺序)

我知道Java将是跨平台的,但如果许多Windows用户的计算机上没有安装JRE,我听说他们需要下载大约15MB的JRE软件才能运行这个应用。NET可以预先安装在大多数windows机器上

如前所述,对我来说,一个小的、可快速下载的应用比跨平台应用更重要。所以我想使用预安装在最多计算机上的平台,这样我的用户就可以下载我的应用程序,而不需要额外下载平台本身(JRE或.NET)。从这个角度来看,哪个平台预装在了更多的机器上?Java或。网

有人知道Windows用户在他们的机器上没有JRE的百分比吗?以及Windows用户的年龄百分比。NET预安装

谢谢


共 (6) 个答案

  1. # 1 楼答案

    考虑使用Flash代替。市场占有率极高,安装简单+小,非常适合小程序

  2. # 2 楼答案

    (个人观点)在中国开发应用程序会更快。净(顿斯盔甲)

    此外,JRE也是一个重要的考虑因素。这取决于你的目标受众是谁。技术水平越高,人们越有可能拥有JRE和/或非windows环境。在技术水平较低的情况下,人们更有可能使用windows,可能没有JRE

    因此,如果这是一个“joe blow”节目,那么一定要去。网如果是面向“技术更高”的人,我会说这取决于你的个人喜好,但java可能会接触到更广泛的受众

  3. # 3 楼答案

    似乎没有人回答你关于JRE安装库的问题,尽管许多人同意你的假设,即JRE部署非常低

    那么一些实际数据呢?根据TheCounter,92%的浏览器用户拥有JRE。当然,你最好尽可能多地寻找数据。但这表明你的担忧可能被夸大了

    不过,更重要的是,拥有最新版本的用户非常少。NET或JRE的最新版本。因此,如果你打算使用最新的功能,你的用户可能不得不下载一些东西

  4. # 4 楼答案

    如果你走的是。NET框架,问题很可能是您将针对哪个版本的框架

    例如,如果你想成为目标。NET Framework 3.5,虽然许多人可能会通过自动更新安装它,但有些人可能不会。在我的情况下,去年夏天我购买我的Eee PC时,它只附带了一个。NET Framework1.1已安装

    当我想升级到的时候。NET Framework 3.5,安装程序是2.7 MB——这很好,只是它是一个在线安装程序,Microsoft Download Center说我可能需要高达500 MB的可用空间。(离线安装程序的容量为197 MB!)这是一个小问题,因为Eee PC的主分区在工厂安装状态下只有1.3 GB可用空间

    另一方面,JRE的最新版本是15.5MB下载,包括所有——不仅仅是在线安装程序——它是一个离线安装程序。安装的JRE在我的机器上大约占用90MB

    考虑到这一点,是的,有可能。NET Framework可能存在,但如果它不存在,也可能需要相当大的下载量才能开始,尤其是如果目标系统上存在的版本非常过时的话

    对于Java,下载量最多为15.5MB,这就是全部。此外,使用新的Java Kernel,可以通过下载管理器以增量方式获取JRE,基本下载量约为2MB。(阅读更多关于它的信息hereherehere。)“Windows内核安装”的下载页面显示为0.22MB。(这可能意味着它仍然需要在线下载多达2MB的必需文件。)

    如果最佳情况和最坏情况之间的差异是0 MB与200 MB,那么对于用户在安装时将面临的体验来说,这似乎是非常不可预测的。这与向用户解释“安装将在几分钟内完成”和“安装可能需要一个小时”是不同的

    0 MB或15 MB之间的差异可能不太大,但也不是很糟糕,尤其是对于一个潜在的在线增量安装程序,只需要2 MB的下载就可以开始

    在回答了这个问题之后,我开始认为Java运行时并不像我以前认为的那么庞大,现在我已经花了时间来研究这个问题

  5. # 5 楼答案

    我个人的意见。我会进去做。网这是我自己的经验。我在年开发了TweetMyPC。net(非常小的桌面应用程序),一个月内下载量几乎超过3700次,但我只收到5-10封要求我购买Mac应用程序的电子邮件,很少收到Linux应用程序的电子邮件

    编辑:我知道这些邮件是由那些真正关心我申请的人发送的。其他人会置之不理。我不反对mac或java应用程序开发;-)我刚刚写了我的经验

    以下是我选择的原因。网

    1. 安装过程中头痛更少(我个人的经验是,在没有jre的情况下,大多数情况下安装Java应用程序都会让人头疼。我总是感到困惑),所以对于普通的PC用户来说,安装应用程序会很容易

    2. 加快发展。我建议你现在瞄准一个平台。还有一个理由让我使用。net是因为该应用主要针对PC(即TweetMyPC;-)) 我的应用程序的功能是重新启动/关闭,我无法在一个应用程序中实现跨平台。所以我瞄准了Windows用户

    3. ClickOnce:如果你打算在将来为你的应用程序添加更多功能,这将是一个非常有用的功能。在我的情况下,我的应用程序变得非常流行(这是我从未预料到的),但现在我不知道如何将更新通知我现有的3000多名用户

  6. # 6 楼答案

    1. Very quick download
    2. Targeting the largest set of users (IN THAT ORDER)

    首先,正如你所知,有所谓的java小程序,所以下载小程序是很常见的 来自web的应用程序也是allready压缩文件(我不知道CLI EXE)

    第二,如果你想瞄准最大的用户群,那就不要考虑“.Net”,因为它只适用于windows用户,而不适用于Mac OS X或Linux用户。。。所以,你会自动忽略这些潜在用户