58 the same city open source Lightweight Java web Framework Argo

Source: Internet
Author: User
Keywords Open source 58 with the city the agreement
58 the same city open source Lightweight Java Web Framework Argo published 21 hours ago | Times Read | SOURCE csdn| 0 Reviews | The author Zhang Hong month open source 58 the same City Java framework Summary: 58 with the city open source its Lightweight Java web Framework--argo,argo originated with 58 of the city's internal Web framework WF (Web framework). WF currently supports nearly all 58 of the city's web sites. The developers ' response to the open source was very strong, and it was collected almost 90 times a day, fork34. So will the domestic open source boom?

Today, open source has become a trend of internet companies in the industry, many companies on the GitHub platform to open up their products. Beijing time March 19, 58 with the city open source its Lightweight Java web Framework--argo.

History

Argo originates from the 58 internal Web framework WF (Web framework) of the same city.

According to 58 of the city's internal data show that the current WF support 58 of the city's almost all Web sites, including WAP and mobile phone-side access, and now WF processing 1 billion-level requests every day. After a long period of operation and operation, it is proved that WF is a reliable and efficient web framework.

As an Internet enterprise with a certain scale, if a project is on-line in the changing Internet environment, three aspects need to be balanced in software development:

organizations/companies, within an organization, need to develop each project as much as possible with a unified style, architecture, learning costs, maintenance costs, etc. as low as possible. operation, you want the configuration and executable parts of each site to be separated and deployed in the same way. Within the project, we hope that the programmer will focus on the business and can quickly realize the product requirement and respond to the product change. On this basis, we developed WF.

Argo in WF to do a lot of optimization and refactoring to adapt to the organization software development of personalized requirements, improve the system performance, with better scalability. Argo's Open source, in turn, facilitates wf2.0 development.

Concept

Conventions are better than configurations, reducing the amount of software developers need to make decisions, and getting simple benefits without losing flexibility. Argo system has and only one organization-level agreement, specify the name of the package, configuration file path, log file path, and so on. The organization's agreement is inviolable, with each project working under an organization-level agreement. Organization-level conventions recommend that items be sent in jar form. Simple, Argo can not need any configuration files, project code structure is simple, easy to maintain. Discipline, the naming of packages and classes is governed by an organization-level convention, and any violation of the Convention may cause the system to fail properly. Feature

Argo is not a common web framework, a problem solution may be many, but in the Argo provides only one solution. Argo works in the following conventions:

SEO friendly URL structure, Argo Natural support restful URL structure, and can automatically match the appropriate parameters. 0 configuration, even if you do not web.xml can run on Tomcat. Plug-and-pull component architecture, flexible expansion capabilities. High security, provide cluster mode, avoid IP spoofing and other functions. System Conventions


Argo is not a common web framework, a problem solution may be many, but in the Argo provides only one solution. Argo works in the following conventions:

servlet 3.0 environment, primarily for Tomcat 7.x. IOC based on Guice, organizations and projects can each provide a module injection modules, and module naming must conform to the Convention. Maven dependencies, the project's code system is consistent with the MAVEN default code system, and MAVEN provides Plug-ins with the development runtime environment (Jetty:run or Tomcat7:run) that is required during development.

The developers ' response to the open source was very strong, and it was collected almost 90 times a day, fork34.

So, how does the Netizen on Weibo respond? Let's take a look at the following:

Sunnyereric Sun Xiaoxiao:

now there are open source projects everywhere to use ... Traditional software sellers are shaking. In the future it sales of the industry will gradually disappear. @ Microblogging platform architecture also has to act

Proud of those things:

The first time you build a project with Maven, you start looking at the code. To sum up, 1 a large number of use of the 0 configuration of Google guiceioc;2 use of the Convention than configuration, the project can be efficient use of the public wf;3 full use of 2, load Controller,model and conf; 4 See instructions to use Google's Guice IOC, big bright spot! Guice is much faster than spring and does not require configuration, highlights

Hin-Gentleman:

This readme is quite professional. In addition, based on IOC and convention, web frmwork logic can be beautifully written, but the difficulty is how to simplify page view/flow.

Will the domestic open source boom? There are also netizens directly exclaimed: I hope China's open source business more and more powerful! Fellow netizens may as well discuss together.

Open Source Address: Https://github.com/58code/Argo

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.