就客户目前的需求来看,业务比较简单,不管是LWAP还是ADF都能满足。我对ADF不是很熟悉,所以主要分析一下LWAP对于技术需求的满足度。
支持SSO:已经有一些项目实现了与Oracle EBS或SAP Portal的SSO,主要是写一些java class处理cookie
支持Portal:目前还没有现成的案例,不过按照JSR 168去写Portlet问题不大
使用MVC分层结构:LWAP确实是按照MVC的模式来设计的,没有使用第三方工具。话说回来,MVC是一种设计模式或架构风格,并不像网络七层模型那样是一种严格的分层体系。但在Java社区,大家都习惯于每一层都有独立的工具去实现,例如Hibernate对应M,Struts对应 C,Freemarker或者Veloticy对应V,以至于需要专门再创造一种类似于Spring这样的工具去把它们“粘合”起来,对于单一工具地实现方式反倒是觉得比较奇怪了。
支持内存缓存技术, 加快页面的响应:应该是对于信息发布类应用来说的,可以通过开发LWAP的插件来实现,或者集成memcached这样的第三方cache工具。
能轻松与Spring框架集成:LWAP本身和具有Spring功能一样的IoC组件,所以很遗憾这两者是互斥的。
最好能使用轻量级的不需要EJB的J2EE技术实现:LWAP确实是不需要EJB的轻量级技术,可以部署在Tomcat这样的纯Web container中。
能够支持手机访问:有两种方式,一种是使用WAP协议,另一种是直接用Windows Mobile所带的IE浏览器。如沈辉所说,支持WAP协议本身是很简单的,但WAP的表达能力相当有限,应用开发者必须根据实际需求来考虑两种客户端的界面设计,通常是不能一套界面包打天下的,比较实际的做法是专门为 WAP应用设计一套界面模版。如果直接用IE的Windows Mobile版,可以考虑使用基本的HTML要素,不用复杂的java script,再考虑到合适的分辨率,倒是有可能实现一套界面、两种客户端。
支持负载均衡:最便宜的方案是用Web Server在前端做软的负载均衡器,然后将应用部署在多台应用服务器上,实现负载均衡。Apache有mod_proxy模块,可通过配置将请求平均分配到多台应用服务器上,并能自动排除发生故障的应用服务器。Tomcat、Resin等Java Web Server也都有类似的功能。这里比较关键的是Session同步的问题,也就是说一台应用服务器Crash之后,它所服务的客户端应该能够平滑地被转移到另一台服务器,不丢失任何session数据。有多种实现方式,如使用独立的 session server,session复制等。这里推荐使用数据库实现session存储,替代web server本身的session。 session数据库既可以和应用主数据库在一起,也可以独立架设,通过参数tuning调整为适应大并发、少量I/O的场景。
目前LWAP还没有并发数量特别高的实际案例,但从理论上说,只要实现了负载均衡,就可以线性地应对并发用户数的增长。
分享到:
相关推荐
《关于现阶段存在的若干问题及解决方案》.docx
文章针对大功率矿用对旋式主通风机运行过程中存在的若干问题,通过对大功率矿用对旋式主通风机及其配套大功率防爆电机、控制方式等进行设计,成功解决了大功率矿用对旋式主通风机启动困难、噪音污染、轴承故障率高、...
protel打印PCB感光蓝油制作PCB板若干问题的解决方案.doc
本文旨在提供这些问题的解决方案,并介绍如何在 ISE 中整合 Modelsim 进行仿真。 #### 二、解决 _pn.exe 已停止工作的问题 当在 Win10 环境下运行 ISE 时,可能会遇到 _pn.exe 崩溃的情况。解决方法如下: 1. **...
### 电动汽车驱动系统若干关键技术研究及其解决方案探讨 随着全球能源危机和环境污染问题的日益严峻,电动汽车作为新能源汽车的重要组成部分受到了广泛关注。电动汽车的核心技术之一就是驱动系统,它直接关系到电动...
浅论房地产企业所得税实践中的若干问题与解决方法.docx
在提供的压缩包文件"VC2010-08-25-VC6.0中基于MSFlexGrid的可编辑表格的制作及其若干问题的解决方案"中,很可能包含了具体的代码示例和解决这些问题的方法。通过学习这些示例,开发者可以更好地理解和掌握如何在VC...
为了解决这个问题,本文提出了新的解决方案,即在CRC验证失败的情况下,利用UDP的checksum域或GRE扩展包的checksum域进行数据的重新校验。这种方法可以提高压缩效率,同时保证数据包的正确传输,避免因误判而导致的...
计算机网络硬件建设的若干问题及解决方法 在信息化时代背景下,计算机网络硬件建设显得尤为重要,它关乎着信息系统的运行效率和安全性。然而,这一进程并非一帆风顺,它涉及硬件选择、人员培训和施工管理等多个环节...
CDMA向LTE演进问题及解决方案的知识点涉及移动通信网络的演进过程,特别是从CDMA技术到LTE技术的过渡。LTE(Long-Term Evolution)技术作为第三代合作伙伴计划(3GPP)制定的移动网络演进方案,被认为是未来移动网络...
动态规划可以用来找到从s到t的最短路径,通过定义状态(如节点到达某点的最短距离)和状态转移方程(如从一个节点到另一个节点的最小成本),可以构建解决方案。 总结来说,动态规划是一种强大的算法工具,尤其适用...
研究光伏逆变器附加电能质量控制的方法,以及变流器型分布式电源和电机型分布式电源的短路电流特性和对配电网故障处理的影响。 上述成果大大提高了对分布式电源接入配电网的影响的认识水平,但是对于提高...
一方面,计算机模拟法律推理过程可能会激发出更多解决法律问题的系统性研究,并增加计算机解决问题的能力。另一方面,律师的工作方式可能并不总是依赖于法律数据库,因此,计算机在实际应用中可能需要根据律师的具体...
以上所述的解决方案旨在解决与代理商合作过程中的财务、合同和税务问题,确保双方合作的透明度和合规性,同时也为公司降低风险、提高效率提供了指导。在实施过程中,公司需要与代理商保持良好的沟通,确保所有条款...
该软件不仅能高效地进行计算机信息处理和成图,而且在实际应用中,一些问题的解决方法和技巧也值得探讨。本文将详细讨论CARIS HIPS 7.1软件在使用中可能遇到的诸多问题以及相应的解决方案。 首先,软件在导入过程中...
**改进方案**:为了解决这些问题,文章提出了一个改进的系统结构。首先,在LCU中引入了通信管理装置,专门负责与智能设备的数据通信。这不仅增强了系统的通信能力,支持更多样化的通信协议,还提高了系统的可扩展性...
#### 编译过程中的常见问题及其解决方法 在软件编译过程中,可能会遇到各种各样的错误。下面是一些具体的错误及其解决方法。 1. **错误: make: *** 【mmi_feature_check】Error 1** - **错误描述**: 此错误...
总结来说,《4000我国企业集团会计若干问题研究——以华为为例》这篇文档全面剖析了企业集团在会计管理中遇到的复杂问题,并以华为的成功实践为例,提供了解决这些问题的思路和方法,对于理解企业集团会计管理的实践...