Java RMI远程日期服务
通知远程计算机上时间的rdate服务是使用Java RMI实现的。 RMI客户端与服务器之间的远程接口名 为RemoteDate,并定义为具有以下两种方法。
package rdate;
public interface RemoteDate extends Remote {
Date remoteDate() throws RemoteException;
String regionalDate(Locale language) throws RemoteException;
}
·remoteData()方法在服务器上检索时间并将其作为Date对象返回。 ·regionalDate()方法将服务器计算机的时间转换为与输入参数中指定的语言环境相对应的字符串 格式,然后将其返回。在此项目中,必须支持“en’’和“kr”语言。 远程接口,客户端和服务器均由称为rdate,客户端和服务器的程序包组成,并且必须具有相应的目 录结构。服务器程序和客户端程序必须在确认它们没有问题的情况下提交,即使它们在单独的计算 机上运行。此外,必须将客户端程序实现为支持可以测试上述方法的操作的基于文本的简单用户界 面。 了解RMI技术和设置环境可能会花费一些时间,因此您应该从容开始,对于RMI教程⻚面,建议使用 http://docs.oracle.com/javase/tutorial/rmi/index.html。 。
提交源代码 必须在确认程序可以在常规Java环境中正常运行之后提交该程序,并且所提交的代码必须具有接 口,服务器,客户端和doc目录结构。 (接口目录包含RMI接口定义,而doc目录包含README文 件,简要说明了如何执行程序以及下面描述的“设计文档”文件。)以jar / zip格式压缩整个源代码 树,然后提交文件名为“ rmi-yourName。{jar | zip}”。 提交时,可能会包括源文件和执行脚本,但请注意不要包括已编译的类文件。
提交设计文件 提交作业时,除了实现源代码外,还必须提交设计和实现文档。除了说明程序的设计和结构之外, 本文档还应包括用于实现所提交程序的方法和过程。它描述了客户端和服务器的执行目录结构(包 括存储类文件的目录结构),如何编译程序,如何执行代码服务器,如何启动客户端和服务器以及 指定程序执行所需的类路径,代码库和安全策略。应包括内容,该内容应与提交的执行脚本匹配。 如果您在执行此编程任务时理解的内容与程序执行过程紧密相关(例如,Java类或程序包,RMI本 身,RMI类下载,Java安全模型等),则将提供其他要点。