Seven world-changing Java Projects

Source: Internet
Author: User

Ava's open-source ecosystem is powerful and healthy. This is one of the main reasons why we (oreilly) created oscon Java (Open Source Convention Java. Over the past 10 years, some projects have been widely accepted and have dominated the Java software development world, and some have even affected users' daily lives.

1. JUnit

Mr Kent Beck's unit test on Smalltalk was brought into Java -- JUnit by Kent Beck and Erich Gamma. Over the past decade, JUnit has brought about a wave of popularity in testing-driven development. Unit test versions of many other popular languages have also been created, such as. net, C, Python, and Perl.

2. Eclipse

In the 20th century, with the maturity of Java and Its APIs, Eclipse IDE (integrated development environment) provides programmers with an environment to help them improve production efficiency and integrate into the growing Java Community. Eclipse is also the first large-scale project to use the swt ui toolkit. Eclipse has gradually evolved into a popular integrated development environment. Now it provides a rich base platform for Integrated Platform Plug-ins. (SWT is a strong competitor of Sun's swing, proving that Java programs can also provide a wide range of local interfaces.

3. Spring

Spring framework plays an important role in improving the production efficiency of Java developers. It maintains a balance between simplicity and features. Spring provides a set of services for Java developers. This service provides common application functions, such as data access and transaction management. As a competitor of Sun's Enterprise JavaBean system, spring has created an optional and simple path for Java applications and a healthy competition for Java application development ideas.

4. SOLR

Over the years, the SOLR server (integrated with the Lucene search engine) has provided a simple and practical search solution for Web and enterprise applications. SOLR provides HTTP access to powerful and fast Lucene search libraries, making it part of any system, whether implemented by Java or not. Better than other projects, SOLR has made powerful and fast search an option for modern web applications.

5. Hudson and Jenkins

Formerly known as Hudson and also called Jenkins, this continuous integration tool is a key part of Java development settings. Jenkins provides automatic building and testing for software projects. With the continuous integration of JUnit testing, it is possible for Jenkins to develop quickly on the Java platform. Although Hudson and Jenkins are currently integrated, they have not deviated from kohsuke Kawaguchi's efforts. kohsuke has made it a world-class continuous integration platform and improved the quality of most Java R & D.

6. hadoop

Hadoop is a well-known JAVA Implementation of mapreduce models. Its strength makes it possible for the majority of "Big Data" systems. Hadoop has been widely used to reduce the cost of Extracting Valuable data from huge datasets, suchFacebookIt is used for massive data analysis, Yahoo's personal and advertising businesses, and many other companies. Just as Linux enables large websites to be built on inexpensive hardware, hadoop makes large-scale distributed computing possible through high fault tolerance at the software layer. Hadoop and Lucene mentioned above are both Doug
The achievements of cutting.

Is the hadoop architecture:

7. Android

The debate on the ownership of Java (sun or Oracle) continues. Google chose Java as its popular Android mobile operating system programming language. This choice attracted new attention in the entire component R & D personnel community. The android program compilation process goes through one more step than a common Java program to convert the JVM binary code to the Dalvik binary code. (Dalvik is a virtual machine optimized for mobile devices.) Google can use eclipse to provide software developers with a mature development environment for compiling Android applications.

Oracle and Google are currently involved in legal proceedings because Oracle declares that Android infringes multiple Oracle patents. Regardless of the outcome of this lawsuit, Android has made great contributions to R & D personnel's employment and continued the use of Java in client software development.

Note: according to the latest Reuters news on July 25, a US local federal court judge William ASOP dismissed Oracle's claim evaluation report against Gg's infringement of Java patents on Friday, the claim amount of USD 6.1 billion is deemed to be too high. A day ago, William warned that the two did not take a reasonable stance in the patent dispute over the Android platform. William said that if Oracle wants to postpone the trial in July until both parties settle, it could be a try.

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.