语言选择帮助 [英] Help on language choice

查看:60
本文介绍了语言选择帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

A little more than three years ago I wrote an Access db to use for our bank accounts and budgeting. I've used it and loved it ever since because it does several great things that nothing else out there does. I've decided for several reasons to write it into an independent program. I'll let some family and friends use it, and later, after tweaking it to some degree, maybe try to market it a little. I don't expect to overtake Quicken, but who knows, maybe it could turn into something.

据我所知,可能需要先确定语言.所以我在这里询问并获得帮助以找到合适的使用.以下是我的考虑:

From what I can gather, deciding the language probably needs to be done first. So I'm here to ask and get help finding the right one to use. Here are my considerations:

A) 我肯定想要一个有吸引力的 GUI.没有什么Windows"看起来.

B) 易于分发和安装的包装当然是非常重要的优先事项.仅适用于 Windows.

A) I'll definitely want an attractive looking GUI. And nothing "Windows" looking.

B) Ease of packaging for distribution, and installation, are of course very high priorities. Windows-only is fine.

C) 我的培训/经验水平:一些简单的 VBA(Access 数据库中的内容),最近参加了非 GUI C++ 课程,如果我选择 Java,本学期可以参加 Java 入门课程.

D) 我原以为我会使用 SQL 数据库后端(我说的对吗?)作为数据的地方,因为我有 Access db 用于对其进行建模,而我熟悉一点SQL.

E) 我知道如果我想最终能够销售该程序,我需要注意图书馆的许可证.

F) 现在,可以肯定的是,我对任何基于 Web 的功能或在浏览器中运行不感兴趣.

总而言之,我是一个愿意,勉强够聪明,勉强够用,有一些经验和培训的新手,想把他的Access db写成一个真正的程序,也许会尝试出售有一天.我应该使用什么语言?

C) My training/experience level: some simple VBA (what's in the Access db), recently took a non-GUI C++ class, and could take an Intro to Java class this semester if I go with Java.

D) I had thought I'd use a SQL database back-end (am I saying that right?) as a place for the data, because I have the Access db to use to model it after, and I'm familiar with a little SQL.

E) I am aware that I need to be mindful of the libraries' licenses if I want to eventually be able to sell the program.

F) For now, for sure, I'm not interested in any web-based functionality or for it to run in a browser.

To sum up, I'm a willing, barely-smart-enough, barely-capable-enough, novice with some light experience and training, who wants to write his Access db into a real program, and maybe try to sell it one day. What language should I use?

而且我想我也应该问一下,我是否似乎遗漏了一些重要的东西?非常感谢.

*我知道有人会就我是否应该尝试出售它(甚至可以)给我建议,但这不是我在这里的原因,所以请不要.

And I guess I ought to ask also, does it appear that I might be missing something important? Thanks very much.

*I know there are people who would give me advice on whether or not I should try to sell it (or even could) but that's not why I'm here, so please don't.

推荐答案

鉴于您的专业知识和背景,使用 Windows 窗体作为界面的 VB .NET 对您来说将是最容易上手并开始使用的.SQL Server Express 或 Compact 版本将满足您的数据库需求,与 Access 足够相似,不会感觉 100% 陌生,并且如果您需要更多东西,可以轻松移植到完整的 SQL Server.

Given your expertise and background, VB .NET using Windows Forms for the interface would would be easiest for you to pick up and start working with. SQL Server Express or Compact edition will meet your DB needs, is similiar enough to Access that it won't feel 100% foriegn, and can easily ported to full SQL Server if you ever need something more.

我还将提到 C# 作为一种可能的语言.作为一个在 VBA 之外没有任何经验的新手程序员,您会更难上手,但是有很多更多的社区支持、技术书籍和 C# 中的免费源代码.

I will also mention C# as a possible language. As a novice programmer with no experience outside of VBA it will be harder for you to pick up, but there is a LOT more community support, technical books, and free source code available in C#.

我非常喜欢用 WPF 开发用户界面,但学习曲线非常.目前不适合新手.

I really like WPF for developing user interfaces, but the learning curve is very steep. It is not for novices at this time.

Win Forms 具有非常棒的、易于使用的工具,用于构建最常见的界面类型,并且与 Access 中的表单设计器非常相似,您将能够快速上手.

Win Forms has terrific, easy to use, tools for building the most common types of interfaces, and will be similiar enough to the form designer in Access that you will be able to get going quickly.

在设计阶段花额外的时间使业务逻辑与表示逻辑分离,这样您以后就可以用更时髦的东西替换 Win Forms.

Spend extra time in your design phase to make the business logic as seperated from the presentation logic, that way you may be able to replace Win Forms with something snazzier later.

这里是官方网站的链接,用于了解 Windows 窗体和 WPF.有很多视频、练习和其他材料供新开发人员使用.每天花一点时间在那里学习一些材料,你会学到很多.Microsoft 也有其他技术的类似站点,例如 SQL Server、ASP 等.

Here is a link to the official site for learning about Windows Forms and WPF. There are lots of videos and exercises and other materials for new developers. Spend a little time everyday studying some of the material there and you'll pick up a lot. Microsoft has similiar sites for other technologies as well, such as SQL Server, ASP, and so forth.

确保您有一个不错的源代码控制解决方案.它会在不止一种情况下为您省钱.如果你买不起自己的,或者不想去设置和维护一个的麻烦,网上有一些地方像 CodePlex 如果您将项目开源,它将免费提供源代码控制.

Make sure you have a decent source control solution. It will save you on more than one occasion. If you can't afford your own, or don't want to go to the hassle of setting up and maintaining one, there are places online like CodePlex that will provide source control for free if you make your project open source.

祝你的项目好运.

这篇关于语言选择帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