Programming languages 语言选择帮助

Programming languages 语言选择帮助,programming-languages,choice,Programming Languages,Choice,三年多前,我写了一个Access db,用于我们的银行账户和预算。从那以后,我一直在使用它,也很喜欢它,因为它做了很多其他任何东西都做不到的伟大事情。出于几个原因,我决定把它写进一个独立的程序中。我会让一些家人和朋友使用它,稍后,在对它进行一定程度的调整后,可能会尝试将它推向市场。我不希望超过Quicken,但谁知道呢,也许它会变成什么 据我所知,可能需要首先确定语言。所以我来这里是为了寻求帮助,找到合适的。以下是我的考虑: A) 我绝对想要一个漂亮的GUI。没有什么“窗户”的样子。 B) 分发

三年多前,我写了一个Access db,用于我们的银行账户和预算。从那以后,我一直在使用它,也很喜欢它,因为它做了很多其他任何东西都做不到的伟大事情。出于几个原因,我决定把它写进一个独立的程序中。我会让一些家人和朋友使用它,稍后,在对它进行一定程度的调整后,可能会尝试将它推向市场。我不希望超过Quicken,但谁知道呢,也许它会变成什么

据我所知,可能需要首先确定语言。所以我来这里是为了寻求帮助,找到合适的。以下是我的考虑:

A) 我绝对想要一个漂亮的GUI。没有什么“窗户”的样子。 B) 分发和安装的易包装性当然是非常重要的。只有窗户是好的

我的训练/经验水平:一些简单的VBA(Access DB中的内容),最近采用了非GUI C++类,如果我使用java,这个学期可以在java课上介绍一个入门课程。 D) 我原以为我会使用SQL数据库后端(我说的对吗?)作为数据的存放位置,因为我有Access db用于对其建模,而且我对一点SQL很熟悉。 E) 我知道,如果我想最终能够销售该程序,我需要注意图书馆的许可证。 F)现在,我肯定对任何基于web的功能或在浏览器中运行的功能都不感兴趣。 总而言之,我是一个心甘情愿、几乎不够聪明、几乎不够能干的新手,有一些浅显的经验和培训,他想把Access db写进一个真正的程序,也许有一天会把它卖掉。我应该使用什么语言

我想我也应该问一下,我是不是错过了一些重要的事情?非常感谢。
*我知道有人会给我建议我是否应该尝试销售它(甚至可以),但这不是我来这里的原因,所以请不要。鉴于您的访问经验和您列出的要求,我建议.NET作为平台,VB作为语言,WPF作为UI框架,原始ADO.NET(+可能是数据集)用于数据库后端。您可能还想尝试LINQtoSQL,看看它是否对您有意义,但您可能会发现普通ADO.NET更为熟悉

编辑 我错过了问题中关于数据库的部分。对于您描述的任务,请考虑免费SQLServer压缩版。它是过程中的,就像Access一样,因此部署SQL Express提供的服务等不会有任何麻烦。其他免费的无服务器数据库选项有SQLite和Firebird/Embedded


关于部署-对于一个简单的应用程序(只需要复制.exe和.dll文件并创建快捷方式),.NET安装项目可能就足够了,而且很容易创建。

鉴于您的访问经验和您列出的要求,我建议.NET作为平台,VB作为语言,WPF作为UI框架,原始ADO.NET(+可能是数据集)作为数据库后端。您可能还想尝试LINQtoSQL,看看它是否对您有意义,但您可能会发现普通ADO.NET更为熟悉

编辑 我错过了问题中关于数据库的部分。对于您描述的任务,请考虑免费SQLServer压缩版。它是过程中的,就像Access一样,因此部署SQL Express提供的服务等不会有任何麻烦。其他免费的无服务器数据库选项有SQLite和Firebird/Embedded

关于部署-对于一个简单的应用程序(只需要复制.exe和.dll文件并创建快捷方式),.NET安装项目可能就足够了,而且非常容易创建。

我建议从TrollTech/Noika开始

A) QT窗口可以被蒙皮

B) 我还不太清楚QT是如何分布的,但有一点是它是跨平台的

C) 我发现在QT中编写GUI很简单,不像MFC那样做作;那里的教程足够好,可以开始学习

D) QT有SQLlite(允许您拥有一个数据库而不需要服务器),并有与SQL数据库接口的包,但我不确定Access

E) 在与Nikola合并后,Qt4.5现在是LGPL,因此只要您链接到库,您就不应该在分发软件时遇到问题。根据LGPL,必须发布对QT 4.5文件所做的更改

另一点-QT 4.5具有强大的图形程序视图/场景体系结构,信号/插槽机制使得编写GUI并将其更改链接到其数据类比MFC或甚至与C#WinForms中的代理连接要容易得多。

我建议从TrollTech/Noika

A) QT窗口可以被蒙皮

B) 我还不太清楚QT是如何分布的,但有一点是它是跨平台的

C) 我发现在QT中编写GUI很简单,不像MFC那样做作;那里的教程足够好,可以开始学习

D) QT有SQLlite(允许您拥有一个数据库而不需要服务器),并有与SQL数据库接口的包,但我不确定Access

E) 在与Nikola合并后,Qt4.5现在是LGPL,因此只要您链接到库,您就不应该在分发软件时遇到问题。根据LGPL,必须发布对QT 4.5文件所做的更改


另一点-QT 4.5具有强大的图形程序视图/场景体系结构,信号/插槽机制使得编写GUI并将其更改链接到数据类比MFC或甚至使用C#WinForms中的代理更容易。

我建议您将应用程序作为web应用程序编写,使用macromedia flash作为前端后端是java。听我说完

A) 。Flash有一个非常丰富的界面小部件库。将flash ui的外观设计为e