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

基于.NET或Java的小型桌面应用程序,.net,desktop,client-side,java,.net,Desktop,Client Side,Java,几天前我发布了一个问题,非常感谢那些已经回复的人。我之所以重新提出这个问题,是因为我似乎需要澄清我们的要求。这里有更详细的内容 我正在尝试构建一个非常小的桌面应用程序,人们可以很快下载它。我正在尝试决定是在.NET还是Java中构建它。我有两个目标:1。很快下载2。以最大的用户群为目标(按此顺序) 我知道Java将是跨平台的,但如果许多Windows用户的计算机上没有安装JRE,我听说他们需要下载大约15MB的JRE软件才能运行此应用程序,而.NET可以预安装在大多数Windows计算机上 如前

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

我正在尝试构建一个非常小的桌面应用程序,人们可以很快下载它。我正在尝试决定是在.NET还是Java中构建它。我有两个目标:1。很快下载2。以最大的用户群为目标(按此顺序)

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

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

有人知道Windows用户在其计算机上没有JRE的百分比吗?预安装了.NET的Windows用户的年龄百分比是多少

谢谢

  • 很快下载
  • 以最大的用户群为目标(按此顺序)
  • 首先,正如您所知,有所谓的java小程序,所以下载小程序是很常见的 来自web的应用程序,jar也是allready压缩文件(我不知道CLI EXE)


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

    Silverlight怎么样?它将在Windows、Linux和Mac上运行,从网络上下载大约4mb(如果他们还没有)。它可以作为web应用程序或桌面应用程序运行(仅限Silverlight 3),并且具有使用完整.NET framework的许多功能和优势

    (个人观点)在.net(dons armor)中开发应用程序会更快

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


    因此,如果这是一个“joe blow”的程序,那么一定要使用.net。如果是为了“技术型”的人,我会说这取决于你个人的喜好,但java可能会接触到更多的受众。

    我个人的看法。我会在.net上做这件事。这是我自己的经验。我在.net中开发了TweetMyPC(非常小的桌面应用程序),一个月内下载量几乎超过3700次,但我只收到5-10封电子邮件,要求我使用Mac应用程序,很少有人使用Linux应用程序

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

    以下是我选择.net的原因

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

  • 加快发展。我建议你现在就瞄准一个平台。我使用.net的另一个原因是,该应用程序主要面向PC(即TweetMyPC;-)) 我的应用程序的功能是重新启动/关闭,我无法在一个应用程序中实现跨平台。所以我瞄准了Windows用户

  • :如果您计划将来向应用程序添加更多功能,这将是一项非常有用的功能。在我的情况下,我的应用程序变得非常流行(这是我从未预料到的),但现在我不知道如何将更新通知我现有的3000多名用户


  • 如果您选择.NETFramework,那么问题可能是您将针对哪个版本的框架

    例如,如果您希望针对.NET Framework 3.5,尽管许多人可能通过自动更新安装了它,但有些人可能不会。就我而言,去年夏天我购买Eee PC时,它只安装了.NET Framework1.1

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

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

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

    对于Java,下载量最多为15.5MB,这就是全部内容。此外,使用新的JRE,可以通过下载管理器以增量方式获取JRE,基本下载量约为2MB。(阅读更多相关信息,然后。)“Windows内核安装”的下载页面以0.22MB的速度列出。(这可能意味着它仍需要联机并下载多达2MB的所需文件。)

    如果最佳情况和最坏情况之间的差异是0 MB与200 MB,那么对于用户在安装时将面临的体验来说,这似乎是非常不可预测的