社区
ATL
帖子详情
开发三层结构的分布式应用,用COM还是用CORBA
mycode
2001-06-02 11:29:00
用COM和CORBA都有可以,但考虑编程效率,人员培训,开发工具支持,操作系统等,希望大家参与讨论;
Delphi同时支持COM和CORBA的开发,但对CORBA的支持是基于COM的基础上的,使我觉得用Delphi来开发,最好是COM;但其他的开发工具,如VC,BCB等,开发应用系统,可能会太难了,对程序员的要求可能会太高了;
顺便说一下,要开发的系统会比较大,十五人以上的一个队伍;所以选择非常重要;
...全文
592
63
打赏
收藏
开发三层结构的分布式应用,用COM还是用CORBA
用COM和CORBA都有可以,但考虑编程效率,人员培训,开发工具支持,操作系统等,希望大家参与讨论; Delphi同时支持COM和CORBA的开发,但对CORBA的支持是基于COM的基础上的,使我觉得用Delphi来开发,最好是COM;但其他的开发工具,如VC,BCB等,开发应用系统,可能会太难了,对程序员的要求可能会太高了; 顺便说一下,要开发的系统会比较大,十五人以上的一个队伍;所以选择非常重要;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
63 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
little_hero
2001-08-27
打赏
举报
回复
windows:COM
NOT windows:CORBA
ShipDrink
2001-08-16
打赏
举报
回复
敬请关注
专家门诊/扩充话题/软件市场/
“中国人只能做MIS软件吗?有兴趣合作“通用软件“吗?开发模式可以学习Linux”(ShipDrink)
内核已经写好,非常干净,原码公开
(
70000行,其中50000行为手写,核心代码30000行
(无注释)目前版本是1.5,经历了1.0,1.1,1.2,1.4等
版本,其中1.1和1.5版本都曾作了极大改进,变化
较大结构更加紧凑,编码更加合理,使用了部分
COM原理但又不是COM,编译完,1.4版本为1.9M,
1.5为900K,这从一个侧面反映了布局和编码的合理性。
注:请对比一下
Acrobat (正版2000元,我用得是正版)安装完为140M,
但其核心代码为4.9M,
Delphi6 (正版)安装完为600M,但其核心代码也仅为几兆,
且编译程序中还包括大量资源(如位图,图标,对话框等)。
),
如果你你有开发热情,可以索要帮助文档,
你可以为它升级。但你不会赚钱。
因为赚钱的不是内核部分,
FamelStudio
2001-07-26
打赏
举报
回复
TO: jerrybk(阿民)
我的电子邮件地址是:famelstudio@yahoo.com
jerrybk
2001-07-26
打赏
举报
回复
FamelStudio(Famel):能告诉我你的联系方法吗?很乐意和你交流!我的MAIL:jerrync@263.net
zzyy
2001-07-25
打赏
举报
回复
请上面做过或是正在做基于三层结构的师兄们谈一谈你们在项目中的体会。
我应该算是接触CORBA较早的人,在99年就成功的参与过一个基于CORBA项目的开发。很久没来这里了,我觉得mycode(不写代码)的这个论题题得太大了些,,也没有交流出什么实质性的东西。
我以前只是在技术一层上讨论过CORBA,而在项目一层上很少与人交流过。所以很想听听大家的意见,,包括对性能的要求,事务完整的控制,并发用户的访问等等结合到具体的应用中是如何考虑的想听听大家的意见。
ylm163net
2001-07-21
打赏
举报
回复
mts环境是一个很稳健的运行期环境,自从采用COM+以后,我们的软件极少死机
supersusheng
2001-07-20
打赏
举报
回复
Com、DCom方式在mts环境下运行是很不稳定的,我们再开发项目时吃了很大的亏,万望勿重导负责
FamelStudio
2001-07-20
打赏
举报
回复
MTS要求在其环境中运行的COM/DCOM组件的函数必须是无状态的,换句话说也就是一个函数的执行不能依赖于另外一个函数的执行结果,每个函数必须能够在任何时刻调用。使用类变量是严格禁止的!所用需要共享的数据必须放到Shared Properties Manager中。
MTS的设计目标之一是使在其环境下运行的COM组件能够被重复使用,MTS控制COM对象的生存周期,因为建立一个新的对象的开销要远远大于冲用一个以经存在的对象,这也是为什么MTS要求函数无状态的原因。
很多初学者以为任何一个COM组件都可以运行在MTS环境下,这是错误的。如果你希望你写的COM组件能够在MTS中运行,你应该仔细的设计你的接口及函数,确保他们能够无状态运行。
MTS已经出现了好几年了,我在使用中叶体会到其强大的功能。希望楼上的能够在仔细的看一下有关MTS的资料。
FamelStudio
2001-07-19
打赏
举报
回复
我现在在国外工作,参与一个电子商务平台工程,整个项目组的开发人员超过100人。这个项目是一个典型的Windows DNA架构下的程序,客户端使用IIS/ASP,数据库使用SQL Server 2000,中间层使用COM/DCOM,分为商业逻辑和数据处理两部分,一共将近80个组件,大约一半运行在MTS环境中,使用MSMQ。所有的COM组件全部使用ATL(没有使用MFC)。
个人意见,如果项目的运行平台已经确定为Windows,那么COM/DCOM是最好的选择。毕竟Visual Studio对创建COM组件提供了大量的支持,目前在Windows平台上,与COM有关的开发工具与开发资料远远多余CORBA。
jixian
2001-07-19
打赏
举报
回复
来点有分量的!
mycode
2001-07-10
打赏
举报
回复
继续!
mycode
2001-07-06
打赏
举报
回复
昨天我接触了一个刚从美国MCI公司回来的一个高级项目经理;他说国外都是开始用CORBA;
mycode
2001-07-01
打赏
举报
回复
还有发表意见的吗?
Againstwind
2001-06-29
打赏
举报
回复
关注!!!
jshxg
2001-06-29
打赏
举报
回复
对于三层逻辑,并不是在部门的每一处多是三层的 ,有些可以用c/s结构,
现在有好多单位多采用了 三层结构,来处理本企业的MIS系统。
我就在做。
mycode
2001-06-28
打赏
举报
回复
业务逻辑除了数据访问,还可包括数据计算,数据处理的先后顺序;业务流程的变化等。
Cowboy22
2001-06-27
打赏
举报
回复
学到不少!
adidasprince
2001-06-27
打赏
举报
回复
请教:
业务逻辑除了数据访问还指什么,能举个例子吗?
wanwenguo
2001-06-23
打赏
举报
回复
to:wonder88(wonder)
你没有留下和你联系的方法呀!我:wanwenguo@163.net
mycode
2001-06-22
打赏
举报
回复
还要继续来交流的吗?
加载更多回复(43)
Delphi6分布式
开发
关于本书 本书是针对中高级的专业和准专业的程序
开发
人员而编写的。全书共分五篇:第一篇简要介绍了分布式
结构
及Delphi 6对 它的支持;第二篇讲述了分布式组件的实现,篇中分别讲述了D
COM
架构的基元——
COM
的编程基础,创建D
COM
客户端用& 务器应用以及
COM
十
分布式应用
的
开发
;第三篇讲了另一种分布式技术
CORBA
的原理及实现;第四篇讲多层分布式数据库系 统,从数据库的链接讲起,由浅入深地讲了MIDAS的概念,它的D
COM
及
CORBA
的实现方式,最后深入剖析了它的
结构
;第五 篇讲了分布式Web技术,包括现在流行的 Web技术及 Internet Express的应用。本书的各个部分,都辅之有详尽的例子, 您会一步步学习构建各种
分布式应用
程序。相信,在仔细研读和亲手实践了这些程序之后,您一定会成为分布式
开发
的能 手。由于计算机技术的可操作性很强,所以,在本书的学习过程中,希望读者一定要亲手操作,边看书边实践,这样才会 达到更好的学习效果。 第一篇 分布式
结构
介绍 第1章 分布式
结构
与多层应用系统概述 1.1 分布式
结构
简介 1.1.1 现有的分布式
结构
1.1.2 各种分布式
结构
的比较 1.2 分布式
结构
的优点 1.3 多层应用系统介绍 1.4
分布式应用
的意义 1.5 用delphi进行
分布式应用
程序的
开发
1.5.1 delphi 6支持的分布式组件技术 1.5.2
开发
midas应用 1.5.3
开发
分布式web技术 第二篇 delphi 6的
com
id
com
/
com
十编程 第 2章 delphi 6的
com
编程基础 2.1
com
的概念及特性 2.1.1
com
简介 2.1.2
com
的特性 2.1.3
com
的优点 2.2 创建
com
对象 2.2.l 规划
com
对象 2.2.2
com
对象向导 2.2.3 automation对象向导 2.2.4 定义接口 2.2.5 注册
com
对象 2.2.6 测试
com
服务程序 2.3 对象接口介绍 2.3.l 接口的作用 2.3.2 接口的语法 2.3.3 iunknown接口 2.3.4 接口的实现 2.3.5 接口的引用 2.3.6 双重接口 2.4 type library的使用 2.4.1 type library编辑器介绍 2.4.2 type librny的基本操作 第3章
com
的高级技术 3.1 dll中对象的实现 3.1.l 编写dll的一般方法 3.1.2 dll的创建 3.1.3 应用程序的创建 3.2
com
接口的实现 3.2.1 tinterfacedobject类的接口实现 3.2.2 tinterfacedobject类的多接口实现 3.3 利用类型库进行
com
编程 3.3.l typed
com
object类概述 3.3.2 创建dll服务程序 3.3.3 创建客户应用程序 第4章 创建d
com
客户端用&务器应用 4.1 d
com
系统
结构
及技术特性 4.1.1 d
com
的系统
结构
4.1.2 d
com
的技术特性 4.1.3
com
与d
com
的比较 4.2 d
com
服务器的创建 4.2.l 创建自动化对象 4.2.2 d
com
服务器的安装 4.3 d
com
客户程序的创建 第5章
com
十
分布式应用
的
开发
5.1
com
十系统构架 5.1.1
com
十简介 5.1.2
com
十的系统构架 5.2
com
十组件的
开发
5.3 客户应用程序的
开发
第三篇 delphi 6的
corba
编程 第6章
corba
编程基础 6.1
corba
技术简介 6.2 coana的基本概念 6.2.1
corba
对象 6.2.2 接口定义语言idl 6.2.3 对象请求代理orb 6.2.4 根程序stub和框架程序skeleton 6.3 delphi 6对
corba
的支持 6.3.1 visibroker技术 6.3.2 sined agent 6.3.3
corba
对象接口的实现 6.4 delphi 6中
开发
corba
的工具介绍 6.4.1 type librny编辑器 6.4.2 支持coana中的类 6.4.3
corba
对象向导 6.4.4
corba
数据模块向导 6.4.5 coana clientheerver应用程序 6.5
corba
对象向导的使用 6.5.1 解析
corba
对象向导 6.5.2 创建
corba
服务器 6.5.3 创建客户程序 6.6 多线程
corba
应用的
开发
6.6.1 创建支持多线程的
corba
对象 6.6.2 客户端程序的
开发
第7章 高级
corba
编程 7.1 idl语言基础 7.1.1 一个典型的idl 7.1.2 idl常规术语 7.l.3 idl语法 7.l.4
corba
模块 7.2
开发
corba
高级应用程序 7.3
corba
客户端/服务器应用程序向导的使用 7.3.1 idl文件的生成 7.3.2 创建
corba
服务器 7.3.3 创建
corba
客户应用程序 第四篇 多层分布式数据库系统midas的
开发
第8章 数据库的链接 8.l 数据库的建立 8.2 数据库应用程序的
开发
步骤 8.3 delphi 6数据库应用
开发
概述 8.3.1 boriand数据库引擎bde 8.3.2 数据库工具 sql explorer 8.3.3 用bde链接本地数据库的一个简单例子 8. 3. 4 delphi中数据存取总结 8.4 odbc技术 8.4.1 odbc的创建 8.4.2 odbc的概念 8.4.3 odbc解决方案 8.4.4 odbc总体
结构
8.5 ado 8.5.1 ado本地数据访问的解决方案 8.5.2 基本的ado编程模型 8.5.3 远程数据访问rds的解决方案 8.5.4 delphi 6中的 tado组件的介绍 8.5.5 一个ado具体的例子 8.6 interbase数据库服务器及ibx组件 8.6.1 inierbase的简要介绍 8.6.2 一个ibx的例子 8.7 多层应用处理数据的一些技巧 8.7.1 数据库链接中的 connection pooling链接技术 8.7.2 多层应用处理数据的原理 8.7.3 处理大型数据集的技巧 第9章 用d
com
数据模块来实现基本多层分布式系统 9. l 平滑过渡到h层体系
结构
9.2 关于多层应用程序 9·3 delphi 6
开发
基本多层分布式系统 9.3.1 配置数据库 9.3.2 创建应用服务器 9.3.3 创建客户应用程序 9.4 本地数据库查询操作localquers 9.5 delphi 6
开发
基本多层分布式系统详解 9.5.1 简单应用服务器程序的具体设置 9.5.2 简单客户端程序的具体设置 第10章 midas的高级应用
开发
10.1 在 delphi 6
开发
midas
三层
应用程序 10.1.1 在 delphi 6中创建应用服务器 10.1. 2 在delphi 6中创建客户程序 10.1.3 与应用服务器链接 10.1.4 调用服务器上的接口 10.1.5 在客户端纠错 10. 1.6 更新数据 10.2 midas多层应用程序的
开发
10. 2.1 delphi 6中无状态的中间层数据存取 10. 2.2 多层体系
结构
下的事务 10.2.3 一个基本的midas例子 10.2.4 公文包模式介绍以及具体例子 10.2.5 datapooler技术的例子 10. 3 在 midas中使用 activex 10. 3.1 activex控件
开发
过程 10.3.2 扩展 activex 10.3.3 注册和安装 10. 3.4 发布 activex 10.3.5 一个 midas的 activexform例子 第11章 用
corba
数据模块来实现 midas 11.1
corba
数据模块向导介绍 11.2
corba
服务器的创建 11.2.1 创建
corba
数据模块 11.2.2 添加
corba
数据模块组件 11.2.3 运行 coana服务器 11.3 客户程序的创建 11.3.1 程序窗体设计 11.3.2 组件设置 11.3.3 添加代码 11.3.4 运行程序 第五篇 分布式web应用
开发
第12章 分布式 web应用
开发
12.1 现有 web技术 12.1.1 html技术 12.1.2 javascript技术 12.l.3 asp技术 12.1.4 cgi技术 12.1.5 isapi技术 12.2 用internetexpress
开发
web
分布式应用
12.2.1 delphi 6对传统 web技术的支持 12.2.2 internetexpress工作原理 12.2.3 internetexpress组件介绍 12.2.4 web服务器和 internetexpress的通信 12.2.5 internetexpress实用编程 12.3
开发
web服务 12.3.1 web服务概念 12.3.2 web服务协议 12.3.3 web服务应用
网络技术-网络基础-基于
COM
和
CORBA
技术的
分布式应用
.pdf
网络技术-网络基础
基于Java的多层
分布式应用
模型研究.pdf
#资源达人分享计划#
DELPHI多层分布式
开发
DELPHI多层分布式
开发
分布式多层数据库
开发
简介 Delphi提出的MIDAS(Multi-Tier distributed Application Services Suite多层
分布式应用
服务器组),是把原来Two- Tier数据连接放到了服务器端的
COM
组件上,客户端只剩下了执行文件和MIDAS.DLL,前台和服务器上的
COM
组件,通过D
COM
机制互相沟通。
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章