计算机软件从最开始的ui+db到后面的n层机构,无疑是很大的一个进步。就以j2ee标准来说,持久层负责以对象的形式为业务层提供数据,并维护数据;业务层负责组装业务逻辑,并以适当的方式将数据分发出去。这方面的技术很多,方案也很好。但是困扰web开发的问题在于client端。
我觉得client端最大的问题在于无状态,导致模型层和展现层的分离。我认为最佳的解决方案是客户端有一个强大的容器,能够请求、展现、维护客户端模型,并展现、修改客户端展现层。不妨定义为客户端容器语言,此语言是否可以考虑成领域语言,专注于客户展现层展现和客户端模型层。
js在客户端展现没有问题,但是js多了brower是不是太慢了,而且js本身写起来比较难,比较容易出错。在模型层方面,似乎不那么让人放心。关键问题是不是js的语言不够规范标准,容器不够强??
flash,感觉有点偏锋。他完全绕开了html。ui完全是自己的,我觉得还是用html正统。
xaml,他也是完全绕开html。除此以外,完全和我想的一样。
java技术是否可以考虑在client端有一个容器,操作html,负责与服务器交互并维护模型层,指导展现层??