17、多种代码生成器的技术解析与应用

多种代码生成器的技术解析与应用

1. Web Service 生成器

Web Service 生成器是在语义 Web 服务(SWS)挑战的背景下开发的,属于 jETI 框架的一部分。其主要任务是将 SLG 转换为可远程访问的 Web 服务。
- 生成步骤
1. 使用 Java 类提取器从 SLG 生成可执行的 Java 类。
2. 生成包装类,包含使用 JAX - WS API 将生成的 Java 类发布为 Web 服务所需的信息(如注解)。
3. 收集所有必要的库依赖项,并生成一个 Ant 脚本,以便轻松启动 Web 服务。
4. 将所有生成的源文件和依赖项打包成 ZIP 存档进行分发。
- 元数据需求 :为了从 SLG 导出功能完整的 Web 服务,需要额外的元数据,如 XML 模式定义(XSD),用于指定 Web 服务的数据类型和输入/输出类型。在 jABC 中,这些元信息通常通过注解编辑器提供,生成器会从输入的 SLG 中提取这些元信息并将其合并到生成结果中。

2. leJOS 和 NXC 生成器
2.1 leJOS 生成器

leJOS 生成器是首个针对嵌入式系统(Lego Mindstorms 机器人命令探索器 RCX)的 Genesys 代码生成器。其基本思路是让 jABC 成为为 RCX 建模程序的环境。
- 初始尝试与问题 :最初尝试通过修改 Java 类提取器来创建 leJOS 生成器,但由于 RCX 的限制,这种方法并不合适。RCX 的内存大小有限

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值