今年是参加工作的第二个年份,今年也是收获最大的一年。之所以这样说,是因为自己参与了一个项目的重构,所采用的技术和老的系统有很大的不同。到目前为止,项目已经交付给用户使用。该系统主要是提供给林业上使用,巡护监管系统和地理信息系统配合工作。涉及到的项目包括认证服务器,资源服务器,android app,web 应用,自己主要负责后台和web端的编程工作。一年将尽,然而工作还没有结束,自己有幸从头到尾的参与一个完整项目,真的是一件难得的事情。所以有必要整理下自己所做的东西。
项目用到的技术如下:
1.开发环境
选用Java语言,Eclipse 开发环境(前端IDE 为webstorm),Gradle 自动化建构工具,Gerrit版本控制与代码评审工具,使用Docker部署。
Gradle:
https://gradle.org/docs/
Docker:
https://docs.docker.com/
2.软件框架
后台选用Spring Boot微服务框架,用到组件:Spring Framework,Spring Security,Spring Security OAuth,Spring Data(Spring Data Rest,Spring Data JPA),Spring HATEOAS。参考资料:
Spring Security OAuth:http://projects.spring.io/spring-security-oauth/
Spring Boot: http://projects.spring.io/spring-boot/
前端使用dojo 模块化组织js 代码。OpenLayers用于实现标准格式发布的地图数据访问。前端服务为Apache2.2 http服务器。
dojo:http://dojotoolkit.org/documentation/
OpenLayers:http://openlayers.org/
3.数据库
PostgreSQL对象-关系型数据库管理系统(ORDBMS),PostGIS空间数据引擎。
4.报表服务
选用JasperReports(6.3.1)报表引擎。Jaspersoft Studio报表设计工具。
5.消息服务
采用Apache 下的ActiveMQ开源消息总线。
6.地图服务
调用GeoServer 的接口发布地图数据。
对于用到的每一项技术和组件,想要深入研究都需要花费大量的时间与 精力。故而在此之后不会对每一种技术和工具做详细探讨,只记录下自己项目中用到的部分和工作体会。
648

被折叠的 条评论
为什么被折叠?



