开发平台或框架的跨语言问题

一般情况下,制作开发平台或者框架都是和程序语言密切相关,或者说不可分的。一开始如果确定了一种语言之后,那么所有的与之相关的内容全部都是这个语言基础上了。比如确定基于java后,那么配置器可能是基于Eclipse扩展的,web服务器估计用Tomcat等,另外还会有一些开源框架,比如 Apache的一些组件、Hibernate、Struts等,哪怕是前端的ajax技术,也会选用dwr等方便调用java的技术。如果是基于C#,那么想在VisualStudio中扩展就比较难了。一般就是做成直接的在线配置,前端的Ajax更多的时候只考虑了IE,后端很多都是自己做的框架,很少用到开源。
但是,由于各种原因,在一个软件公司内部往往不能只支持一种语言技术,可能多个项目使用多个语言做的。比如java,C#,甚至有些还有 Delphi,Lotus等。软件公司如果想建立一个自己公司的一个技术基础框架,就要事先考虑这些跨语言的问题。实现上可能有些难度,但至少也要保证万一某个语言将来没落了,客户要求采用另外一个语言,那我们也好快速的跟进。
在考虑跨语言问题时,要从多个方面加以考虑。配置工具、解析引擎、框架组件等。
就配置工具来说,在设计上要充分利用设计模式的技术,将界面和控制分离。特别是将界面层控制单独分出来。比如即使采用java技术,也有多种选择 swt、Swing等,考虑将来的转换。在具体制作的过程中,可以用一些当前界面实现特定的功能,但最好在设计上就将其分离。以便万一界面层实现转换了,可以再做一种兼容的实现。
就解析引擎来说,一个是配置的文件信息。这个配置的信息中,少有与语言相关的特性的东西。解析时,不管是生成代码还是动态解析,语言只和具体解析的时候相关。
框架组件在设计时,要注意接口的定义。调用这些组件的接口要简单明确。这样将来如果需要转换时,只需重新实现接口就可以。
应该说在当前的情况下,可能还没有完全必要做到开发平台或者框架的跨语言问题,但是必须事先规划,在设计中加以考虑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值