近期准备搞一个小项目来梳理自己积累的技术,同时也用作一些新技术学习的环境,这是一个小白鼠项目,
主要涉及
activiti(工作流),
Aralejs(前端模块化),
android,
android与java项目之间的通信:webservice,socket(bio,nio,aio),
主动推送(研究长连接问题),
hibernate与mybatis的对比与结合,
aop以及反射的应用,
Jms:基于activeMQ的消息实现分布式处理,
hadoop和storm,
sso(cas):涉及java和php的单点登录,
Spark+Smack + Openfire 实现IM,
Mysql集群与分表分库
Ps:这里仅研究技术,不考虑技术栈选择与需求的匹配问题。
另:初期导入的项目基于sypro,但后期可能会有很大的改动,包括前端的arale、和可能在里面使用的jsf、freemarker等,以及后续增加的mybatis等组件。
开发计划:
1、增加mybatis支持
2、增加activiti,实现基本的工作流管理
3、实现基于scrum的项目管理,以研发为主体
4、增加几个办公管理模块:图书、固定资产、IT资产、讨论
5、增加android端(另一个项目https://github.com/vikingfisher/vikingOA_Android)
6、完成信息拉取和推送
git:
JAVA: https://github.com/vikingfisher/vikingOA
Android: https://github.com/vikingfisher/vikingOA_Android