The commonly used WEB development tools and technologies over the years have taught you to work for half of your jobs.
Preface:
The technology selection is not static. It should be considered based on the development of technology, the actual situation of the project and the composition of personnel skills. It is only common in these years.
Development Environment
1. Major development languages: Java7, HTML, Javascript, etc.
2. comply with the following specifications: JEE 7, code specifications, database specifications, etc.
3. Relational Database: MySQL 5.5.16 or later
4. NoSQL: MongoDB 2.6 or later
5. Operating System: CentOS 7
6. Web/Application Server: Tomcat 7.0.22 or later, NGINX 1.7.0 or later, and Jetty 9.2.x or later. The selection of specific solutions is determined based on the actual performance evaluation in the development stage.
7. tool software: JIRA, Crowd, Confluence, Fisheye, Crucible, Maven, Subversion, git, Nexus, Hudson, and Active MQ
Some WEB functions are developed using technologies and frameworks
1. Presentation Layer: Spring mvc3.1.1, Jquery 1.7.2 (DOM operation, page rendering), Bootstrap
2. control layer: Spring 3.1.1
3. Persistence Layer: Mybatis3.1.1, Spring3.1.1
4. Ajax framework: Jquery1.7.2
5. JS framework: Jquery1.7.2
6. Page: JS, HTML, CSS, HTML5, CSS3, JSON
7. cache mechanism: Spring 3.1 cache + Ehcache/Memcached, Redis
8. Static mechanism: HTML Control
9. Web application page process: Spring web flow
10. Security Framework Apache Shiro
11. Internationalization: backend: Spring resoureBundleMessageSource frontend: jquery. i18n
12. UI development framework: EasyUI
13. EAI: Spring integration 4.1.2
14. BPM: Activiti 5.20.
15. RESTFul framework: Spring MVC
16. Communication and Protocols: RPC, Socket, RESTFul Web Service, etc.
Technology and framework used for mobile client development
1. Main development languages: Objective-C (Native function) HTML5 and CSS3
2. IDE: XCode
3. Develop the operating system: Mac OS
4. App mode: Hybrid App (Hybrid mobile App)
5. view layer: Native, UIKit (page control), Jquery Mobile, JSON
6. Business control layer: JsonKit, ASIHTTPRequest, GDataXML
7. Module layer: FMDB, FileDownload (FTP download), RTSPClient
8. Development framework: CFNETWork, Foundation. framework
9. Database: SQLite (Embedded Database)
1. Main development languages: Java 7 and HTML5
2. IDE: Android SDK
3. Operating System Development: Windows/Linux
4. App mode: Hybrid App (Hybrid mobile App)
5. Database: SQLite (Embedded Database)
Introduction to Key Technologies
1JavaDevelopment language: object-oriented programming language. It has excellent versatility, efficiency, platform portability and security, and has the world's largest professional developer community.
2CentOS: One of the Linux releases, stable and reliable server releases.
3Spring: A lightweight Java development framework that solves the complexity of enterprise application development. Lightweight control inversion (IoC) and AOP-oriented container framework.
4Spring MVC: Build a full-featured MVC module for Web applications. The role of the controller, model object, dispatcher, and handler object is separated.
5Mybatis: Java-based persistence layer framework. This eliminates the manual setup of almost all JDBC code and parameters and retrieval of result sets.
6Jquery: Excellent Javascript library, compatible with CSS3, and compatible with various browsers.
7Spring Integration: A lightweight solution framework for enterprise application integration (EAI.
8Activiti: The Open-Source Workflow Engine implements the BPMN 2.0 specification. It can publish the designed process definition and schedule the process through APIS.
9Drools: An open-source business rule engine that is easy to access enterprise policies, easy to adjust, and easy to manage. It is a RETE-based rule engine tailored for Java.
10Hybrid App: The app development mode between web-app and native-app, it provides a development framework that supports both "Native App's advantages in good user interaction experience" and "cross-platform Web App development advantages.
11Apache MINA: Provides a convenient framework for developing high-performance and high-availability network applications. The currently released MINA version supports TCP/UDP application development and serial communication programs based on Java NIO technology.
12Apache Shiro: The security framework implemented in Java provides comprehensive support for authentication, authorization, encryption, and other solutions.
13Memcached: A high-performance distributed memory object Cache System for dynamic Web applications to reduce database load.
14MySQL: For relational database management systems, MySQL is one of the best RDBMS applications in terms of WEB applications.
15MongoDB: A Database Based on Distributed File storage is a non-relational database with the most abundant functions. It features high performance, easy deployment, and easy to use. It is very convenient to store data.
16SQLite: Lightweight databases, ACID-compliant relational database management systems, designed to be embedded.
All of the above are based on experience and hope to guide new students in learning. You are welcome to correct anything wrong.