-
IOC Container: Spring, Guice
我们需要IOC Container的依赖注入作为胶水,把其他工具包粘在一起。还需要它的AOP,进行事务配置,权限管理。
这么多人都在使用Spring,实际使用中可以获得巨大的便利,如果选择了其他平台就要面临在关键时刻自己造轮子的窘境。使用Spring的实际经验更长,方便与其他组件整合。
Guice是由Google出品的,又使用了JDK5中的注解功能,问题是以后是否能得到很好的支持。
-
MVC: struts2, struts, JSF, RESTful Framework, SpringMVC
struts2比struts好用,在了解了OGNL的用法后,还是比较方便的。
struts毕竟还是老掉牙了。
JSF好复杂,没有IDE的支持基本没法用,看不清方向。
RESTfull Framework感觉太草率,有前途吗。
springmvc现在默认不包含在spring包中了,它的功能太简陋,有些新功能华而不实。
-
ORM: Hibernate, JPA, iBatis, JDBC
作为ORM方案,使用hibernate3对JPA的支持,使用annotation简化配置。
Hibernate用起来比较熟,支持多数据库,简化了数据库的操作,目前把所有调优的希望都放在二级缓存上了。
JPA对于规范不太了解。
iBatis据称是对JDBC的最简封装,但是与hibernate有太多的区别。
JDBC根本没进行封装,用起来风险太高。使用封装的框架更容易统一开发。
-
View: JSP-2.0, Freemarker, Velocity
严重偏向Freemarker,易用性,扩展性,自定义宏,还可以用在不支持JSP-2.0的服务器上,而且还可以与struts2配合。可是Freemarker并没有合适IDE配合,而且能够熟练使用的程序员也不多。
JSP-2.0功能明显不足,限制太多,不容易扩展,必须和taglib配合才能对付实际中的工作,taglib又太难写。
Velocity功能不如Freemarker。
-
Security: Spring Security, jsecurity, struts menu
Spring Security作为acegi的升级版本,更易用了,与spring整合在一起,控制权限。
jsecurity作为apache孵化器里的项目,有人对它进行了强烈推荐。
是否还考虑基于struts menu写一套自定义的菜单?
-
Ajax Widgets: ExtJS, Dojo, YUI, JQuery-UI
ExtJS轻便,好用,漂亮,功能强大。只是协议有问题。
Dojo笨重,难看,都不知道怎么用。
YUI是ExtJS的原型,但是封装没有ExtJS好。
JQuery-UI还很青涩。
如果不使用上述这类统一组件库,还可以选择jsCalendar这个日期选择组件,FckEditor和Tiny_mce都是富文本编辑器。据说专业人士喜欢用FckEditor,喜欢漂亮的都喜欢用Tiny_mce。JavaScriptTemplate可以批量生成HTML。和DWR结合实现上传进度条等功能。
-
JS Function Lib: Prototypejs, JQuery, Mootools
Prototypejs最老。对应的扩展主要有Script.Aculo.us。
JQuery有强力的查询能力。对应的扩展容易找到。
Mootools被fin强烈推荐,说OO封装做得很好,但感觉扩展组件不丰富。
-
JSON: DWR, json-lib
使用dwr和 commmons-fileupload制作上传文件的进度条。
考虑使用dwr-2的服务器推,制作在线聊天。
与服务器之间交互采用json格式传递数据,目前采用的json-lib在处理循环引用的时候需要特别设置,否则在处理hibernate双向关联的时候100%出错。
相关推荐
Java 常用开发技术选型, 怎么用就看这里,值了,可以方便系统学习指导!! 个人经历讲述关于微服务方面的技术选型和相关知识点。微服务模式的项目从初建到上线部署应用,每一个环节都会涉及到相当多的技术细节...
本迷你书是《开源技术选型手册》 的精选版,包括Web框架篇、动态语言篇、Ajax开发篇、版本控制篇、项目管理篇(AOP)、面向方面编程篇和面向服务架构篇(SOA)等,作者均为 InfoQ中文站编辑。《开源技术选型手册》由...
通过对前端如何技术选型的分析,清晰深入的对前端常见框架jquery,vue,react,angular的横向分析对比。
软件技术选型报告摘要.pdf
深度学习技术选型白皮书(2018 年) 深度学习技术选型白皮书(2018 年)
技术选型方案(中间件选型)针对Nginx(使用Nginx,高性能,epoll 异步非阻塞,支持反向代理,支持7层负载均衡静态文件、反向代理、前端缓存等处理方便,支持高并发连接)
技术选型方案(开发语言选型)针对java(使用java开发,有丰富的第三方开源框架和插件支持,层次分明,易于开发,方便扩展,跨平台部署支持更好)
技术选型方案(数据库选型)针对oracle(使用Oracle数据库,有最高认证级别的ISO标准认证,性能极高,保持着开放平台下TPC-D和TPC-C世界记录,有极强的可伸缩性和并行性。)
互联网公司如何正确的做技术选型.pptx
Java开源技术选型手册是首发的目录哦,随便载哦
开源技术选型手册开源技术选型手册开源技术选型手册
移动应用开发技术选型策略.pdf
OLAP技术选型,DorisDB Vs ClickHouse Vs GreenPlum,内容来自鼎⽯⼯程师-张恒,仅供学习收藏。
张辉清-小团队构建大网站之技术选型.pdf
深度学习技术选型白皮书.pdf
Serverless入门与实践 建立思维 技术选型及落地实践.pdf
技术选型-技术委员会必要的思考-沈剑.pdf
大数据的应用场景及技术选型,电子书,基础知识,适合初学者阅读
云平台技术选型之十:API网关.pdf
企业存储资源池整合及技术选型方案.pptx