究竟什么是分布式应用程序?请高手例释。 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、面向对象: RMI可将完整的对象作为参数和返回值进行传递,而不仅仅是预定义的数据类型。 也就是说,可以将类似Java哈西表这样的复杂类型作为一个参数进行传递。 2、可移动属性: RMI可将属性从客户机移动到服务器,或者从服务器移动到客户机。 3、设计方式: 对象传递功能使您可以在分布式计算中充分利用面向对象技术的强大功能,如二层和三层结构系统。 如果用户能够传递属性,那么就可以在自己的解决方案中使用面向对象的设计方式。 所有面向对象的设计方式无不依靠不同的属性来发挥功能,如果不能传递完整的对象——包括实现和类型 ——就会失去设计方式上所提供的优点。 4、安全性: RMI使用Java内置的安全机制保证下载执行程序时用户系统的安全。 RMI使用专门为保护系统免遭恶意小程序侵害而设计的安全管理程序。 5、便于编写和使用 RMI使得Java远程服务程序和访问这些服务程序的Java客户程序的编写工作变得轻松、简单。 远程接口实际上就是Java接口。 为了实现RMI的功能必须创建远程对象任何可以被远程调用的对象必须实现远程接口。但远程 接口本身并不包含任何方法。因而需要创建一个新的接口来扩展远程接口。 新接口将包含所有可以远程调用的方法。远程对象必须实现这个新接口,由于新的接口扩展了 远程接口,实现了新接口,就满足了远程对象对实现远程接口的要求,所实现的每个对象都将 作为远程对象引用。 个人总结: RMI说白了,就是提供了一种远程的方法调用。 这种调用简单方便,可以传递复杂java对象。现在流行的j2ee中的EJB的底层实现技术就是RMI,EJB的调用就是经过封装的,更高级的RMI调用。 楼上解释的已经很好了, 不过楼主可以简单的认为, 不是所有的程序都在同一虚拟机中运行的程序,即在多个虚拟机上运行的应用程序就是分布式的。在开发时表现为多个工程, 多使用的技术有EJB, MQ, webservice, JMS, Socket等 http://www.newasp.net/tech/net/9250.html楼主可以参考一下,里面讲得很清楚。 为什么我的JLabel都显示不出来啊 求一个正则表达式 j2EE技术学习 十分棘手的jsp连数据库问题 JAR文件反编译问题 j2sdkee1.3.1环境变量配置 错误 如何把数据库运用(连接)到java的用户界面中 求教:为了将生成的报表页面,用excel打开,我该如何将该页面自动保存呢 菜鸟承蒙您照顾!我用的服务器是tomcat4,webapps下自己建立的文件夹为什么服务器访问不到呢? 求ejb-ql 中带参数的like写法 怎么将String转换为Long java 如何将文本文件的编码由ANSI转换为utf-8
楼主可以参考一下,里面讲得很清楚。