Once the Java IDE king Eclipse really fell? 21 plugins make it powerful!

Source: Internet
Author: User
Tags scala ide testng checkstyle

As the saying goes, good horse with good saddle, can show the strength of the maxima. A good developer, must have a good development tools to create the best products to users. What is the best IDE to use in the world? Someone would choose a veteran Visual Studio or Eclipse, someone would choose a soaring IntelliJ, others would prefer Google's release of Android studio and so on.

Each developer has a different choice depending on the needs and preferences. Among them, for the veteran army Ecplise, many developers are really love and tired of it. Once upon a time, a variety of expensive and a small number of Ides appeared, suddenly there is a free and open source, relatively faster, Google support, all kinds of textbooks introduced by the IDE, presumably not popular also difficult. But after the various kinds of IDE, ecplise, too big, complex and other shortcomings gradually appeared, began to decline, a "once the Java IDE King Eclipse, how it declined?" The article also analyzes its trend:

    • The release of Eclipse 4 marks the fall of Eclipse, slow speed, strange problems, and an ugly UI, making eclipse seem to have gone backwards for years.
    • The purpose of the Equinox P2 project is to make the plug-in upgrade easier, but it eventually becomes very complex and seems to compete with InstallShield as a generic installation tool. For this reason, its most commonly used feature-installing the Eclipse plugin-is no longer useful.
    • The advent of the Intellij Community Edition and free Android Studio means that there can be a better IDE for pure Java developers, students and open source projects looking for a free IDE, without being limited to ecplise.

The trend is not as good as it used to be, but according to the PYPL index in recent months, Eclipse remains the top three in the list of popular Ides, and, according to last month's latest PYPL index, Eclipse beat Visual Studio by 24.93, seizing the crown Army throne, once again became the most popular IDE.

It is still popular with developers, thanks in large part to the powerful and extensive plug-in ecosystem supported by the platform. Initially it was primarily a Java development tool, and now more and more people are using it for other programming languages and frameworks, from Scala and Kotlin to JavaScript and node. js.

Multi-lingual, multi-frame support is achieved thanks to a good plug-in architecture from Eclipse. By adding a wide variety of tools to your Eclipse, you can extend the functionality and customize it to meet your specific development needs.

There are several Eclipse plugins that are useful for developers. Some of them have been popular for years, some of them are very cute, and the presence of a variety of plugins makes Eclipse even more powerful.

Darkest Dark

