【发布时间】:2017-03-21 21:42:55
【问题描述】:
在学习期间,我必须制作一个与 Java 编程相关的项目。我从几个月开始学习 Java,我想做一些有趣的事情(不是银行、图书馆、汽车租赁等的应用程序)。我想知道是否可以创建实时网络游戏/应用程序,您可以在其中键入内容,而您的朋友在另一台笔记本电脑上看到此消息并可以向您发送响应? (使用互联网/蓝牙)如果是,我应该寻找什么来查找有关此类应用程序的信息?
【问题讨论】:
在学习期间,我必须制作一个与 Java 编程相关的项目。我从几个月开始学习 Java,我想做一些有趣的事情(不是银行、图书馆、汽车租赁等的应用程序)。我想知道是否可以创建实时网络游戏/应用程序,您可以在其中键入内容,而您的朋友在另一台笔记本电脑上看到此消息并可以向您发送响应? (使用互联网/蓝牙)如果是,我应该寻找什么来查找有关此类应用程序的信息?
【问题讨论】:
是的,创造这样的东西绝对是可能的。这真的取决于你想如何实现它(听起来你仍然不确定你想要什么,因为你的描述很模糊)。
我的意思是,你想要什么作为你的媒介?您希望这两个用户在他们的笔记本电脑上并通过他们的网络浏览器进行通信吗?或者您更愿意拥有一个独立的应用程序来完成此任务?如果是这样,您将支持哪些操作系统?它会有图形用户界面,还是在命令行上运行?
假设您要开发一个允许用户交换消息的独立 Windows 应用程序。请记住,优雅地执行此操作需要用户使用身份验证、相当复杂的 GUI 以及出于隐私原因进行大量加密来登录您的系统。话虽这么说,一个非常基本的实现可能如下:
您将拥有一个在用户计算机上本地运行的应用,以及您的应用与之通信的某种数据库后端。我建议使用由 Amazons RDS 托管的 mySQL 数据库(这是一个让我使用 Javas JDBC 库来处理 Amazon RDS 数据库的教程 - https://www.youtube.com/watch?v=2i4t-SL1VsU)。
与其担心 GUI,我建议尝试让您的原型在命令行上运行。您的应用在启动时可能会执行以下步骤:
您可以看到,这将完成您所要求的非常粗略的版本,而魔鬼在细节中。我建议构建一些像这样非常简单的东西,然后通过一次次调整和改进功能来添加功能。
【讨论】: