论坛首页 Java企业应用论坛

重新讨论一个老话题Delphi+Java做C/S结构,期望在这里形成一个比较好的解决方案及具体实现(开篇)

浏览 24745 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2011-02-10  
我的前一家公司采用的的架构和你差不多
客户端是VC,服务端用的java,
很早的一个版本采用的是webservice进行的通讯,后来处于性能某些特定环境的要求,进行了调整,需要找到一个比ws更轻量级的解决方案。
后来也在je上进行讨论,自己也对例如xmlrpc、hession、json等进行测试,最后的定下来的结果是我最不愿意看到的一个方案:按照json的数据描述方式生成字符串,弄了个四不像的东西,序列化和反序列化都有我们自己开发,中间也有数据加密和校验的机制,java端接收采用servlet,发送采用httpclient。
做下来发现采用http有几个要注意的地方:
1 安全性
2 如果要传输图片或者其他非文本的数据,在base64或者加密后,有些特殊字符要注意转义。
3 尽量不要将传输的数据结构复杂化,例如List Map 自定义对象的多层嵌套。
0 请登录后投票
   发表时间:2011-02-10  
不知道你们的Client需求如何,不考虑一下嵌个Chromium?扩展一下js接口,似乎没啥不能干的
这里有个项目可以考虑
http://code.google.com/p/delphichromiumembedded/
0 请登录后投票
   发表时间:2011-02-10   最后修改:2011-02-10
idhttp post 数据流,20万字不算大,没问题的,post 16MB以下的数据没问题的,但要看网络带宽,因为你post是一个TMemory流,我post的字段含有word文档和pdf文档以及图像文件,我限制16mb上传容量,局域网应用没问题。

我的上一个工作单位,有项目采用 java(servlet+jaxb)(tomcat,hibernate等) + http(xml) + delphi(idhttp+NativeXml)
需要注意的是中文字段需要base64编码与web编程一样需要处理中文编码问题
0 请登录后投票
   发表时间:2011-02-11  
我用PHPRPC做过这样的实现,其实关键还是解决异构语言的通讯问题,网上很多相对成熟的解决方案。
0 请登录后投票
   发表时间:2011-02-11  
1.支持用json或hessian传输,强烈建议不用WS,曾经在一个大型项目里用了不少WS,绝对是噩梦,这东西开发起来是简单,可是运行效率让人崩溃。再说json和hessian开发也很简单,又不需要你多写一句代码,开发效率与WS相当,运行效率高很多
2.以前用vb+java做过类似的,当时用的xmlhttp
0 请登录后投票
   发表时间:2011-02-11  
wtusmchen 写道
1.支持用json或hessian传输,强烈建议不用WS,曾经在一个大型项目里用了不少WS,绝对是噩梦,这东西开发起来是简单,可是运行效率让人崩溃。再说json和hessian开发也很简单,又不需要你多写一句代码,开发效率与WS相当,运行效率高很多
2.以前用vb+java做过类似的,当时用的xmlhttp

赞同这位朋友的意见!
0 请登录后投票
   发表时间:2011-02-12  
看了下楼主的需求,强烈建议用Flex + java,如果要 C / S结构,用Air(Flex)+Java.数据传输AMF(Blaze DS),

这套组合很适合你们的项目。靠谱地说。
0 请登录后投票
   发表时间:2011-02-13  
习惯delphi的,大都无法接收web ui编程的那个性能和效率的,包括flex和silverlight都不行

从数据展示效果来说,silverlight现在远远比flex更适合程序员(不是设计人员),因为有一些第三方的控件,如devexpress/telerik/component one,这个是ms系的强项

当然silverlight现在性能我还是不满意,否则,是目前最好的ria工具

在分布式数据库应用上,delphi现在还是很强的,有许多方案,老实说并不需要用delphi+java这种低效率的东西,除了糊弄订单外,意义不大
0 请登录后投票
   发表时间:2011-02-13  
jjx 写道
习惯delphi的,大都无法接收web ui编程的那个性能和效率的,包括flex和silverlight都不行

从数据展示效果来说,silverlight现在远远比flex更适合程序员(不是设计人员),因为有一些第三方的控件,如devexpress/telerik/component one,这个是ms系的强项

当然silverlight现在性能我还是不满意,否则,是目前最好的ria工具

在分布式数据库应用上,delphi现在还是很强的,有许多方案,老实说并不需要用delphi+java这种低效率的东西,除了糊弄订单外,意义不大


delphi+java 很有可能是 client windows, server *nix的结构..如果都用windows..直接上delphi更方便..
0 请登录后投票
   发表时间:2011-02-13  
数据交互准备采用json格式,现在有人提出使用MessagePack更好,没有了解过MessagePack,请有运用经验的朋友给予点评!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics