我被要求为一家在不同地点拥有许多分支机构的小公司开发桌面应用程序。根据我的经验,我必须部署一个将连接到数据库服务器的桌面应用程序。
答案 0 :(得分:1)
您需要一个数据仓库,供所有分支机构访问的服务器使用。无需管理和同步单独的数据库服务器。
您可以通过启动(例如)(免费)微型Amazon EC2实例来开始,在其上安装SQL服务器软件,然后只需使用该服务器的IP地址进行连接即可轻松完成。
如果您与此服务器有很多连接,并且要在这些分支之间存储大量数据,那么您将需要开始为此服务器付费。如果您愿意,可以阅读有关Amazon EC2 Pricing的更多信息。
至于首先要做什么,显然在开始存储数据之前为您建立数据库表的模式。之后,逻辑比GUI更重要。如果您不是用户界面人员,请将所有GUI内容移动到最后。最终用户真正关心功能而不是良好的用户界面。
我确实有一个小问题,你既有Java和SQL的经验,但以前从未使用过服务器?如果您使用Java连接到SQL 服务器,那些语句将相互矛盾。
您应该使用的技术是Java数据库连接(JDBC),但正如@RomanC在评论中提到的那样,您真的应该使用您熟悉的任何服务器端语言在服务器上围绕数据库设置REST API用。这使您可以更清晰地“清理”数据输入,限制对数据库的直接访问,并允许在直接SQL语句之上进行更多可扩展的方法调用和功能。
答案 1 :(得分:0)
我会做什么: