分布式的软件架构有节约成本和统一的管理的功能。分为两大类,一个是局域网内分布架构和互联网分布架构,或者通俗来说就是内网与外网。内网对于代码安全性的要求比较低,而且内网的传输速度快,可以进行大容量数据的传送。但是局域网有地域的限制,只能在内部使用软件。内网对于代码安全性的要求比较高,而且外网的传输速度慢,不能进行大容量数据的传送。但是外网可以不受地域的限制,最大接受用户的范围。
现在做的项目主要由内网来使用。但是偶尔在外网使用,外网使用的速度非常慢。所以现在我在构思,如何把项目抽取出一个简约的版本来给外网使用。
现在主要采用超媒体流来传送数据,超媒体流虽然说比较容易处理和修改,但是速度还是不行,有时候我觉得应该适当加上一些简单数据流的数据传输方法来提高数据在外网中的速度。
过去的十年内,由于WWW的发展,Web技术得到了快速的发展。从以前简单的静态HTML时代,发展到了现在的Web2.0的时候。Ajax渐渐成为一个普遍的技术。Ajax技术使Web程序可以做得像应用程序一样的方便。Btoss项目的Ajax框架设计得很精心,很是代码还比较粗糙,很难看得懂。
一开始Btoss项目是准备用组件式开发,但是由于员工素质有限。所以现在代码的可重性和健壮性都很差。
用户界面是很重要的东西。方便易用的界面可以给用户留一个好印象。Java程序往往对于Javascript做出来的动态很不屑,但如果没有良好的用户界面,再精深的软件也很难有更好的发展空间。毕竟软件是为了方便用户使用某些功能而设计。
使用新潮的框架设计。这个是我很遗憾的地方,一直没能腾出时间来学习新框架,而在这以前系统已经做得很大了。一时间没法把旧系统翻新。