一.HIBERNATE与 MYBATIS的对比
1). hibernate是全自动,而mybatis是半自动。
hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。
2). hibernate数据库移植性远大于mybatis。
hibernate通过它强大的映射结构和hql语言,大大降低了对象与数据库(Oracle、MySQL等)的耦合性,而mybatis由于需要手写sql,因此与数据库的耦合性直接取决于程序员写sql的方法,如果sql不具通用性而用了很多某数据库特性的sql语句的话,移植性也会随之降低很多,成本很高。
3). hibernate拥有完整的日志系统,mybatis则欠缺一些。
hibernate日志系统非常健全,涉及广泛,包括:sql记录、关系异常、优化警告、缓存提示、脏数据警告等;而mybatis则除了基本记录功能外,功能薄弱很多。
4). sql直接优化上,mybatis要比hibernate方便很多
由于mybatis的sql都是写在xml里,因此优化sql比hibernate方便很多。而hibernate的sql很多都是自动生成的,无法直接维护sql;虽有hql,但功能还是不及sql强大,见到报表等变态需求时,hql也歇菜,也就是说hql是有局限的;hibernate虽然也支持原生sql,但开发模式上却与orm不同,需要转换思维,因此使用上不是非常方便。总之写sql的灵活度上hibernate不及mybatis。
二.Extjs与JQuery easyUI的比较
EXT js
优点:发展时间长,组件和功能丰富,效果炫,使用的人多,有专业团队维护。
缺点:由于组件太多、功能太丰富,导致臃肿,体积大,响应速度慢,收费。
jQuery EasyUI
优点:轻量,组件较为丰富,效果还可以,版本已经趋于稳定,官方有专人维护与技术支持。
缺点:部分组件功能不太丰富,有少量兼容性问题,性能有些小小问题。
DataGrid挺好用,但是大数据量和编辑状态的性能比较差,特别是IE下;
三、VMware配置
CPU:建议主频在1GHz以上
内存:建议1GB以上,最小显示linux可视化界面的内存市628Mb,低于这个,linux只显示命令窗口,而不显示可视化窗口。
硬盘:建议分区空闲空间8GB以上