新手在Java和Python中选择适合SQL数据库应用的帮助

0 投票
5 回答
669 浏览
提问于 2025-04-15 19:24

我准备写我的第一个非Access项目,需要一些关于选择平台的建议。因为我会在很多朋友和家人的电脑上安装这个程序,所以我最看重的有两个方面:1)对非技术用户来说,安装要简单;2)尽量减少兼容性问题。我希望能修复bug和做一些改动,并且能顺利推出更新,而不需要在他们的电脑上解决操作系统和程序之间的冲突(或者至少把这些问题控制在最低限度——这就是我选择平台时最看重的原因)。

我把选择范围缩小到了Python和Java。我喜欢Java使用JVM(Java虚拟机),这似乎能很好地防止在不同电脑上出现不兼容的问题。我也听说Python有很多优点,但我不太清楚它和Java相比,兼容性问题会不会更多。如果这很重要的话,我知道这个应用肯定会用到某种免费的支持服务器的SQL数据库(支持服务器是因为我想能在多台电脑上运行这个应用),但我还不知道具体用哪个。我想我可以之后再决定这个。

我的经验水平:我上过C++(只做控制台应用)的课程,也做过一些Access里的VBA,但大部分时间我得边学边做。所以当然我对这些都不太了解。我并不是计算机专业的,这只是我的一个爱好。

那么,对于这个应用来说,Java和Python哪个更好呢?

(如果有人问,我完全不想做成基于浏览器的应用。我遇到过浏览器设置导致程序出问题的情况,这和我最看重的第二点——最大兼容性,是相违背的。)

谢谢。

更新:这个应用需要有图形用户界面(GUI),我希望能做一些定制(或者使用一些非标准的,或者可能是非内置的)来让它更吸引人。

更新2:老实说,我只关心Windows电脑。我考虑Java只是因为它作为平台的可靠性。

5 个回答

1

我能想到的最大问题就是需要安装一个解释器。

对于Java来说,很多人可能已经安装了这个解释器,不过你不一定知道他们安装的是哪个版本。为了保险起见,最好把Java的安装程序也一起放在你的程序里。

至于Python,你也需要在每台电脑上安装这个解释器。

有位评论者提到了.NET。其实在Windows电脑上,.NET 2.0的安装率比Java或Python要高很多。不过问题是,你在OSX或Linux上安装它就不那么简单了。

1

我个人推荐使用Java。因为有Java虚拟机(JVM),所以在不同操作系统上使用时不会遇到太多问题。不过,用Java做图形用户界面(GUI)编程可能会比较麻烦,但网上有很多不错的教程教你如何用Swing创建好看的界面。

这里有一个关于如何使用嵌入式Apache Derby数据库和JDBC,以及简单GUI的不错教程。这个教程主要是讲如何用JDBC来访问数据,并没有详细说明如何创建GUI。

希望这些信息对你有帮助。

1

如果你主要是在Windows上安装软件,我建议你选择.Net。

如果你有C++的经验,那么C#对你来说会比较容易上手。如果你熟悉VBA,可以试试VB.NET。如果你更喜欢Python,可以考虑IronPython,或者试试IronRuby。不过最棒的是,你可以把这些语言混合使用,因为它们适用于你项目的不同部分。

在数据库方面,你可以很方便地和SQL Server Express结合使用。而在图形界面方面,Swing的使用体验比不上WinForms的简单易用,也比不上WPF/Silverlight的复杂功能。

另外一个好处是,你可以通过ClickOnce让你的应用程序自动更新。

撰写回答