After the Spring Festival, has been in charge of building the company's new Java EE Development platform, the so-called new platform, in fact, is not any new technology, but the current industry is more popular framework to integrate together, do some simple encapsulation and expansion, so that developers more user-friendly.
Unlike previously responsible project development, not just functional implementations, but also the need to consider more non-functional requirements, such as performance, security, ease of use, maintainability, scalability, compatibility, and so on, so there are a lot of practical projects found that easy-to-use features have to be discarded for a variety of reasons, on the other hand, Also often have some new ideas, new concepts, but because of lack of practical argument, also often did not join in, in addition, for the platform has been added to those features, but also want to share with you, but also hope that you can make some suggestions to help improve. Therefore, I would like to write these down through this series of blogs.
The main technical framework for the platform is Spring (MVC) 4.2.x + Mybatis 3.3.0, in the front-end UI, implemented in two versions for different environments, based on the common version of the jquery Easyui and the bootstrap 3-based version of the supported mobile end, Modular through Requirejs.
The main technologies used and third-party packages are:
- Project build: Maven 3.3.9, another Nexus
- Version management: Use Git early, and later because of the LAN development, instead of SVN
- Continuous Integration: Jenkins
- Code review: Findbug, Checkstyle, etc.
- Test: JUnit, spring-test test framework
- Databases: MySQL, H2, Oracle, DB2
- Cache: Redis 3.0.7
- Data Access layer: Mybatis 3.3.0,spring JDBC
- Business Logic Layer: Spring 4.2.x
- Control layer: Spring MVC 4.2.x
- Security Layer: Originally wanted to introduce Shiro, but behind their own modeled Shiro implementation of a set of security layer of shallow package
- Template technology: Freemarker 2.3.23
- Json:jackson 2.7.0
- Timer: Quartz 2.2.2
- Workflow: Activiti 5.20.0
- JavaBean Checksum implementation: Hibernate-validator 5.2.2.Final
- Apache Commons Public Tool kit
- JQuery 1.12.0
- JQuery Easyui 1.3.3 I intended to use the latest version of 1.4.5, but the front-end UI colleagues chose the 1.3.3 version
- BootStrap has not yet developed a mobile version, the specific version has not been selected
So much is written today, and there is time to add it later.
Java EE development Platform Handy 1