一个Internet程序(分销管理),用delphi(界面)+java(中间层)+database,要求数据的实时性,如何做?(100分)

  • 主题发起人 主题发起人 lfy1026
  • 开始时间 开始时间
既然中间层都用了java,为什么前台不用java呢?
用java是考虑通用性,不会中间层要通用而前台不用吧。
我觉得你搞反了。
corba+midas是肯定的选择。不过现在borland只提供了一个midas for java的client版本。
服务器就只能用delphi 了。
如果一定要象你那样做的话,就只能用corba了。
 
client tier middle tier
HTTP + XML JDBC
delphi--------------------JSP/Servlet+Javabean/EJB--------------Database
 
?
TO eguy:
  为什么还要用Delphi开发前端呢?那不是画蛇添足吗?不是用JSP等就可以实现?

 
把它做成B/S不是更好吗,通用性更大.
 
>要求数据的实时性
指什么,能不能再明确一下
 
偷偷改了一下eguy的结构
client tier middle tier
HTTP + XML JDBC
Web Browser--------------JSP/Servlet+Javabean--+
IIOP +--EJB--------------Database
Delphi Client---------------EJB2CORBA Layer----+
 
各位,人家的要求用delphi作client.
to JJams_King:delphi的visibroker只是corba2.0,用IIOP是不是有点问题。可用cbuilder5
它的visibroker到是corba2.3的。
 
to eguy:
我没用过Delphi带的VisiBroker。而且一时间还找不到Corba2.0的规范。忘了2.0是不是
用IIOP的了。等我试一下再说吧。
另外CBuilder5用的VisiBroker是Corba2.3的么?我一直以为和Delphi5.0用的是同一个。
如果我没有猜错,Delphi用的是DII方式,如果这样,用CBuilder的VisiBroker应该没
问题,不过会比较麻烦。废话少说,我还是试一下再说吧。
 
to JJams_King:现在的关键是2.0的orb不支持对象传值,只能用基本类型,
作为EJB的client开发起来是不是有点不太现实。所以只能用CB5+visibroker4
如果满足题目:用delphi(界面)+java(中间层)+database的话
还是用我的方案吧
 
或者
client tier middle tier
orb JDBC/EJB
Delphi Client---------------CORBA object(IDLtoJava)+--------------Database
 
to eguy:
其实我们的想法是一样的:
Delphi Client---------------CORBA object(IDLtoJava)+--------------Database
Delphi Client---------------EJB2CORBA Layer------EJB--------------Database
现在问题是Delphi做CORBA Client有点不爽,没有IDL2PAS。你有什么办法么?
 
to eguy:
哎,用了一段时间的Java,现在回头看看C++,居然又为之感到震惊。C++的的确确
是玩花样的东西!我找不到简单的方法在Delphi中用VBCPP,难怪Borland至今不出
VB for Delphi 4.0。
继续问题,现在如果用前面的方案,有下面问题:
1。怎么在delphi中用vbcpp4.0
2。不用vbcpp4.0,仍然没有IDL2PAS,用起来比较难受
3。不用vbcpp4.0,能不能通讯
 
to eguy:
How about this--
IIOP JDBC/What ever
Delphi COM Client--CB COM Server=======EJB2CORBA Layer--EJB=================DB
 
to eguy:
I read some source code of delphi and find out that CORBA in Delphi is NOT PURE
CORBA. It's some mix-up of CORBA and COM.
 
to JJams_King:
IIOP JDBC/What ever
Delphi COM Client--CB COM Server=======EJB2CORBA Layer--EJB=================DB
这样行得通,只不过是不是太麻烦了点。
既然java作中间层,又加个CB COM Server这个东东有点恶心。
算了,听听提问富翁的意见吧。
 
to eguy:
哎,四处碰壁!
使用POA的对象在delphi中无法bind,因为只有POA注册到SmartAgent。
直接将IOR写到文件,结果在delphi中用ORB.StringToObject的时候还来一个
CORBA Repository ID not registered错误。看来只能牺牲一下用BOA了!
哎,Delphi中CORBA是什么东西嘛,看来borland不会升级它了,等着用
真正VisiBroker for Delphi吧。
BTW,唯一有回音工作今天把我据了。大家继续讨论,我可能要歇几天!
 
to eguy:
折腾的好累!
目前我觉得在Delphi里用CORBA连接其他语言写的服务器太痛苦了,甚至是不可能!
我替这种想法当然是另有用意,看:
=====(IIOP)=====EJB2CORBA Layer--EJB=================DB
~~~~~~~~~~~~~~~
如果波浪线的部分能够自动生成,那么EJB的用途将比现在好得多!我想如果给EJB的接口
一点限制,不让它传送除了Remote的接口和Primitive type data之外的Serializable的
东西,那么波浪线的部分完全是可行的,甚至对一些应用服务器,这部分可以省略。
再看:
Delphi COM Client--CB COM Server=======(IIOP)========
~~~~~~~~~~~~~~~~
如果波浪线部分是固定的或者可以自动生成,那么delphi访问其他CORBA对象就非常方便
了。难道当初borland在做Delphi的CORBA支持时没有这个想法??
 
谢谢大家!
 
后退
顶部