通过SmartInvoke运用java与flex轻松构建cs程序(理解SmartInvoke的运行原理)
三种对象(理解这三种对象的概念是掌握SmartInvoke的关键):
服务对象:
即实现了IServiceable接口或注册到ITypefactory字典标记为服类型的类;
代码实现如下:
-
public
class
CFile
implements
IServerObject
或:
-
TypeFactory.getInstance().addServerCls(
"test.CFile"
);
服务端维护一个服务对象池,客户端是通过服务对象在池中的ID获取服务对象
并调用其方法的。
代理对象:
都是继承于RemoteObject的类,代理对象在SmartInvoke中扮演着相当重要的角色,
它是实现不同平台之间相互调用的桥梁,我们正是通过调用代理对象的相应方法,
来实现对指定服务对象的调用的。
简单的Bean对象:
即简单的数据对象,此类型对象在SmartInvoke中担负着封装业务模型数据,
简化方法声明的作用。
如test.Address.java类就是一简单的Bean类,
-
-
package
test;
-
-
-
-
-
-
-
ublic class
Address {
-
private
String city=
null
;
-
private
String street=
null
;
-
private
int
zip=
0
;
-
public
Address() {
-
-
}
-
-
-
-
-
public
String getCity() {
-
return
city;
-
}
-
public
void
setCity(String city) {
-
this
.city = city;
-
}
-
public
String getStreet() {
-
return
street;
-
}
-
public
void
setStreet(String street) {
-
this
.street = street;
-
}
-
-
-
总之,实现IServiceable接口或注册到ITypefactory 字典中的类都是服务类,继承于RemoteObject
的类都是代理类,其他类都被SmartInvoke看做简单的Bean对象。最后请记住所有的Bean对象都应该确保有一个默认构造函数。
两个平台:
即两个不同的平台,如:java与flex,java需要调用flex平台中的org.test.User类型对象,java平台需要存在与该org.test.User类型
对应的代理类型,java通过该代理类型对象来实现对flex中的org.test.User类型对象的调用。java中的User代理类型对象与flex中的User服务
类型对象是一一对应的关系,所以两个不同的User对象分别与flex中的两个User对象对应,它们互相不影响对方。
一个模式:
这里所说的模式是代理模式,即:代理对象负责对服务对象的调用,它封装了对服务对象的调用细节
所有对服务对象的调用都是通过调用代理对象来实现的。
代理对象与服务对象的方法是一一对应的,当客户端创建一代理对象时,此代理对象会自动
调用服务端创建一对应类型的服务对象。
流程图如下:
此后该代理对象就与此服务对象关联,客户端对
该代理对象的所有调用,实际上都是对此服务对象的调用。
客户端通过代理对象调用服务端服务对象的流程图如下:
下载:http://smartinvoke.cn/
分享到:
相关推荐
### 通过SmartInvoke运用Java与Flex轻松构建CS程序 #### 概述 本文旨在介绍如何利用SmartInvoke技术结合Java和Flex构建高效的客户端-服务器(CS)应用程序。文章着重讲解了SmartInvoke的基础设置、项目创建流程及...
SmartInvoke库正是为了解决这个问题而诞生的,它提供了一种有效的方式,使得Flex界面API能够与Java或C#进行无缝对接,从而在桌面环境中构建出美观且功能丰富的应用程序。本文将深入探讨SmartInvoke的核心概念、工作...
、cn.smartinvoke.ide.util.jar** 这些是Java Archive (JAR) 文件,它们是Java程序的可执行文件格式。这些文件可能包含了IDE的不同组件: - **update.jar**:可能包含了更新管理器,负责检查和安装IDE的新版本或...
Flex是一种基于Adobe AIR和Flash Player运行时的开源框架,主要用于构建富互联网应用程序(RIA)。C#是Microsoft .NET Framework的一部分,用于构建桌面应用、Web应用以及游戏等。 描述中提到的“从C#调用Flex的...
基于Qt开发的截图工具.zip 截图工具(QScreenShot) Qt编写的一款截图工具。 特点 - 支持全屏截图 - 支持自定义截图 - 支持捕获窗口截图 - 支持固定大小窗口截图 - 颜色拾取 - 图片编辑 - 图片上传到wordpress 环境 Qt6.2 QtCreate 8
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
基于ASP.NET技术的班级展示网站构建资源,是一套针对教育机构或学生团体,旨在通过ASP.NET框架开发班级风采展示平台的指导资料或教程。此资源详细介绍了如何利用ASP.NET的强大功能,快速搭建一个功能完善、界面友好的在线班级展示平台。 该资源涵盖了从需求分析、数据库设计、前端页面制作到后端逻辑实现的全过程。通过实例演示,指导用户如何设置班级信息、学生风采展示、活动公告、图片上传与浏览等核心功能模块。同时,结合ASP.NET的MVC架构,实现了前后端分离,提高了代码的可维护性和可扩展性。 此外,该资源还提供了丰富的代码示例和注释,帮助开发者深入理解ASP.NET框架的工作原理,掌握如何运用其强大的数据库操作、用户认证与授权等特性。对于初学者来说,这是一份难得的入门教程;而对于有一定经验的开发者,则是一份提升技能的参考资料。 总之,基于ASP.NET技术的班级展示网站构建资源,是教育机构和学生团体实现班级风采在线展示的理想选择,也是开发者学习ASP.NET框架应用的宝贵资源。
基于springboot的流浪动物管理系统源码数据库文档.zip
基于springboot+vue的实践性教学系统源码数据库文档.zip
基于Python+Django家居全屋定制系统源码数据库文档.zip
Umi-OCR-main.zip
基于springboot复兴村医疗管理系统源码数据库文档.zip
基于springboot二手物品交易系统源码数据库文档.zip
2024年西安外事学院数学建模校赛题目.zip
基于springboot医疗废物管理系统源码数据库文档.zip
GEE训练教程
内容概要:本文详细介绍了Spring Boot的设计和应用,涵盖了从基本概念到高级用法的全方位教学。首先通过环境搭建、首个项目创建、核心概念解析等步骤帮助读者快速上手。接着阐述了Spring Boot的设计原则与最佳实践,强调代码整洁和系统可维护性。最后,提供了两个实战案例:构建简单的RESTful API和电商网站后台管理系统,涉及项目结构、依赖配置、数据库设计、实体类与控制器的创建等内容,指导读者进行真实项目的开发。 适合人群:适合初学者到中级开发者的Java开发人员,尤其是对企业级应用开发感兴趣的人士。 使用场景及目标:①帮助开发者全面掌握Spring Boot的基本用法及其设计理念;②提供实用的实战案例和资源,使读者能够在实际项目中熟练应用Spring Boot技术。 阅读建议:跟随文章提供的步骤逐步操作,并结合实际开发需求灵活运用所学知识。建议多动手练习,加强对Spring Boot的理解和掌握。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
内容概要:本文详细介绍了一个课程考试系统的设计与开发过程,涵盖语言教程、实战案例和项目资源。主要内容包括:选择Java作为开发语言,详细讲解Java基础语法和Web开发基础;实战案例包括用户管理、课程管理和考试管理模块的实现;提供了项目结构、数据库设计和依赖管理的详细示例。 适合人群:适用于初学者和有一定经验的开发者,希望通过实际项目掌握课程考试系统的设计与开发。 使用场景及目标:帮助学习者全面提升从理论到实践的能力,最终能够独立完成一个完整的课程考试系统。无论是学习编程基础还是进阶实战,本文都提供了全面的指导。 其他说明:项目涉及多个关键技术和知识点,如Servlet、JSP、JDBC、MVC模式等,有助于深入理解和应用这些技术。此外,还包括项目部署和运行的具体步骤,方便学习者快速搭建和测试系统。
《伯牙鼓琴》教学课件.pptx