If you are also the kind of person who hates white background, then certainly won't ask me why black screen is better, do not feel to use "darkest" to modify "dark" is redundant. I'm sure you'll love it once you've used the darkest Dark (https://marketplace.eclipse.org/content/darkest-dark-theme) Theme, Because it makes you face the eyes of a computer screen all day not so uncomfortable.

Spotbugs

I personally like Spotbugs (https://marketplace.eclipse.org/content/spotbugs-eclipse-plugin) this tool. I used it to help me find the error in the code I was writing. Similar to the previously used FindBugs tool, spotbugs, like a strict auditor, has hundreds of "bug matching templates" built into it. It searches for your code and matches it with a bug template to help you find errors in your code. I believe that some programmers will doubt the bugs found by the Spotbugs tool, but there is a tool to help you find the error, it is always good to give you a certain reference.

Checkstyle

Although sometimes I hate Checkstyle like Fascism (https://marketplace.eclipse.org/content/checkstyle-plug), but I have to admit, It's easier to work on projects where everyone follows the same rules and builds code in the same way. The brain has a way of learning style, and when each method's blank is in the same place, the brain can quickly understand each person's code. Of course, you can write Checkstyle plugins to execute your own favorite rules, which means you can customize your own unique things yourself.

Subclipse and subversive

Git now occupies a larger share of version control, but many people still use Subversion tools. For SVN users there are generally two tools to choose from: Subclipse (https://marketplace.eclipse.org/content/subclipse/) and subversive (https:// Marketplace.eclipse.org/content/subversive-svn-team-provider). Both are well-managed versions of versioning, and their number of users is now almost equal to each other. The difference between the two is that information is presented in different ways. Which one to use depends on your preferences, but statistics users occasionally encounter minor problems when using both tools.

M2eclipse

M2eclipse (Https://marketplace.eclipse.org/content/maven-integration-eclipse-luna-and-newer), or simply M2E, is the MAVEN Build tools to integrate into Eclipse's preferred scenario, so that your every save will trigger the Maven build project, not just Eclipse. The well-designed POM (Project object model) avoids the hassle of remembering Maven's XML Schema, and of course you can still edit the original XML. Shows the dependencies of the various codes.

Unnecessary Code Detector

When we need to clean up the code and remove those unwanted code fragments, the unnecessary codes Detector (https://marketplace.eclipse.org/content/ Unnecessary-code-detector/metrics) can do the job. When you click on the button the tool will appear a flag to tell you which methods are no longer used. In addition, the tool also flags other coding errors, which are useful for using the tool before committing the code to the warehouse.

Sonarlint

Solving whitespace and Tab problems is something that many programmers have to do, and the Lingting tool can help us do this automatically. Sonarlint (Https://marketplace.eclipse.org/content/sonarlint) brings the power of lint to eclipse. Before checking the code, you can run the lint tool for a long time, and its internal code review mechanism will help you solve the whitespace and Tab problems.

JRebel

Debugging code is never a simple matter, and if your code is built very complex then debugging is not easy. JRebel (Https://marketplace.eclipse.org/content/jrebel-eclipse) is a very smart Java proxy that can change the code and insert it into already running code. I've been using JRebel for a long time, it's very powerful and you can try to use JRebel before rebuilding or re-running the code. This is perfect for eclipse because Eclipse has done most of the work since the beginning.

Testng

Well-written unit tests for code can be more important than writing the code itself. TestNG (https://marketplace.eclipse.org/content/testng-eclipse/) integrates your tests with eclipse, so you can easily run them. The results are generated after compilation, and the test is more integrated than ever.

Jsweet

Jsweet (Https://github.com/cincheo/jsweet-eclipse-plugin) can convert Java code into JavaScript code. For programmers who want to go from Java to JavaScript, they can continue to write Java code. If you don't want to spend too much effort on code, then you can use TypeScript, which will eventually be converted to JavaScript. The Eclipse plugin allows you to implement most of the functionality through Java code, and then generate JavaScript at the end.

Bytecode Outline

Most programmers don't have the opportunity to understand what's going on in the Java stack. We can use the Advanced programming language to achieve the desired functionality. But looking at the actual Java bytecode is useful when you want to dig deeper into internal mechanisms to try to make the code run faster. If you are a real programmer, you will certainly be interested in deep-seated things. Bytecode Outline (Https://marketplace.eclipse.org/content/bytecode-outline) is the tool that opens the Code Soul window.

PyDev

If you have doubts about Python's popularity program, then take a look at PyDev (Https://marketplace.eclipse.org/content/pydev-python-ide-eclipse), which is a Python developers bid farewell to the command line and enjoy the powerful plugins of Eclipse. Not only does it support basic syntax, it also supports the popular Python framework, such as Django, which pushes Django code to Google App Engine. It is a complete development plugin for Python developers.

Nodeclipse

Using JavaScript to build server applications has been a popular phenomenon among countless programmers. Today, the Nodeclipse (https://marketplace.eclipse.org/content/nodeclipse) plugin frees developers from command lines with strange parameter flags and countless scripts, and replaces them with very friendly, An easy-to-use, highly integrated development environment. Of course, you can still write node. js code from the command line and VI editor, but why spend so much effort to remember a lot of commands?

Scala IDE

For developers who prefer functional languages, Scala has always been attractive, providing the production structure and support for functional languages, as well as working with a large code base from the Java world. Scala runs on the JVM, and it can link to any JAR file. So it's no surprise that Scala enthusiasts create a Scala IDE for Eclipse (http://scala-ide.org/), and they can take advantage of the power of Eclipse to build their favorite apps.

Kotlin

Many people regard Kotlin as a simplified version of Java. Kotlin has rich functional programming features, is adept at handling null values, has interoperability with Java, generates JavaScript and native code, and is strongly sought after by Android developers. If you want to join the Kotlin trend, then the Kotlin (https://marketplace.eclipse.org/content/kotlin-plugin-eclipse) plugin for Eclipse will be your choice.

Yedit

Today, not everyone is keen to use the JSON format to store data. Another popular way today is YAML. The tree structure, the data is almost the same, it uses the indentation is not curly braces. Yedit (Https://marketplace.eclipse.org/content/yedit) is a simple tool for creating YAML files. Its basic concepts are not difficult to understand, but sometimes the use of indentation requires a little help.

UML Designer

I never understood the appeal of UML (Unified Modeling Language), but there are still a considerable number of people who like it and like to use the Eclipse plugin from Obeo UML Designer (https://marketplace.eclipse.org/ Content/uml-designer). UML is the standard for specifying, creating, and documenting object-oriented programming project elements. When you draw a rectangle, everyone can understand your intentions. The plugin also allows you to drill down into the XML tree representation of UML. If you like UML, you might also like UML Lab Class Diagram Editor (https://marketplace.eclipse.org/content/ Uml-lab-class-diagram-editor/metrics) and UML Java Generator (https://marketplace.eclipse.org/content/ Uml-java-generator/metrics).

ImageJ

Eclipse is typically used by programmers, but as computers penetrate more scientific fields, more and more scientists + programmers are beginning to emerge as dual identities. Indeed, it's hard for you to find a scientist who doesn't write code at all. ImageJ (Https://marketplace.eclipse.org/content/imagej-plugin) is a powerful image analysis program that radically alters the way a large amount of visual data is collected. If you run it in Eclipse, you can write custom code to automate the collection and collation of all the data needed for the next article.

Once the Java IDE king Eclipse really fell? 21 plugins make it powerful!

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.