• 初探CORBA组件化编程


    1.掌握组件化开发的概念,了解CORBA模型及ORB机制;
    2.掌握CORBA组件编程方法。
    二、实验内容
    (一)、步骤
    1.配制环境JDK环境。
    2.编写编译IDL接口。
    3.编写编译服务端程序。
    4.编写编译客户端程序。
    5.运行测试与调试。
    6.完成报告。
    (二)、实验题目
    1、使用CORBA编程实现显示“Hello,World!+班级+中文姓名”字符串
    说明:CORBA处理字符串有:String和wstring两种类型,string类型主要
    用于处理ASCII类型的字符串,wstring用于处理多字节的字符串,例如:中文。

    2、要求:编写实现连加、连减和加减混合等数学++/- -运算
    (三)、实验分析
    (一)、程序分析
    1、Hello,World实验
          通过编译HelloWorld.idl文件(即编译IDL接口)生成module。包sample中包含(HelloWorldStub.java、HelloWorld.java、HelloWorldHelper.java、HelloWorldHolder.java、HelloWorldOperations.java、HelloWorldPOA.java)六个生成的java文件。


          再通过编写并编译HelloWorldServer.java、HelloWorldClient.java文件生成Server和Client程序。
          运行程序 (在源文件路径下):
    启动名字服务器
    tnameserv -ORBInitialPort 1050
    1
    启动服务端程序
    java HelloWorldServer -ORBInitialPort 1050
    1
    启动客户端程序
    java HelloWorldClient -ORBInitialPort 1050
    1
    2、Counter实验
          通过编译counter.idl文件(即编译IDL接口)生成module。包sample中包含(CounterStub.java、Counter.java、CounterHelper.java、CounterHolder.java、CounterOperations.java、CounterPOA.java)六个生成的java文件。


          再通过编写并编译Server.java、Client.java文件生成Server和Client程序。
          运行程序 (在源文件路径下):
    启动名字服务器
    tnameserv -ORBInitialPort 1050
    1
    启动服务端程序
    java Server -ORBInitialPort 1050
    1
    启动客户端程序
    java Client -ORBInitialPort 1050
    1
    (四)、调试及测试
    源文件请于腾讯云下载(链接:https://share.weiyun.com/5QLdVMJ 密码:zs4rvz)

    1、进入目标文件夹(源文件所在文件夹)
    2、成功编译
    3、启动名字服务器
    4、启动服务器端
    5、启动客户端程序
    发现出现乱码并解决
    (查看cmd活动代码页为936(即GBK)并非65001(即UTF-8),故更改活动代码页为65001)
    更改活动代码页所需代码:

    chcp 65001
    1
    (五)、总结
           通过这次上机逐渐熟悉了CORBA组件化编程,在学习组件化编程的过程中虽然是从未接触过的一种编程方式,但是回头想想CORBA编程并非难以理解。在上级过程中虽然出现了各种问题,但是在通过交流和查询主要知识点之后都将其逐一解决。在可课下完成熟悉实验中慢慢的发现CORBA组件化编程易于构造组装,普遍性比较高,标准规范也非常统一。
    --------------------- 

  • 相关阅读:
    用友 t6 凭证http API
    vue 解决 跳转外部地址携带根路径问题
    JavaScript之assign()——对象浅拷贝 (ES6)
    JavaScript之splice 添加或删除元素
    JavaScript之“==”和“===”
    C#——获取阶乘(递归、循环)
    C#——简单的表示两个数中的(三目运算)
    JavaScript 字符串之截取字符串 ——(substring、substr、slice)
    JavaScrpit之Json实现深拷贝
    Vue之this.$forceUpdate——强制更新数据
  • 原文地址:https://www.cnblogs.com/ly570/p/10935307.html
Copyright © 2020-2023  润新知