我曾为 Windows 平台编写过软件包。
我想改用 Ubuntu。目前我使用 Visual Basic 和 Access 数据库。有人能建议我应该用什么来为 Linux 平台重写我的软件吗?
必须知道,我对 Linux 完全是新手。任何帮助都将不胜感激。
答案1
正如 @Rinzwind 所说,您会在 stackoverflow 中找到更准确的答复,但对于开始来说......
我建议你尝试将你的编程知识而不是代码移植到 Linux,并尝试一下 Python。它是一种简单但功能强大的语言,完全跨平台,学习曲线非常好。对于数据库访问,有很多框架和库(例如 SQLAlquemy),对于 GUI,你可以尝试 wxPython、QtPython 等。如果你想开发数据库应用程序,你应该大波尝试
但是,如果您仍想尝试移植 VBase 代码,您可以尝试:
对于数据库访问...抱歉,但我认为我无法帮助您,可能是这些框架有一些数据库支持
希望这可以帮助。
答案2
作为一名曾经大量使用过 Access 和 VBScript 的人,我可以说这种转变并不容易,但这是可能的,而且如果你选择了正确的技术,甚至是可取的。我现在编写的软件比以前使用 ODBC 和 Access 编写的软件好得多。
有几个选择,但您的里程将根据您正在做的事情和过去的经验而有所不同。
Python + Django
我的第一个建议是网络开发。我主要是一名网络开发人员,所以我会 建议这样做。Django 使管理数据库模式变得非常简单。您为每个表创建一个 Python 类,运行一个命令,它就会建立一个完全关系型数据库。然后,您可以根据这些类(称为模型)进行查询。所有这些都无需编写一行 SQL。
它还带有一个非常漂亮的管理界面,只需几行代码即可激活您的模型。它可以处理验证、搜索、过滤、排序、输入、一些输出/报告,您可以添加任何尚不存在的内容。而且由于它是一个 Web 界面,因此与同事共享比到处乱扔 Access 文件要容易得多。
Python 是一种优美的语言。简洁优雅。根据推荐它的人数,你就会明白这一点 :)
LibreOffice基础版
如果您想坚持使用简单的数据库,LibreOffice(或 OpenOffice)Base 可能是您手头上最像 Access 的东西。它不是 Access,而且就 Access 的功能而言,它非常简单且有限(如果您知道自己在做什么),但它只是一个简单的桌面数据库。
-
另一种 Access 风格数据库。它看起来比 Base 更灵活,但我从未使用过它,所以不能真正说它有多好。
最后两个模型可能是您更加熟悉的模型,但老实说,它们都不是很好,这是因为当有这么多更好的框架时,Access 并不是一个好的数据库开发模型。
你想解决你未来的发展前迁移到 Ubuntu。如果您现在启动 Ubuntu,如果无法立即开始工作,您会非常沮丧。以上所有三种解决方案都可以在 Windows 上运行,因此请立即开始。
这两个应用程序都可以下载并安装,而 Django 则需要花费更多的精力才能启动。从此开始安装它(按照他们关于 Python 2.7 的建议),然后继续官方教程开始编程。
答案3
开始为 Ubuntu 开发的最佳方式是访问开发者网站 developer.ubuntu.com。在那里,您可以找到有关不同选项的教程和信息。开发完成后,在那里提交您的应用,将其放入软件中心。