zoukankan      html  css  js  c++  java
  • Java EE开发平台随手记1

      过完春节以来,一直在负责搭建公司的新Java EE开发平台,所谓新平台,其实并不是什么新技术,不过是将目前业界较为流行的框架整合在一起,做一些简单的封装和扩展,让开发人员更加易用。

      和之前负责具体的项目开发不同,不能只是功能实现就可以,还需要考虑更多的非功能性需求,比如性能、安全性、易用性、可维护性、易扩展性、兼容性等等,因此有很多在实际项目中觉得方便易用的功能不得不因种种原因而舍弃;另一方面,也常常会偶尔有一些新想法、新构想,但因缺乏实践论证,也往往没有加入进来;此外,对于平台中已经添加的那些功能,也想和大家分享一下,同时希望大家能够提些意见,帮助改善。因此,想通过这系列的博客将这些记录下来。

      平台主要技术框架为 Spring (MVC) 4.2.x + Mybatis 3.3.0,在前端UI,针对不同的环境实现两个版本,基于jQuery EasyUI的普通版本和基于Bootstrap 3的支持移动端的版本,通过RequireJS来模块化。

      主要使用的技术及第三方包有:

    1. 项目构建:Maven 3.3.9,另搭建nexus 私服
    2. 版本管理:前期使用GIT,后期因为在局域网开发,改用SVN
    3. 持续集成:Jenkins
    4. 代码审查:FindBug、CheckStyle等
    5. 测试:JUnit、spring-test测试框架
    1. 数据库:MySQL、H2、Oracle、DB2
    2. 缓存:Redis 3.0.7
    3. 数据访问层:Mybatis 3.3.0,Spring JDBC
    4. 业务逻辑层:Spring 4.2.x
    5. 控制层:Spring MVC 4.2.x
    6. 安全层:本来想引入shiro,但后面自己仿照shiro实现了一套安全层的浅封装
    7. 模板技术:Freemarker 2.3.23
    8. JSON:jackson 2.7.0
    9. 定时器:Quartz 2.2.2
    10. 工作流:Activiti 5.20.0
    11. JavaBean校验实现:Hibernate-validator 5.2.2.Final
    12. Apache Commons公共工具包
    1. jQuery 1.12.0
    2. jQuery EasyUI 1.3.3 我本意是选用最新版本1.4.5,但负责前端UI的同事们选用了1.3.3版本
    3. BootStrap 尚未开发移动端版本,具体版本尚未选择

       今天先写这么多了,后面有时间接着补充。

  • 相关阅读:
    程序基址,X64Dbg软件常用调试技巧查找系统函数调用位置执行到指定位置断点
    #pragma的常用方法讲解,为什么有了条件编译符号“DEBUG”还要来个Debugger.IsAttached
    JDK17Src0.java.base
    nmon的安装和使用
    64位下的相对指令地址X86指令格式(操作码列和指令列解释)
    内存中的程序剖析
    Linux I/O 原理和 Zerocopy 技术全面揭秘
    Ubuntu命令行的垃圾箱,回收站
    SecureCRT密钥链接阿里云
    HTTP API 认证授权术
  • 原文地址:https://www.cnblogs.com/linjisong/p/5533055.html
Copyright © 2011-2022 走看看