What is the difference between Eclipse with Spring IDE plugin and Spring Tool Suite alone?
Asked Answered
W

3

48

What's the difference between these

I ask because STS says it's built on top of Eclipse, and I wonder what differences it has over simply using a plugin that adds similar functionality to "vanilla" Eclipse.

Wrier answered 20/4, 2015 at 21:33 Comment(0)
H
29

It's true, STS is built on top of Eclipse. The difference is only related to another products support from the STS installation, like Roo, Pivotal tc Server, Cloud Foundry and getting started guides, but you could also include this features in your Eclipse installation.

So STS gives a complete solution around Spring features and simplifies the developer environment install, that's the key difference.

As Martin Lippert explains in the forums:

"So you can end-up having the same features in STS and your existing Eclipse installation after installing the STS features into it."

You could find more details on the Spring forums.

Details on features: STS features and Spring IDE plugin features.

Hunks answered 20/4, 2015 at 21:44 Comment(5)
So STS has nothing Eclipse can't have with some configuration over head, correct? Does STS perform slower because of "bloat" (for lack of a better term)?Wrier
@CaptainMan That's correct, in my opinion they both perform equal, but the simplicity of STS installation and the chance to use some features (ie: integrated spring guides) gives a better experience from the developer point of view. As Martin Lippert explains in the thread linked: "So you can end-up having the same features in STS and your existing Eclipse installation after installing the STS features into it."Hunks
If you wanna get more details about the exact content of the STS distribution, feel free to take a look at: github.com/spring-projects/toolsuite-distribution. There are the product and feature definitions that define the STS distribution. It contains the same as Eclipse JEE + Spring IDE + m2e addons + egit + egit-addons + cloud foundry integration + tc server integration.Fogle
for example the distribution feature contains: github.com/spring-projects/toolsuite-distribution/blob/master/…, and the product adds some features as root features: raw.githubusercontent.com/spring-projects/…Fogle
The performance of both should be roughly the same, but depends on the features you enable/use. Enabling the Spring project nature for a project and configuring the Spring app context to be scanned for validation, for example, adds some extra steps to your project build and therefore consumes some CPU and memory. But if you observe performance issues (especially for non-Spring projects), please file a ticket (issuetracker.springsource.com/browse/STS), that should be fixed asap.Fogle
R
1

Spring Tool suite has ready to go features specially designed to spring supported projects and cloud environment. And Eclipse is more generic where we've to add the plugins and extensions for our platform setup.

Renovate answered 8/6, 2016 at 20:49 Comment(0)
F
1

There is already an article about this in DZone Spring IDE and the Spring Tool Suite - Using Spring in Eclipse.

While the Spring IDE project provides a set of plugins for the Eclipse IDE, the Spring Tool Suite comes as a ready-to-use distribution of the latest Eclipse releases with the Spring IDE components pre-installed. This includes the tc Server integration for Eclipse (another IDE extension that is provided by Pivotal as an open-source project) and various other additions to Eclipse that turn the pure Eclipse IDE into a ready-to-use, best-of-breed environment for enterprise Spring application development.

Fiveandten answered 16/1, 2018 at 3:24 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.