The commonly used WEB development tools and technologies over the years have taught you to work for half of your jobs.

Source: Internet
Author: User

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

  • Based on iOS platform

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)

  • Android-based platforms

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.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.