C# 构建windows应用程序。如何和什么?

C# 构建windows应用程序。如何和什么?,c#,database,windows,exe,C#,Database,Windows,Exe,基本上,我想知道如果我想构建一个windows应用程序,应该使用哪种技术和语言。我的要求是: 我的应用程序必须能够存储数据条目 一个简单的GUI 我应该能够以.exe文件的形式分发我的应用程序 我做了一些研究,发现我应该使用C#并在我的应用程序中包装一个mysql数据库。这是正确的方法还是有其他更好的方法 我是一名新手开发人员,只与java打过交道,所以如果这是一个愚蠢的问题,请直截了当地回答。对于一个新手来说,这是一个很好且清晰的问题。是的,你可以使用C#with windows窗体来构建

基本上,我想知道如果我想构建一个windows应用程序,应该使用哪种技术和语言。我的要求是:

  • 我的应用程序必须能够存储数据条目
  • 一个简单的GUI
  • 我应该能够以.exe文件的形式分发我的应用程序
我做了一些研究,发现我应该使用C#并在我的应用程序中包装一个mysql数据库。这是正确的方法还是有其他更好的方法


我是一名新手开发人员,只与java打过交道,所以如果这是一个愚蠢的问题,请直截了当地回答。

对于一个新手来说,这是一个很好且清晰的问题。是的,你可以使用C#with windows窗体来构建你的应用程序。但不能将db打包到exe中。它必须是外部资源。最好使用SQL Server进行C#,因为SQL Server是它的本机,并且比任何可用的数据库都有更好的支持。此外,您还可以使用高达10GB的快速版,最重要的是它是免费的……

根据我的担心,您可以使用c应用程序。但没人能告诉你这对你来说是否简单。这取决于您如何理解该语言的概念和语法。我建议您使用C#和MS SQL Server Express Edition。

对于“正确的方法”以及一种方法是否比另一种方法“更好”,总会有争议。你的问题还有几个“视情况而定”的方面

话虽如此,是的,C#是开发windows应用程序的公认技术,mysql将提供一种向应用程序中添加数据库功能的方法,因此您的工作进展顺利。(相信你的研究:)

您是否打算开发一个从不同来源获取数据的多用户应用程序?为此,您需要考虑将数据库分别部署到应用程序和网络/internet访问等。此外,如果是这种情况,您可能需要考虑一种更健壮的数据库解决方案,如sql server。此数据库有多个版本(有关某些信息,请参见此处:)

如果您的应用程序将是独立的,那么在应用程序中部署MySQL实例将是有效的,但您可能需要考虑更小的占用率(SQLServer Cype或SQL Lite)。


hth

除了学习C#之外,正如您已经了解Java一样,您还可以开发一个Java应用程序,使用像and这样的包装工具在Windows上分发它,并将其配置为在没有JRE的情况下自动安装JRE。

在得出使用包装器的结论之前,您做了多少研究?只是一个awayI在开始时也有同样的想法,但很多人说这是不可取的,因为它违背了java的跨平台概念,而且java也没有给人一种本地的感觉。不使用这种方法的另一个原因是,由于jre的要求,我的应用程序和客户机上的任何其他应用程序之间可能会发生冲突。例如,它可能需要一个较旧版本的jre才能顺利运行,而我的应用程序可能需要一个较新版本的jre。虽然这些似乎是合理的保留,但我曾经参与过一家大型公司的内部应用程序的质量保证,该应用程序实际上是包装器中的Java应用程序。更新应用程序只不过是替换jar文件并保持其他所有内容不变。它运行得很好。我个人不认为现在的应用程序会给人一种“原生的感觉”(例如,看看Google Chrome和Firefox,看看它们的外观和感觉是多么的非原生),仅仅因为Java是可移植的,并不意味着你必须让你的应用程序也可移植:)。只要我的两分钱。另外,JRE通常是向后兼容的(请参阅例外),所以升级JRE通常不需要担心。谢谢你的帮助。将再次考虑使用java。