工作半年有余,深感经验积累缓慢,从今起坚持写博客,作为经验积累用。
对最近做的项目做如下总结,小菜经验不足、知识面窄,希望各看官能在看后给予一些指点帮助开阔知识面。
应用场景:
-|前端:
a)已存在C++做的Client版本。
b)新开发浏览器版本前端,需满足:
实时数据交互
2D/3D绘图
各浏览器兼容、开发周期短
页面渲染能力好
-|后端:
a)已存在很多不同语言不同平台开发的服务组件,满足:
实现服务可重用
屏蔽服务之间调用时,不同语言之间的数据类型差异,网络传输字节序差异
项目总结:
项目采用SOA架构。使用WebService和ICE实现,满足了应用需求。
浏览器版本
前端:
采用ExtJS作为界面开发框架,使开发效率提高。
采用WebSocket实现,与服务端的数据交互实时性。
采用canvas、webgl解决,绘制2D/3D图形。
后端:
采用tomcat作为web服务器,处理http请求、websocket请求。
分为两层:
表现层:该层处理请求的分发和流程的控制。
业务逻辑层:该层处理业务逻辑,负责组合调用webservice服务组件。
采用spring mvc框架,减少开发编码量而且便于维护。
采用spring框架的AOP管理日志和权限。
采用spring框架的IOC降低上层对下层的依赖性和动态注入。
第一次写,发现总结的能力有待提高,睡觉了,明天继续写。